@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bg:#101210;--panel:#191c18;--line:#30342c;--text:#efeee7;--muted:#999e91;--amber:#dfbc70}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--text);font-family:'DM Sans',Arial,sans-serif;font-size:14px}button,a,input{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--amber);outline-offset:6px}button{background:none;border:0}p{line-height:1.8;color:var(--muted)}.announcement{height:32px;background:var(--amber);color:#24281e;text-align:center;font-size:9px;letter-spacing:2px;display:flex;align-items:center;justify-content:center;gap:55px}.announcement span{font-size:8px}header{height:88px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#101210f5;position:sticky;top:0;z-index:10}.logo{display:flex;align-items:center;gap:10px;font:800 25px Manrope,Arial;letter-spacing:3px}.logo i{color:var(--amber);font-size:32px;font-style:normal;transform:rotate(-35deg)}.logo>span{font-size:10px;align-self:flex-start;margin-top:10px;letter-spacing:0}nav{display:flex;gap:34px;font-size:12px;color:#b5b9ae}nav a:hover,.text-link:hover{color:var(--amber)}.bag{font-size:12px}.bag span{display:inline-flex;border:1px solid #555b4b;border-radius:50%;width:22px;height:22px;align-items:center;justify-content:center;margin:0 10px}.hero{position:relative;min-height:660px;padding:85px 5% 90px;display:grid;grid-template-columns:1.05fr 1fr;background:radial-gradient(ellipse at 80% 50%,#29302455,transparent 55%);overflow:hidden}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2px;color:var(--amber);margin-bottom:25px}.dot{display:inline-block;width:6px;height:6px;background:var(--amber);border-radius:50%;margin-right:8px}.hero h1{font:500 clamp(48px,5.6vw,84px)/1.08 Manrope,Arial;letter-spacing:-4px;margin:0 0 25px}.hero h1 em{font-family:Georgia,serif;font-weight:400;color:var(--amber)}.hero-copy>p{font-size:15px;margin-bottom:30px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:40px;background:var(--amber);color:#1a2016;padding:18px 23px;font-weight:600;font-size:12px;min-height:52px;border:1px solid var(--amber);transition:background .2s}.button:hover{background:#f2d294}.button span{font-size:18px}.text-link{display:inline-block;margin-left:25px;border-bottom:1px solid #626654;padding-bottom:5px;font-size:11px}.hero-object{position:relative;display:flex;align-items:center;justify-content:center;min-width:0}.hero-object>img{width:125%;max-width:none;z-index:1;transform:rotate(-9deg);animation:float 7s ease-in-out infinite}.orbit{position:absolute;border:1px solid #87946c20;border-radius:50%;width:95%;aspect-ratio:1;box-shadow:0 0 0 50px #87946c05,0 0 0 100px #87946c03}.object-label{position:absolute;top:10px;right:0;letter-spacing:2px;color:#8f9685;font-size:9px}.object-bottom{position:absolute;bottom:20px;width:100%;display:flex;justify-content:space-between;font-size:9px;color:#868e7b;letter-spacing:1.5px}.hero-foot{position:absolute;bottom:0;left:5%;right:5%;height:58px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:2px;color:#8f9685}.experience,.edit,.faq{padding:90px 5%}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:35px}.section-heading p{font-size:12px;max-width:320px;margin:0 0 5px}h2{font:500 clamp(30px,3.2vw,46px)/1.18 Manrope,Arial;letter-spacing:-1.6px;margin:0}h2>span{color:#969b8b}.compare{height:510px;position:relative;overflow:hidden;border:1px solid #343a2d;--split:35%;cursor:ew-resize;background:#152027}.scene{position:absolute;inset:0;background:url('assets/sky.jpg') center 50%/cover}.original{filter:brightness(.55) saturate(.55)}.tinted{filter:sepia(.85) saturate(.85) brightness(.56);clip-path:inset(0 0 0 var(--split))}.scene-shade{position:absolute;inset:0;background:linear-gradient(transparent 35%,#080d09b0)}.scene-tag{position:absolute;top:26px;font-size:9px;letter-spacing:1.5px;padding:9px 12px;border:1px solid #c9d0bd50;background:#11181070}.scene-tag.left{left:25px}.scene-tag.right{right:25px;color:#e5c483}.divider{position:absolute;top:0;bottom:0;left:var(--split);width:1px;background:#ecd095;pointer-events:none}.divider span{position:absolute;top:48%;left:-24px;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#181e19c9;border:1px solid #ecd095;color:#efd59e;font-size:18px}.scene-title{position:absolute;bottom:45px;left:40px;font:400 36px/1.15 Manrope;letter-spacing:-1px;pointer-events:none}#comparison{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0}.demo-note{display:flex;justify-content:space-between;gap:25px;align-items:flex-start;padding-top:20px}.demo-note>span{font-size:8px;letter-spacing:1.4px;color:#b6b9ad;white-space:nowrap}.demo-note p{font-size:10px;max-width:480px;margin:0;text-align:right;line-height:1.6}.edit{border-top:1px solid var(--line)}.edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%}.large-copy{font:400 23px/1.5 Manrope;color:#dedfd5;margin-top:0}.edit-grid>div>p:not(.large-copy){max-width:400px;font-size:13px}.edit-grid .text-link{margin:16px 0}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:6%;margin-top:65px}.features article{border-top:1px solid #454b3d;padding-top:23px}.features span{color:var(--amber);font-size:10px}.features h3{font-weight:500;font-size:18px;margin:25px 0 10px}.features p{font-size:12px;max-width:270px}.product-teaser{margin:0 5%;background:#20251c;display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:7%;padding:35px 6% 35px 3%;border:1px solid #333b2b}.teaser-art{position:relative}.teaser-art img{width:100%;transform:rotate(-7deg)}.teaser-art small{display:block;text-align:center;color:#69725f;font-size:8px;letter-spacing:1.5px}.product-teaser p{margin-bottom:30px}.faq{display:grid;grid-template-columns:1fr 1.2fr;gap:10%}.questions details,.product-specs details{border-bottom:1px solid var(--line);padding:22px 0}.questions details:first-child{border-top:1px solid var(--line)}summary{cursor:pointer;list-style:none;font-size:13px;display:flex;justify-content:space-between;gap:20px}summary:after{content:'+';color:var(--amber)}details[open]>summary:after{content:'−'}summary::-webkit-details-marker{display:none}details p{font-size:12px;margin:18px 0 0}footer{padding:45px 5% 22px;border-top:1px solid var(--line)}.footer-top,.footer-bottom{display:flex;justify-content:space-between;align-items:center}.footer-top p{font-size:13px}.footer-top>a:last-child{font-size:11px}.footer-bottom{border-top:1px solid var(--line);padding-top:22px;margin-top:45px;color:#737b68;font-size:8px;letter-spacing:1.5px}.footer-bottom button{font-size:10px}.breadcrumbs{padding:35px 5%;color:#8c9582;font-size:11px}.product-layout{padding:0 5% 80px;display:grid;grid-template-columns:1.2fr 1fr;gap:7%}.gallery-stage{min-height:480px;background:radial-gradient(#343d29,#1b2118 70%);position:relative;display:flex;align-items:center;overflow:hidden}.gallery-stage>.eyebrow{position:absolute;top:28px;left:28px;font-size:9px}.gallery-stage>img{width:100%;transition:transform .4s}.gallery-stage>small{position:absolute;bottom:25px;text-align:center;width:100%;font-size:8px;color:#969f88;letter-spacing:1px}.thumbnails{display:flex;gap:12px;margin-top:12px}.thumbnails button{width:95px;height:70px;background:var(--panel);border:1px solid var(--line);overflow:hidden}.thumbnails .active{border-color:var(--amber)}.thumbnails img{width:100%}.thumbnails button:last-child img{transform:scale(1.8) translateX(15%)}.product-info{padding-top:16px}.product-info h1{font:500 46px Manrope;letter-spacing:-2px;margin:0}.product-info .subtitle{margin:8px 0 24px}.price{font-size:23px;padding-bottom:24px;border-bottom:1px solid var(--line)}.price span{font-size:8px;color:var(--muted);letter-spacing:1px;margin-left:15px}.product-info>p{font-size:13px}.variant{margin:30px 0;display:flex;flex-direction:column;gap:15px}.variant>span{font-size:9px;letter-spacing:1px;color:var(--muted)}.variant strong{margin-left:18px;font-size:11px;font-weight:400;color:var(--text)}.swatch{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#111 50%,#c09a49 50%);outline:1px solid var(--amber);outline-offset:4px}.purchase{display:flex;gap:12px}.quantity{display:flex;align-items:center;border:1px solid #4b5341}.quantity button{padding:15px}.quantity output{width:20px;text-align:center}.purchase>.button{flex:1}.preview-note{font-size:10px!important;color:#8a927e!important;margin:14px 0 25px}.product-specs dl{display:grid;grid-template-columns:1fr 1fr;gap:15px;font-size:11px;margin-top:25px}.product-specs dt{color:var(--muted)}.product-specs dd{margin:0}.product-bottom{padding:60px 5%;background:#1a2016;display:flex;justify-content:space-between;align-items:center}.secondary{background:transparent;color:var(--amber)}dialog{background:#181d15;color:var(--text);border:1px solid #414c36;padding:30px;max-width:90vw}dialog::backdrop{background:#000a;backdrop-filter:blur(5px)}#cart{position:fixed;inset:0 0 0 auto;margin:0;width:440px;max-height:100%;height:100%;border-right:0;display:none}#cart[open]{display:flex;flex-direction:column}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:30px;border-bottom:1px solid var(--line)}.drawer-head h2{font-size:27px}.drawer-head h2 span{font-size:14px;color:var(--amber);margin-left:12px}.close{font-size:18px;padding:10px}.cart-item{padding:25px 0;display:grid;grid-template-columns:100px 1fr;gap:20px}.cart-item img{width:100%;background:#29311f}.cart-item h3{margin:5px 0;font-weight:500}.cart-item p{margin:5px 0;font-size:11px}.remove{padding:10px 0;font-size:11px;text-decoration:underline;color:var(--muted)}#cartFooter{margin-top:auto;border-top:1px solid var(--line);padding-top:25px}.subtotal{display:flex;justify-content:space-between;margin-bottom:25px;font-size:17px}#cartFooter .button{width:100%}#cartFooter p{font-size:11px}#notice{width:440px}#notice>.close{float:right}#notice h2{font-size:27px;clear:both}#notice p{font-size:13px}.empty{padding:40px 0}.empty .button{margin-top:15px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}[hidden]{display:none!important}@keyframes float{50%{transform:translateY(-12px) rotate(-7deg)}}@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important;transition:none!important}}@media(min-width:1600px){main,header,footer{max-width:1600px;margin:auto}}@media(max-width:800px){header{height:72px}nav{gap:15px}nav a{font-size:10px}nav a:last-child{display:none}.logo{font-size:21px}.hero{grid-template-columns:1fr;padding-top:50px;min-height:850px}.hero h1{font-size:59px;letter-spacing:-3px}.hero-object{height:320px;margin-top:25px}.hero-object>img{width:95%}.orbit{width:65%}.object-label{top:0}.object-bottom{bottom:20px}.hero .text-link{margin-left:18px}.section-heading{align-items:flex-start;gap:25px;flex-direction:column}.experience,.edit,.faq{padding:60px 5%}.compare{height:430px}.demo-note{flex-direction:column;gap:12px}.demo-note p{text-align:left}.edit-grid{gap:35px}.product-teaser{padding:20px;gap:20px}.faq{grid-template-columns:1fr;gap:30px}.product-layout{grid-template-columns:1fr;gap:30px}.gallery-stage{min-height:360px}.product-bottom{align-items:flex-start;gap:30px;flex-direction:column}.footer-top{flex-wrap:wrap;gap:20px}.footer-top p{display:none}}@media(max-width:480px){.announcement span{display:none}.announcement{font-size:8px}nav a:nth-child(2){display:none}.hero h1{font-size:48px}.hero{min-height:780px}.hero-object{height:270px}.hero .text-link{display:block;width:max-content;margin:20px 0}.object-bottom{font-size:7px}.hero-foot{font-size:7px}.scene-tag{font-size:7px;padding:8px;top:16px}.scene-tag.left{left:12px}.scene-tag.right{right:12px}.scene-title{font-size:29px;left:25px}.compare{height:360px}.edit-grid{grid-template-columns:1fr}.features{gap:18px}.features h3{font-size:15px}.features p{font-size:11px}.product-teaser{grid-template-columns:1fr;padding:25px}.product-teaser>div:last-child{padding:10px 0 20px}.footer-bottom{font-size:7px;gap:15px}.footer-bottom>span:nth-child(2){display:none}.product-info h1{font-size:40px}}
/* NOCTRA / immersive night revision */
:root{--bg:#060709;--panel:#0d1015;--line:#ffffff1c;--text:#f3f5f7;--muted:#8e96a3;--amber:#dce6f3}body{background:#060709}header{height:82px;background:#07090cc4;backdrop-filter:blur(18px);border-color:#ffffff14;max-width:none}header .logo{font-size:22px;font-weight:600;letter-spacing:5px}.logo i{color:#fff}.bag span{border-color:#ffffff40}nav{color:#c4c8cf}.button{border:1px solid #ffffff70;background:#ffffff08;color:#f4f6fa;backdrop-filter:blur(10px);border-radius:5px;min-height:51px;letter-spacing:.2px}.button:hover{background:#ffffff1a;border-color:#fff}.eyebrow{color:#b9c3d2;letter-spacing:2.6px}.text-link{border-color:#ffffff45}.immersive{--split:35%;position:relative;height:min(880px,calc(100svh - 82px));min-height:690px;overflow:hidden;background:#080c16;isolation:isolate;margin-top:0}.sky-base,.sky-night,.sky-vignette{position:absolute;inset:0;pointer-events:none}.sky-base,.sky-night{background:url('assets/sky.jpg') center 54%/cover}.sky-base{filter:brightness(.35) saturate(.25)}.sky-night{filter:grayscale(1) sepia(1) hue-rotate(65deg) saturate(.7) brightness(.83);clip-path:inset(0 0 0 var(--split));opacity:.8}.sky-vignette{background:linear-gradient(#06070980,transparent 35%,#06070955 65%,#060709 100%),radial-gradient(ellipse at center,transparent 20%,#030609a0 100%)}.hero-heading{position:absolute;top:6%;left:0;width:100%;text-align:center;z-index:3;pointer-events:none}.hero-heading h1{font:500 clamp(48px,5vw,76px)/1.06 Manrope,Arial;letter-spacing:-3.6px;margin:0}.hero-heading .eyebrow{font-size:9px;margin-bottom:20px}.hero-heading p{color:#c0c6cf;font-size:13px;margin:19px 0 22px}.hero-heading .button{pointer-events:auto;font-size:11px;gap:35px;padding:14px 22px}.wearing{position:absolute;top:46%;left:-3%;width:106%;height:42%;z-index:2;pointer-events:none;filter:drop-shadow(0 12px 12px #0009)}.wearing svg{width:100%;height:100%}.vision-divider{position:absolute;left:var(--split);top:43%;height:43%;width:1px;background:linear-gradient(transparent,#ffffffa0 18%,#ffffffa0 82%,transparent);z-index:4;pointer-events:none}.vision-divider>span{position:absolute;top:49%;left:-21px;width:42px;height:42px;display:grid;place-items:center;border:1px solid #ffffff80;border-radius:50%;background:#080e17c0;backdrop-filter:blur(10px);font-size:16px}.vision-label{position:absolute;top:46%;z-index:3;letter-spacing:1.5px;font-size:8px;display:flex;align-items:center;gap:8px;color:#d9dee5}.vision-label.off{left:8%}.vision-label.on{right:8%}.vision-label span{width:4px;height:4px;border-radius:50%;background:#c2cad5}.vision-label.on span{background:#b7d6bd}.vision-label small{color:#a3bba9;font-size:7px;letter-spacing:1px;margin-left:5px}#visionRange{position:absolute;top:47%;left:0;width:100%;height:40%;opacity:0;cursor:ew-resize;z-index:5;margin:0;touch-action:pan-y}.hero-bottom{position:absolute;bottom:24px;left:5%;right:5%;display:grid;grid-template-columns:1fr 1.3fr 1fr;align-items:center;gap:25px;z-index:6}.hero-bottom>span,.hero-bottom>a{font-size:8px;letter-spacing:1.5px;color:#c1c9d5}.hero-bottom>b{margin-left:15px}.hero-bottom>p{font-size:9px;line-height:1.6;text-align:center;color:#8992a1;margin:0}.hero-bottom>a{text-align:right}.edit{padding-top:85px;border-top:0}.edit-grid h2,.product-teaser h2{font-weight:400}.large-copy{color:#d7dce4}.features article{border-color:#ffffff28}.features span{color:#9ba7b8}.product-teaser{background:linear-gradient(110deg,#11151c,#080a0e);border-color:#ffffff19;padding:50px 6%;border-radius:8px;grid-template-columns:1fr 1fr}.teaser-art{background:white;border-radius:5px;overflow:hidden}.teaser-art img{transform:none;display:block}.teaser-art small{background:#0b0d12;color:#9aa3b1;padding:12px}.gallery-stage{background:#fff;border-radius:5px;min-height:480px}.gallery-stage>img{width:100%}.gallery-stage>.eyebrow{color:#47505e}.gallery-stage>small{color:#5c6470;font-size:7px;bottom:15px}.thumbnails button{background:#fff;border-radius:4px}.swatch{background:linear-gradient(135deg,#08090a 50%,#72777d 50%);outline-color:#a9b3c2}.quantity{border-color:#ffffff40;border-radius:5px}.product-bottom{background:linear-gradient(#0b1019dd,#090b10ed),url('assets/sky.jpg') center/cover}.questions details,.product-specs details{border-color:#ffffff20}.footer-bottom{color:#838d9d}dialog{background:#0c1017;border-color:#343b48}.cart-item img{background:#fff}.remove{color:#b8c1cf}.preview-note{color:#8e99aa!important}.product-info .eyebrow{color:#bbc6d6}#cartFooter .button{border-color:#ffffff60}.breadcrumbs{color:#939eae}footer{background:#060709}.footer-top .logo{font-size:22px;font-weight:600}.price span{color:#8894a6}.gallery-stage>img{object-fit:contain}.edit .eyebrow{color:#99a7bb}#homePage,#productPage{max-width:none}.product-layout,.edit,.faq{max-width:1500px;margin:auto}#visionRange:focus-visible{opacity:.12;outline:2px solid white}.product-teaser .eyebrow{color:#a8b4c7}@media(min-width:1600px){.immersive{height:850px}.hero-heading h1{font-size:86px}.wearing{height:44%}}@media(max-width:800px){header{height:72px}.immersive{height:800px;min-height:740px}.hero-heading{top:7%}.hero-heading h1{font-size:58px}.wearing{left:-12%;width:124%;height:29%;top:52%}.vision-divider{top:50%;height:33%}.vision-label{top:49%;font-size:7px}.vision-label.off{left:5%}.vision-label.on{right:5%}.vision-label small{display:none}#visionRange{top:50%;height:34%}.hero-bottom{grid-template-columns:1fr 1fr}.hero-bottom>p{grid-column:1/-1;grid-row:2;text-align:left}.hero-bottom>a{grid-column:2;grid-row:1}.product-teaser{padding:30px;gap:30px}.gallery-stage{min-height:360px}}@media(max-width:480px){.immersive{height:730px;min-height:690px}.hero-heading h1{font-size:49px;letter-spacing:-2.5px}.hero-heading{top:8%}.hero-heading p{font-size:12px;padding:0 25px}.wearing{width:148%;left:-24%;height:26%;top:53%}.vision-label{top:50%;font-size:6px;letter-spacing:1px}.vision-divider{top:49%;height:34%}.hero-bottom{bottom:22px;gap:14px}.hero-bottom>span,.hero-bottom>a{font-size:6px}.hero-bottom>p{font-size:8px}.product-teaser{grid-template-columns:1fr}.gallery-stage>small{font-size:6px}.features{grid-template-columns:1fr}.features article{padding-top:20px}.features h3{margin-top:12px}.features p{max-width:none}.product-info h1{font-size:38px}}
/* Proportion and image fidelity pass */
.immersive{height:900px;min-height:800px;max-height:none}.sky-base,.sky-night{background-image:url('assets/city-skyline.jpg');background-size:cover;background-position:center 78%}.sky-base{filter:brightness(.3) saturate(.45)}.sky-night{filter:grayscale(1) sepia(.8) hue-rotate(68deg) saturate(.65) brightness(.65);opacity:.9}.sky-base:after,.sky-night:after{content:'';position:absolute;inset:0;background:url('assets/sky.jpg') center top/cover;mix-blend-mode:screen;opacity:.48;mask-image:linear-gradient(#000 0%,#0009 26%,transparent 53%);-webkit-mask-image:linear-gradient(#000 0%,#0009 26%,transparent 53%)}.sky-vignette{background:linear-gradient(#02050bd9 0%,#03070e85 31%,transparent 49%,#03060a30 78%,#060709 100%),linear-gradient(90deg,#02050c40,transparent 20%,transparent 80%,#02050c40)}.hero-heading{top:6%}.hero-heading h1{font-size:clamp(48px,4.3vw,72px);letter-spacing:-3px}.hero-heading p{margin:17px 0 20px}.wearing{left:50%;top:46%;width:min(1080px,90vw);height:auto;aspect-ratio:600/215;transform:translateX(-50%);filter:drop-shadow(0 10px 12px #0008)}.wearing svg{display:block;width:100%;height:auto;aspect-ratio:600/215}.vision-label{top:44%;font-size:9px}.vision-label.off{left:max(7%,calc(50% - 490px))}.vision-label.on{right:max(7%,calc(50% - 490px))}.vision-divider{top:42%;height:43%}#visionRange{top:43%;height:43%}.vision-divider>span{top:45%}.hero-bottom{bottom:30px}.gallery-stage{min-height:480px;display:flex;justify-content:center;align-items:center;aspect-ratio:1/1}.gallery-stage>img{max-width:450px;width:85%;height:auto;object-fit:contain}.gallery-stage>small{padding:0 20px;line-height:1.5}.teaser-art{display:flex;align-items:center;flex-direction:column;justify-content:center}.teaser-art img{width:100%;max-width:440px;height:auto;object-fit:contain}.teaser-art small{width:100%}.product-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:8%}.thumbnails button:last-child img{transform:none}.thumbnails button{width:85px;height:85px}.product-teaser{max-width:1350px;margin:0 auto}.product-teaser .teaser-art{max-width:460px}.price{font-size:22px}@media(min-width:1600px){.immersive{height:900px}.hero-heading h1{font-size:74px}.wearing{width:1100px;height:auto}}@media(max-width:1100px){.immersive{height:820px;min-height:760px}.wearing{top:50%;width:92vw;height:auto}.vision-label{top:47%}.hero-heading h1{font-size:60px}.sky-base,.sky-night{background-position:50% 80%}.product-teaser{margin:0 5%}.gallery-stage{min-height:380px}}@media(max-width:800px){.immersive{height:770px;min-height:740px}.hero-heading{top:7%}.hero-heading h1{font-size:56px}.wearing{top:54%;left:50%;width:96vw;height:auto;aspect-ratio:600/215;transform:translateX(-50%)}.vision-label{top:50%}.vision-divider{top:49%;height:31%}#visionRange{top:49%;height:33%}.hero-bottom{bottom:30px}.sky-base,.sky-night{background-position:52% bottom;background-size:auto 100%}.product-layout{grid-template-columns:1fr}.gallery-stage{aspect-ratio:auto;min-height:440px}.gallery-stage>img{max-width:400px}.vision-label.off{left:5%}.vision-label.on{right:5%}}@media(max-width:480px){.immersive{height:720px;min-height:690px}.hero-heading h1{font-size:47px;letter-spacing:-2px}.hero-heading .eyebrow{font-size:8px}.wearing{top:56%;width:99vw;height:auto;left:50%}.vision-label{top:52%;font-size:6px}.vision-divider{top:51%;height:29%}#visionRange{top:51%;height:30%}.vision-divider>span{width:32px;height:32px;left:-16px;top:40%}.gallery-stage{min-height:360px}.gallery-stage>img{max-width:300px}.gallery-stage>small{font-size:6px}.hero-bottom{bottom:24px}.sky-base,.sky-night{background-position:55% bottom}.product-info{padding-top:0}}
/* Deeper midnight sky, preserving the skyline and comparison. */
.sky-base:before,.sky-night:before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(1,4,12,.58) 0%,rgba(2,5,14,.42) 32%,rgba(3,7,16,.18) 55%,transparent 75%)}
.sky-base:after,.sky-night:after{opacity:.3}

/* Drag handle: touch target follows the divider; page stays scrollable. */
#visionRange{left:var(--split);width:48px;transform:translateX(-50%);cursor:grab;touch-action:pan-y}
.immersive.is-dragging #visionRange{cursor:grabbing}
.immersive.is-dragging{user-select:none}
#visionRange:focus-visible{opacity:0;outline:none}
.immersive:has(#visionRange:focus-visible) .vision-divider>span{outline:2px solid #fff;outline-offset:5px}

/* Monochrome controls with consistent vector icons across platforms. */
.ui-icon{display:inline-block;flex:none;width:17px;height:17px;vertical-align:middle;color:inherit}
.button{border-radius:8px;border-color:#ffffff45;box-shadow:inset 0 1px 0 #ffffff08;transition:background .18s,border-color .18s,transform .18s,box-shadow .18s}
.button>span{display:inline-flex;align-items:center}
.button:active{transform:scale(.985)}
.bag{display:inline-flex;align-items:center;gap:5px;min-height:44px;border-radius:999px;padding:0 9px;transition:background .18s}
.bag #count{margin:0 7px;width:23px;height:23px;border-color:#ffffff30}
.bag>.ui-icon{width:14px;height:14px}
.text-link{display:inline-flex;align-items:center;gap:8px;border-color:#ffffff30}
.text-link>.ui-icon{width:13px;height:13px}
.hero-bottom>span,.hero-bottom>a{display:inline-flex;align-items:center;gap:10px}
.hero-bottom>a{justify-content:flex-end}
.hero-bottom .ui-icon{width:12px;height:12px}
.hero-bottom b{display:inline-flex}
.footer-top>a:last-child{display:inline-flex;align-items:center;gap:10px}
.vision-divider{top:43%;height:40%;background:linear-gradient(transparent,#e0e8f27a 12%,#e0e8f27a 88%,transparent)}
.vision-divider>span{left:50%;top:50%;transform:translate(-50%,-50%);width:32px;height:44px;border-radius:999px;border:1px solid #ffffff80;background:#10151be6;box-shadow:0 3px 14px #0006,inset 0 1px 0 #ffffff18;backdrop-filter:blur(16px);transition:border-color .16s,box-shadow .16s,background .16s}
.grip-icon{width:18px;height:22px;stroke-width:1.8}
#visionRange{inset:auto;left:var(--split);top:63%;height:56px;width:56px;transform:translate(-50%,-50%);opacity:0;cursor:grab;touch-action:none;z-index:7}
.immersive.is-dragging .vision-divider>span{background:#242b35f2;border-color:#fff;box-shadow:0 0 0 4px #ffffff0d,0 4px 20px #0008}
.immersive:has(#visionRange:focus-visible) .vision-divider>span{outline:2px solid #d9e3f0;outline-offset:4px}
summary{align-items:center;min-height:24px;transition:color .18s}
summary:after{content:'';width:12px;height:12px;flex:none;background:linear-gradient(currentColor,currentColor) center/12px 1px no-repeat,linear-gradient(currentColor,currentColor) center/1px 12px no-repeat;opacity:.65;transition:transform .2s}
details[open]>summary:after{content:'';transform:rotate(45deg)}
.thumbnails button{transition:border-color .18s,box-shadow .18s}
.thumbnails button.active{border-color:#dce6f3;box-shadow:0 0 0 2px #ffffff14}
.close{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;transition:background .18s}
.close .ui-icon{width:18px;height:18px}
#notice>.close{display:flex}
@media(hover:hover){.button:hover{background:#ffffff10;box-shadow:inset 0 1px 0 #ffffff12,0 3px 16px #0002}.button:hover .arrow-icon{transform:translate(1px,-1px)}.arrow-icon{transition:transform .18s}.bag:hover,.close:hover{background:#ffffff0b}summary:hover{color:#fff}.thumbnails button:hover{border-color:#b9c4d5}}
@media(max-width:800px){.vision-divider{top:49%;height:28%}#visionRange{top:63%}.button{min-height:50px}.vision-divider>span{width:30px;height:42px}}
@media(max-width:480px){header .logo{font-size:20px;letter-spacing:4px;gap:7px}header .logo i{font-size:28px}header nav{gap:8px}.bag{padding:0 2px;font-size:11px;gap:2px}.bag #count{margin:0 4px;width:21px;height:21px}.bag>.ui-icon{width:13px;height:13px}.vision-divider{top:51%;height:26%}#visionRange{top:64%}.hero-heading .button{gap:24px;border-radius:8px}.hero-heading .button .ui-icon{width:16px;height:16px}.hero-bottom>span,.hero-bottom>a{gap:6px}}

/* Supplied NOXIRIS wordmark: crop the empty image margins in the viewport. */
header .logo,footer .logo{display:inline-flex;flex:none;line-height:0;letter-spacing:normal;mix-blend-mode:screen}
.brand-art{display:block;width:210px;height:auto;aspect-ratio:1180/252;overflow:hidden}
footer .brand-art{width:220px}
@media(max-width:800px){header .brand-art{width:180px}}
@media(max-width:480px){header .brand-art{width:155px}header .logo{gap:0}header{gap:10px}header nav{margin-left:auto}.footer-top .brand-art{width:190px}}
@media(max-width:360px){header .brand-art{width:135px}header nav a{font-size:9px}}

/* NITEARC dimensional lens study: actual CSS 3D surfaces, no canvas dependency. */
.wearing{top:44%;width:min(980px,88vw);perspective:1600px;perspective-origin:50% 45%;filter:none;overflow:visible}
.frame-rig{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateX(var(--pitch,8deg)) rotateY(var(--yaw,-7deg));transition:transform .55s cubic-bezier(.2,.75,.25,1)}
.wearing svg.frame-plane{position:absolute;inset:0;width:100%;height:100%;overflow:visible;backface-visibility:visible;transform:translateZ(var(--depth,0px));transition:transform 1s cubic-bezier(.22,.8,.2,1)}
.wearing .frame-front{--depth:18px}
.wearing .lens-plane{--depth:21px}
.frame-edge{pointer-events:none}
.temple{position:absolute;top:11%;width:33%;height:7%;border:1px solid #606c7a;border-radius:5px 16px 12px 4px;background:linear-gradient(180deg,#677384 0%,#1e2732 18%,#090d14 66%,#384353 100%);box-shadow:inset 0 -2px 2px #000b;transition:transform 1s cubic-bezier(.22,.8,.2,1)}
.temple:after{content:'NITEARC';position:absolute;top:30%;left:12%;font:500 clamp(5px,.55vw,8px)/1 Arial,sans-serif;letter-spacing:2px;color:#b6bec9}
.temple-left{left:3.3%;transform-origin:0 50%;transform:translateZ(2px) rotateY(78deg)}
.temple-right{right:3.3%;transform-origin:100% 50%;transform:translateZ(2px) rotateY(-78deg)}
.lens-reflection{transform:translateX(var(--sheen,0px));transition:transform .6s ease-out}
.depth-halo{position:absolute;left:18%;right:18%;top:74%;height:7%;border-radius:50%;background:radial-gradient(ellipse,#a5bddb16,transparent 66%);filter:blur(15px);pointer-events:none;z-index:1;transition:opacity .8s,transform .8s}
.depth-controls{position:absolute;top:84%;left:50%;transform:translateX(-50%);z-index:8;display:flex;align-items:center;gap:8px;white-space:nowrap}
.depth-caption{font-size:8px;letter-spacing:2px;color:#9ca9bb;margin-right:14px}
.depth-controls button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:42px;padding:0 16px;border:1px solid #ffffff25;border-radius:999px;background:#0a0f18b3;backdrop-filter:blur(16px);font-size:10px;color:#d9e1eb;transition:background .2s,border-color .2s}
.depth-controls .ui-icon{width:15px;height:15px}
.depth-controls #motionToggle{width:42px;padding:0}
.depth-controls button:hover,.depth-controls button[aria-pressed="true"]{background:#ffffff12;border-color:#ffffff65}
.immersive.depth-open .frame-rig{transform:rotateX(17deg) rotateY(-19deg)}
.immersive.depth-open .lens-plane{transform:translateZ(105px)}
.immersive.depth-open .temple-left{transform:translateZ(-65px) rotateY(64deg)}
.immersive.depth-open .temple-right{transform:translateZ(-65px) rotateY(-64deg)}
.immersive.depth-open .depth-halo{transform:scale(1.15);opacity:.55}
.immersive.depth-open .vision-label{opacity:.6}
.vision-label{transition:opacity .4s}
@media(max-width:1100px){.wearing{top:49%;width:88vw}.depth-controls{top:85%}.depth-halo{top:77%}}
@media(max-width:800px){.wearing{top:53%;width:90vw;perspective:1100px}.frame-rig{--pitch:9deg;--yaw:-6deg}.depth-controls{top:85%}.depth-caption{display:none}.immersive.depth-open .frame-rig{transform:rotateX(19deg) rotateY(-17deg)}.immersive.depth-open .lens-plane{transform:translateZ(65px)}.immersive.depth-open .temple-left{transform:translateZ(-40px) rotateY(64deg)}.immersive.depth-open .temple-right{transform:translateZ(-40px) rotateY(-64deg)}}
@media(max-width:480px){.wearing{top:56%;width:93vw;perspective:850px}.depth-controls{top:79%}.depth-halo{top:73%}.depth-controls button{min-height:44px;font-size:10px}.depth-controls #motionToggle{width:44px}.immersive.depth-open .lens-plane{transform:translateZ(46px)}}
@media(prefers-reduced-motion:reduce){.frame-rig,.wearing svg.frame-plane,.temple,.lens-reflection{transition:none!important}}
