*{box-sizing:border-box}body{margin:0;background:#0b0c0d;color:#f4f4f3;font:16px/1.65 Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}img{display:block;width:100%;object-fit:cover}button,input,textarea{font:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #8bbcdf;outline-offset:4px}.review-bar{text-align:center;font-size:10px;letter-spacing:.08em;background:#223648;padding:7px 14px}header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 4vw;border-bottom:1px solid #333;background:#0b0c0d}.brand{font:900 italic 23px Orbitron,sans-serif;letter-spacing:.03em;white-space:nowrap}.brand small{font:9px Michroma,sans-serif;display:block;text-align:right;letter-spacing:.16em}nav{display:flex;gap:25px;font-size:12px;letter-spacing:.05em}.bag{font-size:13px}.bag span{color:#8bbcdf;margin-left:7px}.menu-toggle{display:none}.wrap{max-width:1320px;padding:85px 45px;margin:auto}.hero{position:relative;min-height:720px;height:82svh;max-height:1050px;isolation:isolate}.hero>img{height:100%;position:absolute;inset:0;object-position:center 45%;z-index:-2}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#000c,#0004 70%,#0002)}.hero-copy{padding:9vh 7vw;max-width:850px}.kicker{font:10px Michroma,sans-serif;color:#8bbcdf;letter-spacing:.12em;text-transform:uppercase}h1{font-size:clamp(38px,5.5vw,76px);line-height:1.08;letter-spacing:-.045em;margin:24px 0}h2{font-size:clamp(32px,4vw,58px);line-height:1.14;letter-spacing:-.04em;margin:20px 0}h1 em{font-style:italic;color:#d9dde2}.hero h1{font-family:Orbitron,sans-serif;font-size:clamp(42px,5.7vw,88px);font-weight:900;letter-spacing:-.035em}.hero-copy>p:not(.kicker){font-size:18px;color:#dedede}.button{display:inline-block;background:#f3f3f0;color:#111;padding:14px 25px;font-size:13px;font-weight:600;border:1px solid #f3f3f0;cursor:pointer;margin:16px 0}.text-link{border-bottom:1px solid #ddd;padding-bottom:6px}.split{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.split img{max-height:680px;aspect-ratio:4/5}.split p{max-width:420px;color:#b8bdc3}.split .kicker{color:#8bbcdf}.statement{padding:80px 8vw;background:#1c3c55}.statement .kicker{color:#b4d4ec}.statement h2{font-size:clamp(34px,6vw,82px);margin-bottom:0}.wide-photo{height:600px;position:relative;isolation:isolate}.wide-photo>img{position:absolute;inset:0;height:100%;z-index:-2}.wide-photo:after{content:'';position:absolute;inset:0;background:#0006;z-index:-1}.wide-photo>div{padding:65px 8vw}.wide-photo h2{font-size:65px}.lede{font-size:20px;color:#bfc5cc;max-width:700px}.product-card{display:grid;grid-template-columns:1fr 1fr;background:#17191c;align-items:center;max-width:1000px;margin:45px 0}.product-card img{height:550px;object-position:center 48%}.product-card>div{padding:40px}.product-card h2{font-size:35px}.product-card span{border-bottom:1px solid #aaa;padding-bottom:5px;font-size:13px}.fine{font-size:12px;color:#989ea6}.product{display:grid;grid-template-columns:1.1fr 1fr;gap:7vw;padding-top:55px}.product #product-image{aspect-ratio:4/5;object-position:50% 45%;max-height:750px}.thumbnails{display:flex;gap:10px;margin-top:12px}.thumbnails button{padding:0;border:1px solid #666;background:none;width:80px;height:90px;cursor:pointer}.thumbnails img{height:100%}.product-copy h1{font-size:60px}.purchase{border-top:1px solid #383d44;margin-top:28px;padding-top:20px}.purchase label{display:block;font-size:12px}.purchase input{width:80px;padding:12px;background:#151719;color:white;border:1px solid #777;margin-right:12px}details{border-top:1px solid #383d44;padding:18px 0;font-size:14px}summary{cursor:pointer}details p{color:#aaa}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:40px 0}figure{margin:0}figure img{aspect-ratio:4/5}figcaption{font-size:12px;color:#aaa;margin-top:10px}.contact{max-width:850px}form label{display:block;font-size:13px;margin-top:20px}form input,form textarea{width:100%;padding:12px;background:#17191c;border:1px solid #616872;color:white}form p{font-size:12px;color:#aaa}.cart-line{display:grid;grid-template-columns:130px 1fr;gap:30px;margin:30px 0;padding:30px 0;border-bottom:1px solid #444}.cart-line img{height:170px}.cart-line h2{font-size:28px;margin-top:0}.cart-line button{background:none;color:white;border:1px solid #777;padding:6px 12px;cursor:pointer;margin:0 5px}.cart-line .remove{border:0;text-decoration:underline;font-size:12px}footer{padding:60px 5vw;border-top:1px solid #333;font-size:13px;color:#a6adb5}footer .brand{color:white}footer>div{margin:25px 0}footer .brand small{text-align:left}.menu-toggle{background:none;color:white;border:1px solid #555;padding:7px 10px}@media(max-width:800px){header{flex-wrap:wrap;padding:20px;gap:15px}.brand{font-size:19px}.menu-toggle{display:block;margin-left:auto}nav{display:none;order:4;width:100%;flex-wrap:wrap;padding-top:15px}nav.open{display:flex}.wrap{padding:50px 22px}.hero{min-height:650px;height:80svh}.hero-copy{padding:70px 24px}.hero>img{object-position:65% center}.hero h1{font-size:44px}.split,.product,.product-card{grid-template-columns:1fr;gap:30px}.split img{max-height:570px}.product-copy h1{font-size:46px}.product-card img{height:450px}.product-card>div{padding:25px}.photo-grid{grid-template-columns:1fr}.wide-photo{height:520px}.wide-photo h2{font-size:46px}.cart-line{grid-template-columns:90px 1fr;gap:16px}.cart-line h2{font-size:22px}.cart-line img{height:130px}.reverse img{order:2}}/* Individual color listings use the approved Blender product renders. */
.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:40px}.product-grid .product-card{display:block;margin:0;max-width:none}.product-grid .product-card h2{font-size:27px}.product-render{object-fit:contain!important;background:#c6cbce;padding:24px}.product-grid .product-card img{height:490px}.product #product-image.product-render{object-position:center}.thumbnails .product-render{padding:5px}.thumbnails button[aria-pressed=true]{outline:2px solid #8bbcdf;outline-offset:2px}.color-label{font-size:24px;margin:0 0 22px}.color-links{display:flex;gap:12px;margin:25px 0}.color-links a{padding:8px 20px;border:1px solid #636a70}.color-links a[aria-current=page]{background:#f3f3f0;color:#111;border-color:#f3f3f0}.cart-line .product-render{padding:8px}.cart-line h2 a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.cart-line button:disabled{opacity:.4;cursor:default}#checkout-summary p{margin:12px 0}@media(max-width:800px){.product-grid{grid-template-columns:1fr}.product-grid .product-card img{height:430px}.product-render{padding:18px}}
[hidden]{display:none!important}.gallery-stage{background:#c6cbce;aspect-ratio:4/5;position:relative}.gallery-stage #product-image{width:100%;height:100%;max-height:none;object-fit:cover}.gallery-stage model-viewer{width:100%;height:100%;display:block;--poster-color:#c6cbce;touch-action:pan-y}.gallery-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0}.gallery-toolbar p{margin:0;font-size:12px;color:#bec6ce}.gallery-toolbar button,.view-buttons button{border:1px solid #728494;background:transparent;color:white;font-size:12px;padding:10px 14px;cursor:pointer}.gallery-toolbar button[aria-pressed=true]{background:#223648}.view-buttons{display:flex;gap:8px;margin-bottom:16px}#model-status{font-size:12px;color:#a8bfd2}.product-gallery .thumbnails{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.product-gallery .thumbnails button{width:100%;height:auto;aspect-ratio:4/5}.product-gallery .thumbnails img{width:100%;height:100%}@media(max-width:800px){.product-gallery .thumbnails{grid-template-columns:repeat(4,minmax(0,1fr))}.gallery-toolbar button{white-space:nowrap}}
.product-gallery{position:relative}.gallery-stage{height:min(62vh,620px);min-height:440px;aspect-ratio:auto}.gallery-toolbar #show-3d{position:absolute;top:14px;right:14px;z-index:2;background:#142332;color:#fff;border-color:#8197a9}.gallery-toolbar #show-3d[aria-pressed=true]{background:#243f55}@media(max-width:800px){.gallery-stage{height:auto;min-height:0;aspect-ratio:4/5}}

/* Opaque studio beauty photography fills the frame without the old gray mat. */
.product-render{background:#080b12;padding:0!important}.gallery-stage #product-image.product-render{object-fit:contain!important;background:#080b12}.thumbnails .product-render{object-fit:cover!important}.product-grid .product-card img.product-render{object-fit:cover!important}

/* Shared display typography */
h1,h2,h3,h4,h5,h6,.lede,.color-label{font-family:Orbitron,Arial,sans-serif;font-weight:900;letter-spacing:-.035em;overflow-wrap:break-word}.lede{font-weight:700;line-height:1.5}.hero-copy>p:not(.kicker),.wide-photo h2{font-family:Orbitron,Arial,sans-serif}.hero-copy>p:not(.kicker){font-size:16px;line-height:1.65}.statement h2{font-size:clamp(28px,5.2vw,72px)}.product-copy h1{font-size:clamp(32px,4.3vw,60px)}
/* Existing impact treatment, scrubbed by page scroll. */
.hero-scroll{height:250svh;position:relative}.hero-motion{position:sticky;top:0;height:100svh;min-height:620px;max-height:none;overflow:hidden}.hero-motion>img,.hero-motion>canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 12%;z-index:-2}.hero-motion:after{background:linear-gradient(90deg,rgba(0,0,0,.83),rgba(0,0,0,.35) 44%,transparent 75%)}.hero-motion .hero-copy{max-width:800px;padding-top:8vh;position:relative;transition:opacity .15s}.hero-scroll-hint{position:absolute;bottom:28px;left:7vw;font:11px Michroma,sans-serif;letter-spacing:.06em;color:#fff}.hero-scroll-hint span{display:inline-block;margin-left:15px}.hero-scroll.is-static{height:auto}
@media(max-width:800px){.hero-motion{min-height:650px}.hero-motion>img,.hero-motion>canvas{object-position:65% 22%}.hero-motion .hero-copy{padding:5vh 6vw;max-width:100%}.hero-motion h1{font-size:clamp(34px,7.8vw,60px)}.hero-motion:after{background:linear-gradient(180deg,#000b,transparent 55%,#0006)}.hero-copy>p:not(.kicker){font-size:13px}.wide-photo h2{font-size:clamp(30px,7vw,46px)}}
@media(prefers-reduced-motion:reduce){.hero-scroll{height:auto}.hero-motion{position:relative}.hero-motion .hero-copy{transition:none}.hero-scroll-hint{display:none}}

/* Compact opening and scroll-driven paddle reveal. */
.hero-scroll{height:140svh}.hero-motion{height:70svh;min-height:480px}.hero-motion .hero-copy{padding-top:32px;padding-bottom:65px}.hero-motion h1{font-size:clamp(38px,4.8vw,65px);margin:16px 0}.hero-motion .hero-copy>p:not(.kicker){font-size:14px}.hero-scroll-hint{bottom:16px}.hero-motion .button{margin:8px 0}
.paddle-scroll{height:160svh;background:radial-gradient(ellipse at 75% 45%,#18212b,#0b0c0d 65%);position:relative}.paddle-scroll-stage{position:sticky;top:8svh;min-height:76svh;padding-top:35px;padding-bottom:35px;display:grid;grid-template-columns:1fr 1.15fr;gap:5vw;align-items:center}.paddle-scroll-copy>p:not(.kicker){max-width:420px;color:#b8bdc3}.rotation-hint{font-size:11px;letter-spacing:.05em}.paddle-scroll-visual{height:65svh;min-height:360px;position:relative}.paddle-scroll-visual img,.paddle-scroll-visual model-viewer{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.paddle-scroll-visual model-viewer{--poster-color:transparent;pointer-events:none}.paddle-scroll.is-static{height:auto}
@media(max-width:800px){.hero-motion{height:70svh;min-height:480px}.hero-motion .hero-copy{padding-top:26px}.hero-motion h1{font-size:clamp(32px,7.8vw,48px)}.hero-motion .hero-copy>p:not(.kicker){font-size:12px}.paddle-scroll{height:165svh}.paddle-scroll-stage{top:0;height:94svh;min-height:650px;padding:28px 24px;grid-template-columns:1fr;grid-template-rows:auto 1fr;gap:8px}.paddle-scroll-copy h2{font-size:32px;margin:10px 0}.paddle-scroll-copy>p:not(.kicker){font-size:13px;margin:8px 0}.paddle-scroll-copy .button{margin:6px 0;padding:10px 18px}.paddle-scroll-visual{height:100%;min-height:290px}.rotation-hint{margin-bottom:0}}
@media(prefers-reduced-motion:reduce){.hero-scroll,.paddle-scroll{height:auto}.paddle-scroll-stage{position:relative;top:0}.rotation-hint{display:none}}

/* Large left-aligned headline, vertically centered in the hero. */
.hero-motion{display:flex;align-items:center}.hero-motion .hero-copy{width:65%;max-width:1000px;margin:0;padding:24px 2vw 34px 7vw;text-align:left;z-index:1}.hero-motion h1{font-size:clamp(52px,7vw,96px);line-height:.98;letter-spacing:-.045em;margin:14px 0 20px;text-shadow:0 3px 30px #0008}.hero-motion .hero-copy>p:not(.kicker){margin:10px 0 12px;max-width:650px}.hero-motion .kicker{margin:8px 0}.hero-motion:after{background:linear-gradient(90deg,#0008,#0005 45%,transparent 75%)}.hero-scroll-hint{left:7vw;transform:none;text-align:left;white-space:nowrap}
@media(max-width:800px){.hero-motion .hero-copy{width:100%;padding:24px 6vw 45px}.hero-motion h1{font-size:clamp(40px,8.5vw,68px);line-height:1.05;margin:20px 0}.hero-motion .hero-copy>p:not(.kicker){font-size:12px}.hero-motion .kicker{font-size:8px}.hero-motion:after{background:linear-gradient(90deg,#0009,#0003)}.hero-scroll-hint{left:6vw}}

/* Natural page flow: adjacent hero and paddle; no pinned scroll tracks. */
body>header{position:sticky;top:0;z-index:50;background:rgba(11,12,13,.97);backdrop-filter:blur(12px)}nav a,.bag,.menu-toggle{text-transform:uppercase}
.hero-scroll,.paddle-scroll{height:auto}.hero-motion{position:relative;top:auto}.paddle-scroll-stage{position:relative;top:auto;min-height:76svh;height:auto}.hero-scroll-hint{display:none}
@media(max-width:800px){.paddle-scroll-stage{position:relative;top:auto;min-height:0;height:auto;grid-template-rows:auto auto}.paddle-scroll-visual{height:52svh;min-height:320px}}

/* Stable shared stage: reserve scroll distance once, never change margins on scroll. */
.opening-scroll{height:calc(var(--opening-height,146svh) + 70svh);position:relative}.opening-stage{position:sticky;top:var(--header-height,94px)}.hero-scroll{height:auto}.hero-motion{position:relative;top:auto}.paddle-scroll{margin-top:0;position:relative}
@media(prefers-reduced-motion:reduce){.opening-scroll{height:auto}.opening-stage{position:relative;top:auto}}
.opening-scroll.is-static{height:auto}.opening-scroll.is-static .opening-stage{position:relative;top:auto}

/* Full-frame gallery compositions. */
.gallery-stage #product-image,.gallery-stage #product-image.product-render{object-fit:cover!important;padding:0!important;object-position:var(--photo-focus,50% 50%)}
.apex-specs{margin:22px 0}.apex-specs>div{display:grid;grid-template-columns:minmax(100px,.8fr) 1.4fr;gap:18px;padding:14px 0;border-bottom:1px solid #353b40;font-size:14px}.apex-specs dt{color:#aab6bf}.apex-specs dd{margin:0;color:#f1f2f3}.product-copy .apex-specs>div{font-size:13px}
