/* GECE KERVANI V3.2.3 — merged critical/full visual stylesheet. Source order preserved. */
/* Network-independent typography. Uses installed premium/system fonts without external requests. */
@font-face {
  font-family: "Instrument Serif";
  src: local("Instrument Serif"), local("Bodoni 72"), local("Bodoni MT"), local("Didot"), local("Georgia");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "Instrument Serif";
  src: local("Instrument Serif Italic"), local("Bodoni 72 Italic"), local("Bodoni MT Italic"), local("Didot Italic"), local("Georgia Italic");
  font-style: italic;
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: local("Inter"), local("Segoe UI"), local("Helvetica Neue"), local("Arial");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}

/* celestial UI */
/* V3.1.6 isolated presentation patch — no original effect or component is removed. */
.scene-video-shell.v316-hero {
  isolation: isolate;
  overflow: hidden;
  background-color: #030407;
  background-position: center;
  background-size: cover;
}
.scene-video-shell.v316-hero::before {
  content: '';
  position: absolute;
  z-index: 0;
  inset: -7%;
  background-image: inherit;
  background-position: center;
  background-size: cover;
  filter: blur(26px) saturate(1.12) brightness(.62);
  opacity: .72;
  transform: scale(1.08);
}
.scene-video-shell.v316-hero .scene-video {
  z-index: 1;
  object-fit: contain !important;
  opacity: 1 !important;
  transform: scale(1) !important;
  filter: saturate(1.06) contrast(1.035) brightness(1) !important;
}
.variant-celestial .scene-video {
  filter: saturate(.98) contrast(1.055) brightness(.96) hue-rotate(-2deg) !important;
}
.variant-celestial .scene-video-shell.v316-hero .scene-video {
  filter: saturate(1.06) contrast(1.035) brightness(1) !important;
}
.variant-celestial .video-grade {
  background:
    radial-gradient(circle at 67% 46%,transparent 22%,rgba(2,3,7,.07) 54%,rgba(2,3,7,.48) 116%),
    linear-gradient(90deg,rgba(2,3,7,.55),rgba(2,3,7,.07) 49%,rgba(2,3,7,.19)),
    linear-gradient(180deg,rgba(2,3,7,.26),transparent 34%,rgba(2,3,7,.54)) !important;
}
.experience[data-scene='0'] .video-grade {
  background:
    linear-gradient(90deg,rgba(2,3,7,.58) 0%,rgba(2,3,7,.16) 33%,rgba(2,3,7,.02) 68%,rgba(2,3,7,.12) 100%),
    linear-gradient(180deg,rgba(2,3,7,.18),transparent 38%,rgba(2,3,7,.34)) !important;
}
.chapter-0 { min-height: 100svh !important; }
.chapter-0 .chapter-copy { text-shadow: 0 12px 44px rgba(0,0,0,.72); }
.scene-video,.scene-video-shell,.scene-atlas-grid,.video-card-grid { backface-visibility:hidden; -webkit-backface-visibility:hidden; }
.scene-atlas-card img,.video-card img,.social-core img,.social-node img { filter:saturate(1.1); }
.scene-atlas-card:hover img,.scene-atlas-card.is-active img,.video-card:hover img { filter:saturate(1.16) brightness(1.035); }

.v316-carousel-viewport { min-width:0; max-width:100%; }
@media (min-width:861px) {
  .variant-celestial .scene-atlas-card[data-v316-index] { transform:rotate(var(--v316-rotation,0deg)) !important; }
  .variant-celestial .scene-atlas-card[data-v316-index]:hover,
  .variant-celestial .scene-atlas-card[data-v316-index].is-active {
    transform:rotate(var(--v316-rotation,0deg)) translateY(-12px) scale(1.07) !important;
  }
}

@media (max-width:860px) {
  .variant-celestial .video-grade {
    background:
      linear-gradient(180deg,rgba(3,2,3,.31),rgba(3,2,3,.025) 26%,rgba(3,2,3,.055) 63%,rgba(3,2,3,.54)),
      linear-gradient(90deg,rgba(3,2,3,.22),transparent 56%,rgba(3,2,3,.12)) !important;
  }
  .experience[data-scene='0'] .video-grade {
    background:
      linear-gradient(180deg,rgba(3,2,3,.2),transparent 32%,rgba(3,2,3,.34)),
      linear-gradient(90deg,rgba(3,2,3,.3),transparent 68%) !important;
  }
  .scene-video-shell.v316-hero::before { filter:blur(22px) saturate(1.12) brightness(.58); opacity:.78; }

  .v316-carousel-viewport {
    display:block;
    width:100%;
    overflow:hidden;
    touch-action:pan-y pinch-zoom;
    overscroll-behavior-x:contain;
    user-select:none;
    -webkit-user-select:none;
  }
  .v316-carousel-viewport .scene-atlas-grid,
  .v316-carousel-viewport .video-card-grid {
    display:flex !important;
    position:static !important;
    width:max-content !important;
    max-width:none !important;
    min-width:0 !important;
    gap:12px !important;
    overflow:visible !important;
    margin:0 !important;
    padding:8px 0 14px !important;
    scroll-snap-type:none !important;
    scroll-padding:0 !important;
    touch-action:auto !important;
    scrollbar-width:none;
  }
  .v316-carousel-viewport .scene-atlas-grid::-webkit-scrollbar,
  .v316-carousel-viewport .video-card-grid::-webkit-scrollbar { display:none; }
  .v316-carousel-viewport .scene-atlas-card,
  .v316-carousel-viewport .scene-atlas-card:nth-child(n) {
    position:relative !important;
    inset:auto !important;
    flex:0 0 min(76vw,360px) !important;
    width:auto !important;
    height:auto !important;
    min-height:380px !important;
    transform:translateZ(0) !important;
    scroll-snap-align:none !important;
  }
  .v316-carousel-viewport .video-card {
    flex:0 0 min(82vw,390px) !important;
    width:auto !important;
    min-height:225px !important;
    transform:translateZ(0) !important;
    scroll-snap-align:none !important;
  }
  .v316-carousel-viewport .scene-atlas-card img,
  .v316-carousel-viewport .scene-atlas-card.is-focus img,
  .v316-carousel-viewport .scene-atlas-card.is-active img,
  .v316-carousel-viewport .video-card img,
  .v316-carousel-viewport .video-card.is-focus img {
    filter:saturate(1.1) brightness(1.01) !important;
  }
  .v316-carousel-viewport .scene-atlas-card.v316-focus { transform:translate3d(0,-5px,0) scale(1.012) !important; z-index:2; }
  .v316-carousel-viewport .video-card.v316-focus { transform:translate3d(0,-4px,0) scale(1.008) !important; z-index:2; }
  .v316-carousel-viewport .v316-focus { border-color:color-mix(in srgb,var(--variant-accent) 58%,transparent) !important; }
  .v316-carousel-viewport.is-moving .scene-atlas-card,
  .v316-carousel-viewport.is-moving .video-card { pointer-events:none; }
  .atlas-controls button:disabled,.video-carousel-controls button:disabled { opacity:.36; }
}
@media (max-width:620px) {
  .v316-carousel-viewport .scene-atlas-card,.v316-carousel-viewport .scene-atlas-card:nth-child(n) { flex-basis:78vw !important; min-height:380px !important; }
  .v316-carousel-viewport .video-card { flex-basis:84vw !important; min-height:215px !important; }
}
@media (prefers-reduced-motion:reduce) {
  .v316-carousel-viewport .scene-atlas-grid,.v316-carousel-viewport .video-card-grid { transition:none !important; }
}

