:root{--ink: #050408;--ink-2: #0a0711;--wine: #180a14;--ivory: #f3ede3;--ivory-70: rgba(243, 237, 227, .7);--ivory-45: rgba(243, 237, 227, .45);--ivory-18: rgba(243, 237, 227, .18);--violet: #8b5cf6;--violet-lt: #c4b5fd;--violet-dim: rgba(139, 92, 246, .35);--font: "Thmanyah", "Times New Roman", serif;--vh: 100vh;--ease: cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;background:var(--ink)}body{font-family:var(--font);color:var(--ivory);overflow:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--violet);color:#fff}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.app{position:fixed;inset:0;background:var(--ink);overflow:hidden}.scroller{position:fixed;inset:0;margin:auto;width:100%;height:100%;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;z-index:2}.scroller::-webkit-scrollbar{display:none}.scene{position:relative;width:100%}.stage{position:sticky;top:0;height:var(--vh);width:100%;overflow:hidden;display:grid;place-items:center;isolation:isolate}.display{font-family:var(--font);font-weight:900;font-size:clamp(3rem,11vw,12rem);line-height:.98;letter-spacing:-.02em;color:var(--ivory);text-align:center}.display--md{font-size:clamp(2.1rem,6.4vw,6.2rem);font-weight:700;line-height:1.12}.eyebrow{font-family:var(--font);font-size:clamp(.62rem,1.05vw,.82rem);font-weight:500;letter-spacing:.42em;color:var(--ivory-45);text-transform:uppercase}.violet{color:var(--violet-lt)}.glow{color:var(--ivory);text-shadow:0 0 44px rgba(139,92,246,.55),0 0 120px rgba(139,92,246,.28)}.fx{position:fixed;inset:0;pointer-events:none;z-index:1}.fx__frame{position:absolute;overflow:hidden}.fx__canvas{position:absolute;inset:0}.fx__fallback{position:absolute;inset:-10%;background:radial-gradient(46% 40% at 50% 38%,#8b5cf64d,#8b5cf600 68%),radial-gradient(40% 46% at 18% 78%,#7828604d,#78286000 70%),radial-gradient(38% 34% at 84% 22%,#38207857,#38207800 72%);filter:blur(6px);animation:fxBreathe 18s ease-in-out infinite alternate}@keyframes fxBreathe{0%{transform:scale(1) translateZ(0);opacity:.85}to{transform:scale(1.08) translate3d(-1.5%,1.2%,0);opacity:1}}.vignette{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 45%,transparent 30%,rgba(3,2,6,.55) 78%,#030206 100%);mix-blend-mode:multiply}.grain{position:absolute;inset:-50%;opacity:.16;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");animation:grainShift 6s steps(6) infinite}@keyframes grainShift{0%{transform:translate(0)}25%{transform:translate(-3%,2%)}50%{transform:translate(2%,-3%)}75%{transform:translate(-2%,-2%)}to{transform:translate(0)}}.scanlines{position:absolute;inset:0;opacity:.12;background:repeating-linear-gradient(to bottom,rgba(255,255,255,.06) 0px,rgba(255,255,255,.06) 1px,transparent 1px,transparent 3px)}.fx--flat .fx__fallback{animation:none;opacity:1}@media (prefers-reduced-motion: reduce){.grain,.fx__fallback{animation:none!important}.grain{opacity:.08}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}:focus-visible{outline:1px solid var(--violet-lt);outline-offset:5px;border-radius:4px}.scroller:focus,.scroller:focus-visible{outline:none}.scene--curtain .stage{background:radial-gradient(ellipse at 50% 55%,#16091a,#080510 45%,#030206)}.curtain{position:absolute;inset:0;z-index:4;display:flex}.curtain__panel{position:absolute;top:-2%;height:104%;width:52%;will-change:transform;background-color:#12060f;background-image:repeating-linear-gradient(90deg,#0a0409,#24101f 9px,#3a1a2e 16px,#1a0a16 26px,#0a0409 34px),linear-gradient(180deg,#2a1220,#150a12 40%,#0a0409);box-shadow:inset 0 0 120px #000000d9}.curtain__panel:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.7),transparent 25%,rgba(0,0,0,.15) 60%,rgba(0,0,0,.85));mix-blend-mode:multiply}.curtain__panel--r{right:0;transform-origin:right center}.curtain__panel--l{left:0;transform-origin:left center}.curtain__panel--r:after{background:linear-gradient(270deg,rgba(0,0,0,.7),transparent 25%,rgba(0,0,0,.15) 60%,rgba(0,0,0,.85))}.curtain__light{position:absolute;inset:0;z-index:2;opacity:0;background:radial-gradient(ellipse 55% 45% at 50% 52%,rgba(196,181,253,.28),rgba(139,92,246,.12) 40%,transparent 72%);filter:blur(6px);will-change:transform,opacity}.curtain__valance{position:absolute;top:0;left:0;right:0;height:12vh;z-index:5;background:linear-gradient(180deg,#05030a 0%,rgba(20,8,18,.2) 55%,transparent 100%);pointer-events:none}.curtain__line{position:absolute;top:30%;z-index:6;text-align:center;font-size:clamp(.8rem,1.5vw,1.05rem);font-weight:400;letter-spacing:.24em;color:var(--ivory-70)}.curtain__title{position:relative;z-index:3;perspective:1200px;transform-style:preserve-3d;padding:0 4vw}.curtain__title .l{display:block;transform-style:preserve-3d}.curtain__title .l+.l{color:var(--ivory);font-weight:300}.curtain__title .w{display:inline-block;will-change:transform,opacity,filter;transform-origin:50% 90%;margin-left:.22em}.curtain__hint{position:absolute;bottom:5.5vh;z-index:6;display:flex;flex-direction:column;align-items:center;gap:.9rem;color:var(--ivory-45);font-size:.7rem;letter-spacing:.3em}.curtain__hint span:last-child{width:1px;height:46px;background:linear-gradient(to bottom,var(--violet-lt),transparent);animation:hintDrop 2.4s var(--ease) infinite;transform-origin:top}@keyframes hintDrop{0%{transform:scaleY(0);opacity:0}35%{transform:scaleY(1);opacity:1}to{transform:scaleY(1) translateY(34px);opacity:0}}.scene--kinetic .stage{background:radial-gradient(ellipse at 50% 50%,#0d0718,#060410 55%,#030206)}.kinetic__cloud{position:absolute;inset:0;perspective:1100px;transform-style:preserve-3d;will-change:transform,opacity,filter}.kinetic__word{position:absolute;font-family:var(--font);font-weight:900;line-height:.9;color:var(--ivory);white-space:nowrap;will-change:transform,opacity;transform-style:preserve-3d;text-shadow:0 0 70px rgba(139,92,246,.25)}.kinetic__word em{font-style:normal;color:transparent;-webkit-text-stroke:1px rgba(196,181,253,.6)}.w-1{top:16%;left:8%;font-size:clamp(3rem,9vw,8.5rem)}.w-2{top:31%;right:6%;font-size:clamp(2.2rem,6.4vw,6rem);font-weight:300}.w-3{bottom:30%;left:16%;font-size:clamp(2rem,5.6vw,5rem);font-weight:700}.w-4{bottom:17%;right:12%;font-size:clamp(2.4rem,7vw,6.5rem)}.w-5{top:46%;left:41%;font-size:clamp(3.4rem,10vw,9rem)}.kinetic__result{position:absolute;inset:0;display:grid;place-content:center;text-align:center;gap:.2em;z-index:3;opacity:0}.kinetic__result .r-line{display:block;font-family:var(--font);font-weight:300;font-size:clamp(1.6rem,4vw,3.4rem);letter-spacing:.02em;color:var(--ivory-70)}.kinetic__result .r-big{display:block;font-family:var(--font);font-weight:900;font-size:clamp(3.2rem,13vw,12rem);line-height:.95;color:var(--ivory)}.kinetic__result .r-big .accent{color:var(--violet-lt);text-shadow:0 0 60px rgba(139,92,246,.7)}.portal{position:absolute;left:50%;top:50%;width:44vmin;height:34vmin;translate:-50% -50%;border:1px solid rgba(196,181,253,.7);border-radius:4px;opacity:0;z-index:5;box-shadow:0 0 60px #8b5cf680,inset 0 0 90px #8b5cf659}.portal:before,.portal:after{content:"";position:absolute;width:22px;height:22px;border:1px solid var(--ivory)}.portal:before{top:-1px;left:-1px;border-right:0;border-bottom:0}.portal:after{bottom:-1px;right:-1px;border-left:0;border-top:0}.kinetic__flash{position:absolute;inset:0;z-index:6;opacity:0;background:radial-gradient(circle at 50% 50%,rgba(243,237,227,.95),rgba(196,181,253,.4) 40%,transparent 70%);pointer-events:none}.scene--grid .stage{background:radial-gradient(ellipse at 50% 50%,#0b0616,#05030c 60%,#020105)}.g3{position:absolute;inset:0;display:grid;place-items:center;perspective:1500px}.g3__floor{position:absolute;inset:-10%;opacity:.5;background-image:linear-gradient(rgba(196,181,253,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(196,181,253,.07) 1px,transparent 1px);background-size:7vw 7vw;mask-image:radial-gradient(ellipse at 50% 50%,#000 10%,transparent 68%);-webkit-mask-image:radial-gradient(ellipse at 50% 50%,#000 10%,transparent 68%);transform:rotateX(58deg) translateZ(-200px) scale(1.6);transform-style:preserve-3d}.g3__grid{position:relative;width:min(92vw,1180px);height:min(76vh,720px);display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:repeat(4,1fr);gap:clamp(6px,.9vw,14px);transform-style:preserve-3d;will-change:transform}.cardx{position:relative;border:1px solid rgba(243,237,227,.12);border-radius:10px;background:linear-gradient(150deg,#1e1430eb,#0a0712e0);padding:clamp(.6rem,1.3vw,1.2rem);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;will-change:transform,opacity;transform-style:preserve-3d;backdrop-filter:blur(6px);box-shadow:0 20px 60px -20px #000000e6}.cardx:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 0%,rgba(139,92,246,.28),transparent 62%);opacity:.7;pointer-events:none}.cardx .n{font-size:clamp(.55rem,.9vw,.75rem);letter-spacing:.2em;color:var(--ivory-45);font-weight:400}.cardx .t{font-size:clamp(.95rem,1.7vw,1.9rem);font-weight:700;line-height:1.1;color:var(--ivory)}.cardx .p{font-size:clamp(.6rem,.92vw,.92rem);font-weight:300;line-height:1.45;color:var(--ivory-45)}.cardx--hot{background:linear-gradient(150deg,#6d43d8,#341a7a 60%,#180b38);border-color:#c4b5fd80}.cardx--hot .t{color:#fff}.cardx--hot .p{color:#ffffffb8}.cardx--hot .n{color:#fff9}.cardx--trace{background:transparent;border-color:#f3ede329}.cardx--trace .t{font-weight:300}.g3__seam{position:absolute;left:50%;top:50%;width:1px;height:0;translate:-50% -50%;background:linear-gradient(to bottom,transparent,#fff,transparent);box-shadow:0 0 70px 20px #c4b5fde6;opacity:0}.g3__label{position:absolute;top:7vh;right:6vw;text-align:right;opacity:0}.g3__label .display--md{font-weight:300}.scene--nav .stage{background:radial-gradient(ellipse at 50% 50%,#0a0618,#05030d 58%,#020105)}.navmap{position:absolute;inset:0;display:grid;place-items:center}.navmap__svg{width:min(100vw,118vh);height:min(100vw,118vh);overflow:visible;will-change:transform}.navmap__links path{fill:none;stroke:#c4b5fd8c;stroke-width:1.4;stroke-linecap:round;filter:drop-shadow(0 0 6px rgba(139,92,246,.6))}.navmap__nodes .halo{fill:#8b5cf624;stroke:#c4b5fd59;stroke-width:1}.navmap__nodes .dot{fill:var(--ivory);filter:drop-shadow(0 0 10px rgba(196,181,253,.9))}.navmap__nodes text{fill:var(--ivory);font-family:var(--font);font-size:26px;font-weight:500;letter-spacing:.02em}.navmap__nodes .idx{fill:#f3ede366;font-size:16px;letter-spacing:.24em}.node__inner{will-change:transform,opacity}.orb{position:absolute;left:50%;top:50%;width:150px;height:150px;translate:-50% -50%;border-radius:50%;background:radial-gradient(circle at 38% 32%,#efe9ff,#a78bfa 32%,#5b21b6 62%,#1e0c3c33 78%);box-shadow:0 0 80px 20px #8b5cf68c,inset 0 0 40px #ffffff59;z-index:4;will-change:transform,opacity}.orb__ring{position:absolute;left:50%;top:50%;width:150px;height:150px;translate:-50% -50%;border-radius:50%;border:1px solid rgba(196,181,253,.5);animation:orbRing 4.2s var(--ease) infinite;opacity:0}.orb__ring:nth-child(2){animation-delay:1.4s}.orb__ring:nth-child(3){animation-delay:2.8s}@keyframes orbRing{0%{transform:scale(1);opacity:.55}to{transform:scale(4.6);opacity:0}}.nav-head{position:absolute;left:7vw;top:50%;translate:0 -50%;z-index:5;text-align:left;pointer-events:none;mix-blend-mode:normal}.nav-head .display--md{line-height:1.05}.nav-head .sub{margin-top:1rem;font-size:clamp(.75rem,1.1vw,.95rem);font-weight:300;color:var(--ivory-45);letter-spacing:.06em}.drop{position:absolute;left:50%;top:50%;width:90px;height:90px;translate:-50% -50%;border-radius:50% 50% 48% 48%;background:radial-gradient(circle at 42% 30%,#fff,#c4b5fd 30%,#7c3aed 60%,#2e1065 88%);box-shadow:0 0 90px 30px #8b5cf68c;opacity:0;z-index:6;will-change:transform,opacity}.scene--liquid .stage{background:radial-gradient(ellipse at 50% 60%,#0c0719,#05030d 55%,#020105)}.liq__surface{position:absolute;inset:0;background:radial-gradient(ellipse 90% 50% at 50% 110%,rgba(139,92,246,.35),transparent 70%),linear-gradient(180deg,transparent 55%,rgba(30,14,60,.55) 100%);pointer-events:none}.liq__ring{position:absolute;left:50%;top:50%;width:120px;height:120px;translate:-50% -50%;border-radius:50%;border:1px solid rgba(196,181,253,.55);opacity:0;box-shadow:0 0 40px #8b5cf673}.dropfall{position:absolute;left:50%;top:8%;width:54px;height:66px;translate:-50% 0;border-radius:50% 50% 46% 46%;background:radial-gradient(circle at 40% 25%,#fff,#c4b5fd 34%,#7c3aed 66%,#3b1a8a 92%);box-shadow:0 0 60px 16px #8b5cf680;z-index:6;will-change:transform,opacity}.liquid__panels{position:absolute;inset:0;perspective:1300px;z-index:4}.panels__tilt{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateY(calc(var(--mx, 0) * 7deg)) rotateX(calc(var(--my, 0) * -6deg));transition:transform .5s cubic-bezier(.22,1,.36,1)}.panelx{position:absolute;border-radius:14px;border:1px solid rgba(243,237,227,.16);background:linear-gradient(155deg,#1c142ef5,#090612f0);box-shadow:0 40px 90px -30px #000000f2,inset 0 1px #ffffff14;padding:12px;overflow:hidden;will-change:transform,opacity;transform-style:preserve-3d;backdrop-filter:blur(10px)}.panelx .bar{height:6px;border-radius:3px;background:#f3ede329}.panelx .bar.lg{height:12px;background:#f3ede380}.panelx .bar.vio{background:linear-gradient(90deg,#8b5cf6,#c4b5fd)}.panelx .row{display:flex;gap:8px}.panelx .blk{border-radius:8px;background:#8b5cf638}.p1{left:9%;top:24%;width:clamp(120px,14vw,190px);height:clamp(200px,32vh,300px)}.p2{right:7%;top:18%;width:clamp(200px,26vw,360px);height:clamp(150px,24vh,230px)}.p3{left:17%;bottom:14%;width:clamp(170px,21vw,290px);height:clamp(120px,19vh,190px)}.p4{right:15%;bottom:17%;width:clamp(140px,17vw,230px);height:clamp(170px,27vh,260px)}.panelx .cap{font-size:clamp(.6rem,.85vw,.8rem);color:var(--ivory-45);letter-spacing:.14em;margin-top:10px}.device{position:absolute;left:50%;top:50%;width:min(62vw,780px);height:min(42vh,440px);translate:-50% -50%;border-radius:16px;border:1px solid rgba(196,181,253,.55);background:linear-gradient(160deg,#160f28f5,#080510fa);box-shadow:0 0 100px #8b5cf659,inset 0 1px #ffffff1f;z-index:7;opacity:0;overflow:hidden;display:grid;grid-template-rows:auto 1fr}.device__bar{display:flex;align-items:center;gap:6px;padding:10px 14px;border-bottom:1px solid rgba(243,237,227,.1);font-size:.62rem;letter-spacing:.22em;color:var(--ivory-45)}.device__bar i{width:7px;height:7px;border-radius:50%;background:#f3ede340}.device__body{display:grid;grid-template-columns:1.1fr 1fr;gap:16px;padding:18px}.device__body .hero-t{font-size:clamp(1.1rem,2.4vw,2.2rem);font-weight:700;line-height:1.15}.device__body .swatch{border-radius:10px;background:radial-gradient(circle at 30% 20%,#c4b5fd,#6d28d9 55%,#240f4d)}.corridor{position:absolute;inset:0;z-index:8;pointer-events:none}.corridor__seam{position:absolute;left:50%;top:50%;width:2px;height:0%;translate:-50% -50%;background:#fff;box-shadow:0 0 120px 40px #c4b5fde6,0 0 40px 10px #fff}.corridor__flash{position:absolute;inset:0;background:#f6f1ff;opacity:0}.scene--gallery .stage{background:radial-gradient(ellipse at 50% 50%,#0a0616,#04020b 60%,#020105)}.gallery{position:absolute;inset:0;overflow:hidden;display:flex;align-items:center}.gallery__rail{display:flex;width:max-content;align-items:center;gap:clamp(18px,3.6vw,56px);padding-inline:12vw;height:100%;direction:ltr;will-change:transform}.gal{position:relative;flex:0 0 auto;width:min(44vw,560px);height:min(62vh,520px);perspective:1400px;direction:rtl}.gal__card{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .9s cubic-bezier(.22,1,.36,1);will-change:transform}.gal:hover .gal__card{transform:rotateY(180deg)}.gal__face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:14px;overflow:hidden;border:1px solid rgba(243,237,227,.14);background:linear-gradient(158deg,#16101f,#08050f);box-shadow:0 50px 90px -40px #000;padding:clamp(12px,1.4vw,22px);display:flex;flex-direction:column;gap:12px}.gal__face--back{transform:rotateY(180deg);background:linear-gradient(158deg,#f3ede3,#ddd3c4);color:#0b0810}.gal__nav{display:flex;align-items:center;gap:6px;font-size:.55rem;letter-spacing:.24em;color:var(--ivory-45);padding-bottom:8px;border-bottom:1px solid rgba(243,237,227,.1)}.gal__face--back .gal__nav{color:#0b081080;border-bottom-color:#0b08101f}.gal__nav i{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.6}.gal__nav span{margin-inline-start:auto}.gal__title{font-size:clamp(1.3rem,2.6vw,2.5rem);font-weight:900;line-height:1.02;letter-spacing:-.02em}.gal__meta{font-size:clamp(.55rem,.78vw,.7rem);font-weight:300;color:var(--ivory-45);line-height:1.5}.gal__face--back .gal__meta{color:#0b08108c}.gal__blocks{margin-top:auto;display:grid;grid-template-columns:1.4fr 1fr;gap:8px;height:46%}.gal__blocks div{border-radius:8px;background:linear-gradient(140deg,#8b5cf666,#8b5cf614)}.gal__blocks div:nth-child(2){background:#f3ede31f}.gal__face--back .gal__blocks div{background:#0b0810}.gal__face--back .gal__blocks div:nth-child(2){background:#6d28d9}.gal__orb{width:42%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 32% 28%,#fff,#c4b5fd 30%,#6d28d9 70%);margin:auto}.gal__tag{position:absolute;bottom:14px;inset-inline-start:14px;font-size:.52rem;letter-spacing:.26em;opacity:.55}.gal__sphere{position:absolute;left:50%;top:50%;width:46vmin;height:46vmin;translate:-50% -50%;border-radius:50%;background:radial-gradient(circle at 36% 30%,#fff,#d8ccff 18%,#8b5cf6 46%,#3b0f7a 76%,#14062800);box-shadow:0 0 160px 60px #8b5cf673;opacity:0;z-index:6;will-change:transform,opacity;filter:blur(.5px)}.gal__sphere:after{content:"";position:absolute;inset:-14%;border-radius:50%;border:1px solid rgba(196,181,253,.35);animation:orbRing 5s var(--ease) infinite}.gal__caption{position:absolute;left:0;right:0;bottom:6vh;text-align:center;z-index:7;opacity:0}.gal__caption .display--md{font-weight:300}.scene--finale .stage{background:radial-gradient(ellipse at 50% 50%,#0a0518,#04020a 55%,#010104)}.fin__sphere{position:absolute;left:50%;top:50%;width:40vmin;height:40vmin;translate:-50% -50%;border-radius:50%;background:radial-gradient(circle at 34% 28%,#fff,#e6dcff 16%,#a78bfa 42%,#5b21b6 72%,#14062800);box-shadow:0 0 140px 50px #8b5cf680;z-index:3;will-change:transform,opacity}.fin__sphere:after{content:"";position:absolute;inset:-20%;border-radius:50%;border:1px solid rgba(196,181,253,.4);animation:orbRing 5.5s var(--ease) infinite}.fin__brand{position:relative;z-index:5;text-align:center;display:grid;justify-items:center;gap:1.4rem;opacity:0;padding:0 6vw}.fin__mark{display:grid;place-items:center;gap:1rem}.fin__mark .word{font-family:var(--font);font-weight:900;font-size:clamp(3.4rem,9vw,8rem);line-height:1;letter-spacing:-.01em;background:linear-gradient(180deg,#fff 10%,#c4b5fd 60%,#7c3aed);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 40px rgba(139,92,246,.5))}.fin__ring{width:62px;height:62px;border-radius:50%;border:1px solid rgba(196,181,253,.6);position:relative;animation:finSpin 14s linear infinite}.fin__ring:before{content:"";position:absolute;top:-3px;left:50%;width:6px;height:6px;border-radius:50%;background:#fff;box-shadow:0 0 14px 4px #c4b5fde6}@keyframes finSpin{to{transform:rotate(360deg)}}.fin__line{font-size:clamp(1rem,2.1vw,1.7rem);font-weight:300;line-height:1.6;color:var(--ivory);max-width:22ch}.fin__line b{font-weight:700;color:var(--violet-lt)}.fin__meta{font-size:clamp(.56rem,.9vw,.72rem);letter-spacing:.3em;color:var(--ivory-45);text-transform:uppercase}.fin__replay{margin-top:.6rem;display:inline-flex;align-items:center;gap:.6rem;padding:.7rem 1.5rem;border:1px solid rgba(243,237,227,.25);border-radius:999px;font-size:.8rem;letter-spacing:.12em;color:var(--ivory);opacity:0;transform:translateY(10px);transition:background .3s var(--ease),border-color .3s var(--ease),transform .3s var(--ease)}.fin__replay:hover{background:#8b5cf62e;border-color:#c4b5fd99;transform:translateY(-2px)}.fin__replay.is-on{animation:finReplay .6s var(--ease) forwards}@keyframes finReplay{to{opacity:1;transform:none}}.fin__flash{position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.9),rgba(139,92,246,.3) 45%,transparent 72%);opacity:0;z-index:2;pointer-events:none}.fin__vignette{position:absolute;inset:0;z-index:4;pointer-events:none;background:radial-gradient(ellipse at 50% 50%,transparent 35%,rgba(2,1,5,.85) 100%)}.chrome{position:fixed;inset:0;z-index:30;pointer-events:none;transition:opacity .5s var(--ease)}.chrome.is-hidden{opacity:0}.chrome__mark{position:absolute;top:4.2vh;right:4vw;display:flex;align-items:center;gap:.7rem;font-size:.68rem;letter-spacing:.36em;color:var(--ivory-45)}.chrome__mark b{font-weight:700;font-size:1rem;letter-spacing:.1em;color:var(--ivory)}.chrome__rail{position:absolute;left:3.2vw;top:50%;translate:0 -50%;display:flex;flex-direction:column;gap:10px;align-items:center}.chrome__tick{width:1px;height:26px;background:#f3ede32e;position:relative;transition:background .4s var(--ease)}.chrome__tick:after{content:"";position:absolute;left:-2px;top:0;width:5px;height:0;background:var(--ivory);box-shadow:0 0 10px #c4b5fde6;transition:height .5s var(--ease)}.chrome__tick.is-done:after{height:100%}.chrome__tick.is-active:after{height:100%;background:var(--violet-lt)}.chrome__num{position:absolute;left:3.2vw;bottom:4.5vh;font-size:.68rem;letter-spacing:.24em;color:var(--ivory-45);display:flex;gap:.5rem;align-items:baseline;direction:ltr}.chrome__num b{font-size:1.1rem;font-weight:700;color:var(--ivory)}.chrome__label{position:absolute;left:5.4vw;top:50%;translate:0 -50%;writing-mode:vertical-rl;font-size:.58rem;letter-spacing:.42em;color:#f3ede347;text-transform:uppercase}@media (max-width: 820px){.chrome__rail,.chrome__label{display:none}.chrome__mark{right:6vw;top:3vh}.chrome__num{left:auto;right:6vw;bottom:3vh}}.rec{position:fixed;left:3vw;bottom:3vh;z-index:40;display:flex;flex-direction:column;align-items:flex-start;gap:10px;font-family:var(--font)}.rec__dot{width:38px;height:38px;border-radius:50%;border:1px solid rgba(243,237,227,.2);background:#0a0712bf;backdrop-filter:blur(10px);display:grid;place-items:center;color:var(--ivory-70);transition:transform .25s var(--ease),border-color .25s,color .25s}.rec__dot:hover{transform:translateY(-2px);border-color:#c4b5fda6;color:#fff}.rec__dot.is-live{border-color:#8b5cf6e6;box-shadow:0 0 24px #8b5cf68c}.rec__panel{width:268px;padding:14px;border-radius:14px;border:1px solid rgba(243,237,227,.14);background:#090610eb;backdrop-filter:blur(16px);box-shadow:0 30px 60px -20px #000;display:grid;gap:12px;transform-origin:bottom left;animation:recIn .28s var(--ease)}@keyframes recIn{0%{opacity:0;transform:translateY(10px) scale(.97)}}.rec__row{display:flex;align-items:center;gap:8px}.rec__k{font-size:.6rem;letter-spacing:.24em;color:var(--ivory-45);text-transform:uppercase;margin-bottom:2px}.rec__btn{flex:1;padding:7px 4px;border-radius:8px;border:1px solid rgba(243,237,227,.12);font-size:.72rem;color:var(--ivory-70);display:inline-flex;align-items:center;justify-content:center;gap:5px;transition:all .22s var(--ease)}.rec__btn:hover{border-color:#c4b5fd80;color:#fff}.rec__btn.is-on{background:linear-gradient(135deg,#7c3aed,#a78bfa);border-color:transparent;color:#fff}.rec__slider{width:100%;accent-color:#8b5cf6}.rec__val{font-size:.68rem;color:var(--ivory-45);direction:ltr;min-width:34px;text-align:right}.rec__note{font-size:.58rem;line-height:1.6;color:#f3ede359}.rec__close{position:absolute;inset-inline-end:10px;top:8px;color:var(--ivory-45)}.gate{position:fixed;inset:0;z-index:90;background:#030206;display:grid;place-items:center;gap:1.2rem;transition:opacity 1.1s var(--ease),visibility 1.1s}.gate.is-done{opacity:0;visibility:hidden;pointer-events:none}.gate__inner{display:grid;justify-items:center;gap:1.4rem;animation:gateIn 1.2s var(--ease) both}@keyframes gateIn{0%{opacity:0;transform:translateY(14px)}}.gate__word{font-family:var(--font);font-weight:900;font-size:clamp(2.4rem,6vw,4.4rem);letter-spacing:.02em;background:linear-gradient(180deg,#fff,#c4b5fd 70%,#6d28d9);-webkit-background-clip:text;background-clip:text;color:transparent}.gate__bar{width:min(220px,42vw);height:1px;background:#f3ede324;overflow:hidden}.gate__bar i{display:block;height:100%;width:40%;background:linear-gradient(90deg,transparent,#c4b5fd,transparent);animation:gateSlide 1.5s ease-in-out infinite}@keyframes gateSlide{0%{transform:translate(-120%)}to{transform:translate(320%)}}.gate__cap{font-size:.62rem;letter-spacing:.36em;color:#f3ede366}.app.is-recording{background:radial-gradient(circle at 50% 50%,#0b0714,#030205 70%)}.app.is-recording .scroller{box-shadow:0 0 0 1px #c4b5fd47,0 40px 120px #000000e6}@media (max-width: 820px){.g3__grid{width:88vw;height:min(70vh,560px);grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(6,1fr);gap:7px}.cardx{grid-column:span 1!important;grid-row:span 1!important;padding:.5rem .55rem;border-radius:8px}.cardx .t{font-size:clamp(.78rem,3.6vw,1rem);line-height:1.15}.cardx .p{font-size:clamp(.56rem,2.5vw,.7rem);line-height:1.3}.cardx .n{font-size:.46rem;letter-spacing:.14em}.gal{width:min(76vw,350px);height:min(56vh,470px)}.gallery__rail{padding-inline:12vw;gap:18px}.gal__caption{inset-inline:6vw}.navmap__svg{width:118vw;height:118vw}.display--md{font-size:clamp(1.5rem,7vw,2.2rem)}.eyebrow{font-size:.6rem;letter-spacing:.22em}}@media (max-width: 420px){.g3__grid{height:min(64vh,500px)}.cardx .p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}@media (hover: none){.gal:active .gal__card,.gal:focus-visible .gal__card{transform:rotateY(180deg)}}.gal:focus-visible .gal__card{transform:rotateY(180deg)}@media (max-width: 820px){.rec{left:4vw;bottom:3.2vh;gap:8px}.rec__dot{width:32px;height:32px}}
