@font-face{font-family:Manrope;src:url('../assets/fonts/Manrope-Latin-LT.woff2') format('woff2');font-weight:400 600;font-display:swap}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:1.5rem}body{margin:0;background:var(--color-background);color:var(--color-text);font:400 var(--font-size-body)/1.6 var(--font-body);font-synthesis:none}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:600;line-height:1.08;letter-spacing:-.045em}h1{font-size:clamp(3rem,5.5vw,5rem)}h2{font-size:clamp(2rem,3.8vw,3.5rem)}h3{font-size:2rem}a{color:inherit;text-underline-offset:6px}button,input{font:inherit}button,a,input{touch-action:manipulation}button{cursor:pointer;color:inherit}button:disabled{cursor:default}button,a{min-height:44px}button{background:none;border:1px solid var(--color-border);padding:.65rem 1rem}a:focus-visible,button:focus-visible,input:focus-visible,.table-scroll:focus-visible,[tabindex='-1']:focus-visible{outline:3px solid var(--color-focus);outline-offset:5px}[hidden]{display:none!important}.skip{position:fixed;left:1rem;top:-100px;padding:1rem;background:var(--color-accent);color:var(--color-on-accent);z-index:50}.skip:focus{top:1rem}.masthead{display:flex;align-items:center;justify-content:space-between;padding:1.1rem clamp(1.5rem,4.5vw,5rem);border-bottom:1px solid color-mix(in srgb,var(--color-border) 32%,transparent);position:relative;z-index:5}.brand{font-size:1.65rem;font-weight:600;letter-spacing:-.08em;text-decoration:none;display:inline-flex;align-items:center}.brand-dot{align-self:start;font-size:.6rem;letter-spacing:0;margin:6px 0 0 5px}.brand-mark{color:var(--color-accent)}nav{display:flex;gap:2.5rem}nav a{display:flex;align-items:center;text-decoration:none;font-size:.8125rem;gap:.5rem}nav a:hover{text-decoration:underline}.eyebrow{font-size:.7rem;letter-spacing:.17em;line-height:1.6;font-weight:600;text-transform:uppercase}.fine{font-size:.78rem;line-height:1.65;color:var(--color-muted)}.primary{display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;padding:.9rem 1.5rem;border:0;border-radius:2rem;background:var(--color-accent);color:var(--color-on-accent);text-decoration:none;font-size:.9rem;font-weight:600;min-height:50px}.primary:hover{filter:brightness(1.08)}.hero{position:relative;min-height:calc(100svh - 80px);isolation:isolate;overflow:hidden}.hero-copy{position:relative;z-index:2;padding:clamp(5rem,10vh,8rem) 0 8rem clamp(1.5rem,5.5vw,6rem);max-width:42%}.hero-copy .eyebrow{max-width:34ch;color:var(--color-muted);margin-bottom:1.5rem}.hero-note{margin-top:2rem;color:var(--color-muted);line-height:1.7;max-width:30ch}.hero-copy .primary{margin-top:2rem}.hero-art{position:absolute;inset:0 0 0 32%;}.product-scene{position:relative;height:100%;width:100%;isolation:isolate;min-height:200px}.product-scene canvas,.product-scene>[data-runtime-fallback]{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;z-index:1;touch-action:pan-y}.scene-halo{position:absolute;inset:10% 0;z-index:-1;background:radial-gradient(ellipse,var(--color-surface),transparent 65%);opacity:.8}.hero-bottom{position:absolute;bottom:1.5rem;left:5.5%;right:5.5%;display:flex;justify-content:space-between;align-items:center;gap:1rem}.hero-bottom .eyebrow{font-size:.6rem}.scene-tools{display:flex;justify-content:space-between;align-items:center;padding:1.4rem 5.5%;gap:1rem;border-block:1px solid color-mix(in srgb,var(--color-border) 40%,transparent)}[data-runtime-status]{font-size:.75rem;color:var(--color-muted);max-width:54ch}.motion-tools{display:flex;gap:.5rem;flex-shrink:0}.motion-tools button{font-size:.75rem;border-radius:2rem}.motion-tools button:hover{background:var(--color-surface)}.construction{position:relative;display:grid;grid-template-columns:43% 57%;padding:0 5.5%;background:linear-gradient(var(--color-background),var(--color-surface) 45%,var(--color-background));}.sticky-object{grid-column:2;grid-row:1;position:sticky;top:0;height:100svh;align-self:start}.sticky-object [data-story-mount]{height:100%}.story-backup{width:100%;height:100%;object-fit:contain}.chapters{grid-column:1;grid-row:1}.chapter{min-height:90svh;padding-block:6rem;display:flex;flex-direction:column;justify-content:center;position:relative}.chapter .eyebrow{color:var(--color-muted);margin-bottom:1.5rem}.chapter>p:not(.eyebrow){max-width:32ch;color:var(--color-muted);margin-top:2rem}.metric{margin-top:3rem;display:flex;align-items:baseline;gap:1rem}.metric strong{font-size:clamp(4rem,7vw,6rem);line-height:1;letter-spacing:-.07em;font-weight:600}.metric span{max-width:10ch;font-size:.875rem;color:var(--color-muted)}.static-detail{display:none}.light{background:var(--color-paper);color:var(--color-ink);--color-focus:var(--color-paper-focus);--color-border:var(--color-paper-border);--color-muted:var(--color-paper-muted)}.light .primary{background:var(--color-ink);color:var(--color-paper)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:3rem;margin-bottom:4rem}.section-heading .eyebrow{margin-bottom:1.5rem;color:var(--color-paper-muted)}.section-heading>p{max-width:32ch;color:var(--color-paper-muted)}.selection{padding:7rem 5.5%}.configuration{display:grid;grid-template-columns:1.15fr .85fr;gap:8%;align-items:start}fieldset{padding:0;border:0;margin:0 0 2.5rem;min-width:0}legend{font-weight:600;width:100%;padding-bottom:1rem}legend>span{margin-right:.8rem;font-size:.8rem;color:var(--color-paper-muted)}.choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.choices label{position:relative;cursor:pointer}.choices input{position:absolute;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;z-index:1}.choices label>span{border:1px solid var(--color-paper-border);padding:1rem .8rem;min-height:84px;display:flex;flex-direction:column;justify-content:center;gap:.2rem;border-radius:5px}.choices b{font-size:1.8rem;font-weight:600}.choices small{display:block;font-size:.72rem;color:var(--color-paper-muted)}.choices input:checked+span{border:2px solid var(--color-ink);padding:calc(1rem - 1px) calc(.8rem - 1px);background:color-mix(in srgb,var(--color-accent) 18%,var(--color-paper))}.choices input:focus-visible+span{outline:3px solid var(--color-paper-focus);outline-offset:4px}.finishes{grid-template-columns:repeat(2,minmax(0,1fr))}.swatch{width:20px;height:20px;border-radius:50%;border:1px solid var(--color-paper-border);margin-bottom:.5rem}.graphite{background:#333e50}.silver{background:#cad6e5}.ack{display:flex;align-items:start;gap:.6rem;min-height:44px;cursor:pointer;font-size:.85rem}.ack input{width:20px;height:20px;flex-shrink:0;accent-color:var(--color-ink)}.form-error{min-height:1.6rem;font-size:.85rem;font-weight:600}.form-actions{display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap;margin-top:1rem}.text-button{border:0;text-decoration:underline;text-underline-offset:5px;font-size:.8rem;padding:.6rem 0}.receipt{padding:0 2rem 2rem;border-left:1px solid var(--color-paper-border)}.receipt-object{height:260px;margin:-1rem 0 1rem}.receipt-object img{width:100%;height:100%;object-fit:contain}.receipt h3{margin:.7rem 0 1.5rem}.receipt dl{margin:0}.receipt dl>div{display:flex;justify-content:space-between;gap:1rem;margin:.7rem 0;font-size:.85rem}.receipt dt{color:var(--color-paper-muted)}.receipt dd{margin:0}.total{display:flex;flex-direction:column;gap:.5rem;margin:2rem 0 1.5rem;padding-top:1.2rem;border-top:1px solid var(--color-paper-border)}.total>span{font-size:.8rem}.total output{font-size:3.5rem;letter-spacing:-.06em;line-height:1.1;font-weight:600}.confirmation:not(:empty){padding-top:1.5rem;margin-top:1.5rem;border-top:1px solid var(--color-paper-border);font-size:.9rem}.comparison-hero{padding:4.5rem 5.5% 0;position:relative;text-align:center}.comparison-title h1{margin:1.3rem auto}.comparison-title>p:last-child{color:var(--color-paper-muted)}.lineup{position:relative;height:72svh;min-height:500px;max-height:820px;margin-top:-2rem}.lineup .product-scene{position:absolute;inset:0;width:100%;height:100%}.lineup [data-runtime-fallback]{width:37%;left:31.5%;transform:scale(.97)}.lineup-left,.lineup-right{position:absolute;height:100%;width:33%;object-fit:contain;top:0;pointer-events:none}.lineup-left{left:0;transform:scale(.8)}.lineup-right{right:0;transform:scale(1.04)}.lineup .scene-halo{display:none}.lineup.live .lineup-left,.lineup.live .lineup-right{display:none}.model-captions{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:-1rem;position:relative}.model-captions h2{font-size:2rem;margin:.65rem 0}.model-captions p{font-size:.875rem;color:var(--color-paper-muted)}.comparison-hero>.primary{margin:2.5rem 0 3rem}.comparison-hero .scene-tools{text-align:left;padding-inline:0}.light .motion-tools button:hover{background:color-mix(in srgb,var(--color-ink) 8%,transparent)}.specifications{padding:7rem 5.5% 2rem}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.95rem;min-width:480px}caption{text-align:left;color:var(--color-paper-muted);font-size:.75rem;padding-bottom:1.2rem}th,td{text-align:left;padding:1.4rem .8rem;border-bottom:1px solid color-mix(in srgb,var(--color-paper-border) 50%,transparent)}th{font-weight:600}thead th{border-bottom:1px solid var(--color-paper-border)}.closing{text-align:center;padding:8rem 1.5rem}.closing h2{margin:1.5rem 0 2rem;font-size:clamp(2.8rem,5vw,4.5rem)}.closing a{display:inline-flex;align-items:center;font-size:.9rem}footer{padding:3rem 5.5%;border-top:1px solid var(--color-border);display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:center}footer>p:nth-child(2),footer>a:last-child{text-align:right;font-size:.9rem}.static-mode .sticky-object{display:none}.static-mode .construction{display:block}.static-mode .chapter{min-height:600px;display:grid;grid-template-columns:45% 55%;align-content:center;justify-content:initial}.static-mode .chapter>*{grid-column:1}.static-mode .static-detail{display:block;grid-column:2;grid-row:1/5;width:100%;height:500px;object-fit:contain;align-self:center}.static-mode .chapter:nth-child(even) .static-detail{transform:rotate(10deg)}.static-mode .hero-art img{filter:var(--finish-filter,none)}
@media(min-width:1600px){.hero-copy{padding-top:12vh}.hero-art{right:4%;left:36%}}
@media(max-width:900px){nav{gap:1.2rem}.hero-copy{max-width:47%;padding-top:4rem}.hero-art{left:35%}.hero-copy h1{font-size:3.5rem}.configuration{gap:4%}.receipt{padding-inline:1.5rem}.section-heading{align-items:start}.section-heading>p{max-width:26ch}.choices label>span{padding:.75rem .5rem}.choices input:checked+span{padding:calc(.75rem - 1px) calc(.5rem - 1px)}.construction{grid-template-columns:48% 52%}.scene-tools{align-items:start}.lineup{height:70svh}}
@media(max-width:600px){body{font-size:1rem}.masthead{padding:.7rem 1.4rem}.brand{font-size:1.4rem}nav{gap:1rem}nav a{font-size:.7rem}nav a:first-child{display:none}.hero{min-height:1080px;min-height:125svh}.hero-copy{padding:2rem 1.4rem 0;max-width:none;text-align:center}.hero-copy .eyebrow{margin:0 auto 1rem;font-size:.61rem;max-width:none}.hero-copy h1{font-size:clamp(2.6rem,10vw,3.4rem);line-height:1.04}.hero-copy h1 br:nth-child(2){display:none}.hero-note{font-size:.875rem;margin:1.25rem auto 0}.hero-note br{display:none}.hero-copy .primary{margin-top:1.25rem;font-size:.8rem;padding:.7rem 1.1rem}.hero-art{inset:245px -5% 35px;height:86svh}.hero-bottom{left:1.4rem;right:1.4rem;bottom:1rem}.hero-bottom .fine{display:none}.hero-bottom .eyebrow{font-size:.56rem}.scene-tools{display:block;padding:1.2rem 1.4rem}[data-runtime-status]{margin-bottom:.8rem;font-size:.7rem}.motion-tools{justify-content:center}.motion-tools button{font-size:.68rem}.construction{display:block;padding:0 1.4rem}.sticky-object{height:68svh;top:0;z-index:0;opacity:.48;margin-bottom:-68svh}.chapters{position:relative;z-index:1}.chapter{min-height:95svh;padding:4rem 0;justify-content:end;pointer-events:none}.chapter h2{font-size:2.5rem}.chapter>p:not(.eyebrow){max-width:28ch;color:var(--color-text);text-shadow:0 2px 6px var(--color-background)}.chapter .eyebrow{color:var(--color-text)}.metric{margin-top:2rem}.metric strong{font-size:4rem}.metric span{color:var(--color-text)}.static-mode .chapter{min-height:0;display:flex;padding:4rem 0;border-bottom:1px solid var(--color-border)}.static-mode .static-detail{height:380px;order:4;margin-top:2rem}.static-mode .chapter h2{font-size:2.5rem}.section-heading{display:block;margin-bottom:2.5rem}.section-heading>p{margin-top:1.5rem;max-width:32ch}.section-heading h2{font-size:2.3rem}.selection{padding:4rem 1.4rem}.configuration{grid-template-columns:1fr;gap:3rem}.choices label>span{padding:.9rem .55rem}.choices input:checked+span{padding:calc(.9rem - 1px) calc(.55rem - 1px)}.choices b{font-size:1.6rem}.choices small{font-size:.65rem}.receipt{border-left:0;border-top:1px solid var(--color-paper-border);padding:2rem 0 0}.receipt-object{height:280px}.form-actions{gap:1rem;justify-content:space-between}.form-actions .primary{font-size:.8rem;padding:.9rem 1.1rem}.comparison-hero{padding:2.5rem 1.4rem 0}.comparison-title h1{font-size:2.6rem}.comparison-title .eyebrow{font-size:.62rem}.comparison-title>p:last-child{font-size:.85rem}.lineup{height:72svh;min-height:530px;margin-top:0;margin-inline:-1rem}.lineup [data-runtime-fallback]{left:20%;width:60%;transform:scale(1)}.lineup-left{width:40%;left:-7%;transform:scale(.66);top:7%}.lineup-right{width:40%;right:-7%;transform:scale(.74);top:7%}.model-captions{margin-top:-1rem;gap:.4rem}.model-captions .eyebrow{font-size:.53rem;letter-spacing:.1em}.model-captions h2{font-size:1.6rem}.model-captions p{font-size:.7rem}.comparison-hero .scene-tools{padding-block:1.2rem}.specifications{padding:4rem 1.4rem 0}table{font-size:.8rem;min-width:460px}th,td{padding:1rem .7rem}.closing{padding:5rem 1.4rem}footer{padding:2.5rem 1.4rem;grid-template-columns:1fr}footer>p:nth-child(2),footer>a:last-child{text-align:left}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
/* In the static reading path, large metrics replace repeated rotating objects. */
.static-mode .static-detail{display:none}.static-mode #chapter-1 .static-detail{display:block}.static-mode .chapter{min-height:540px}.static-mode .chapter:not(#chapter-1) .metric{grid-column:2;grid-row:1/5;align-self:center;justify-content:center;margin:0;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.static-mode .chapter:not(#chapter-1) .metric strong{font-size:clamp(7rem,14vw,13rem);color:var(--color-text)}.static-mode .chapter:not(#chapter-1) .metric span{max-width:none;text-align:center}.static-mode #chapter-1{min-height:640px}
@media(max-width:600px){.static-mode .chapter{min-height:0}.static-mode .chapter:not(#chapter-1) .metric{align-items:start;margin-top:2rem;gap:.6rem}.static-mode .chapter:not(#chapter-1) .metric strong{font-size:5rem}.static-mode #chapter-1{min-height:0}}
/* Keep the sticky study inside its section and away from the service controls. */
.construction{isolation:isolate;overflow:clip}.sticky-object{pointer-events:none}.story-backup{position:absolute;inset:0;pointer-events:none}.selection{position:relative;z-index:2}.comparison-hero{padding-top:2.4rem}.comparison-title h1{font-size:clamp(2.7rem,4.2vw,3.8rem);margin:.8rem auto}.comparison-title h1 br{display:none}.lineup{height:82svh;margin-top:-1rem}.lineup [data-runtime-fallback]{width:44%;left:28%}.lineup-left{transform:scale(.82)}.lineup-right{transform:scale(1.08)}
@media(max-width:600px){.hero{min-height:114svh}.hero-copy{position:static;padding-top:1.6rem}.hero-copy>h1,.hero-copy>.eyebrow{position:relative;z-index:2}.hero-copy .hero-note{position:absolute;bottom:5.5rem;left:1.4rem;right:1.4rem;z-index:2;max-width:none;font-size:.78rem}.hero-copy .primary{position:absolute;bottom:1.5rem;left:50%;transform:translateX(-50%);z-index:2;white-space:nowrap}.hero-art{inset:80px -15% auto;height:92svh}.hero-art [data-runtime-fallback]{transform:rotate(8deg);object-fit:contain}.hero-bottom{display:none}.hero-copy h1{font-size:2.6rem}.hero-copy h1 br:first-child{display:none}.hero-copy h1{max-width:340px;margin:auto}.comparison-hero{padding-top:1.7rem}.comparison-title h1{font-size:2.5rem;margin:1rem auto}.lineup{height:84svh;min-height:610px;margin-top:-1rem;margin-inline:-1.4rem}.lineup [data-runtime-fallback]{width:104%;left:-2%;transform:rotate(8deg)}.lineup-left{width:26%;left:0;top:14%;transform:scale(.8);z-index:2}.lineup-right{width:26%;right:0;top:14%;transform:scale(.9);z-index:2}.lineup .product-scene{z-index:1}.model-captions{margin-top:0}}
.lineup{overflow:hidden}
@media(max-width:600px){.lineup [data-runtime-fallback]{width:130%;left:-15%}.lineup{margin-top:-4rem}.lineup-left,.lineup-right{top:20%}}
.hero-copy h1 span{display:block}.comparison-title h1 span{display:inline}.lineup-note{display:none}@media(max-width:600px){.hero-copy h1 span{display:inline}.lineup{margin-top:-2rem}.lineup-note{display:block;margin:.5rem 0 1.5rem;font-size:.65rem}.comparison-title{position:relative;z-index:3}.lineup-left,.lineup-right{top:20%}}
@media(min-width:601px){.lineup [data-runtime-fallback]{width:48%;left:26%}}