/* application */
:root{color-scheme:dark;font-family:Inter,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #f7f1e6;--muted: rgba(247, 241, 230, .72);--gold: #d9a847;--gold-bright: #f3d58a;--line: rgba(255, 255, 255, .16);--progress: 0}*{box-sizing:border-box}html{background:#040304;scroll-behavior:auto}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;background:#040304;color:var(--ink);-webkit-font-smoothing:antialiased}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}::selection{background:var(--gold);color:#120c04}.experience{position:relative;min-height:900vh;isolation:isolate;background:#040304}.skip-link{position:fixed;z-index:100;top:12px;left:12px;padding:10px 14px;transform:translateY(-180%);border-radius:999px;background:#fff;color:#000}.skip-link:focus{transform:none}.video-stage,.spatial-canvas{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}.spatial-canvas{z-index:2;opacity:.72}.spatial-canvas canvas{display:block;width:100%;height:100%}.scene-video-shell{position:absolute;inset:0;contain:strict;transition:opacity .52s linear}.scene-video-shell.is-near{will-change:opacity}.scene-video-shell.is-near .scene-video{will-change:transform}.scene-video{width:100%;height:100%;display:block;object-fit:cover;backface-visibility:hidden;transform-origin:center center;transition:transform .52s linear;filter:saturate(.9) contrast(1.06) brightness(.8)}.video-grade,.video-grain,.video-depth-grid{position:absolute;inset:0;pointer-events:none}.video-grade{z-index:20;background:linear-gradient(90deg,#040304d1,#04030447 34%,#04030414 58%,#04030485),linear-gradient(180deg,#030203b8,#0302030a 28% 68%,#030203c7),radial-gradient(circle at center,transparent 34%,rgba(0,0,0,.45) 110%)}.video-grain{z-index:22;contain:paint;inset:-25%;opacity:.11;background-image:repeating-radial-gradient(circle at 25% 30%,rgba(255,255,255,.24) 0 .4px,transparent .9px 4px),repeating-radial-gradient(circle at 70% 65%,rgba(255,255,255,.13) 0 .4px,transparent 1px 5px);background-size:7px 9px,11px 13px;mix-blend-mode:soft-light}.video-depth-grid{z-index:21;opacity:.17;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:10vw 10vw;mask-image:linear-gradient(to bottom,transparent 5%,#000 24%,#000 78%,transparent 96%);transform:perspective(1000px) rotateX(63deg) translateY(48%);transform-origin:center bottom}.topbar{position:fixed;z-index:40;top:20px;left:50%;width:min(94vw,1320px);min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:10px 12px 10px 18px;border:1px solid rgba(255,255,255,.11);border-radius:999px;background:#08070957;backdrop-filter:blur(18px);box-shadow:0 22px 80px #00000042,inset 0 1px #ffffff14;transform:translate(-50%)}.topbar:after{content:"";position:absolute;left:24px;bottom:-1px;width:calc(var(--progress) * (100% - 48px));max-width:calc(100% - 48px);height:1px;background:linear-gradient(90deg,#8f5d1d,var(--gold-bright));box-shadow:0 0 18px #d9a84799}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand img{width:46px;height:46px;object-fit:contain;mix-blend-mode:screen}.brand span{display:grid;gap:3px}.brand strong{font-size:.72rem;letter-spacing:.16em}.brand small{color:var(--gold-bright);font-size:.48rem;letter-spacing:.17em}.main-nav{display:flex;align-items:center;gap:clamp(18px,2.6vw,42px)}.main-nav a{color:#ffffffb8;font-size:.68rem;font-weight:600;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;transition:color .25s}.main-nav a:hover{color:#fff}.topbar-actions{display:flex;align-items:center;gap:10px}.language-switch{display:flex;gap:2px;padding:4px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#00000038}.language-switch button{width:34px;height:34px;border:0;border-radius:50%;background:transparent;color:#ffffff8f;font-size:.58rem;font-weight:700;cursor:pointer}.language-switch button.is-active{background:#fff;color:#100c07}.menu-toggle{display:none}.chapter-rail{position:fixed;z-index:34;top:50%;right:clamp(20px,3vw,54px);display:grid;justify-items:center;gap:12px;transform:translateY(-50%);color:#ffffff9e;font-size:.62rem;font-weight:700;letter-spacing:.1em}.chapter-rail div{position:relative;width:1px;height:22vh;overflow:hidden;background:#ffffff2b}.chapter-rail i{position:absolute;inset:0;display:block;transform:scaleY(var(--progress));transform-origin:top;background:linear-gradient(var(--gold-bright),#8f5d1d);box-shadow:0 0 14px #d9a847b3}.ambient-orbit{position:fixed;z-index:3;inset:10%;pointer-events:none}.ambient-orbit i{position:absolute;will-change:transform;inset:0;border:1px solid rgba(239,207,133,.13);border-radius:50%;transform:rotate(calc(var(--progress) * 70deg))}.ambient-orbit i:nth-child(2){inset:12%;border-style:dashed;transform:rotate(calc(var(--progress) * -90deg))}.ambient-orbit i:nth-child(3){inset:27%;border-color:#ffffff14;transform:rotate(calc(var(--progress) * 55deg))}.story-flow{position:relative;z-index:10;pointer-events:none}.chapter{position:relative;min-height:124vh;content-visibility:auto;contain-intrinsic-size:124vh;display:flex;align-items:center;padding:15vh 7vw}.chapter-shell{width:min(1380px,100%);margin-inline:auto;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(48px,8vw,140px)}.chapter-right .chapter-copy{grid-column:2}.chapter-right .chapter-module{grid-column:1;grid-row:1}.chapter-center .chapter-shell{grid-template-columns:1fr;justify-items:center}.chapter-center .chapter-copy{max-width:940px;text-align:center}.chapter-center .chapter-copy p{margin-inline:auto}.chapter-center .chapter-copy .tag-row{justify-content:center}.chapter-copy{max-width:760px;pointer-events:auto}.eyebrow{display:block;margin-bottom:18px;color:var(--gold-bright);font-size:.68rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.chapter-copy h1,.final-copy h2,.spotify-panel h3,.video-gallery h3{margin:0;font-family:"Instrument Serif",Georgia,serif;font-weight:400;letter-spacing:-.045em}.chapter-copy h1{max-width:11ch;font-size:clamp(4.1rem,7.5vw,9.2rem);line-height:.86;text-wrap:balance;text-shadow:0 22px 90px rgba(0,0,0,.56)}.chapter-copy p{max-width:37ch;margin:28px 0 0;color:#fffc;font-size:clamp(1rem,1.25vw,1.22rem);line-height:1.72;text-shadow:0 8px 30px rgba(0,0,0,.7)}.tag-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:26px}.tag-row span{padding:10px 14px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#06050752;backdrop-filter:blur(12px);color:#ffffffc2;font-size:.6rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:0 24px;border:1px solid rgba(255,255,255,.14);border-radius:999px;font-size:.65rem;font-weight:700;letter-spacing:.1em;text-decoration:none;text-transform:uppercase;pointer-events:auto;transition:transform .25s,background .25s,border-color .25s}.button:hover{transform:translateY(-3px)}.button-gold{border-color:var(--gold);background:linear-gradient(180deg,#f1d083,#b77a27);color:#100b05;box-shadow:0 18px 55px #b77a2747}.button-glass{background:#09080a52;backdrop-filter:blur(14px)}.scene-index{position:absolute;right:7vw;bottom:7vh;color:#ffffff6b;font-size:.62rem;letter-spacing:.16em}.reveal{opacity:0;transform:translate3d(0,42px,0);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.8,.2,1)}.reveal.is-visible{opacity:1;transform:none}.glass-panel{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.14);background:linear-gradient(145deg,#0a090ca8,#0505075c);backdrop-filter:blur(20px);box-shadow:0 32px 100px #00000061,inset 0 1px #ffffff14}.glass-panel:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(180deg,#fff6,#ffffff08 38%,#d9a84733);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.chapter-module{pointer-events:auto}.spotify-panel,.video-gallery{border-radius:30px;padding:22px}.media-panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;color:#ffffff85;font-size:.58rem;letter-spacing:.16em}.media-panel-head i{width:36%;height:1px;background:linear-gradient(90deg,rgba(217,168,71,.1),var(--gold))}.spotify-panel h3,.video-gallery h3{font-size:clamp(2.3rem,4vw,4.8rem);line-height:.92}.spotify-panel>p,.video-gallery>p{margin:14px 0 18px;color:#ffffffb3;line-height:1.6}.spotify-panel iframe{display:block;border:0;border-radius:18px}.media-consent{width:100%;min-height:260px;display:grid;place-items:center;gap:12px;padding:28px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:radial-gradient(circle at center,#d9a84721,#00000059);color:#fff;cursor:pointer}.media-consent span{font-family:"Instrument Serif",Georgia,serif;font-size:2rem}.media-consent small{max-width:40ch;color:#ffffff94}.instrument-module{justify-self:end;width:min(560px,100%);padding:26px;border-radius:28px;pointer-events:auto}.instrument-module>span{color:var(--gold-bright);font-size:.58rem;letter-spacing:.18em}.instrument-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.instrument-grid b{padding:18px;border:1px solid rgba(255,255,255,.11);border-radius:18px;background:#ffffff06;font-size:.7rem;letter-spacing:.1em}.chapter-module-wide{width:min(920px,100%)}.video-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.video-card{position:relative;min-height:230px;overflow:hidden;padding:0;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:#09080a;color:#fff;cursor:pointer}.video-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.video-card:hover img{transform:scale(1.06)}.video-card-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 28%,rgba(0,0,0,.86))}.video-card-copy{position:absolute;inset:auto 16px 15px;display:grid;gap:6px;text-align:left}.video-card-copy small{color:var(--gold-bright);font-size:.55rem;letter-spacing:.16em}.video-card-copy strong{font-family:"Instrument Serif",Georgia,serif;font-size:1.25rem;font-weight:400}.video-card-copy b{position:absolute;right:0;bottom:0;display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#ffffffe6;color:#000;font-size:.7rem}.video-modal{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:28px}.video-modal-backdrop{position:absolute;inset:0;border:0;background:#000000d1;backdrop-filter:blur(16px);cursor:pointer}.video-modal-panel{position:relative;width:min(1100px,94vw);aspect-ratio:16/9;border:1px solid rgba(255,255,255,.18);border-radius:24px;background:#000;box-shadow:0 50px 160px #000000b3}.video-modal-panel iframe{width:100%;height:100%;border:0;border-radius:inherit}.video-modal-close{position:absolute;z-index:2;top:-46px;right:0;padding:10px 16px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:#0000008f;color:#fff;cursor:pointer}.final-module{grid-column:1 / -1;width:min(1320px,100%);display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(50px,8vw,130px);pointer-events:auto}.social-orbit-wrap{position:relative;width:min(620px,46vw);aspect-ratio:1;display:grid;place-items:center}.social-orbit-wrap:before,.social-orbit-wrap:after{content:"";position:absolute;inset:4%;border:1px solid rgba(255,255,255,.13);border-radius:50%;animation:orbit 38s linear infinite}.social-orbit-wrap:after{inset:18%;border-style:dashed;border-color:#d9a84738;animation-direction:reverse;animation-duration:52s}.social-core{z-index:2;width:48%;aspect-ratio:1;border-radius:50%}.social-core img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.social-core span{position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 -55px 75px #0000008c}.social-orbit{position:absolute;inset:0;animation:orbit 34s linear infinite}.social-node{position:absolute;display:grid;justify-items:center;gap:8px;text-decoration:none;animation:orbitReverse 34s linear infinite}.social-node img{width:92px;height:92px;object-fit:contain;filter:drop-shadow(0 18px 26px rgba(0,0,0,.55));transition:transform .3s,filter .3s}.social-node span{padding:7px 10px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:#0706088f;backdrop-filter:blur(12px);color:#ffffffd1;font-size:.55rem;font-weight:700;letter-spacing:.08em}.social-node:hover img{transform:scale(1.1);filter:drop-shadow(0 0 24px rgba(217,168,71,.34))}.social-node-1{top:-2%;left:50%;transform:translate(-50%)}.social-node-2{top:22%;right:-1%}.social-node-3{right:8%;bottom:7%}.social-node-4{left:8%;bottom:7%}.social-node-5{top:22%;left:-1%}.final-copy{padding:clamp(28px,4vw,52px);border-radius:32px}.final-copy h2{font-size:clamp(4rem,7vw,8rem);line-height:.86}.final-copy p{max-width:34ch;color:#ffffffc2;line-height:1.7}.footer{position:relative;z-index:12;width:min(94vw,1320px);margin:0 auto 24px;display:grid;grid-template-columns:220px 1fr auto;align-items:center;gap:28px;padding:24px;border-radius:28px}.footer img{width:200px;mix-blend-mode:screen}.footer>div{display:grid;gap:6px}.footer strong{letter-spacing:.14em}.footer span{color:#ffffff94}.footer nav{display:flex;flex-wrap:wrap;gap:18px}.footer nav a{color:#ffffffad;font-size:.67rem;text-decoration:none}.footer small{grid-column:1 / -1;color:#ffffff6b}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes orbitReverse{to{transform:rotate(-360deg)}}@media(max-width:1100px){.main-nav{gap:18px}.chapter{padding-inline:5vw}.chapter-shell{gap:52px}.chapter-copy h1{font-size:clamp(3.8rem,8.5vw,7.5rem)}.video-card-grid{grid-template-columns:1fr}.video-card{min-height:170px}.final-module{grid-template-columns:1fr;justify-items:center}.social-orbit-wrap{width:min(620px,82vw)}.final-copy{width:min(760px,100%);text-align:center}.final-copy p{margin-inline:auto}}@media(max-width:860px){.topbar{top:10px;min-height:58px;width:calc(100vw - 20px)}.brand img{width:40px;height:40px}.brand small{display:none}.main-nav{position:fixed;top:78px;right:10px;left:10px;display:grid;gap:0;padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:24px;background:#070608eb;backdrop-filter:blur(24px);transform:translateY(-18px) scale(.98);opacity:0;pointer-events:none;transition:.25s}.main-nav.is-open{transform:none;opacity:1;pointer-events:auto}.main-nav a{padding:15px 8px;border-bottom:1px solid rgba(255,255,255,.08)}.menu-toggle{display:grid;width:42px;height:42px;place-content:center;gap:6px;border:1px solid rgba(255,255,255,.12);border-radius:50%;background:#ffffff08}.menu-toggle span{width:17px;height:1px;background:#fff}.chapter-rail{display:none}.chapter{min-height:115vh;padding:16vh 5vw 12vh}.chapter-shell{grid-template-columns:1fr;gap:34px}.chapter-right .chapter-copy,.chapter-right .chapter-module{grid-column:1;grid-row:auto}.chapter-right .chapter-copy{order:1}.chapter-right .chapter-module{order:2}.chapter-copy{max-width:680px}.chapter-copy h1{max-width:12ch;font-size:clamp(3.5rem,11vw,6.2rem)}.chapter-copy p{max-width:38ch}.chapter-module,.chapter-module-wide{width:100%}.instrument-module{justify-self:stretch}.scene-index{right:5vw;bottom:5vh}.video-grade{background:linear-gradient(180deg,#03020394,#0302031a 28%,#03020326 60%,#030203cc)}.footer{grid-template-columns:1fr;text-align:center;justify-items:center}.footer nav{justify-content:center}}@media(max-width:620px){.experience{min-height:830vh}.topbar{padding-left:10px}.brand strong{font-size:.62rem}.language-switch button{width:29px;height:29px}.chapter{min-height:118vh;padding:15vh 18px 11vh}.chapter-copy h1{font-size:clamp(3rem,16vw,5rem);line-height:.88}.chapter-copy p{font-size:.98rem;line-height:1.65}.hero-actions{flex-direction:column;align-items:stretch}.button{width:100%}.tag-row span{font-size:.54rem}.spotify-panel,.video-gallery{padding:15px;border-radius:22px}.spotify-panel h3,.video-gallery h3{font-size:2.4rem}.spotify-panel iframe{height:352px}.instrument-grid{grid-template-columns:1fr}.video-card{min-height:155px}.video-modal{padding:12px}.video-modal-panel{width:100%;border-radius:16px}.social-orbit-wrap{width:94vw;margin-left:-4vw}.social-node img{width:70px;height:70px}.social-node span{display:none}.social-node-2{right:0}.social-node-5{left:0}.final-copy h2{font-size:clamp(3.4rem,15vw,5.2rem)}.footer{width:calc(100vw - 20px);padding:20px}.footer img{width:180px}.ambient-orbit{inset:16% -22%}.spatial-canvas{opacity:.48}.scene-video{filter:saturate(.9) contrast(1.06) brightness(.72)}}@media(prefers-reduced-data:reduce){.video-grain,.video-depth-grid,.spatial-canvas{display:none}}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.ambient-orbit i,.social-orbit-wrap:before,.social-orbit-wrap:after,.social-orbit,.social-node{animation:none}.scene-video{transition:none}}:root{--ink: #fff8ec;--muted: rgba(255,248,236,.78)}.scene-video{filter:saturate(.94) contrast(1.04) brightness(.86)}.video-grade{background:linear-gradient(90deg,#040304bd,#04030438 34%,#0403040d 58%,#04030470),linear-gradient(180deg,#030203a3,#03020308 28% 68%,#030203b3),radial-gradient(circle at center,transparent 38%,rgba(0,0,0,.36) 112%)}.spatial-canvas{opacity:.66}.topbar{background:#0807094d}.glass-panel{background:linear-gradient(145deg,#0a090c99,#0505074d);backdrop-filter:blur(18px)}.tag-row span{background:#06050742}.button-glass{background:#09080a42}.social-node span{background:#07060880}@media(max-width:860px){.video-grade{background:linear-gradient(180deg,#03020385,#03020312 28%,#0302031c 60%,#030203b8)}}@media(max-width:620px){.scene-video{filter:saturate(.94) contrast(1.04) brightness(.8)}.spatial-canvas{opacity:.44}}:root{--lens-x: 66%;--lens-y: 42%;--lens-pct: 66%;--cursor-x: 50vw;--cursor-y: 50vh;--variant-accent: #d8a544;--variant-soft: #f4d996}.experience{min-height:900vh}.story-flow{position:relative;z-index:10}.screen-ornament{position:fixed;z-index:36;inset:12px;pointer-events:none;border:1px solid rgba(226,184,91,.18);box-shadow:inset 0 0 0 1px #ffffff08}.screen-ornament i{position:absolute;width:36px;height:36px;border-color:#e8bf6385}.screen-ornament i:nth-child(1){left:-1px;top:-1px;border-left:2px solid;border-top:2px solid}.screen-ornament i:nth-child(2){right:-1px;top:-1px;border-right:2px solid;border-top:2px solid}.screen-ornament i:nth-child(3){left:-1px;bottom:-1px;border-left:2px solid;border-bottom:2px solid}.screen-ornament i:nth-child(4){right:-1px;bottom:-1px;border-right:2px solid;border-bottom:2px solid}.cursor-aura{position:fixed;z-index:3;left:var(--cursor-x);top:var(--cursor-y);width:26vw;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(239,194,95,.11),transparent 68%);mix-blend-mode:screen;opacity:.75}.intro-seal{position:fixed;z-index:120;inset:0;display:grid;place-items:center;align-content:center;gap:18px;background:#050404;pointer-events:none;animation:introLeave 2.15s cubic-bezier(.7,0,.2,1) forwards}.intro-seal img{width:min(290px,55vw);filter:drop-shadow(0 0 42px rgba(226,174,68,.24));animation:introLogo 1.55s ease both}.intro-seal span{color:#fff4dbad;font-size:.58rem;letter-spacing:.42em;text-transform:uppercase}@keyframes introLogo{0%{opacity:0;transform:scale(.84) rotate(-3deg);filter:blur(12px)}to{opacity:1;transform:none;filter:blur(0) drop-shadow(0 0 42px rgba(226,174,68,.24))}}@keyframes introLeave{0%,63%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}.scroll-seal{position:fixed;z-index:4;right:4vw;top:54%;width:clamp(120px,14vw,240px);opacity:.14;pointer-events:none;transform:translateY(calc(-50% + var(--progress) * 14vh)) rotate(calc(var(--progress) * 70deg));filter:drop-shadow(0 20px 50px rgba(0,0,0,.55))}.scroll-seal img{width:100%}.variant-signature{position:fixed;z-index:39;left:28px;bottom:24px;display:flex;align-items:center;gap:10px;pointer-events:none;color:#fff7e573;font-size:.52rem;letter-spacing:.28em;text-transform:uppercase}.variant-signature i{width:54px;height:1px;background:linear-gradient(90deg,var(--variant-accent),transparent)}.header-listen{display:flex;align-items:center;gap:9px;min-height:40px;padding:0 16px;border:1px solid rgba(222,177,80,.42);border-radius:999px;color:#f8df9d;text-decoration:none;font-size:.63rem;font-weight:700;letter-spacing:.08em;white-space:nowrap}.header-listen i{font-style:normal;animation:pulseIcon 2s ease-in-out infinite}@keyframes pulseIcon{50%{transform:scale(1.18);opacity:.55}}.main-nav a{position:relative}.main-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-9px;height:1px;background:var(--variant-accent);transition:right .3s ease}.main-nav a.is-active:after,.main-nav a:hover:after{right:0}.hero-emblem{justify-self:end;width:min(350px,28vw);display:grid;place-items:center;gap:8px;pointer-events:none}.hero-emblem img{width:100%;filter:drop-shadow(0 28px 80px rgba(0,0,0,.58));transform:perspective(900px) rotateY(calc((.5 - var(--progress)) * 8deg)) rotateX(4deg)}.hero-emblem span{font-size:.55rem;letter-spacing:.34em;color:#fff2d58a;text-transform:uppercase}.hero-reveal-shell{position:absolute;inset:0;z-index:16;pointer-events:none;overflow:hidden;will-change:opacity}.hero-reveal-shell .scene-video{filter:saturate(.99) contrast(1.05) brightness(.95)}.hero-reveal-edge{position:absolute;inset:0;pointer-events:none}.chapter-module-atlas{width:min(1320px,100%);grid-column:1/-1;pointer-events:auto}.scene-atlas{width:100%;padding:clamp(18px,2.6vw,34px);border:1px solid rgba(255,255,255,.13);border-radius:34px;background:linear-gradient(145deg,#0d0b0ab3,#05050657);backdrop-filter:blur(20px) saturate(1.15);box-shadow:0 35px 120px #00000059;overflow:hidden}.scene-atlas-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px}.scene-atlas-head span{color:var(--gold-bright);font-size:.58rem;letter-spacing:.25em;text-transform:uppercase}.scene-atlas-head h2{margin:.35rem 0 0;font-family:"Instrument Serif",Georgia,serif;font-weight:400;font-size:clamp(2.5rem,4vw,5rem);line-height:.92}.scene-atlas-head img{width:clamp(90px,10vw,150px);filter:drop-shadow(0 18px 32px rgba(0,0,0,.5))}.scene-atlas-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;align-items:stretch}.scene-atlas-card{position:relative;min-height:290px;overflow:hidden;border:1px solid rgba(255,255,255,.11);border-radius:22px;text-decoration:none;transform:translateZ(0);transition:transform .45s cubic-bezier(.2,.8,.2,1),border-color .35s,box-shadow .35s}.scene-atlas-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s ease,filter .45s ease}.scene-atlas-shade{position:absolute;inset:0;background:linear-gradient(180deg,#0000000a,#000000d1)}.scene-atlas-copy{position:absolute;inset:auto 13px 14px;display:grid;gap:6px}.scene-atlas-copy small{color:var(--gold-bright);font-size:.53rem;letter-spacing:.18em}.scene-atlas-copy strong{max-width:10ch;font-family:"Instrument Serif",Georgia,serif;font-weight:400;font-size:1.15rem;line-height:.95}.scene-atlas-copy i{position:absolute;right:0;bottom:0;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#ffffffe0;color:#100b05;font-style:normal;font-size:.65rem}.scene-atlas-card:hover,.scene-atlas-card.is-active{transform:translateY(-10px) scale(1.018);border-color:#e7bb5885;box-shadow:0 22px 50px #00000075}.scene-atlas-card:hover img,.scene-atlas-card.is-active img{transform:scale(1.08);filter:saturate(1.08) brightness(1.04)}.final-brand-mark{width:min(260px,65%);margin:0 0 16px;filter:drop-shadow(0 20px 45px rgba(0,0,0,.45))}.footer img{object-fit:contain;mix-blend-mode:normal;filter:drop-shadow(0 16px 34px rgba(0,0,0,.48))}@media(max-width:1100px){.hero-emblem{width:min(280px,34vw)}.scene-atlas-grid{grid-template-columns:repeat(4,1fr)}.scene-atlas-card{min-height:230px}.scene-atlas-card:nth-child(n+5){min-height:205px}.chapter-module-atlas{grid-column:1}}@media(max-width:860px){.header-listen{display:none}.hero-emblem{justify-self:start;width:min(220px,48vw)}.screen-ornament{inset:7px}.cursor-aura,.variant-signature{display:none}.scroll-seal{right:-7vw;opacity:.09}.scene-atlas-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.scene-atlas-card{flex:0 0 42vw;min-height:300px;scroll-snap-align:center}.chapter-1{min-height:150vh}}@media(max-width:620px){.scene-atlas{padding:14px;border-radius:24px}.scene-atlas-head img{width:80px}.scene-atlas-head h2{font-size:2.55rem}.scene-atlas-card{flex-basis:68vw;min-height:330px}.hero-emblem{width:170px}.intro-seal img{width:230px}.screen-ornament{display:none}}@media(pointer:coarse){.cursor-aura{display:none}}@media(prefers-reduced-motion:reduce){.intro-seal{display:none}.scroll-seal{transform:translateY(-50%)}.hero-reveal-shell{display:none}}.chapter-1{min-height:175vh}.chapter-1 .chapter-shell{grid-template-columns:1fr;align-content:center;gap:52px}.chapter-1 .chapter-copy{grid-column:1;grid-row:auto;max-width:860px}.chapter-right .chapter-module-atlas{grid-column:1;grid-row:auto;width:100%}@media(max-width:860px){.chapter-1{min-height:165vh}.chapter-1 .chapter-shell{gap:34px}}@property --lens-x{syntax: "<percentage>"; inherits: true; initial-value: 66%;}@property --lens-y{syntax: "<percentage>"; inherits: true; initial-value: 44%;}@property --lens-pct{syntax: "<percentage>"; inherits: true; initial-value: 66%;}html{scroll-padding-top:92px}body.has-media-modal{overflow:hidden}.chapter{overflow:clip}.chapter:after{content:"";position:absolute;z-index:-1;left:7vw;right:7vw;bottom:9vh;height:1px;opacity:0;transform:scaleX(.16);transform-origin:left;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--variant-accent) 72%,white),transparent);transition:opacity .8s ease,transform 1.35s cubic-bezier(.2,.8,.2,1)}.chapter.is-inview:after{opacity:.45;transform:scaleX(1)}.chapter-left .chapter-copy.reveal{transform:translate3d(-34px,46px,0) scale(.985)}.chapter-right .chapter-copy.reveal{transform:translate3d(34px,46px,0) scale(.985)}.chapter-center .chapter-copy.reveal,.chapter .chapter-module.reveal,.chapter .final-module.reveal,.chapter .hero-emblem.reveal{transform:translate3d(0,54px,0) scale(.975)}.reveal{filter:blur(8px);transition:opacity .82s ease,transform 1.05s cubic-bezier(.16,.84,.22,1),filter .9s ease}.reveal.is-visible{opacity:1;transform:none!important;filter:blur(0)}.scene-atlas-grid,.video-card-grid{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--variant-accent) 72%,transparent) transparent}.scene-atlas-grid::-webkit-scrollbar,.video-card-grid::-webkit-scrollbar{height:5px}.scene-atlas-grid::-webkit-scrollbar-track,.video-card-grid::-webkit-scrollbar-track{background:transparent}.scene-atlas-grid::-webkit-scrollbar-thumb,.video-card-grid::-webkit-scrollbar-thumb{border-radius:99px;background:color-mix(in srgb,var(--variant-accent) 70%,transparent)}.scene-atlas-card img{object-position:var(--focus-x, 68%) center}.scene-atlas-card{contain:paint}.scene-atlas-card.is-focus img{transform:scale(1.055)}.scene-atlas-card.is-focus{border-color:color-mix(in srgb,var(--variant-accent) 58%,transparent)}.atlas-controls,.video-carousel-controls{display:none;align-items:center;justify-content:center;gap:14px;margin-top:14px}.atlas-controls button,.video-carousel-controls button{width:42px;height:42px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--variant-accent) 44%,transparent);border-radius:50%;background:color-mix(in srgb,var(--variant-accent) 9%,transparent);color:currentColor;cursor:pointer}.atlas-controls button:disabled,.video-carousel-controls button:disabled{opacity:.32;cursor:default}.atlas-controls span,.video-carousel-controls span{min-width:70px;text-align:center;font-size:.58rem;font-weight:700;letter-spacing:.18em}.video-card.is-focus img{transform:scale(1.055)}.video-card.is-focus{border-color:color-mix(in srgb,var(--variant-accent) 54%,transparent)}.video-card{contain:paint}@media(max-width:860px){html{scroll-padding-top:76px}.chapter{overflow:hidden}.chapter:after{left:18px;right:18px;bottom:5vh}.chapter-left .chapter-copy.reveal,.chapter-right .chapter-copy.reveal,.chapter-center .chapter-copy.reveal,.chapter .chapter-module.reveal,.chapter .final-module.reveal,.chapter .hero-emblem.reveal{transform:translate3d(0,38px,0) scale(.98)}.scene-atlas-grid{display:flex!important;gap:12px!important;overflow-x:auto!important;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:max(14px,8vw);padding:8px max(14px,8vw) 12px;margin-inline:calc(max(14px,8vw)*-1);touch-action:pan-x;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.scene-atlas-card,.scene-atlas-card:nth-child(n){position:relative!important;inset:auto!important;flex:0 0 min(72vw,360px)!important;width:auto!important;height:auto!important;min-height:370px!important;grid-row:auto!important;grid-column:auto!important;transform:none!important;scroll-snap-align:center;scroll-snap-stop:always}.scene-atlas-card.is-focus{transform:translateY(-5px) scale(1.012)!important;box-shadow:0 20px 48px #00000047}.scene-atlas-card img{object-position:var(--focus-x, 68%) center}.atlas-controls{display:flex}.video-card-grid{display:flex!important;grid-template-columns:none!important;gap:12px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:7vw;margin-inline:-15px;padding:4px 7vw 12px;touch-action:pan-x;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.video-card{flex:0 0 min(78vw,390px);min-height:230px!important;scroll-snap-align:center;scroll-snap-stop:always}.video-card.is-focus{transform:translateY(-4px);box-shadow:0 18px 42px #00000040}.video-carousel-controls{display:flex}.social-orbit-wrap:before{animation-duration:29s}.social-orbit-wrap:after{animation-duration:43s}.social-orbit,.social-node{animation-duration:31s}.social-core{animation:mobileCoreBreathe 6s ease-in-out infinite}.scroll-seal{animation:mobileSealPulse 8s ease-in-out infinite}}@media(max-width:620px){.scene-atlas-head{align-items:flex-start}.scene-atlas-head img{flex:0 0 auto}.scene-atlas-card,.scene-atlas-card:nth-child(n){flex-basis:76vw!important;min-height:390px!important}.video-card{flex-basis:82vw;min-height:215px!important}.video-modal-close{top:-42px}}@media(hover:none),(pointer:coarse){.scene-atlas-card:hover,.video-card:hover{transform:none}.scene-atlas-card.is-focus img,.video-card.is-focus img{filter:saturate(1.05) brightness(1.035)}.hero-reveal-shell{pointer-events:none}}@keyframes mobileCoreBreathe{50%{transform:scale(1.035);filter:drop-shadow(0 0 28px color-mix(in srgb,var(--variant-accent) 28%,transparent))}}@keyframes mobileSealPulse{50%{opacity:.17;filter:drop-shadow(0 0 30px color-mix(in srgb,var(--variant-accent) 34%,transparent))}}@media(prefers-reduced-motion:reduce){.chapter:after{display:none}.reveal{filter:none}.social-core,.scroll-seal{animation:none}.scene-atlas-grid,.video-card-grid{scroll-behavior:auto}}@media(max-width:860px),(hover:none),(pointer:coarse){.hero-reveal-shell{animation:none!important}}.chapter-shell,.chapter-shell>*,.chapter-module,.chapter-module-wide,.chapter-module-atlas,.scene-atlas,.video-gallery{min-width:0;max-width:100%}@media(max-width:860px){.scene-atlas-grid,.video-card-grid{width:100%;max-width:100%;min-width:0;box-sizing:border-box}}:root{--variant-accent:#e2b85b;--variant-soft:#fff2c8;--gold:#e2b85b;--gold-bright:#ffe8a8}.variant-celestial{background:#030407}.variant-celestial .video-grade{background:radial-gradient(circle at 67% 46%,transparent 14%,rgba(2,3,7,.15) 48%,rgba(2,3,7,.72) 110%),linear-gradient(90deg,#020307c2,#0203071f 48%,#02030757),linear-gradient(180deg,rgba(2,3,7,.45),transparent 35%,rgba(2,3,7,.74))}.variant-celestial .scene-video{filter:saturate(.88) contrast(1.08) brightness(.9) hue-rotate(-3deg)}.variant-celestial .video-depth-grid{opacity:.2;background-size:12vw 12vw;transform:perspective(900px) rotateX(68deg) translateY(52%)}.variant-celestial .topbar{width:min(92vw,1240px);border-radius:999px;border-color:#e5be6040;background:radial-gradient(circle at 50% -100%,rgba(225,183,84,.16),transparent 60%),#04050985;box-shadow:0 18px 90px #0006}.variant-celestial .brand img{width:54px;height:54px;object-fit:contain}.variant-celestial .chapter-copy h1{background:linear-gradient(180deg,#fffdf6,#d4c39f);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 18px 70px rgba(0,0,0,.58)}.variant-celestial .glass-panel,.variant-celestial .scene-atlas{border-color:#e7c2682e;background:radial-gradient(circle at 30% 0,rgba(235,195,101,.1),transparent 32%),linear-gradient(145deg,#080a11b8,#0304085c);backdrop-filter:blur(22px) saturate(1.22)}.variant-celestial .hero-reveal-shell{mask-image:radial-gradient(circle clamp(150px,23vw,360px) at var(--lens-x) var(--lens-y),#000 0 44%,rgba(0,0,0,.88) 58%,transparent 70%);-webkit-mask-image:radial-gradient(circle clamp(150px,23vw,360px) at var(--lens-x) var(--lens-y),#000 0 44%,rgba(0,0,0,.88) 58%,transparent 70%)}.variant-celestial .hero-reveal-edge{background:radial-gradient(circle clamp(151px,23.15vw,363px) at var(--lens-x) var(--lens-y),transparent 49%,rgba(245,204,104,.62) 50%,transparent 51%),radial-gradient(circle clamp(173px,26vw,400px) at var(--lens-x) var(--lens-y),transparent 59%,rgba(245,204,104,.2) 60%,transparent 61%)}.variant-celestial .hero-emblem{width:min(330px,28vw);animation:celestialFloat 6s ease-in-out infinite}.variant-celestial .hero-emblem img{filter:drop-shadow(0 0 45px rgba(224,179,72,.22))}@keyframes celestialFloat{50%{transform:translateY(-14px) rotate(1.5deg)}}.variant-celestial .scene-atlas{overflow:visible;border-radius:50%;aspect-ratio:1;max-width:850px;margin:auto;padding:80px;display:grid;place-items:center}.variant-celestial .scene-atlas-head{position:absolute;z-index:3;inset:36% 31%;display:grid;place-items:center;text-align:center;margin:0}.variant-celestial .scene-atlas-head h2{font-size:clamp(2.1rem,3.4vw,4rem)}.variant-celestial .scene-atlas-head img{width:130px;order:-1}.variant-celestial .scene-atlas-grid{position:absolute;inset:0;display:block}.variant-celestial .scene-atlas-card{position:absolute;width:155px;height:230px;min-height:0;border-radius:78px 78px 20px 20px;transform-origin:center center}.variant-celestial .scene-atlas-card:nth-child(1){left:5%;top:38%;transform:rotate(-13deg)}.variant-celestial .scene-atlas-card:nth-child(2){left:17%;top:5%;transform:rotate(-7deg)}.variant-celestial .scene-atlas-card:nth-child(3){left:41%;top:-7%}.variant-celestial .scene-atlas-card:nth-child(4){right:17%;top:5%;transform:rotate(7deg)}.variant-celestial .scene-atlas-card:nth-child(5){right:5%;top:38%;transform:rotate(13deg)}.variant-celestial .scene-atlas-card:nth-child(6){right:22%;bottom:-5%;transform:rotate(7deg)}.variant-celestial .scene-atlas-card:nth-child(7){left:22%;bottom:-5%;transform:rotate(-7deg)}.variant-celestial .scene-atlas-card:hover,.variant-celestial .scene-atlas-card.is-active{transform:translateY(-12px) scale(1.07);z-index:4;box-shadow:0 0 50px #dfb44a2e}.variant-celestial .scene-atlas-copy{inset:auto 12px 18px;text-align:center}.variant-celestial .scene-atlas-copy i{display:none}.variant-celestial .scene-atlas-copy strong{font-size:1rem;margin:auto}.variant-celestial .social-orbit-wrap:before,.variant-celestial .social-orbit-wrap:after{box-shadow:0 0 40px #ddb34814,inset 0 0 40px #ddb3480d}.variant-celestial .button-gold{background:linear-gradient(135deg,#ffe59c,#bd7d19);box-shadow:0 0 34px #e1b54c26}.variant-celestial .scroll-seal{opacity:.18;filter:drop-shadow(0 0 40px rgba(224,180,75,.25))}@media(max-width:1100px){.variant-celestial .scene-atlas{max-width:760px}.variant-celestial .scene-atlas-card{width:132px;height:200px}}@media(max-width:860px){.variant-celestial .scene-atlas{aspect-ratio:auto;max-width:none;padding:18px;border-radius:26px;display:block}.variant-celestial .scene-atlas-head{position:static;display:flex;text-align:left;margin-bottom:18px}.variant-celestial .scene-atlas-head img{width:82px}.variant-celestial .scene-atlas-grid{position:static;display:flex}.variant-celestial .scene-atlas-card:nth-child(n){position:relative;inset:auto;transform:none;width:auto;height:auto}.variant-celestial .hero-reveal-shell{animation:celestialMobileReveal 9s ease-in-out infinite}}@keyframes celestialMobileReveal{0%,to{--lens-x:28%;--lens-y:44%}50%{--lens-x:74%;--lens-y:52%}}

/* exact desktop/mobile visual parity */
/*
  GECE KERVANI V3.2.2
  TRUE DESKTOP -> MOBILE VISUAL PARITY LOCK

  This file is intentionally loaded AFTER the compiled application CSS.
  Mobile keeps the desktop video sources, grading, transparency, reveal lens,
  film grain, depth grid, spatial canvas and hero hierarchy. Only geometry is
  responsively arranged for a narrow touch viewport.
*/

@media (max-width: 860px) {
  :root {
    --gk-mobile-vh: 1vh;
    --gk-safe-top: env(safe-area-inset-top, 0px);
    --gk-safe-bottom: env(safe-area-inset-bottom, 0px);
    --lens-x: 66%;
    --lens-y: 42%;
  }

  html,
  body,
  #root,
  .experience {
    width: 100%;
    min-width: 320px;
    background: #030407 !important;
  }

  body {
    overflow-x: clip !important;
  }

  /* Same fixed cinematic stage as desktop. */
  html.gk-mobile-desktop-parity .video-stage,
  html.gk-mobile-desktop-parity .spatial-canvas {
    position: fixed !important;
    inset: 0 !important;
    width: 100vw !important;
    height: 100svh !important;
    height: 100dvh !important;
    min-height: calc(var(--gk-mobile-vh) * 100) !important;
    overflow: hidden !important;
    pointer-events: none !important;
  }

  html.gk-mobile-desktop-parity .video-stage {
    z-index: 0 !important;
    background: #030407 !important;
    transform: translateZ(0) !important;
    -webkit-transform: translateZ(0) !important;
  }

  html.gk-mobile-desktop-parity .video-stage .scene-video-shell {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    overflow: hidden !important;
    contain: strict !important;
    background-color: #030407 !important;
    backface-visibility: hidden !important;
    -webkit-backface-visibility: hidden !important;
  }

  /* All regular scene films use the exact desktop grade and source framing. */
  html.gk-mobile-desktop-parity .variant-celestial .video-stage .scene-video-shell:not(.v316-hero) > video.scene-video {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-width: 100% !important;
    min-height: 100% !important;
    display: block !important;
    object-fit: cover !important;
    filter: saturate(.98) contrast(1.055) brightness(.96) hue-rotate(-2deg) !important;
    backface-visibility: hidden !important;
    -webkit-backface-visibility: hidden !important;
    transform-origin: center center !important;
  }

  /* Hero foreground film: desktop's sharp contained film + blurred cinematic bleed. */
  html.gk-mobile-desktop-parity .scene-video-shell.v316-hero {
    isolation: isolate !important;
    background-position: center !important;
    background-size: cover !important;
  }

  html.gk-mobile-desktop-parity .scene-video-shell.v316-hero::before {
    content: '' !important;
    display: block !important;
    position: absolute !important;
    z-index: 0 !important;
    inset: -7% !important;
    background-image: inherit !important;
    background-position: center !important;
    background-size: cover !important;
    filter: blur(26px) saturate(1.12) brightness(.62) !important;
    opacity: .38 !important;
    transform: scale(1.08) !important;
  }

  html.gk-mobile-desktop-parity .variant-celestial .scene-video-shell.v316-hero > video.scene-video {
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    width: 100% !important;
    height: 100% !important;
    min-width: 100% !important;
    min-height: 100% !important;
    display: block !important;
    object-fit: contain !important;
    object-position: 62% center !important;
    opacity: 1 !important;
    transform: scale(3.08) translate3d(0,0,0) !important;
    filter: saturate(1.06) contrast(1.035) brightness(1) !important;
  }

  /* Desktop reveal film, transparency mask and gold edge remain active on touch. */
  html.gk-mobile-desktop-parity .variant-celestial .hero-reveal-shell {
    display: block !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 16 !important;
    overflow: hidden !important;
    visibility: visible;
    pointer-events: none !important;
    animation: none !important;
    mask-image: radial-gradient(circle clamp(150px,23vw,360px) at var(--lens-x) var(--lens-y), #000 0 44%, rgba(0,0,0,.88) 58%, transparent 70%) !important;
    -webkit-mask-image: radial-gradient(circle clamp(150px,23vw,360px) at var(--lens-x) var(--lens-y), #000 0 44%, rgba(0,0,0,.88) 58%, transparent 70%) !important;
  }

  html.gk-mobile-desktop-parity .variant-celestial .hero-reveal-shell > video.scene-video,
  html.gk-mobile-desktop-parity .variant-celestial video.hero-reveal-video {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-width: 100% !important;
    min-height: 100% !important;
    display: block !important;
    object-fit: cover !important;
    object-position: 62% center !important;
    filter: saturate(.98) contrast(1.055) brightness(.96) hue-rotate(-2deg) !important;
  }

  html.gk-mobile-desktop-parity .variant-celestial .hero-reveal-edge {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    background:
      radial-gradient(circle clamp(151px,23.15vw,363px) at var(--lens-x) var(--lens-y), transparent 49%, rgba(245,204,104,.62) 50%, transparent 51%),
      radial-gradient(circle clamp(173px,26vw,400px) at var(--lens-x) var(--lens-y), transparent 59%, rgba(245,204,104,.2) 60%, transparent 61%) !important;
  }

  /* Exact desktop color grading and transparencies. */
  html.gk-mobile-desktop-parity .variant-celestial .video-grade {
    display: block !important;
    opacity: 1 !important;
    background:
      radial-gradient(circle at 67% 46%, transparent 22%, rgba(2,3,7,.07) 54%, rgba(2,3,7,.48) 116%),
      linear-gradient(90deg, rgba(2,3,7,.55), rgba(2,3,7,.07) 49%, rgba(2,3,7,.19)),
      linear-gradient(180deg, rgba(2,3,7,.26), transparent 34%, rgba(2,3,7,.54)) !important;
  }

  html.gk-mobile-desktop-parity .experience[data-scene='0'] .video-grade {
    background:
      linear-gradient(90deg, rgba(2,3,7,.58) 0%, rgba(2,3,7,.16) 33%, rgba(2,3,7,.02) 68%, rgba(2,3,7,.12) 100%),
      linear-gradient(180deg, rgba(2,3,7,.18), transparent 38%, rgba(2,3,7,.34)) !important;
  }

  html.gk-mobile-desktop-parity .video-grain {
    display: block !important;
    opacity: .11 !important;
    mix-blend-mode: soft-light !important;
  }

  html.gk-mobile-desktop-parity .variant-celestial .video-depth-grid,
  html.gk-mobile-desktop-parity .video-depth-grid {
    display: block !important;
    opacity: .2 !important;
    background-size: 12vw 12vw !important;
    transform: perspective(900px) rotateX(68deg) translateY(52%) !important;
    transform-origin: center bottom !important;
  }

  html.gk-mobile-desktop-parity .spatial-canvas {
    display: block !important;
    z-index: 2 !important;
    opacity: .66 !important;
  }

  /* Restore desktop framing details that the old mobile stylesheet removed. */
  html.gk-mobile-desktop-parity .screen-ornament {
    display: block !important;
    inset: 7px !important;
    opacity: 1 !important;
  }

  html.gk-mobile-desktop-parity .screen-ornament i {
    width: 24px !important;
    height: 24px !important;
  }

  html.gk-mobile-desktop-parity .chapter-rail {
    display: grid !important;
    right: 7px !important;
    top: 54% !important;
    gap: 8px !important;
    opacity: 1 !important;
    transform: translateY(-50%) scale(.72) !important;
    transform-origin: right center !important;
  }

  html.gk-mobile-desktop-parity .scroll-seal {
    display: block !important;
    right: -26px !important;
    top: 78% !important;
    width: 138px !important;
    opacity: .18 !important;
  }

  /* Hero hierarchy mirrors desktop: copy left, emblem floating on the right. */
  html.gk-mobile-desktop-parity .chapter-0 {
    min-height: max(100svh, 760px) !important;
    padding-top: calc(112px + var(--gk-safe-top)) !important;
    padding-right: 18px !important;
    padding-bottom: calc(54px + var(--gk-safe-bottom)) !important;
    padding-left: 18px !important;
    overflow: hidden !important;
  }

  html.gk-mobile-desktop-parity .chapter-0 .chapter-shell {
    position: relative !important;
    width: 100% !important;
    min-height: calc(max(100svh, 760px) - 166px) !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    align-content: center !important;
    align-items: center !important;
    gap: 0 !important;
  }

  html.gk-mobile-desktop-parity .chapter-0 .chapter-copy {
    position: relative !important;
    z-index: 4 !important;
    width: min(88vw, 360px) !important;
    max-width: 88vw !important;
    margin: 0 !important;
    text-shadow: 0 12px 44px rgba(0,0,0,.72) !important;
  }

  html.gk-mobile-desktop-parity .chapter-0 .chapter-copy h1 {
    max-width: 9.6ch !important;
    font-size: clamp(3.25rem, 15.8vw, 4.55rem) !important;
    line-height: .88 !important;
  }

  html.gk-mobile-desktop-parity .chapter-0 .chapter-copy p {
    max-width: 34ch !important;
    margin-top: 24px !important;
    color: rgba(255,255,255,.8) !important;
    font-size: .98rem !important;
    line-height: 1.64 !important;
  }

  html.gk-mobile-desktop-parity .chapter-0 .hero-emblem,
  html.gk-mobile-desktop-parity .variant-celestial .chapter-0 .hero-emblem {
    position: absolute !important;
    z-index: 3 !important;
    right: 2px !important;
    top: 55% !important;
    width: 158px !important;
    margin: 0 !important;
    justify-self: auto !important;
    opacity: 1 !important;
    transform: translateY(-50%) !important;
    animation: celestialFloat 6s ease-in-out infinite !important;
    pointer-events: none !important;
  }

  html.gk-mobile-desktop-parity .chapter-0 .hero-emblem img {
    width: 100% !important;
    filter: drop-shadow(0 0 45px rgba(224,179,72,.22)) !important;
  }

  html.gk-mobile-desktop-parity .chapter-0 .hero-emblem span {
    display: block !important;
    color: rgba(255,242,213,.54) !important;
  }

  html.gk-mobile-desktop-parity .chapter-0 .hero-actions {
    position: relative !important;
    z-index: 5 !important;
    width: 100% !important;
    margin-top: 32px !important;
  }

  html.gk-mobile-desktop-parity .chapter-0 .hero-actions .button {
    backdrop-filter: blur(14px) !important;
    -webkit-backdrop-filter: blur(14px) !important;
  }

  html.gk-mobile-desktop-parity .story-flow,
  html.gk-mobile-desktop-parity .chapter,
  html.gk-mobile-desktop-parity .chapter-shell {
    background: transparent !important;
  }

  html.gk-mobile-desktop-parity .scene-video-shell.gk-active-scene {
    visibility: visible !important;
  }
}

@media (max-width: 430px) {
  html.gk-mobile-desktop-parity .chapter-0 .chapter-copy h1 {
    font-size: clamp(3.05rem, 15.2vw, 4.15rem) !important;
  }

  html.gk-mobile-desktop-parity .chapter-0 .hero-emblem,
  html.gk-mobile-desktop-parity .variant-celestial .chapter-0 .hero-emblem {
    right: -2px !important;
    top: 56% !important;
    width: 150px !important;
  }
}

@media (max-width: 860px) and (orientation: landscape) and (max-height: 600px) {
  html.gk-mobile-desktop-parity .chapter-0 {
    min-height: 138vh !important;
    padding-top: calc(94px + var(--gk-safe-top)) !important;
  }

  html.gk-mobile-desktop-parity .chapter-0 .chapter-copy h1 {
    font-size: clamp(2.8rem, 8.6vw, 4.2rem) !important;
  }
}

@media (max-width: 860px) and (prefers-reduced-motion: reduce) {
  html.gk-mobile-desktop-parity .variant-celestial .hero-reveal-shell {
    display: block !important;
    animation: none !important;
  }

  html.gk-mobile-desktop-parity .chapter-0 .hero-emblem {
    animation: none !important;
  }
}
