:root{--ink:#0b090c;--paper:#eeeae4;--plum:#4c293f;--rose:#d09aab;--acid:#d9ff78;--line:rgba(255,255,255,.2);--pad:clamp(22px,4vw,64px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:#f4f0ed;font-family:Inter,Arial,sans-serif;overflow-x:hidden}button,input,select{font:inherit}a{color:inherit;text-decoration:none}.grain{position:fixed;inset:0;pointer-events:none;z-index:50;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E")}.loader{position:fixed;inset:0;z-index:100;background:#0b090c;display:grid;place-content:center;transition:opacity .8s,visibility .8s}.loader b{font-size:13px;letter-spacing:.35em;margin-top:28px}.loader span{position:absolute;left:50%;top:50%;width:6px;height:6px;background:var(--acid);border-radius:50%;animation:load 1.1s infinite}.loader span:nth-child(2){animation-delay:-.55s}@keyframes load{0%,100%{transform:translate(-26px,-15px);opacity:.2}50%{transform:translate(20px,-15px);opacity:1}}body.loaded .loader{opacity:0;visibility:hidden}.nav{position:fixed;z-index:40;top:0;left:0;right:0;height:88px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;mix-blend-mode:difference;color:white}.brand{font:600 28px Manrope,sans-serif;letter-spacing:-.08em}.brand span{font-weight:400;font-style:italic}.nav nav{display:flex;gap:36px;font-size:12px;text-transform:uppercase;letter-spacing:.13em}.nav nav a{opacity:.75;transition:.3s}.nav nav a:hover{opacity:1}.book{border:1px solid currentColor;border-radius:999px;background:transparent;color:inherit;text-transform:uppercase;letter-spacing:.11em;cursor:pointer;display:inline-flex;justify-content:center;align-items:center;gap:24px;transition:.35s}.book:hover{background:var(--acid);border-color:var(--acid);color:#111;transform:translateY(-2px)}.book.small{padding:12px 18px;font-size:11px}.book.large{padding:20px 26px;font-size:12px;min-width:240px}.book i{font-style:normal;font-size:16px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:11px;margin:0}.hero{height:100svh;min-height:700px;position:relative;overflow:hidden;padding:120px var(--pad) 36px;isolation:isolate}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,5,8,.3),transparent 35%,transparent 70%,rgba(7,5,8,.2));z-index:-1}.hero-kicker{position:absolute;top:128px;right:var(--pad);z-index:3}.hero h1{position:relative;z-index:2;font:500 clamp(62px,10.7vw,176px)/.79 Manrope,sans-serif;letter-spacing:-.075em;margin:4vh 0 0;text-transform:uppercase;pointer-events:none}.hero h1 span{display:block}.hero h1 span:nth-child(2){margin-left:16vw;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.8)}.hero h1 span:nth-child(3){text-align:right}.hero-art{position:absolute;z-index:1;inset:8% 7% -3% 7%;display:grid;place-items:center;will-change:transform}.hero-art img{width:min(83vw,1350px);filter:saturate(.85) contrast(1.06);animation:float 7s ease-in-out infinite;will-change:transform}.hero-glow{position:absolute;border-radius:50%;filter:blur(80px);opacity:.25}.glow-a{width:35vw;height:35vw;background:#773e6a;right:-8%;top:8%;animation:pulse 7s infinite}.glow-b{width:26vw;height:26vw;background:#7e293f;left:15%;bottom:-12%;animation:pulse 9s -2s infinite}.orbit{position:absolute;border:1px solid rgba(255,255,255,.17);border-radius:50%;transform:rotate(-22deg)}.orbit-a{width:58vw;height:22vw}.orbit-b{width:45vw;height:15vw;transform:rotate(27deg)}@keyframes float{50%{transform:translateY(-15px) rotate(1.5deg) scale(1.015)}}@keyframes pulse{50%{transform:scale(1.2);opacity:.35}}.hero-note{position:absolute;z-index:3;left:var(--pad);bottom:40px;font-size:13px;line-height:1.5}.scroll-cue{position:absolute;z-index:3;bottom:38px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:20px;text-transform:uppercase;letter-spacing:.12em;font-size:9px}.scroll-cue i{display:grid;place-items:center;border:1px solid var(--line);width:36px;height:36px;border-radius:50%;font-style:normal}.hero-index{position:absolute;right:var(--pad);bottom:48px;font:12px monospace}.hero-index span{opacity:.3;margin:0 5px}.light{background:var(--paper);color:#111}.intro{min-height:100svh;padding:14vh var(--pad) 9vh}.statement{font:500 clamp(56px,9vw,140px)/.88 Manrope,sans-serif;letter-spacing:-.07em;margin:8vh 0 11vh}.intro-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:12vw;margin-left:18vw}.intro-lead{font-size:clamp(25px,3vw,46px);line-height:1.05;letter-spacing:-.04em;margin:0}.body-copy{font-size:15px;line-height:1.6;max-width:500px;margin:0}.metrics{border-top:1px solid #bcb8b2;margin-top:10vh;padding-top:24px;display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.metrics div{display:flex;flex-direction:column;gap:8px}.metrics b{font:500 clamp(32px,4vw,64px) Manrope}.metrics span{font-size:11px;text-transform:uppercase;letter-spacing:.11em}.story{height:300vh;position:relative;background:#090809}.story-sticky{height:100svh;position:sticky;top:0;overflow:hidden}.story-media{position:absolute;inset:0}.story-media img{width:100%;height:100%;object-fit:cover;transform:scale(1.08);will-change:transform;filter:saturate(.72)}.story-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,6,9,.9) 0%,rgba(8,6,9,.45) 48%,rgba(8,6,9,.08) 78%)}.scan-line{position:absolute;top:0;bottom:0;left:54%;width:1px;background:linear-gradient(transparent,var(--acid),transparent);box-shadow:0 0 20px var(--acid);opacity:.6}.marker{position:absolute;font:9px/1.4 monospace;text-transform:uppercase;letter-spacing:.09em;color:#fff;padding-left:18px}.marker:before{content:"";position:absolute;left:0;top:3px;width:9px;height:9px;border:1px solid var(--acid);border-radius:50%;box-shadow:0 0 0 4px rgba(217,255,120,.12)}.marker-a{right:25%;top:26%}.marker-b{right:10%;top:52%}.marker-c{right:32%;bottom:24%}.story-copy{position:absolute;z-index:3;left:var(--pad);top:50%;transform:translateY(-50%);width:min(620px,46vw)}.story-step{position:absolute;left:0;top:50%;width:100%;opacity:0;transform:translateY(45px);transition:opacity .65s,transform .65s;pointer-events:none}.story-step.active{opacity:1;transform:translateY(-50%)}.story-step small{color:var(--acid);text-transform:uppercase;letter-spacing:.14em}.story-step h2{font:500 clamp(65px,8vw,132px)/.82 Manrope;margin:24px 0 34px;letter-spacing:-.075em}.story-step p{max-width:450px;font-size:15px;line-height:1.6}.story-progress{position:absolute;left:var(--pad);bottom:40px;width:calc(100% - var(--pad)*2);height:1px;background:rgba(255,255,255,.25)}.story-progress span{display:block;width:0;height:1px;background:var(--acid)}.styles{padding:14vh var(--pad)}.section-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10vh}.section-head h2{font:500 clamp(50px,7vw,110px)/.88 Manrope;letter-spacing:-.065em;margin:0;text-align:right}.style-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.style-card{min-height:650px;border:1px solid #c8c3bd;padding:24px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;transform-style:preserve-3d;transition:transform .2s}.style-card h3{font:500 clamp(32px,3.3vw,52px) Manrope;letter-spacing:-.05em;margin:0 0 18px}.style-card p{font-size:13px;line-height:1.55;max-width:330px}.style-num,.tag{font:10px monospace;text-transform:uppercase;letter-spacing:.1em}.tag{position:absolute;right:24px;top:24px}.dark-card{background:#111;color:#eee;border-color:#111}.plum-card{background:var(--plum);color:#f8edf1;border-color:var(--plum)}.lash-object{height:330px;position:relative;display:flex;justify-content:center;align-items:flex-end;perspective:600px}.lash-object i{display:block;width:2px;height:180px;background:linear-gradient(transparent 0,#0d0b0e 28%);border-radius:50%;margin:-1px;transform-origin:bottom;box-shadow:0 0 4px rgba(255,255,255,.12)}.lash-object i:nth-child(1){transform:rotate(-34deg);height:130px}.lash-object i:nth-child(2){transform:rotate(-24deg);height:160px}.lash-object i:nth-child(3){transform:rotate(-14deg);height:190px}.lash-object i:nth-child(5){transform:rotate(14deg);height:190px}.lash-object i:nth-child(6){transform:rotate(24deg);height:160px}.lash-object i:nth-child(7){transform:rotate(34deg);height:130px}.dark-card .lash-object i,.plum-card .lash-object i{background:linear-gradient(transparent,#e4dfe3)}.wet i:nth-child(even){height:240px}.wet i:nth-child(odd){height:150px}.soft i{width:1px;margin:2px}.precision{min-height:120svh;padding:15vh var(--pad);position:relative;overflow:hidden}.precision h2{font:500 clamp(65px,10vw,150px)/.82 Manrope;letter-spacing:-.075em;margin:10vh 0 9vh;position:relative;z-index:2}.precision-copy{margin-left:52%;width:40%;position:relative;z-index:2}.precision-copy>p{font-size:22px;line-height:1.35}.precision-copy ul{list-style:none;padding:0;margin-top:50px;border-top:1px solid var(--line)}.precision-copy li{padding:18px 0;border-bottom:1px solid var(--line);font-size:11px;text-transform:uppercase;letter-spacing:.09em}.precision-copy li span{color:var(--acid);margin-right:30px}.precision-ring{position:absolute;width:min(85vw,1150px);aspect-ratio:1;right:-22vw;top:-10vw;border:1px solid rgba(255,255,255,.12);border-radius:50%;animation:spin 24s linear infinite}.precision-ring span{position:absolute;border:1px solid rgba(208,154,171,.25);border-radius:50%;inset:10%;transform:rotate(30deg)}.precision-ring span:nth-child(2){inset:23%;transform:rotate(60deg)}.precision-ring span:nth-child(3){inset:38%;border-color:var(--acid)}@keyframes spin{to{transform:rotate(360deg)}}.data-chip{position:absolute;border:1px solid var(--line);padding:15px;width:120px;font:9px/1.6 monospace;text-transform:uppercase}.data-chip b{color:var(--acid);font-size:13px}.chip-a{right:12%;top:23%}.chip-b{right:31%;top:42%}.price{padding:14vh var(--pad)}.price-table{border-top:1px solid #aaa}.price-table>div{display:grid;grid-template-columns:1fr 1fr auto;gap:30px;align-items:center;padding:27px 0;border-bottom:1px solid #aaa;transition:.3s}.price-table>div:hover{padding-left:14px;background:rgba(255,255,255,.45)}.price-table span{font:500 clamp(25px,3vw,42px) Manrope;letter-spacing:-.04em}.price-table small{font-size:12px;opacity:.65}.price-table b{font:500 18px Manrope}.quote{height:110svh;min-height:760px;position:relative;display:grid;place-content:center;overflow:hidden;text-align:center}.quote-art{position:absolute;inset:0;display:grid;place-items:center}.quote-art:after{content:"";position:absolute;inset:0;background:rgba(7,5,8,.46)}.quote-art img{width:100%;height:100%;object-fit:cover;transform:scale(1.08)}.quote blockquote{font:500 clamp(46px,7vw,108px)/.9 Manrope;letter-spacing:-.065em;position:relative;z-index:2;margin:0}.quote-author{position:relative;z-index:2;text-transform:uppercase;letter-spacing:.13em;font-size:10px;margin-top:35px}.cta{min-height:100svh;background:var(--plum);padding:16vh var(--pad) 0;display:flex;flex-direction:column;align-items:center;text-align:center}.cta h2{font:500 clamp(62px,10vw,150px)/.84 Manrope;letter-spacing:-.075em;margin:8vh 0}.cta footer{margin-top:auto;border-top:1px solid rgba(255,255,255,.28);width:100%;padding:35px 0;display:grid;grid-template-columns:1fr 1fr 1fr auto;text-align:left;align-items:end}.cta footer p,.cta footer a,.cta footer small{font-size:10px;text-transform:uppercase;letter-spacing:.1em;line-height:1.6}.cta footer div{display:flex;gap:24px}.booking{width:min(650px,calc(100% - 30px));border:0;border-radius:0;padding:60px;background:var(--paper);color:#111}.booking::backdrop{background:rgba(5,3,6,.8);backdrop-filter:blur(12px)}.booking h2{font:500 clamp(42px,6vw,72px)/.9 Manrope;letter-spacing:-.06em;margin:35px 0 50px}.booking form{display:grid;gap:22px}.booking label{display:grid;gap:8px;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.booking input,.booking select{border:0;border-bottom:1px solid #999;background:transparent;padding:13px 0;outline:none}.booking .book{background:#111;color:white;margin-top:20px}.close{position:absolute;right:22px;top:18px;border:0;background:transparent;font-size:30px;cursor:pointer}.reveal{opacity:0;transform:translateY(45px);transition:opacity .9s ease,transform .9s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:850px){.nav{height:70px}.nav nav{display:none}.book.small{padding:10px 13px}.hero{min-height:650px;padding-top:105px}.hero-kicker{top:90px}.hero h1{font-size:15vw;margin-top:12vh}.hero h1 span:nth-child(2){margin-left:0}.hero-art{inset:15% -18% 0}.hero-art img{width:140vw}.hero-note{bottom:85px}.scroll-cue{display:none}.intro-grid{grid-template-columns:1fr;margin-left:0;gap:40px}.metrics{grid-template-columns:1fr}.metrics div{border-bottom:1px solid #ccc;padding-bottom:20px}.story-copy{width:80vw}.story-step h2{font-size:17vw}.story-media img{object-position:68% center}.story-overlay{background:linear-gradient(90deg,rgba(8,6,9,.9),rgba(8,6,9,.2))}.marker{display:none}.style-list{grid-template-columns:1fr}.style-card{min-height:570px}.section-head{display:block}.section-head h2{text-align:left;margin-top:40px}.precision{min-height:100svh}.precision-copy{margin-left:0;width:100%}.precision-ring{width:130vw;right:-75vw;top:0}.data-chip{display:none}.price-table>div{grid-template-columns:1fr auto}.price-table small{grid-row:2;grid-column:1}.price-table b{grid-row:1;grid-column:2}.quote{height:90svh}.cta footer{grid-template-columns:1fr 1fr;gap:30px}.cta footer small{grid-column:1/-1}.booking{padding:50px 24px 30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}

/* Immersive LED flight sequence */
.hero-flight{height:380vh;position:relative;background:var(--ink)}
.hero-flight .hero{height:100svh;position:sticky;top:0;perspective:1100px;transform-style:preserve-3d}
.hero-object{position:absolute;display:grid;place-items:center;pointer-events:none;will-change:transform,opacity,filter;transform-style:preserve-3d}
.hero-object img{width:100%;height:100%;object-fit:contain}
.object-tweezer{z-index:3;width:62vw;height:62vh;left:-17vw;top:4vh;opacity:0;mix-blend-mode:screen}
.object-drop{z-index:3;width:38vw;height:55vh;right:-8vw;bottom:-3vh;opacity:0;mix-blend-mode:screen}
.flight-tunnel{position:absolute;z-index:0;inset:0;display:grid;place-items:center;pointer-events:none;transform-style:preserve-3d}
.flight-tunnel i{position:absolute;width:23vw;aspect-ratio:1;border:1px solid rgba(255,255,255,.15);border-radius:50%;opacity:0;will-change:transform,opacity}
.depth-particles{position:absolute;z-index:8;inset:0;pointer-events:none;transform-style:preserve-3d}
.depth-particles i{position:absolute;width:3px;height:3px;background:#fff;border-radius:50%;box-shadow:0 0 14px #fff;opacity:.25;will-change:transform,opacity}
.depth-particles i:nth-child(1){left:8%;top:22%}.depth-particles i:nth-child(2){left:17%;top:67%}.depth-particles i:nth-child(3){left:27%;top:43%}.depth-particles i:nth-child(4){left:39%;top:18%}.depth-particles i:nth-child(5){left:49%;top:76%}.depth-particles i:nth-child(6){left:58%;top:34%}.depth-particles i:nth-child(7){left:68%;top:14%}.depth-particles i:nth-child(8){left:76%;top:63%}.depth-particles i:nth-child(9){left:88%;top:29%}.depth-particles i:nth-child(10){left:92%;top:81%}.depth-particles i:nth-child(11){left:32%;top:87%}.depth-particles i:nth-child(12){left:63%;top:91%}
.flight-copy{position:absolute;z-index:9;left:var(--pad);top:48%;opacity:0;transform:translateY(65px);will-change:transform,opacity}
.flight-copy small{color:var(--acid);font:10px monospace;text-transform:uppercase;letter-spacing:.14em}
.flight-copy b{display:block;font:500 clamp(58px,8vw,128px)/.82 Manrope;margin-top:20px;letter-spacing:-.07em}
.copy-led{left:auto;right:var(--pad);text-align:right}.copy-immersion{left:50%;top:50%;transform:translate(-50%,65px);text-align:center}
.led-beam{position:absolute;z-index:7;left:50%;top:50%;width:12px;height:12px;border-radius:50%;background:#fff;opacity:0;transform:translate(-50%,-50%);box-shadow:0 0 18px 8px #fff,0 0 70px 28px #bd5fff,0 0 180px 75px rgba(133,51,255,.75);will-change:transform,opacity}
.flight-progress{position:absolute;z-index:12;left:0;bottom:0;width:100%;height:2px;background:rgba(255,255,255,.08)}
.flight-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--acid),#b85cff);box-shadow:0 0 18px #b85cff}
.hero-index b{font-weight:400}.intro{position:relative;z-index:2;box-shadow:0 -45px 110px rgba(238,234,228,.2)}
@media(max-width:850px){.hero-flight{height:340vh}.hero-flight .hero{position:sticky}.object-tweezer{width:95vw;height:46vh;left:-42vw;top:10vh}.object-drop{width:68vw;height:44vh;right:-27vw;bottom:4vh}.flight-copy b{font-size:16vw}.copy-led{right:22px}.flight-tunnel i{width:55vw}}

/* LED reveal laboratory */
.led-lab{height:240vh;position:relative;background:#070608}
.lab-sticky{height:100svh;position:sticky;top:0;overflow:hidden;isolation:isolate}
.lab-base,.lab-reveal,.lab-reveal img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.lab-base{filter:grayscale(1) brightness(.35);transform:scale(1.08)}
.lab-reveal{clip-path:inset(0 100% 0 0);will-change:clip-path}
.lab-reveal img{filter:saturate(.82) contrast(1.08);transform:scale(1.08)}
.lab-sticky:after{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(90deg,rgba(6,5,7,.76),rgba(6,5,7,.12) 58%,rgba(6,5,7,.26));pointer-events:none}
.lab-sweep{position:absolute;z-index:3;top:0;bottom:0;left:0;width:2px;background:#fff;box-shadow:0 0 18px 6px #fff,0 0 65px 22px rgba(171,79,255,.9);will-change:transform}
.lab-copy{position:absolute;z-index:4;left:var(--pad);top:50%;transform:translateY(-50%);max-width:760px}
.lab-copy .eyebrow{color:#d4a8ff}.lab-copy h2{font:500 clamp(62px,9vw,145px)/.82 Manrope;letter-spacing:-.075em;margin:28px 0 38px}.lab-copy>p:last-child{width:min(390px,80vw);font-size:13px;line-height:1.6}
.lab-meter{position:absolute;z-index:4;right:var(--pad);bottom:42px;width:240px;font:9px monospace;text-transform:uppercase;letter-spacing:.12em}.lab-meter b{float:right;font-size:13px;color:#d8a2ff}.lab-meter i{display:block;clear:both;height:2px;margin-top:12px;background:linear-gradient(90deg,#c15cff var(--meter,0%),rgba(255,255,255,.18) 0);box-shadow:0 0 10px rgba(193,92,255,.7)}

/* Horizontal visual studies */
.motion-gallery{height:310vh;position:relative;background:#111;color:#f4f0ed}
.gallery-sticky{height:100svh;position:sticky;top:0;overflow:hidden;padding:11vh var(--pad) 5vh}
.gallery-heading{display:flex;justify-content:space-between;align-items:flex-start;position:relative;z-index:3}
.gallery-heading h2{font:500 clamp(48px,6.4vw,104px)/.86 Manrope;letter-spacing:-.065em;margin:0;text-align:right}
.gallery-track{position:absolute;left:var(--pad);top:39vh;display:flex;gap:18px;will-change:transform}
.gallery-track figure{margin:0;width:min(64vw,920px);flex:none;position:relative;overflow:hidden;background:#211b20}
.gallery-track figure:nth-child(2){width:min(52vw,760px)}.gallery-track figure:nth-child(3){width:min(60vw,860px)}
.gallery-track img{width:100%;height:48vh;min-height:380px;object-fit:cover;display:block;transition:transform 1.2s cubic-bezier(.2,.8,.2,1),filter .7s;filter:saturate(.72)}
.gallery-track figure:hover img{transform:scale(1.045);filter:saturate(1)}
.gallery-track figcaption{position:absolute;left:0;right:0;bottom:0;padding:70px 24px 22px;background:linear-gradient(transparent,rgba(6,4,7,.88));display:flex;justify-content:space-between;align-items:end}
.gallery-track figcaption b{font:500 clamp(25px,3vw,42px) Manrope;letter-spacing:-.04em}.gallery-track figcaption span{font:9px monospace;text-transform:uppercase;letter-spacing:.12em}
.gallery-counter{position:absolute;right:var(--pad);bottom:32px;font:11px monospace}.gallery-counter b{font-size:20px;font-weight:400;color:var(--acid);margin-right:8px}.gallery-counter span{opacity:.45}
body:before{content:"";position:fixed;z-index:30;left:var(--mx,-500px);top:var(--my,-500px);width:260px;height:260px;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(177,88,255,.11),transparent 68%);pointer-events:none;mix-blend-mode:screen}
@media(max-width:850px){.led-lab{height:210vh}.lab-base,.lab-reveal img{object-position:58% center}.lab-copy h2{font-size:16vw}.lab-meter{width:170px}.motion-gallery{height:270vh}.gallery-heading{display:block}.gallery-heading h2{text-align:left;margin-top:28px}.gallery-track{top:42vh}.gallery-track figure,.gallery-track figure:nth-child(2),.gallery-track figure:nth-child(3){width:82vw}.gallery-track img{height:44vh;min-height:330px}.gallery-track figcaption span{display:none}}
@media(prefers-reduced-motion:reduce){.lab-reveal{clip-path:none}.lab-sweep{display:none}.motion-gallery{height:auto}.gallery-sticky{height:auto;position:relative;min-height:100svh}.gallery-track{position:relative;top:auto;left:auto;margin-top:50px;overflow-x:auto}.gallery-counter{display:none}}

/* hd_ledlash — spectral shutter scene */
.brand{font-size:24px;letter-spacing:-.055em}.loader b{font-family:Manrope,sans-serif}
.spectral-scene{height:280vh;position:relative;background:#080609}
.spectral-sticky{height:100svh;position:sticky;top:0;overflow:hidden;isolation:isolate}
.spectral-sticky>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.72) brightness(.72);transform:scale(1.16);will-change:transform,filter}
.spectral-sticky:after{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(90deg,rgba(7,5,8,.72),transparent 58%),linear-gradient(0deg,rgba(7,5,8,.46),transparent 55%);pointer-events:none}
.spectral-shutters{position:absolute;z-index:4;inset:0;display:grid;grid-template-columns:repeat(5,1fr);pointer-events:none}
.spectral-shutters i{background:#0b080d;border-right:1px solid rgba(255,255,255,.08);will-change:transform}
.spectral-copy{position:absolute;z-index:5;left:var(--pad);top:50%;transform:translateY(-50%);max-width:790px}
.spectral-copy .eyebrow{color:#d0a0ff}.spectral-copy h2{font:500 clamp(64px,10vw,156px)/.8 Manrope;letter-spacing:-.08em;margin:28px 0 40px}
.spectral-copy>span{display:block;width:min(420px,82vw);font-size:13px;line-height:1.6;opacity:.72}
.spectral-line{position:absolute;z-index:6;left:0;top:50%;width:100%;height:1px;background:linear-gradient(90deg,transparent,#c36bff,white,#c36bff,transparent);box-shadow:0 0 18px #b34dff;opacity:0;will-change:transform,opacity}

/* Focus pull portrait */
.focus-portrait{height:250vh;position:relative;background:#0b090c}
.focus-sticky{height:100svh;position:sticky;top:0;overflow:hidden;display:grid;place-items:center;isolation:isolate}
.focus-sticky>img{position:absolute;inset:-8%;width:116%;height:116%;object-fit:cover;filter:blur(18px) saturate(.6);transform:scale(1.2);will-change:transform,filter,clip-path;clip-path:circle(18% at 50% 50%)}
.focus-vignette{position:absolute;z-index:2;inset:0;background:radial-gradient(circle at 50% 45%,transparent 20%,rgba(5,4,6,.28) 58%,rgba(5,4,6,.88));pointer-events:none}
.focus-copy{position:absolute;z-index:4;left:var(--pad);bottom:9vh;will-change:transform,opacity}.focus-copy small{font:10px monospace;color:var(--acid);text-transform:uppercase;letter-spacing:.15em}.focus-copy h2{font:500 clamp(58px,8vw,126px)/.82 Manrope;letter-spacing:-.075em;margin:22px 0}.focus-copy p{font-size:13px;max-width:380px;line-height:1.6}
.focus-reticle{position:absolute;z-index:5;left:50%;top:44%;width:210px;height:210px;border:1px solid rgba(255,255,255,.55);border-radius:50%;transform:translate(-50%,-50%);will-change:transform,opacity}.focus-reticle:before,.focus-reticle:after{content:"";position:absolute;background:rgba(255,255,255,.55)}.focus-reticle:before{left:50%;top:-26px;width:1px;height:calc(100% + 52px)}.focus-reticle:after{top:50%;left:-26px;height:1px;width:calc(100% + 52px)}.focus-reticle i{position:absolute;inset:22%;border:1px solid rgba(205,151,255,.7);border-radius:50%}.focus-reticle span{position:absolute;left:50%;top:50%;width:6px;height:6px;background:white;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 22px #c36bff}
@media(max-width:850px){.brand{font-size:19px}.spectral-scene{height:240vh}.spectral-sticky>img{object-position:64% center}.spectral-copy h2{font-size:18vw}.spectral-shutters{grid-template-columns:repeat(4,1fr)}.spectral-shutters i:nth-child(5){display:none}.focus-portrait{height:210vh}.focus-sticky>img{object-position:52% center}.focus-copy h2{font-size:16vw}.focus-reticle{width:145px;height:145px}}
@media(prefers-reduced-motion:reduce){.spectral-scene,.focus-portrait{height:auto}.spectral-sticky,.focus-sticky{position:relative;height:100svh}.spectral-shutters{display:none}.focus-sticky>img{clip-path:none;filter:saturate(.8);transform:none}.focus-reticle{display:none}}
