:root{--paper:#eceeea;--surface:#f8f9f6;--ink:#202722;--muted:#59635c;--rule:#c9d0c8;--orange:#b94c18;--orange-hover:#9c3e11;--forest:#1d3028;--light:#f0f3ec;--light-muted:#bac7bc;--dark-rule:#46604e;--focus:#a74112;--danger:#aa301f;--success:#245c39;--font:'Segoe UI','PingFang SC','Microsoft YaHei',Arial,sans-serif;--display:Arial,'PingFang SC','Microsoft YaHei',sans-serif;--mono:Consolas,'SFMono-Regular',monospace;--gutter:clamp(20px,5vw,80px);--ease:cubic-bezier(.22,.7,.2,1);color-scheme:light}
*{box-sizing:border-box}html,body{margin:0;overflow-x:clip}html{scroll-padding-top:90px;-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font:16px/1.85 var(--font)}button,input,select,textarea{font:inherit}a{color:inherit;text-underline-offset:5px}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:5px}img{display:block;max-width:100%;height:auto}figure,p,h1,h2,h3,dl,dd{margin:0}h1,h2,h3{font-family:var(--display);overflow-wrap:anywhere;min-width:0;text-wrap:balance}h2{font-size:clamp(34px,4.1vw,64px);line-height:1.25;letter-spacing:-.045em;font-weight:700}h3{font-size:23px;line-height:1.4;letter-spacing:-.02em}p{max-width:40em}button{border:0}[hidden]{display:none!important}.skip{position:fixed;z-index:100;left:12px;top:12px;padding:10px 18px;background:var(--surface);transform:translateY(-150%)}.skip:focus{transform:none}.section-pad{padding:110px var(--gutter)}.section-heading{max-width:760px;margin-bottom:68px}.section-heading>p:not(.eyebrow){margin-top:25px;max-width:34em;font-size:18px;color:var(--muted);line-height:1.9}.eyebrow{font-size:12px;letter-spacing:.08em;font-weight:600;margin-bottom:28px;color:var(--muted)}.fineprint,figcaption{font-size:12px;line-height:1.9;color:var(--muted)}.fineprint{margin-top:24px}.button,.cta-fill{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:var(--orange);color:var(--surface);font-weight:600;text-decoration:none;padding:13px 22px;min-height:48px;border:0;border-radius:6px;white-space:nowrap;transition:background-color 160ms var(--ease)}.button:hover,.cta-fill:hover{background:var(--orange-hover)}.compact{min-height:40px;padding:7px 16px;font-size:12px;gap:16px}.text-link{display:inline-flex;gap:35px;align-items:center;width:max-content;max-width:100%;font-size:14px;text-decoration:none;border-bottom:1px solid var(--ink);padding:9px 0;white-space:nowrap}.text-link:hover{color:var(--orange);border-color:var(--orange)}
.site-header{position:relative;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:20px;height:80px;padding:0 var(--gutter);border-bottom:1px solid var(--rule)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:14px;font-weight:600;white-space:nowrap}.brand img{width:36px;height:36px;object-fit:contain}.brand b{font-family:var(--display);margin-left:3px}.site-header nav{display:flex;gap:25px;font-size:12px}.site-header nav a{text-decoration:none;white-space:nowrap}.site-header nav a:hover{color:var(--orange)}.header-actions{display:flex;gap:16px;align-items:center}.motion-toggle{min-height:44px;background:transparent;color:var(--muted);font-size:12px;padding:6px 0;white-space:nowrap}
/* Base layout is complete without a timeline, JavaScript or animation. */
.product-story{position:relative;display:grid;grid-template-columns:minmax(0,46fr) minmax(0,54fr);padding:0 var(--gutter);isolation:isolate}.visual-stage{grid-column:2;grid-row:1;position:sticky;top:0;height:100svh;min-height:660px;align-self:start;pointer-events:none;overflow:clip;isolation:isolate;background:var(--paper)}.product-word{position:absolute;top:18%;left:-15%;font:900 clamp(80px,13vw,200px)/1 var(--display);letter-spacing:-.075em;opacity:.06;white-space:nowrap;color:var(--ink);z-index:-1}.product-images{display:grid;justify-items:center;align-items:center;padding:40px 0;height:100%;mix-blend-mode:multiply}.product-images img{height:44svh;max-height:450px;width:auto;object-fit:contain;max-width:100%}.render-note{position:absolute;bottom:23px;right:10%;font-size:10px;letter-spacing:.02em;color:var(--muted)}.story-copy{grid-column:1;grid-row:1;position:relative;z-index:2;padding-right:5vw}.story-chapter{padding:90px 0;min-height:80svh;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.hero{min-height:calc(100svh - 80px);padding-top:48px;padding-bottom:70px}.hero .eyebrow{display:none}h1{font-size:clamp(40px,5.6vw,88px);line-height:1.2;letter-spacing:-.045em;font-weight:700}h1>span{display:block;font-size:clamp(125px,15vw,235px);line-height:.98;font-weight:800;letter-spacing:-.08em;margin-left:-.065em}.title-period{color:var(--orange)}.hero-line{font-size:clamp(20px,2.1vw,29px);font-weight:600;margin-top:32px;letter-spacing:-.03em}.hero-description{font-size:15px;color:var(--muted);line-height:1.9;margin:15px 0 23px}.story-chapter>h2{font-size:clamp(32px,3.3vw,52px);line-height:1.3}.story-chapter>p:not(.hero-line):not(.hero-description):not(.eyebrow):not(.fineprint){font-size:16px;line-height:1.95;margin-top:26px;color:var(--muted)}.component-list{margin-top:30px;width:100%}.component-list>div{padding:19px 0;border-top:1px solid var(--rule)}.component-list dt{font-size:15px;font-weight:700}.component-list dd{font-size:13px;color:var(--muted);line-height:1.9;margin-top:7px}
@keyframes product-shell{0%,18%{opacity:1;transform:translate3d(0,5vh,0) scale(1.025)}35%{opacity:0;transform:translate3d(0,-5vh,0) scale(1)}100%{opacity:0;transform:translate3d(0,-8vh,0) scale(1)}}
@keyframes product-inside{0%,22%{opacity:0;transform:translate3d(0,8vh,0) scale(1)}40%{opacity:1;transform:translate3d(0,3vh,0) scale(1.025)}100%{opacity:1;transform:translate3d(0,-5vh,0) scale(1)}}
@keyframes product-word{from{transform:translate3d(0,3vh,0)}to{transform:translate3d(0,-3vh,0)}}
@supports (animation-timeline:view()){
 @media(prefers-reduced-motion:no-preference){
  html:not([data-motion="off"]):not([data-static="true"]) .product-story{view-timeline-name:--product;view-timeline-axis:block}
  html:not([data-motion="off"]):not([data-static="true"]) .story-chapter{min-height:100svh}
  html:not([data-motion="off"]):not([data-static="true"]) .hero{min-height:calc(100svh - 80px)}
  html:not([data-motion="off"]):not([data-static="true"]) .product-images{position:absolute;inset:2% 0 12%;height:auto;display:block;padding:0}
  html:not([data-motion="off"]):not([data-static="true"]) .product-images img{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:contain;will-change:transform,opacity}
  html:not([data-motion="off"]):not([data-static="true"]) .device-render{animation:product-shell 1ms linear both;animation-timeline:--product;animation-range:contain}
  html:not([data-motion="off"]):not([data-static="true"]) .inside-render{animation:product-inside 1ms linear both;animation-timeline:--product;animation-range:contain}
  html:not([data-motion="off"]):not([data-static="true"]) .product-word{animation:product-word 1ms linear both;animation-timeline:--product;animation-range:contain}
 }
}
html[data-motion="off"] .z-parallax__layer,html[data-static="true"] .z-parallax__layer{animation:none!important;transform:none!important;will-change:auto!important}
.capability-section{background:var(--forest);color:var(--light)}.capability-section .section-heading>p{color:var(--light-muted)}.capability-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:8vw;row-gap:48px}.capability-index article{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px 24px;padding-top:25px;border-top:1px solid var(--dark-rule)}.cap-number{grid-row:1/4;font:13px/2 var(--mono);color:var(--light-muted)}.capability-index p{font-size:15px;line-height:1.9;color:var(--light-muted);max-width:30em}.cap-detail{font-size:11px;color:var(--light);letter-spacing:.02em}
.field-section{background:var(--forest);color:var(--light);padding-bottom:80px}.field-heading{padding-top:55px;padding-bottom:40px}.field-heading .eyebrow{color:var(--light-muted)}.field-tabs{display:flex;gap:32px;margin-top:38px;border-bottom:1px solid var(--dark-rule)}.field-tabs button{background:none;color:var(--light-muted);font-size:14px;padding:14px 0;white-space:nowrap;min-height:48px;border-bottom:2px solid transparent}.field-tabs button[aria-selected="true"]{color:var(--light);border-color:var(--light)}.field-panel{position:relative;margin:0 var(--gutter)}.field-panel figure{position:relative}.field-panel img{width:100%;height:clamp(360px,52vw,670px);object-fit:cover;border-radius:7px}.field-panel figcaption{color:var(--light-muted);margin-top:12px}.field-caption{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9vw;align-items:start;margin-top:34px}.field-caption h3{font-size:32px;line-height:1.4}.field-caption p{color:var(--light-muted);font-size:16px;line-height:1.95;max-width:34em}
.modules-section{padding-bottom:90px}.module-family img{width:100%;height:auto;border-radius:6px}.module-family figcaption{margin-top:16px}.module-rows{margin-top:44px}.module-rows>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) auto;gap:25px;padding:25px 0;border-top:1px solid var(--rule);align-items:center}.module-rows h3{font-size:20px}.module-rows p{color:var(--muted);font-size:14px}.module-rows span{font:11px var(--mono);color:var(--muted)}
.identity-section{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,6fr);gap:7vw;align-items:center;background:var(--surface)}.identity-copy p{color:var(--muted);font-size:16px;line-height:1.95;margin-top:27px}.identity-copy .fineprint{display:block}.identity-section img{width:100%;border-radius:6px}.identity-section figcaption{margin-top:13px}
.progress-section .section-heading{max-width:820px}.progress-rows article{display:grid;grid-template-columns:135px minmax(0,1fr) minmax(0,1.5fr);gap:32px;border-top:1px solid var(--rule);padding:32px 0;align-items:start}.progress-rows h3{font-size:23px}.progress-rows p{color:var(--muted);font-size:15px;line-height:1.95}.status-word{font-size:12px;color:var(--success);font-weight:600;padding-top:4px}.status-word.pending{color:var(--muted)}
.order-section{background:var(--surface);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9vw}.order-intro>p{font-size:17px;color:var(--muted);margin-top:26px;max-width:27em}.interest-options{margin:40px 0 26px}.product__pick{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%;padding:20px 0;border-top:1px solid var(--rule);background:transparent;color:var(--ink);text-align:left}.product__pick strong{font-size:17px}.product__pick span{font-size:13px;color:var(--muted);grid-column:1}.product__pick b{grid-column:2;grid-row:1/3;font-size:26px;font-weight:400;align-self:center}.product__pick:hover strong,.product__pick:hover b{color:var(--orange)}.form{min-width:0}.row2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.field{margin-bottom:22px;min-width:0}.field label{display:block;font-size:13px;font-weight:600;margin-bottom:9px}.field input,.field select,.field textarea{display:block;width:100%;min-width:0;min-height:48px;border:1px solid var(--rule);background:var(--surface);color:var(--ink);padding:10px 12px;border-radius:4px;font-size:16px;line-height:1.6}.field textarea{min-height:110px;resize:vertical}.field textarea::placeholder{color:var(--muted);font-size:13px}.location-row{display:flex;flex-wrap:wrap;gap:9px;margin:6px 0 18px}.cta-outline{background:transparent;color:var(--ink);padding:10px 12px;min-height:44px;border:1px solid var(--rule);border-radius:4px;font-size:12px}.location-state{display:block;width:100%;font-size:12px;color:var(--muted)}.consent-row{display:flex;gap:9px;align-items:flex-start;font-size:12px;color:var(--muted);line-height:1.9;margin:20px 0}.consent-row input{accent-color:var(--orange);flex:0 0 17px;width:17px;height:17px;margin:4px 0 0}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form .cta-fill{width:100%}.status{margin-top:15px;font-size:13px;min-height:24px}.status.err{color:var(--danger)}.status.ok{color:var(--success)}
.faq-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:9vw}.faq-list details{border-top:1px solid var(--rule);padding:20px 0}.faq-list summary{font-size:16px;cursor:pointer;line-height:1.6;padding:4px 0}.faq-list p{font-size:14px;color:var(--muted);line-height:1.95;margin-top:16px}.site-footer{padding:64px var(--gutter) 25px;background:var(--forest);color:var(--light);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:38px}.footer-brand{font:700 35px/1.4 var(--display);letter-spacing:-.04em;text-decoration:none}.footer-brand span{margin-left:20px}.site-footer p{font-size:12px;color:var(--light-muted);margin-top:17px}.site-footer .footer-note{max-width:36em;line-height:1.95}.site-footer nav{display:flex;flex-direction:column;gap:13px;font-size:12px}.site-footer nav a{text-decoration:none;white-space:nowrap}.legal{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:space-between;gap:15px;border-top:1px solid var(--dark-rule);padding-top:22px;font-size:10px;color:var(--light-muted)}.legal a{white-space:nowrap;text-decoration:none}
@media(min-width:1600px){.product-story{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.product-images{max-width:800px;margin:auto}.story-copy{padding-right:8vw}}
@media(max-width:1050px){.site-header nav{gap:15px}.brand span{font-size:12px}.header-actions{gap:10px}.section-pad{padding-top:80px;padding-bottom:80px}.story-copy{padding-right:3vw}.story-chapter{padding:55px 0}.component-list dd{font-size:12px}.progress-rows article{grid-template-columns:100px minmax(0,1fr) minmax(0,1.5fr);gap:22px}}
@media(max-width:760px){
 html{scroll-padding-top:25px}.site-header{height:66px;padding:0 20px;gap:12px}.brand span,.site-header nav{display:none}.brand img{width:34px;height:34px}.header-actions{gap:20px}.compact{font-size:12px;padding:7px 12px}.section-pad{padding:65px 22px}.section-heading{margin-bottom:35px}.section-heading>p:not(.eyebrow){font-size:15px;margin-top:20px;line-height:1.9}.eyebrow{font-size:10px;margin-bottom:22px}h2{font-size:34px;letter-spacing:-.04em}.product-story{display:block;padding:0 22px}.visual-stage{position:relative;top:auto;min-height:0;height:auto;overflow:clip}.product-word{display:none}.product-images{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:15px 0}.product-images img{height:auto;max-height:370px;width:100%}.render-note{position:static;display:block;text-align:right;font-size:9px;padding-bottom:15px}.story-copy{padding:0}.story-chapter{padding:48px 0;min-height:0}.hero{min-height:0;padding:40px 0 50px}h1{font-size:42px;line-height:1.2}h1>span{font-size:115px;margin-left:-.06em}.hero-line{font-size:22px;margin-top:24px}.hero-description{font-size:14px;margin:14px 0 18px}.story-chapter>h2{font-size:32px}.story-chapter>p:not(.hero-line):not(.hero-description):not(.eyebrow):not(.fineprint){font-size:14px;margin-top:20px}.component-list{margin-top:22px}.component-list>div{padding:15px 0}.component-list dd{font-size:13px}.text-link{font-size:13px}.fineprint{font-size:11px}
 .capability-index{grid-template-columns:minmax(0,1fr);gap:27px}.capability-index article{grid-template-columns:28px minmax(0,1fr);gap:12px 15px;padding-top:24px}.capability-index h3{font-size:22px}.capability-index p{font-size:14px}.cap-number{font-size:11px}.cap-detail{font-size:10px}.field-section{padding-bottom:45px}.field-heading{padding-top:20px;padding-bottom:24px}.field-tabs{gap:22px;margin-top:26px}.field-tabs button{font-size:12px;padding:12px 0}.field-panel{margin:0 22px}.field-panel img{height:300px;object-position:center}.field-panel figcaption{font-size:10px}.field-caption{grid-template-columns:minmax(0,1fr);gap:18px;margin-top:25px}.field-caption h3{font-size:27px}.field-caption p{font-size:14px}.module-family figcaption{font-size:11px}.module-rows{margin-top:25px}.module-rows>div{grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;padding:20px 0}.module-rows h3{font-size:18px}.module-rows p{font-size:13px;grid-row:2}.module-rows span{font-size:10px;grid-column:2;grid-row:1/3}.identity-section{grid-template-columns:minmax(0,1fr);gap:30px}.identity-copy p{font-size:15px}.identity-section figcaption{font-size:11px}.progress-rows article{grid-template-columns:minmax(0,1fr);gap:10px;padding:23px 0}.progress-rows h3{font-size:23px}.progress-rows p{font-size:14px}.status-word{font-size:11px}.order-section{grid-template-columns:minmax(0,1fr);gap:35px}.order-intro>p{font-size:15px}.interest-options{margin-top:28px}.row2{gap:14px}.field{margin-bottom:18px}.faq-section{grid-template-columns:minmax(0,1fr);gap:28px}.faq-list summary{font-size:15px}.site-footer{padding:46px 22px 23px;grid-template-columns:minmax(0,1fr);gap:26px}.footer-brand{font-size:31px}.legal{grid-column:1;gap:10px}.site-footer nav{font-size:12px}.site-footer p{font-size:11px}
 @supports(animation-timeline:view()){
  @media(prefers-reduced-motion:no-preference){
   html:not([data-motion="off"]):not([data-static="true"]) .product-story{display:grid;grid-template-columns:minmax(0,1fr);padding:0}
   html:not([data-motion="off"]):not([data-static="true"]) .visual-stage{position:sticky;grid-row:1;grid-column:1;top:0;height:100svh;min-height:650px;align-self:start}
   html:not([data-motion="off"]):not([data-static="true"]) .story-copy{grid-row:1;grid-column:1;padding:0 22px;pointer-events:none}
   html:not([data-motion="off"]):not([data-static="true"]) .story-copy a{pointer-events:auto}
   html:not([data-motion="off"]):not([data-static="true"]) .hero{min-height:calc(100svh - 66px);justify-content:flex-start;padding:34px 0 52svh}
   html:not([data-motion="off"]):not([data-static="true"]) .hero h1{font-size:37px;max-width:100%;display:flex;align-items:baseline;gap:12px;white-space:nowrap}
   html:not([data-motion="off"]):not([data-static="true"]) .hero h1>span{font-size:55px;line-height:1;letter-spacing:-.07em;margin:0}
   html:not([data-motion="off"]):not([data-static="true"]) .hero-line{font-size:20px;margin-top:15px}
   html:not([data-motion="off"]):not([data-static="true"]) .hero-description{margin:10px 0 13px;font-size:13px}
   html:not([data-motion="off"]):not([data-static="true"]) .product-images{position:absolute;inset:44% 0 8%;display:block;padding:0;width:100%;height:auto;mix-blend-mode:multiply}
   html:not([data-motion="off"]):not([data-static="true"]) .product-images img{width:100%;height:100%;max-height:none;object-fit:contain}
   html:not([data-motion="off"]):not([data-static="true"]) .render-note{position:absolute;bottom:12px;right:22px;padding:0;font-size:9px}
   html:not([data-motion="off"]):not([data-static="true"]) .inside-copy,html:not([data-motion="off"]):not([data-static="true"]) .power-copy{padding:45px 0 58svh;justify-content:flex-start;min-height:120svh}
   html:not([data-motion="off"]):not([data-static="true"]) .story-chapter>h2{font-size:28px}
   html:not([data-motion="off"]):not([data-static="true"]) .story-chapter>p:not(.hero-line):not(.hero-description):not(.eyebrow){font-size:12px;max-width:42em}
   html:not([data-motion="off"]):not([data-static="true"]) .component-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:15px}
   html:not([data-motion="off"]):not([data-static="true"]) .component-list dt{font-size:12px}
   html:not([data-motion="off"]):not([data-static="true"]) .component-list dd{font-size:11px;line-height:1.85}
   @keyframes product-shell{0%,18%{opacity:1;transform:translate3d(0,3vh,0) scale(1.02)}35%,100%{opacity:0;transform:translate3d(0,-3vh,0) scale(1)}}
   @keyframes product-inside{0%,22%{opacity:0;transform:translate3d(0,4vh,0) scale(1)}40%{opacity:1;transform:translate3d(0,1vh,0) scale(1.02)}100%{opacity:1;transform:translate3d(0,-3vh,0) scale(1)}}
  }
 }
}
@media(max-width:350px){.field-tabs{gap:14px}.field-tabs button{font-size:11px}.row2{grid-template-columns:minmax(0,1fr)}.hero h1{font-size:32px!important}.hero h1>span{font-size:48px!important}.product__pick strong{font-size:16px}.module-rows span{font-size:9px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.z-parallax__layer{transform:none!important;will-change:auto!important}}

@media(max-width:350px){html:not([data-motion=off]):not([data-static=true]) .product-images{inset:57% 0 7%}}
