:root{--bg: #f4ecdd;--paper: #fbf6ec;--paper-2: #f0e6d2;--ink: #221e18;--ink-2: #5b5246;--ink-3: #8b8275;--rule: #e3d6bd;--rule-soft: #ebe1cd;--primary: #c46d4a;--primary-deep: #9d4f30;--r-pill: 999px;--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", Arial, sans-serif;--serif: ui-serif, "Songti SC", "STSong", "SimSun", Georgia, serif;--container: 1240px;--dur-fast: .12s;--dur: .2s;--ease-out: cubic-bezier(.2,.8,.2,1);--ease-spring: cubic-bezier(.34,1.56,.64,1);color-scheme:light}*{box-sizing:border-box}html,body{margin:0;padding:0}body{min-width:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,p{margin:0}h1,h2,h3,h4,h5{color:var(--ink);font-family:var(--serif)}.container{max-width:var(--container);margin:0 auto;padding:0 32px}.app-header{position:sticky;top:0;z-index:30;border-bottom:1px solid var(--rule-soft);background:color-mix(in oklab,var(--bg) 88%,transparent);backdrop-filter:saturate(140%) blur(8px);-webkit-backdrop-filter:saturate(140%) blur(8px)}.app-header .inner{height:64px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;color:var(--ink)}.app-header .brand--logo{flex:0 0 168px}.brand-logo{display:block;width:160px;height:auto}.nav{display:flex;align-items:center;gap:28px}.nav .nav-main-link{min-height:36px;display:inline-flex;align-items:center;color:var(--ink-2);font-size:14px;font-weight:600;white-space:nowrap}.nav .nav-main-link:hover{color:var(--ink)}.btn{height:44px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:var(--r-pill);background:transparent;color:var(--ink);cursor:pointer;font:600 14px/1 var(--sans);text-decoration:none;white-space:nowrap;transition:transform var(--dur-fast) var(--ease-spring),background var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out)}.btn:focus-visible,.seo-landing-text-link:focus-visible,.nav-main-link:focus-visible,.footer-link-button:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.btn--primary{background:var(--primary);color:#fff;box-shadow:0 1px #fff3 inset,0 6px 18px -10px var(--primary-deep)}.btn--primary:hover{background:var(--primary-deep);transform:translateY(-1px)}.btn--lg{height:52px;padding:0 28px;font-size:15px}.btn:not(:disabled):active{transform:translateY(0) scale(.97)}.app-footer{margin-top:64px;padding:48px 0 36px;border-top:1px solid var(--rule-soft);color:var(--ink-2);font-size:13px}.app-footer .row-top{margin-bottom:36px;display:grid;grid-template-columns:minmax(0,1.2fr) repeat(3,minmax(0,1fr));gap:36px}.app-footer .col h5{margin-bottom:14px;font-size:14px}.app-footer .col a{margin-bottom:8px;display:block;color:var(--ink-2);font-size:13px}.app-footer .col a:hover,.footer-link-button:hover{color:var(--primary-deep)}.app-footer .footer-brand{width:fit-content;margin-bottom:8px}.app-footer .brand-logo{width:168px;max-width:100%}.footer-brand-history{margin-bottom:12px;display:block;color:var(--ink-3);font-size:12px;line-height:1.45}.app-footer .copy{padding-top:20px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;border-top:1px solid var(--rule-soft);color:var(--ink-3);font-size:12px}.footer-link-button{padding:0;display:block;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left}.seo-landing{overflow:clip;background:#f8f2e8;color:#211d18}.seo-landing-hero{min-height:calc(100svh - 64px);padding:clamp(72px,10vw,132px) 0 28px;display:grid;align-content:space-between;border-bottom:1px solid rgba(72,56,38,.16);background:radial-gradient(circle at 82% 18%,rgba(223,122,76,.2),transparent 34%),linear-gradient(135deg,#fbf6ed,#f2e6d2)}.seo-landing-hero__inner{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.75fr);gap:clamp(48px,8vw,120px);align-items:center}.seo-landing-kicker{display:inline-flex;align-items:center;gap:8px;color:#a45132;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.seo-landing-hero__copy{animation:seo-landing-copy-in .75s cubic-bezier(.2,.75,.2,1) both}.seo-landing-hero h1{max-width:820px;margin:20px 0 22px;font-size:clamp(48px,5.4vw,78px);font-weight:650;line-height:1.02;letter-spacing:-.045em}.seo-landing-hero__copy>p{max-width:660px;color:#5c5145;font-size:clamp(17px,1.8vw,21px);line-height:1.75}.seo-landing-actions{margin:34px 0 18px;display:flex;flex-wrap:wrap;align-items:center;gap:22px}.seo-landing-actions .btn,.seo-landing-final .btn{gap:9px}.seo-landing-actions svg,.seo-landing-final svg{width:18px;height:18px}.seo-landing-text-link{appearance:none;padding:7px 0;display:inline-flex;align-items:center;gap:7px;border:0;border-bottom:1px solid currentColor;background:transparent;color:#332a22;cursor:pointer;font:750 15px/1.4 var(--sans)}.seo-landing-text-link svg{width:17px;height:17px;transition:transform .2s ease}.seo-landing-text-link:hover svg{transform:translateY(3px)}.seo-landing-availability{display:flex;align-items:flex-start;gap:8px;color:#716557!important;font-size:13px!important}.seo-landing-availability svg{width:17px;min-width:17px;margin-top:4px;color:#778c5b}.seo-landing-visual{position:relative;min-height:min(58vw,590px);margin:0;display:grid;place-items:center;animation:seo-landing-visual-in .9s .12s cubic-bezier(.2,.75,.2,1) both}.seo-landing-visual__orbit{position:absolute;width:86%;aspect-ratio:1;border:1px solid rgba(117,81,50,.25);border-radius:50%}.seo-landing-visual__orbit:after{content:"";position:absolute;top:9%;right:12%;width:14px;aspect-ratio:1;border-radius:50%;background:#c5673e;box-shadow:0 0 0 10px #c5673e21}.seo-landing-visual img{position:relative;width:min(82%,520px);max-height:520px;object-fit:contain;filter:drop-shadow(0 34px 25px rgba(67,44,26,.2))}.seo-landing-visual figcaption{position:absolute;right:0;bottom:4%;padding:9px 14px;display:flex;align-items:center;gap:8px;border:1px solid rgba(74,55,37,.18);border-radius:var(--r-pill);background:#faf5ebd1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#615548;font-size:12px}.seo-landing-visual figcaption span{width:7px;aspect-ratio:1;border-radius:50%;background:#6f8c53}.seo-landing-proof{margin-top:clamp(48px,8vh,88px);display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(72,56,38,.16)}.seo-landing-proof>div{padding:23px clamp(12px,2vw,28px);display:grid;gap:5px;border-right:1px solid rgba(72,56,38,.16)}.seo-landing-proof>div:first-child{padding-left:0}.seo-landing-proof>div:last-child{border-right:0}.seo-landing-proof strong{font-family:var(--serif);font-size:clamp(21px,2.4vw,30px)}.seo-landing-proof span{color:#74685a;font-size:13px}.seo-landing-section{padding:clamp(84px,11vw,146px) 0}.seo-landing-section__head{max-width:620px}.seo-landing-section__head--wide{max-width:820px}.seo-landing-section__head h2,.seo-landing-final h2{margin:17px 0 20px;font-size:clamp(36px,5vw,66px);line-height:1.08;letter-spacing:-.035em}.seo-landing-section__head p,.seo-landing-final p{color:#6d6154;font-size:17px;line-height:1.85}.seo-landing-photo__grid,.seo-landing-systems__grid,.seo-landing-faq__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(420px,1fr);gap:clamp(56px,9vw,130px);align-items:start}.seo-landing-photo__notes{border-top:1px solid rgba(72,56,38,.22)}.seo-landing-photo__notes>div{padding:30px 0 34px;border-bottom:1px solid rgba(72,56,38,.22)}.seo-landing-photo__notes h3{margin:0 0 18px;display:flex;align-items:center;gap:9px;font:700 18px/1.3 var(--sans)}.seo-landing-photo__notes h3 svg{width:19px;color:#718a59}.seo-landing-photo__notes ul{margin:0;padding-left:20px;display:grid;gap:12px;color:#665a4e;line-height:1.65}.seo-landing-photo__limits h3 svg{color:#b65e3b}.seo-landing-steps{background:#eee2cf}.seo-landing-step-list{margin:66px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);list-style:none}.seo-landing-step-list li{padding:27px clamp(18px,2.4vw,34px) 0;border-top:2px solid rgba(57,45,33,.24);border-right:1px solid rgba(57,45,33,.15)}.seo-landing-step-list li:first-child{padding-left:0}.seo-landing-step-list li:last-child{border-right:0}.seo-landing-step-list li>span{color:#a34f31;font:800 12px/1 var(--sans);letter-spacing:.15em}.seo-landing-step-list h3{margin:20px 0 12px;font-size:21px}.seo-landing-step-list p{color:#675b4d;line-height:1.75}.seo-landing-systems{background:#292620;color:#fff8eb}.seo-landing-systems h2,.seo-landing-systems h3{color:#fff8eb}.seo-landing-systems .seo-landing-kicker{color:#e89b72}.seo-landing-systems .seo-landing-section__head p,.seo-landing-systems article p{color:#c7bdae}.seo-landing-system-list{border-top:1px solid rgba(255,255,255,.18)}.seo-landing-system-list article{padding:27px 0;display:grid;grid-template-columns:52px 1fr;gap:22px;border-bottom:1px solid rgba(255,255,255,.18)}.seo-landing-system-list article>span{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.25);border-radius:50%}.seo-landing-system-list svg{width:18px}.seo-landing-system-list h3{margin:0 0 8px;font-size:21px}.seo-landing-system-list p{line-height:1.7}.seo-landing-faq__items{border-top:1px solid rgba(72,56,38,.22)}.seo-landing-faq details{border-bottom:1px solid rgba(72,56,38,.22)}.seo-landing-faq summary{padding:25px 0;display:flex;justify-content:space-between;gap:20px;cursor:pointer;font-size:18px;font-weight:750;list-style:none}.seo-landing-faq summary::-webkit-details-marker{display:none}.seo-landing-faq summary span{transition:transform .2s ease}.seo-landing-faq details[open] summary span{transform:rotate(45deg)}.seo-landing-faq details p{margin:-4px 0 25px;max-width:700px;color:#6a5d50;line-height:1.78}.seo-landing-final{padding:clamp(100px,14vw,180px) 0;background:linear-gradient(145deg,#e9d9c1,#f8f1e5);text-align:center}.seo-landing-final__inner{max-width:860px}.seo-landing-final p{max-width:660px;margin:0 auto 31px}@keyframes seo-landing-copy-in{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes seo-landing-visual-in{0%{opacity:0;transform:translateY(32px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:980px){.app-footer .row-top{grid-template-columns:1fr}}@media(max-width:860px){.seo-landing-hero{min-height:auto;padding-top:64px}.seo-landing-hero__inner,.seo-landing-photo__grid,.seo-landing-systems__grid,.seo-landing-faq__grid{grid-template-columns:1fr;gap:48px}.seo-landing-visual{min-height:420px}.seo-landing-step-list{grid-template-columns:repeat(2,1fr);row-gap:40px}.seo-landing-step-list li:nth-child(2){border-right:0}}@media(max-width:640px){.container{padding:0 20px}.app-header .inner{gap:12px}.app-header .brand--logo{flex-basis:128px}.brand-logo{width:128px}.nav{margin-left:auto;gap:6px}.nav .nav-main-link{min-height:40px;padding:0 10px;border:1px solid var(--rule);border-radius:var(--r-pill);background:var(--paper-2);font-size:12px}}@media(max-width:560px){.seo-landing-hero h1{font-size:clamp(44px,14vw,64px)}.seo-landing-actions{align-items:stretch;flex-direction:column}.seo-landing-actions .btn{width:100%}.seo-landing-text-link{align-self:flex-start}.seo-landing-visual{min-height:330px}.seo-landing-proof{grid-template-columns:1fr}.seo-landing-proof>div{padding:17px 0;border-right:0;border-bottom:1px solid rgba(72,56,38,.16)}.seo-landing-step-list{grid-template-columns:1fr}.seo-landing-step-list li{padding-left:0;border-right:0}.seo-landing-photo__grid,.seo-landing-systems__grid,.seo-landing-faq__grid{gap:38px}}@media(max-width:430px){.app-header .brand--logo{flex-basis:104px}.brand-logo{width:96px}}@media(prefers-reduced-motion:reduce){.seo-landing-hero__copy,.seo-landing-visual{animation:none}.seo-landing-text-link svg,.seo-landing-faq summary span,.btn{transition:none}}
