:root{--black:#030303;--paper:#f1eee8;--muted:#aaa49a;--gold:#d5ad58;--deepgold:#7d5b25}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--black)}body{margin:0;background:var(--black);color:var(--paper);font-family:Arial,Helvetica,sans-serif;letter-spacing:.035em;overflow-x:hidden}a,button{font:inherit}.hero,.pond,.interlude,footer{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;padding:8vw}.hero{min-height:100svh;background:radial-gradient(circle at 50% 42%,#171109 0,#070604 24%,#030303 60%);overflow:hidden}.heroGlow{position:absolute;width:45vw;height:45vw;max-width:650px;max-height:650px;border-radius:50%;background:radial-gradient(circle,rgba(211,168,78,.08),transparent 66%);filter:blur(25px);animation:breathe 7s ease-in-out infinite}.q{display:block;width:min(330px,62vw);border-radius:4px;mix-blend-mode:screen}.heroQ{position:relative;opacity:0;transform:translateY(8px) scale(.985);animation:qArrive 2.4s .2s ease forwards}.heroCopy{position:relative;z-index:2}.hero h1{font-size:clamp(1.35rem,3vw,3.25rem);line-height:1.05;margin:2.25rem 0 2.6rem;letter-spacing:.025em}.hero h1 span{color:#fff}.btn{display:inline-flex;align-items:center;justify-content:center;color:var(--gold);background:rgba(0,0,0,.32);border:1px solid #8f6a2b;padding:1rem 1.65rem;text-decoration:none;font-size:.78rem;letter-spacing:.19em;cursor:pointer;transition:.35s ease}.btn:hover{background:var(--gold);color:#090705;box-shadow:0 0 34px rgba(213,173,88,.18)}.waterline{position:absolute;bottom:-90px;left:-10%;width:120%;height:160px;border-radius:50%;border-top:1px solid rgba(213,173,88,.18);box-shadow:0 -14px 70px rgba(213,173,88,.04);animation:ripple 6s ease-in-out infinite}.scene{min-height:115vh;background-size:cover;background-position:center;position:relative;display:flex;align-items:center;padding:8vw;overflow:hidden}.scene:after{content:"";position:absolute;inset:auto 0 0;height:18vh;background:linear-gradient(transparent,var(--black));pointer-events:none}.cinemaShade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.82) 0,rgba(0,0,0,.58) 28%,rgba(0,0,0,.12) 65%,rgba(0,0,0,.22) 100%)}.old{background-image:url('assets/old-water.png');background-attachment:fixed}.family{background-image:url('assets/family.png');cursor:pointer;transition:filter .8s ease}.family.observed{filter:brightness(1.12) contrast(1.02)}.copy{position:relative;z-index:2;max-width:650px;text-shadow:0 2px 18px #000}.copy h2,.suitsTitle h2,.pond h2,.doorScene h2{font-size:clamp(2rem,4.4vw,4.9rem);line-height:.98;margin:.4rem 0 2rem;letter-spacing:-.02em}.copy p{font-size:clamp(1rem,1.7vw,1.3rem);line-height:1.7}.copy strong,.suitsCopy strong{display:block;margin-top:2.5rem;color:var(--gold);line-height:1.45}.eyebrow{font-size:.68rem!important;letter-spacing:.34em;color:var(--gold);text-transform:uppercase}.observe{display:block;margin-top:2rem;color:#81786a;font-size:.65rem;letter-spacing:.15em}.interlude{min-height:70vh;font-family:Georgia,serif;font-size:clamp(1.55rem,3vw,3.2rem);color:#aaa}.interlude p{margin:.45rem}.interlude .delay{color:#d0b67e}.suits{min-height:125vh;background-image:url('assets/suits.png');background-position:center;align-items:stretch;padding:0}.suitsShade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.58) 0,rgba(0,0,0,.03) 31%,rgba(0,0,0,.08) 60%,rgba(0,0,0,.82) 100%)}.suitsTitle{position:absolute;z-index:2;top:7vh;left:7vw;text-shadow:0 2px 18px #000}.suitsTitle h2{margin:0;font-size:clamp(2rem,4vw,4.4rem)}.suitsCopy{position:absolute;z-index:2;left:7vw;bottom:11vh;width:min(760px,86vw);text-shadow:0 2px 18px #000}.suitsCopy p{font-size:clamp(.95rem,1.45vw,1.2rem);line-height:1.55;margin:.65rem 0}.suitsCopy strong{margin-top:1.35rem}.pond{min-height:260vh;justify-content:flex-start;background:radial-gradient(ellipse at 50% 0,#10191d,#050505 35%,#020202 75%);overflow:hidden;padding-top:16vh}.currents{position:absolute;inset:0;overflow:hidden;opacity:.45;pointer-events:none}.currents i{position:absolute;left:-25%;width:150%;height:140px;border-radius:50%;border-top:1px solid rgba(64,143,157,.17);filter:blur(.2px);animation:current 13s ease-in-out infinite}.currents i:nth-child(1){top:38%;transform:rotate(4deg)}.currents i:nth-child(2){top:47%;animation-delay:-5s;transform:rotate(-5deg);border-color:rgba(119,40,30,.13)}.currents i:nth-child(3){top:55%;animation-delay:-9s}.pondIntro,.calm,.tokenStage{position:relative;z-index:2;width:min(1000px,92vw)}.pondIntro{min-height:85vh;display:flex;flex-direction:column;justify-content:center}.noise{display:grid;gap:.05em;font-size:clamp(2.8rem,9vw,8.8rem);font-weight:900;line-height:.78;opacity:.13;margin:4rem 0}.noise span:nth-child(odd){transform:translateX(-3vw)}.noise span:nth-child(even){transform:translateX(3vw)}.calm{min-height:75vh;display:flex;flex-direction:column;justify-content:center}.calm h3{font-size:clamp(1.5rem,3.5vw,3.5rem);color:var(--gold);margin:0 0 1.5rem}.calm p,.tokenStage>p{font-size:clamp(1.05rem,1.7vw,1.3rem);line-height:1.8}.tokenStage{min-height:95vh;display:flex;flex-direction:column;align-items:center;justify-content:center}.q.small{width:min(180px,42vw);margin:0 auto 1.5rem}.q.tiny{width:90px}.token{display:grid;gap:.55rem;border:1px solid #3b3529;padding:1.5rem 2rem;margin:2rem 0;color:#a99a79;font-family:monospace;line-height:1.4;width:min(520px,92vw)}.token strong{color:#e1c789;letter-spacing:.12em}.token small{color:#6f685c;margin-top:.5rem}.pond blockquote{font-family:Georgia,serif;font-size:clamp(1.3rem,2.5vw,2.35rem);line-height:1.5;margin:4rem 0}.doorScene{height:100svh;min-height:720px;position:relative;background:#020202;overflow:hidden;display:grid;place-items:center;text-align:center}.doors{position:absolute;inset:0;overflow:hidden}.doorHalf{position:absolute;top:0;width:50.15%;height:100%;background-image:url('assets/doors.jpg');background-repeat:no-repeat;background-size:200% 100%;transition:transform 3.2s cubic-bezier(.65,.05,.2,1);z-index:2}.doorHalf.left{left:0;background-position:left center;transform-origin:left center}.doorHalf.right{right:0;background-position:right center;transform-origin:right center}.doorLight{position:absolute;z-index:1;left:50%;top:0;width:2px;height:100%;transform:translateX(-50%);background:linear-gradient(#ffdfa0,#fff0c4,#c68a34);box-shadow:0 0 45px 14px rgba(255,204,115,.35);transition:all 3s ease}.doorCopy{position:relative;z-index:4;padding:2rem;text-shadow:0 2px 18px #000;transition:opacity .7s ease,transform .7s ease}.doorCopy p:not(.eyebrow){font-family:Georgia,serif;font-size:clamp(1.1rem,2vw,1.6rem);line-height:1.55;margin-bottom:2rem}.doorScene.opening .doorHalf.left{transform:translateX(-88%)}.doorScene.opening .doorHalf.right{transform:translateX(88%)}.doorScene.opening .doorLight{width:34vw;box-shadow:0 0 100px 55px rgba(255,204,115,.28)}.doorScene.opening .doorCopy{opacity:0;transform:scale(.97);pointer-events:none}.welcome{position:absolute;z-index:5;inset:0;background:#020202;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:7vw;opacity:0;visibility:hidden;transition:opacity 1.2s ease}.welcome.show{opacity:1;visibility:visible}.welcome h2{font-size:clamp(1.7rem,4vw,4.2rem);margin:2rem 0}.welcome .primary{margin-bottom:1.5rem}.textLink{color:#a99670;text-decoration:none;font-size:.72rem;letter-spacing:.18em}.safety{margin-top:3rem;color:#625d52;font-size:.72rem;line-height:1.7}.reveal{opacity:0;transform:translateY(26px);transition:opacity 1s ease,transform 1s ease}.reveal.visible{opacity:1;transform:none}.delay{transition-delay:.18s}footer{min-height:70vh;color:#b7aa8d}footer p{line-height:1.4}footer small{margin-top:3rem;color:#625d52}.legal{display:flex;gap:1.4rem;margin-top:2rem}.legal a{color:#5e594f;text-decoration:none;font-size:.68rem;letter-spacing:.12em}@keyframes qArrive{to{opacity:1;transform:none}}@keyframes breathe{50%{transform:scale(1.08);opacity:.65}}@keyframes ripple{50%{transform:scaleX(.93) translateY(-7px)}}@keyframes current{0%,100%{transform:translateX(-3%) rotate(2deg)}50%{transform:translateX(3%) rotate(-2deg)}}@media(max-width:800px){.scene{min-height:100svh;padding:9vw 7vw;align-items:flex-end;background-attachment:scroll}.cinemaShade{background:linear-gradient(180deg,rgba(0,0,0,.12) 25%,rgba(0,0,0,.82) 82%,#030303 100%)}.old{background-position:58% center}.family{background-position:50% center}.copy{max-width:100%;padding-bottom:7vh}.copy h2{font-size:clamp(2rem,10vw,3.8rem)}.copy p{font-size:.98rem;line-height:1.55}.suits{min-height:110svh;background-position:53% center}.suitsShade{background:linear-gradient(180deg,rgba(0,0,0,.7) 0,rgba(0,0,0,.02) 29%,rgba(0,0,0,.08) 56%,rgba(0,0,0,.9) 100%)}.suitsTitle{top:5vh;left:6vw}.suitsTitle h2{font-size:clamp(2rem,9vw,3.5rem)}.suitsCopy{left:6vw;bottom:8vh;width:88vw}.suitsCopy p{font-size:.92rem}.hero{padding:9vw 6vw}.heroQ{width:58vw}.hero h1{font-size:clamp(1.45rem,7vw,2.4rem)}.pond{min-height:230vh;padding:8vw 5vw}.noise{font-size:clamp(2.5rem,15vw,5.8rem)}.doorScene{min-height:100svh}.doorHalf{background-size:auto 100%;}.doorHalf.left{background-position:44% center}.doorHalf.right{background-position:56% center}.doorScene.opening .doorHalf.left{transform:translateX(-94%)}.doorScene.opening .doorHalf.right{transform:translateX(94%)}.doorScene.opening .doorLight{width:55vw}.q.tiny{width:72px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.heroQ,.reveal{opacity:1;transform:none}}

/* V2.1 interaction and final entrance refinements */
.chapterBtn{margin-top:2.2rem}
.familyCopy{transition:opacity .75s ease,transform .75s ease}
.family.advancing .familyCopy{opacity:0;transform:translateY(-12px)}
.welcomeLinks{display:flex;flex-direction:column;align-items:stretch;width:min(430px,88vw);gap:.85rem}
.welcomeLinks .btn{width:100%;min-height:54px;position:relative}
.welcomeLinks .primary{min-height:60px;border-color:var(--gold);box-shadow:inset 0 0 0 1px rgba(213,173,88,.08),0 0 30px rgba(213,173,88,.06);margin:0}
.welcomeLinks .secondary{border-color:#806329;color:#bda268}
.linkMark{position:absolute;left:1.1rem;font-size:.62rem;letter-spacing:.06em;color:#8e7544}
.futureLink{display:none!important}
.welcome .safety{margin-top:2.4rem}
@media(max-width:800px){.chapterBtn{width:100%;max-width:320px}.welcomeLinks{width:min(360px,88vw)}.welcomeLinks .btn{min-height:56px}.welcomeLinks .primary{min-height:62px}}


/* V2.2 cinematic chapter navigation and social icons */
.clickChapter{cursor:pointer}
.clickChapter:focus-visible{outline:1px solid var(--gold);outline-offset:-10px}
.interlude.clickChapter,.pondIntro.clickChapter,.calm.clickChapter{transition:background .45s ease}
.interlude.clickChapter:hover{background:radial-gradient(circle,rgba(213,173,88,.035),transparent 58%)}
.pondIntro.clickChapter:hover,.calm.clickChapter:hover{background:radial-gradient(circle,rgba(213,173,88,.025),transparent 62%)}
.linkMark{width:24px;height:24px;display:grid;place-items:center;left:1.35rem}
.linkMark svg{display:block;width:20px;height:20px;fill:currentColor}
.welcomeLinks .primary .linkMark{color:var(--gold)}
.welcomeLinks .secondary .linkMark{color:#bda268}
@media(max-width:800px){.linkMark{left:1rem;width:22px;height:22px}.linkMark svg{width:19px;height:19px}}

/* V2.3.1 narrow phone polish */
@media (max-width: 480px) {
  .family { background-position: 52% center; }
  .suits { background-position: 50% center; min-height: 112svh; }
  .suitsTitle { top: 3.5vh; left: 6vw; right: 5vw; }
  .suitsTitle h2 { font-size: clamp(1.9rem, 8.4vw, 3rem); line-height: .98; }
  .suitsCopy { left: 6vw; bottom: 5.5vh; width: 88vw; }
  .suitsCopy p { font-size: .86rem; line-height: 1.45; margin: .5rem 0; }
  .suitsCopy strong { margin-top: 1rem; font-size: .92rem; }
  .pondIntro { width: 94vw; }
  .noise { font-size: clamp(2rem, 10.5vw, 3.6rem); line-height: .84; width: 100%; max-width: 100%; overflow: hidden; }
  .noise span { display: block; max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
  .noise span:nth-child(odd), .noise span:nth-child(even) { transform: none; }
}

/* V2.3.3 narrow mobile doors fix: restore left and right orientation while preserving opening motion */
@media (max-width: 480px) {
  .doorHalf {
    background-size: auto 100%;
  }
  .doorHalf.left {
    background-position: calc(50% + 25vw) center;
  }
  .doorHalf.right {
    background-position: calc(50% - 25vw) center;
  }
  .doorScene.opening .doorHalf.left {
    transform: translateX(-100%);
  }
  .doorScene.opening .doorHalf.right {
    transform: translateX(100%);
  }
  .doorScene.opening .doorLight {
    width: 62vw;
  }
}


/* V2.3.6 isolated additions. Stable V2.3.3 responsive rules above remain authoritative. */
.deskAccess[hidden]{display:none!important}
.deskAccess{position:fixed;z-index:40;top:max(20px,env(safe-area-inset-top));right:max(20px,env(safe-area-inset-right));border:1px solid rgba(213,173,88,.48);border-radius:12px;background:rgba(5,4,3,.78);color:#d5ad58;padding:.78rem 1.05rem;font-size:.61rem;letter-spacing:.18em;cursor:pointer;box-shadow:inset 0 0 18px rgba(213,173,88,.025),0 8px 30px rgba(0,0,0,.3);backdrop-filter:blur(10px);transition:background .3s ease,border-color .3s ease,box-shadow .3s ease,transform .3s ease,color .3s ease}
.deskAccess:hover{background:rgba(20,15,8,.9);border-color:rgba(213,173,88,.82);box-shadow:0 0 26px rgba(213,173,88,.1);transform:translateY(-1px);color:#e5c77f}
.tradingDesk{position:fixed;z-index:50;inset:0;background:radial-gradient(circle at 50% 18%,#151007 0,#060504 34%,#020202 78%);overflow:auto;padding:8vh 6vw;opacity:0;visibility:hidden;transform:scale(1.01);transition:opacity .5s ease,transform .5s ease,visibility .5s}
.tradingDesk.open{opacity:1;visibility:visible;transform:none}
body.deskOpen{overflow:hidden}
.deskClose{position:fixed;z-index:52;top:max(20px,env(safe-area-inset-top));right:max(20px,env(safe-area-inset-right));border:1px solid rgba(213,173,88,.28);border-radius:10px;background:rgba(3,3,3,.72);color:#9d8657;padding:.7rem .9rem;font-size:.58rem;letter-spacing:.18em;cursor:pointer}
.deskInner{width:min(1080px,94vw);margin:4vh auto 0;text-align:center}
.deskInner h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(2.5rem,6vw,5.8rem);letter-spacing:.04em;color:#e0c17a;margin:.35rem 0 .5rem}
.deskTag{font-size:.75rem;letter-spacing:.35em;color:#b79a5c;margin:0 0 2.3rem}
.deskIntro{color:#a29b90;line-height:1.7;font-size:.92rem;margin-bottom:3rem}
.deskGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}
.deskCard{min-height:300px;border:1px solid #6e5527;border-radius:16px;background:linear-gradient(180deg,rgba(16,13,9,.8),rgba(3,3,3,.94));display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.2rem 1.6rem;box-shadow:inset 0 0 45px rgba(213,173,88,.025)}
.deskCard h3{font-size:1.55rem;letter-spacing:.12em;margin:0 0 1.4rem}
.deskCard p{color:#aaa49a;line-height:1.6;font-size:.86rem;max-width:240px}
.deskCard span{margin-top:2rem;border:1px solid #493a21;border-radius:9px;padding:.8rem 1rem;color:#75684f;font-size:.62rem;letter-spacing:.16em}
.deskDisclosure{margin:2.5rem auto 0;color:#5f5a51;font-size:.68rem;line-height:1.6}
.calm{overflow:hidden;isolation:isolate}
.calmCopy{position:relative;z-index:3}
.calmWater{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}
.surfaceLine{position:absolute;left:4%;right:4%;top:50%;height:1px;background:linear-gradient(90deg,transparent,rgba(213,173,88,.12) 18%,rgba(213,173,88,.34) 50%,rgba(213,173,88,.12) 82%,transparent);box-shadow:0 0 26px rgba(213,173,88,.06);animation:surfaceBreathe 7s ease-in-out infinite}
.underCurrent{position:absolute;left:-22%;width:144%;height:22%;border-radius:50%;border-top:1px solid rgba(73,151,164,.26);opacity:.78}
.currentOne{top:58%;animation:deepCurrentOne 5.4s ease-in-out infinite}
.currentTwo{top:68%;border-color:rgba(135,57,39,.22);animation:deepCurrentTwo 4.6s ease-in-out infinite}
.currentThree{top:78%;border-color:rgba(213,173,88,.15);animation:deepCurrentOne 6.2s ease-in-out infinite reverse}
.tokenChapter{cursor:pointer}
.tokenChapter:focus-visible{outline:1px solid var(--gold);outline-offset:-10px}
.futureLink{display:none!important}
@keyframes surfaceBreathe{0%,100%{transform:translateY(0) scaleX(.97);opacity:.55}50%{transform:translateY(-2px) scaleX(1);opacity:.9}}
@keyframes deepCurrentOne{0%,100%{transform:translateX(-4%) rotate(1deg) scaleY(.92)}50%{transform:translateX(5%) rotate(-2deg) scaleY(1.08)}}
@keyframes deepCurrentTwo{0%,100%{transform:translateX(5%) rotate(-2deg) scaleY(1.06)}50%{transform:translateX(-5%) rotate(2deg) scaleY(.9)}}
@media(max-width:800px){
  .interlude{min-height:52svh;padding-top:10vh;padding-bottom:10vh}
  .deskAccess{top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));border-radius:11px;padding:.68rem .78rem;font-size:.52rem;letter-spacing:.15em;max-width:44vw;white-space:nowrap}
  .tradingDesk{padding:11vh 5vw 8vh}
  .deskClose{top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right))}
  .deskInner{width:100%;margin:2vh auto 0}
  .deskInner h2{font-size:clamp(2.15rem,11vw,3.4rem);overflow-wrap:anywhere}
  .deskTag{font-size:.62rem;letter-spacing:.24em}
  .deskIntro{font-size:.84rem}
  .deskGrid{grid-template-columns:1fr;gap:.9rem}
  .deskCard{min-height:180px;border-radius:14px;padding:1.6rem 1.2rem}
  .calmWater{left:0;right:0}
  .surfaceLine{left:0;right:0;background:linear-gradient(90deg,transparent,rgba(213,173,88,.18) 14%,rgba(213,173,88,.42) 50%,rgba(213,173,88,.18) 86%,transparent)}
  .underCurrent{left:-42%;width:184%;opacity:.88}
  .currentOne{border-color:rgba(74,156,171,.34)}
  .currentTwo{border-color:rgba(145,63,43,.29)}
  .currentThree{border-color:rgba(213,173,88,.22)}
}
@media(max-width:480px){
  .interlude{min-height:44svh}
  .calm h3{font-size:clamp(1.35rem,7.4vw,2rem);padding:0 2vw}
  .calm p{font-size:1rem}
}

/* V2.3.8 Trading Desk refinement and visible underwater motion */
.tradingDesk{background:
  radial-gradient(circle at 16% 46%,rgba(213,173,88,.055),transparent 26%),
  radial-gradient(circle at 84% 42%,rgba(213,173,88,.04),transparent 24%),
  linear-gradient(90deg,rgba(0,0,0,.15),transparent 22%,transparent 78%,rgba(0,0,0,.15)),
  radial-gradient(circle at 50% 18%,#151007 0,#060504 34%,#020202 78%)}
.tradingDesk:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.35;background:linear-gradient(90deg,transparent 0 12%,rgba(213,173,88,.055) 12.1% 12.2%,transparent 12.3% 87%,rgba(213,173,88,.045) 87.1% 87.2%,transparent 87.3%)}
.deskInner{position:relative;z-index:2;margin:1vh auto 0}
.deskBrand{font-weight:800!important;color:#d9b968!important;text-shadow:0 0 18px rgba(213,173,88,.13)}
.deskInner h2{font-size:clamp(2.6rem,5.1vw,5.15rem);margin:.28rem 0 .45rem}
.deskTag{margin-bottom:1.45rem}
.deskIntro{margin-bottom:2rem;color:#918b81}
.deskGrid{gap:1rem}
.deskCard{min-height:280px;border-radius:13px;background:linear-gradient(180deg,rgba(10,8,5,.9),rgba(2,2,2,.97));padding:1.7rem 1.45rem;justify-content:flex-start;box-shadow:inset 0 1px rgba(255,255,255,.015),0 18px 45px rgba(0,0,0,.18)}
.deskLogoWrap{height:88px;width:100%;display:flex;align-items:center;justify-content:center;margin:.2rem 0 .7rem;overflow:hidden}
.deskLogo{display:block;max-width:82%;max-height:74px;object-fit:contain}
.axiomLogo{max-width:88%;mix-blend-mode:screen;filter:grayscale(1) brightness(1.35) contrast(1.05)}
.gmgnLogo{max-width:74%;mix-blend-mode:screen}
.fomoLogo{max-width:78%;mix-blend-mode:screen;filter:brightness(1.35) contrast(1.1)}
.deskCard p{margin:.55rem auto 0;min-height:52px}
.deskCard span{margin-top:auto;border-radius:8px}
.deskObjects{height:70px;margin:1.4rem auto .1rem;position:relative;width:min(850px,90%);border-bottom:1px solid rgba(213,173,88,.12)}
.deskBook{position:absolute;left:0;bottom:9px;color:#80672f;font-family:Georgia,serif;font-size:.58rem;letter-spacing:.12em;transform:rotate(-1deg)}
.deskWhiskey{position:absolute;right:5%;bottom:7px;width:48px;height:38px;border:1px solid rgba(213,173,88,.36);border-radius:3px 3px 10px 10px;box-shadow:inset 0 -12px rgba(151,91,27,.18),0 8px 18px rgba(0,0,0,.4)}
.deskPen{position:absolute;left:45%;bottom:10px;width:110px;height:2px;background:linear-gradient(90deg,#3a3021,#c7a354,#3a3021);transform:rotate(-4deg);box-shadow:0 2px 6px #000}
.deskDisclosure{margin-top:1rem}

.calmWater{opacity:1}
.surfaceLine{top:43%;height:2px;background:linear-gradient(90deg,transparent,rgba(213,173,88,.18) 15%,rgba(213,173,88,.58) 50%,rgba(213,173,88,.18) 85%,transparent);box-shadow:0 0 34px rgba(213,173,88,.11)}
.underCurrent{height:28%;border-top-width:2px;filter:drop-shadow(0 0 8px rgba(58,135,151,.09));opacity:.95}
.currentOne{top:53%;border-color:rgba(68,151,169,.48);animation-duration:4.8s}
.currentTwo{top:66%;border-color:rgba(151,62,42,.38);animation-duration:4.1s}
.currentThree{top:78%;border-color:rgba(213,173,88,.34);animation-duration:5.6s}
@media(max-width:800px){
 .deskInner h2{font-size:clamp(2.1rem,10vw,3.2rem)}
 .deskGrid{gap:.8rem}
 .deskCard{min-height:210px;padding:1.25rem 1rem}
 .deskLogoWrap{height:66px;margin:0 0 .35rem}
 .deskLogo{max-height:58px}
 .deskObjects{height:48px;margin-top:.8rem}
 .deskBook{font-size:.45rem;max-width:54%;overflow:hidden;white-space:nowrap}
 .deskWhiskey{width:38px;height:30px}
 .deskPen{width:80px;left:42%}
 .surfaceLine{top:42%}
 .underCurrent{height:32%;border-top-width:2px}
 .currentOne{top:52%;border-color:rgba(68,151,169,.55)}
 .currentTwo{top:65%;border-color:rgba(151,62,42,.44)}
 .currentThree{top:78%;border-color:rgba(213,173,88,.4)}
}


/* V2.3.9 cinematic Trading Desk room and water treatment */
.tradingDesk{background:#030302;overflow:hidden}
.tradingDesk::before{content:"";position:absolute;inset:0;opacity:1;pointer-events:none;background:
 radial-gradient(ellipse at 50% 18%,rgba(164,111,34,.16),transparent 34%),
 linear-gradient(90deg,rgba(40,27,12,.18),transparent 18%,transparent 82%,rgba(40,27,12,.16)),
 repeating-linear-gradient(90deg,transparent 0 13%,rgba(191,139,57,.035) 13.05% 13.12%,transparent 13.2% 26%)}
.tradingDesk::after{content:"";position:absolute;left:0;right:0;bottom:0;height:29%;pointer-events:none;background:
 linear-gradient(176deg,transparent 0 17%,rgba(183,125,43,.10) 17.3%,transparent 18%),
 radial-gradient(ellipse at 50% 100%,rgba(150,96,26,.16),transparent 58%),
 linear-gradient(180deg,#080604,#020202 75%);border-top:1px solid rgba(213,173,88,.11);box-shadow:inset 0 16px 50px rgba(0,0,0,.75)}
.deskInner{width:min(1180px,90vw);margin:0 auto;padding-top:1vh;position:relative;z-index:3}
.deskBrand{font-size:.78rem!important;font-weight:900!important;letter-spacing:.38em!important;color:#d9b968!important;text-shadow:0 0 20px rgba(213,173,88,.18)}
.deskInner h2{font-size:clamp(3rem,5.5vw,5.5rem);line-height:.95;margin:.45rem 0 .65rem;color:#e1c37e}
.deskTag{font-size:.72rem;letter-spacing:.38em;margin-bottom:1.25rem}
.deskIntro{font-size:.82rem;line-height:1.5;margin:0 auto 1.7rem;color:#8f897f;max-width:620px}
.deskGrid{width:min(900px,82vw);margin:0 auto;gap:1rem;position:relative;z-index:5}
.deskCard{min-height:255px;border:1px solid rgba(213,173,88,.42);border-radius:10px;background:linear-gradient(180deg,rgba(5,5,4,.96),rgba(1,1,1,.98));padding:1.45rem 1.25rem;box-shadow:0 24px 60px rgba(0,0,0,.55),inset 0 0 35px rgba(213,173,88,.025)}
.deskLogoWrap{height:78px;margin:0 0 .55rem}
.deskLogo{max-height:66px}
.deskCard p{font-size:.78rem;line-height:1.55;color:#928c82;min-height:auto;max-width:210px}
.deskCard span{margin-top:auto;padding:.72rem .9rem;border-radius:7px;font-size:.57rem}
.deskRoom{position:absolute;z-index:1;inset:0;pointer-events:none}
.deskMonitors{position:fixed;left:2.2vw;top:22vh;width:17vw;height:35vh;opacity:.52;filter:drop-shadow(0 0 24px rgba(66,117,129,.08))}
.deskMonitors i{position:absolute;left:0;width:100%;height:30%;border:1px solid rgba(106,131,130,.16);background:
 linear-gradient(165deg,transparent 0 12%,rgba(80,151,151,.20) 12.5% 13%,transparent 13.5% 30%,rgba(179,104,55,.18) 30.5% 31%,transparent 31.5% 49%,rgba(90,164,140,.18) 49.5% 50%,transparent 50.5%),#030607;box-shadow:inset 0 0 18px #000}
.deskMonitors i:nth-child(1){top:0}.deskMonitors i:nth-child(2){top:35%}.deskMonitors i:nth-child(3){top:70%}
.deskSurface{position:fixed;z-index:2;left:0;right:0;bottom:0;height:22vh;border-top:1px solid rgba(213,173,88,.13);background:linear-gradient(170deg,rgba(31,20,8,.38),rgba(2,2,2,.98) 42%);box-shadow:inset 0 22px 60px rgba(0,0,0,.72)}
.deskBooks{position:absolute;left:7vw;bottom:3vh;font-family:Georgia,serif;font-size:.64rem;line-height:2;color:#9c7937;letter-spacing:.09em;text-align:left}
.deskPen{position:absolute;left:44%;bottom:5.2vh;width:125px;height:2px;background:linear-gradient(90deg,#332719,#d1aa57,#44321d);transform:rotate(-4deg);box-shadow:0 2px 7px #000}
.deskWhiskey{position:absolute;right:8vw;bottom:2.5vh;width:62px;height:64px;border:1px solid rgba(220,183,106,.5);border-radius:3px 3px 11px 11px;background:linear-gradient(180deg,transparent 0 47%,rgba(156,91,25,.34) 48% 100%);box-shadow:inset 0 0 12px rgba(255,199,97,.08),0 12px 30px #000}
.deskWhiskey i{position:absolute;width:24px;height:24px;left:18px;bottom:9px;border:1px solid rgba(255,220,160,.22);transform:rotate(28deg);border-radius:4px}
.deskDisclosure{position:relative;z-index:5;margin-top:1.3rem;font-size:.6rem;color:#554f46}

/* calm surface, violent underwater motion without decorative rainbow arcs */
.calmWater{background:linear-gradient(180deg,rgba(3,7,8,.03) 0 42%,rgba(4,10,12,.22) 43% 100%)}
.surfaceLine{top:43%;height:1px;background:linear-gradient(90deg,transparent,rgba(196,172,119,.08) 12%,rgba(213,190,137,.28) 50%,rgba(196,172,119,.08) 88%,transparent);animation:surfaceBreathe 8s ease-in-out infinite}
.underCurrent{left:-30%;width:160%;height:20%;border:0;border-radius:50%;opacity:.55;filter:blur(1px);background:radial-gradient(ellipse at 50% 0,rgba(54,111,121,.14),transparent 62%);box-shadow:0 -1px 0 rgba(86,139,145,.12),0 -14px 38px rgba(32,77,84,.08)}
.currentOne{top:52%;animation:waterRushA 4.4s ease-in-out infinite}
.currentTwo{top:65%;background:radial-gradient(ellipse at 50% 0,rgba(109,74,48,.12),transparent 62%);box-shadow:0 -1px 0 rgba(126,93,61,.10),0 -14px 38px rgba(89,55,34,.06);animation:waterRushB 3.7s ease-in-out infinite}
.currentThree{top:78%;background:radial-gradient(ellipse at 50% 0,rgba(80,104,104,.10),transparent 62%);box-shadow:0 -1px 0 rgba(102,126,123,.08);animation:waterRushA 5.1s ease-in-out infinite reverse}
@keyframes waterRushA{0%,100%{transform:translateX(-8%) scaleX(.9) scaleY(.82)}50%{transform:translateX(9%) scaleX(1.08) scaleY(1.15)}}
@keyframes waterRushB{0%,100%{transform:translateX(10%) scaleX(1.06) scaleY(1.12)}50%{transform:translateX(-10%) scaleX(.9) scaleY(.86)}}

@media(max-width:800px){
 .tradingDesk{overflow:auto}
 .tradingDesk::after{position:fixed;height:18vh}
 .deskInner{width:92vw;padding:3vh 0 22vh}
 .deskBrand{font-size:.66rem!important}
 .deskInner h2{font-size:clamp(2.55rem,12vw,4rem)}
 .deskTag{font-size:.58rem;letter-spacing:.26em}
 .deskIntro{font-size:.75rem;margin-bottom:1.25rem}
 .deskGrid{width:88vw;grid-template-columns:1fr;gap:.75rem}
 .deskCard{min-height:170px;padding:1rem}
 .deskLogoWrap{height:54px;margin:0 0 .25rem}.deskLogo{max-height:48px}
 .deskCard p{font-size:.72rem;margin:.25rem auto .65rem}.deskCard span{margin-top:.35rem}
 .deskMonitors{left:-6vw;top:25vh;width:40vw;height:25vh;opacity:.2}
 .deskSurface{height:14vh}.deskBooks{left:5vw;bottom:2vh;font-size:.43rem}.deskPen{display:none}.deskWhiskey{right:7vw;bottom:1.5vh;width:42px;height:45px}
 .deskDisclosure{margin-top:1rem;padding-bottom:1rem}
 .underCurrent{left:-60%;width:220%;opacity:.65}
}

/* V2.3.10 focused rebuild: Trading Desk and Family Moves Differently only */
.tradingDesk{background:#020202;overflow:hidden}
.tradingDesk::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 9%,rgba(219,166,75,.15),transparent 25%),linear-gradient(90deg,#030303 0,#090704 18%,#040302 50%,#090704 82%,#030303 100%);opacity:1}
.tradingDesk::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 0 11%,rgba(213,173,88,.08) 11.08% 11.16%,transparent 11.24% 88.7%,rgba(213,173,88,.07) 88.78% 88.86%,transparent 88.94%),linear-gradient(180deg,transparent 0 77%,rgba(0,0,0,.64) 100%);opacity:1}
.deskInner{width:min(1100px,86vw);margin:0 auto;padding-top:1.2vh;position:relative;z-index:6}
.deskBrand{font-size:.82rem!important;font-weight:950!important;letter-spacing:.44em!important;color:#e1bf6b!important;text-shadow:0 0 20px rgba(213,173,88,.22)}
.deskInner h2{font-size:clamp(3.1rem,5.8vw,5.9rem);line-height:.94;margin:.5rem 0 .6rem;color:#e5ca88;text-shadow:0 9px 32px rgba(0,0,0,.8)}
.deskTag{font-size:.68rem;letter-spacing:.42em;margin-bottom:1rem;color:#bd9b55}
.deskIntro{font-size:.76rem;line-height:1.5;margin:0 auto 1.45rem;color:#80786d;max-width:520px}
.deskGrid{width:min(820px,76vw);margin:0 auto;gap:.85rem;position:relative;z-index:8}
.deskCard{min-height:235px;border:1px solid rgba(213,173,88,.34);border-radius:9px;background:linear-gradient(180deg,rgba(8,7,5,.88),rgba(1,1,1,.96));padding:1.25rem 1.15rem;box-shadow:0 22px 55px rgba(0,0,0,.68),inset 0 0 38px rgba(213,173,88,.018);backdrop-filter:blur(4px)}
.deskLogoWrap{height:72px;margin:0 0 .4rem}.deskLogo{max-height:60px}.axiomLogo{max-width:78%}.gmgnLogo{max-width:68%}.fomoLogo{max-width:66%}
.deskCard p{font-size:.73rem;line-height:1.5;color:#898278;max-width:195px;margin:.35rem auto .65rem}.deskCard span{margin-top:auto;padding:.68rem .85rem;border-color:rgba(213,173,88,.24);color:#77684c;font-size:.54rem}
.deskRoom{position:absolute;z-index:2;inset:0;pointer-events:none;overflow:hidden}
.deskLamp{position:absolute;left:3vw;top:13vh;width:11vw;height:11vw;min-width:110px;min-height:110px;background:radial-gradient(ellipse at 45% 38%,rgba(255,210,124,.3),rgba(165,102,31,.09) 26%,transparent 62%);filter:blur(1px);opacity:.8}
.deskMonitors{position:absolute;left:2vw;top:25vh;width:18vw;height:34vh;opacity:.7;transform:perspective(700px) rotateY(8deg)}
.deskMonitors i{border:1px solid rgba(104,129,128,.18);background:linear-gradient(164deg,transparent 0 12%,rgba(63,138,142,.28) 12.5% 13.2%,transparent 13.7% 29%,rgba(181,103,48,.24) 29.5% 30.2%,transparent 30.7% 48%,rgba(81,155,126,.22) 48.5% 49.2%,transparent 49.7%),linear-gradient(#020505,#020303);box-shadow:inset 0 0 24px #000,0 0 25px rgba(41,100,109,.05)}
.deskPlaque{position:absolute;right:4.5vw;top:24vh;width:13vw;min-width:145px;height:24vh;border:1px solid rgba(213,173,88,.15);background:linear-gradient(145deg,rgba(16,11,6,.76),rgba(3,3,3,.88));box-shadow:0 16px 40px #000,inset 0 0 24px rgba(213,173,88,.025);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.7rem;color:#8c713b;font-family:Georgia,serif}
.deskPlaque span{font-size:.62rem;letter-spacing:.24em}.deskPlaque b{font-size:2rem;font-weight:400;color:#b99248}
.deskSurface{position:absolute;z-index:3;left:-2%;right:-2%;bottom:-1px;height:23vh;border-top:1px solid rgba(213,173,88,.16);background:linear-gradient(171deg,rgba(49,31,12,.42),rgba(7,5,3,.98) 35%,#010101 90%);box-shadow:inset 0 18px 55px rgba(0,0,0,.66),0 -18px 60px rgba(0,0,0,.5)}
.deskSurface::before{content:"";position:absolute;inset:0;background:linear-gradient(167deg,transparent 0 28%,rgba(213,173,88,.07) 28.2%,transparent 28.5% 62%,rgba(213,173,88,.04) 62.2%,transparent 62.5%);opacity:.8}
.deskBooks{left:7vw;bottom:3vh;font-size:.62rem;line-height:2.05;color:#9a7737}.deskPen{left:44%;bottom:5.5vh}.deskWhiskey{right:7vw;bottom:2.6vh;width:66px;height:68px;border-color:rgba(226,191,118,.55);background:linear-gradient(180deg,transparent 0 43%,rgba(172,98,25,.42) 44% 100%);box-shadow:inset 0 0 14px rgba(255,199,97,.1),0 13px 34px #000}
.deskDisclosure{position:relative;z-index:8;margin-top:.9rem;font-size:.55rem;color:#4f4940}

/* The surface is almost still. Everything below it moves. */
.calmWater{position:absolute;inset:0;z-index:1;overflow:hidden;background:#020303}
.waterSurface{position:absolute;left:0;right:0;top:0;height:43%;background:radial-gradient(ellipse at 50% 100%,rgba(90,108,108,.055),transparent 52%),linear-gradient(180deg,#020303,#030505);border-bottom:1px solid rgba(192,180,145,.18)}
.waterSurface::after{content:"";position:absolute;left:8%;right:8%;bottom:-1px;height:2px;background:linear-gradient(90deg,transparent,rgba(211,196,157,.08),rgba(224,207,165,.28),rgba(211,196,157,.08),transparent);filter:blur(.3px);animation:surfaceDrift 9s ease-in-out infinite}
.waterDepth{position:absolute;left:0;right:0;top:43%;bottom:0;overflow:hidden;background:linear-gradient(180deg,rgba(5,14,16,.82),rgba(1,4,5,.98) 68%,#010202)}
.waterDepth::before{content:"";position:absolute;inset:-20%;background:repeating-radial-gradient(ellipse at 35% 5%,rgba(62,119,126,.12) 0 1px,transparent 2px 38px);opacity:.18;transform:rotate(-4deg);animation:depthTexture 8s linear infinite}
.flow{position:absolute;left:-28%;width:156%;height:30%;border-radius:50%;filter:blur(7px);mix-blend-mode:screen;opacity:.42}
.flowOne{top:2%;background:radial-gradient(ellipse,rgba(49,118,128,.25),transparent 66%);animation:flowA 4.2s ease-in-out infinite}
.flowTwo{top:25%;background:radial-gradient(ellipse,rgba(77,101,99,.20),transparent 67%);animation:flowB 3.4s ease-in-out infinite}
.flowThree{top:48%;background:radial-gradient(ellipse,rgba(126,89,52,.14),transparent 66%);animation:flowA 3.1s ease-in-out infinite reverse}
.flowFour{top:70%;background:radial-gradient(ellipse,rgba(44,99,107,.20),transparent 68%);animation:flowB 2.8s ease-in-out infinite reverse}
.calmCopy{position:relative;z-index:5;text-shadow:0 3px 18px #000}.calm h3{color:#d5ad58}.calm p{color:#f0eee9}
@keyframes surfaceDrift{0%,100%{transform:translateX(-1.5%) scaleX(.985);opacity:.55}50%{transform:translateX(1.5%) scaleX(1.01);opacity:.8}}
@keyframes flowA{0%,100%{transform:translateX(-9%) scaleX(.9) scaleY(.72) rotate(-1deg)}50%{transform:translateX(10%) scaleX(1.12) scaleY(1.18) rotate(2deg)}}
@keyframes flowB{0%,100%{transform:translateX(11%) scaleX(1.08) scaleY(1.1) rotate(2deg)}50%{transform:translateX(-11%) scaleX(.88) scaleY(.76) rotate(-2deg)}}
@keyframes depthTexture{from{transform:translateX(-2%) translateY(-2%) rotate(-4deg)}to{transform:translateX(7%) translateY(5%) rotate(-4deg)}}

@media(max-width:800px){
 .tradingDesk{overflow:auto}.deskInner{width:92vw;padding:3vh 0 20vh}.deskGrid{width:88vw;grid-template-columns:1fr}.deskInner h2{font-size:clamp(2.6rem,12vw,4rem)}.deskBrand{font-size:.68rem!important}.deskTag{font-size:.56rem}.deskIntro{font-size:.72rem}.deskCard{min-height:165px;padding:1rem}.deskLogoWrap{height:52px}.deskLogo{max-height:46px}.deskMonitors{left:-9vw;top:27vh;width:43vw;height:24vh;opacity:.22}.deskPlaque{right:-8vw;top:27vh;opacity:.18}.deskSurface{position:fixed;height:13vh}.deskBooks{font-size:.42rem;left:5vw}.deskWhiskey{width:42px;height:45px;right:6vw}.deskPen{display:none}.deskDisclosure{padding-bottom:1rem}
 .waterSurface{height:40%}.waterDepth{top:40%}.flow{left:-65%;width:230%;height:32%;opacity:.5}
}

/* V2.3.11 final focused pass: premium desk on desktop, preserve Fold FMD */
@media (min-width:801px){
  .tradingDesk{background:#020201;}
  .tradingDesk::before{background:
    radial-gradient(ellipse at 50% 8%,rgba(225,176,83,.18),transparent 24%),
    radial-gradient(ellipse at 12% 48%,rgba(44,76,78,.10),transparent 27%),
    linear-gradient(90deg,#020202 0,#0a0703 15%,#030201 50%,#0a0703 85%,#020202 100%)}
  .tradingDesk::after{background:
    linear-gradient(90deg,transparent 0 10%,rgba(211,170,86,.07) 10.06% 10.12%,transparent 10.18% 89.8%,rgba(211,170,86,.07) 89.86% 89.92%,transparent 89.98%),
    radial-gradient(ellipse at 50% 105%,rgba(143,87,24,.13),transparent 48%)}
  .deskInner{width:min(1240px,88vw);padding-top:0;}
  .deskBrand{font-size:.86rem!important;font-weight:950!important;letter-spacing:.5em!important}
  .deskInner h2{font-size:clamp(3.6rem,6vw,6.4rem);margin:.38rem 0 .55rem;letter-spacing:.015em}
  .deskTag{font-size:.66rem;letter-spacing:.48em;margin-bottom:.8rem}
  .deskIntro{font-size:.72rem;margin-bottom:2.4rem;color:#756f65}
  .deskGrid{width:min(930px,72vw);gap:0;border-top:1px solid rgba(213,173,88,.26);border-bottom:1px solid rgba(213,173,88,.20);background:rgba(0,0,0,.38);box-shadow:0 30px 90px rgba(0,0,0,.68);backdrop-filter:blur(10px)}
  .deskCard{min-height:220px;border:0;border-right:1px solid rgba(213,173,88,.19);border-radius:0;background:linear-gradient(180deg,rgba(9,7,4,.55),rgba(1,1,1,.76));padding:1.55rem 1.6rem;box-shadow:none;transition:background .35s ease,transform .35s ease}
  .deskCard:last-child{border-right:0}
  .deskCard:hover{background:linear-gradient(180deg,rgba(24,17,8,.72),rgba(3,2,1,.9));transform:translateY(-3px)}
  .deskLogoWrap{height:76px;margin:0 0 .7rem}
  .deskLogo{max-height:62px;filter:drop-shadow(0 5px 14px rgba(0,0,0,.65))}
  .axiomLogo{max-width:72%}.gmgnLogo{max-width:62%}.fomoLogo{max-width:56%}
  .deskCard p{font-size:.7rem;color:#7f796f;max-width:190px;line-height:1.55;margin:.2rem auto .85rem}
  .deskCard span{margin-top:auto;border:0;border-top:1px solid rgba(213,173,88,.2);border-radius:0;padding:.72rem 1rem .15rem;color:#9a8050;letter-spacing:.18em;background:transparent}
  .deskMonitors{left:1.4vw;top:23vh;width:19vw;height:39vh;opacity:.82;filter:drop-shadow(0 0 28px rgba(54,111,116,.08))}
  .deskMonitors i{border-color:rgba(106,131,130,.22);box-shadow:inset 0 0 26px #000,0 0 32px rgba(45,103,110,.08)}
  .deskPlaque{right:3.2vw;top:25vh;width:14vw;height:27vh;border-color:rgba(213,173,88,.23);background:linear-gradient(145deg,rgba(20,13,6,.82),rgba(3,3,3,.94));box-shadow:0 22px 60px #000,inset 0 0 38px rgba(213,173,88,.035)}
  .deskPlaque span{font-size:.58rem;color:#927641}.deskPlaque b{font-size:2.5rem;color:#c6a052}
  .deskSurface{height:25vh;background:linear-gradient(169deg,rgba(62,39,14,.5),rgba(10,6,3,.98) 32%,#010101 88%);border-top-color:rgba(226,185,99,.22);box-shadow:inset 0 20px 70px rgba(0,0,0,.65),0 -28px 70px rgba(0,0,0,.55)}
  .deskSurface::after{content:"";position:absolute;left:0;right:0;top:16%;height:1px;background:linear-gradient(90deg,transparent,rgba(228,189,103,.2),transparent)}
  .deskBooks{color:#b18b42;font-size:.66rem;text-shadow:0 2px 10px #000}
  .deskPen{width:145px;background:linear-gradient(90deg,#241a0e,#d5ad58,#342411);box-shadow:0 3px 10px #000}
  .deskWhiskey{width:70px;height:72px;box-shadow:inset 0 0 18px rgba(255,199,97,.12),0 16px 40px #000,0 0 30px rgba(164,95,25,.08)}
  .deskDisclosure{margin-top:1.15rem;color:#514b42}

  /* desktop only: make the approved FMD motion readable */
  .waterSurface{background:radial-gradient(ellipse at 50% 100%,rgba(94,119,119,.11),transparent 56%),linear-gradient(180deg,#020303,#030606);border-bottom-color:rgba(207,192,151,.32)}
  .waterSurface::after{height:2px;background:linear-gradient(90deg,transparent,rgba(211,196,157,.18),rgba(230,211,164,.55),rgba(211,196,157,.18),transparent);box-shadow:0 0 18px rgba(198,182,139,.08)}
  .waterDepth{background:linear-gradient(180deg,rgba(6,17,19,.94),rgba(2,8,10,.99) 68%,#010202)}
  .waterDepth::before{opacity:.34;background:repeating-radial-gradient(ellipse at 35% 5%,rgba(75,139,145,.18) 0 1px,transparent 2px 36px)}
  .flow{opacity:.76;filter:blur(5px)}
  .flowOne{background:radial-gradient(ellipse,rgba(54,133,143,.38),transparent 66%)}
  .flowTwo{background:radial-gradient(ellipse,rgba(83,116,112,.31),transparent 67%)}
  .flowThree{background:radial-gradient(ellipse,rgba(138,98,57,.23),transparent 66%)}
  .flowFour{background:radial-gradient(ellipse,rgba(50,112,120,.32),transparent 68%)}
}

/* V2.3.12 focused visual finish: private desk, readable desktop FMD */
@media (min-width:801px){
  .tradingDesk{padding:5vh 4vw 0;background:#020201;overflow:hidden}
  .tradingDesk::before{inset:0;background:
    radial-gradient(ellipse at 50% 10%,rgba(229,183,94,.19),transparent 25%),
    radial-gradient(ellipse at 16% 47%,rgba(42,84,88,.11),transparent 25%),
    linear-gradient(90deg,#010101 0,#090603 13%,#030201 50%,#090603 87%,#010101 100%)}
  .tradingDesk::after{inset:0;background:
    linear-gradient(90deg,transparent 0 11%,rgba(213,173,88,.075) 11.05% 11.12%,transparent 11.17% 88.83%,rgba(213,173,88,.075) 88.88% 88.95%,transparent 89%),
    linear-gradient(180deg,transparent 0 68%,rgba(22,13,5,.22) 68.2%,#010101 100%)}
  .deskInner{width:min(1180px,86vw);height:91vh;margin:0 auto;padding:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}
  .deskBrand{margin-top:2.4vh;font-size:.86rem!important;font-weight:1000!important;letter-spacing:.5em!important}
  .deskInner h2{font-size:clamp(3.6rem,5.6vw,5.9rem);margin:.35rem 0 .35rem}
  .deskTag{margin-bottom:.7rem}.deskIntro{margin-bottom:2rem}
  .deskGrid{width:min(880px,67vw);height:240px;display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:0 auto;border:1px solid rgba(213,173,88,.27);border-radius:18px;background:linear-gradient(180deg,rgba(9,7,4,.78),rgba(1,1,1,.91));box-shadow:0 34px 95px rgba(0,0,0,.82),inset 0 1px rgba(255,255,255,.02);overflow:hidden;backdrop-filter:blur(12px)}
  .deskCard{min-height:0;height:100%;border:0;border-right:1px solid rgba(213,173,88,.16);border-radius:0;background:transparent;padding:1.25rem 1.3rem;justify-content:center;box-shadow:none}
  .deskCard:last-child{border-right:0}.deskCard:hover{transform:none;background:radial-gradient(circle at 50% 35%,rgba(213,173,88,.065),transparent 58%)}
  .deskLogoWrap{height:80px;margin:0 0 .55rem}.deskLogo{max-height:68px;max-width:78%;object-fit:contain}
  .axiomLogo{width:170px;max-width:86%;mix-blend-mode:screen;filter:grayscale(1) brightness(1.4) contrast(1.08)}
  .gmgnLogo{width:190px;max-width:90%;mix-blend-mode:screen;filter:brightness(1.08)}
  .fomoLogo{width:72px;max-width:72px;filter:brightness(1.28)}
  .deskCard p{font-size:.67rem;line-height:1.45;max-width:180px;margin:.15rem auto .55rem;color:#777168}
  .deskCard span{margin-top:.4rem;padding:.55rem .85rem .35rem;border:0;border-top:1px solid rgba(213,173,88,.22);color:#9d8350;background:transparent;font-size:.51rem}
  .deskRoom{z-index:1}.deskLamp{left:5vw;top:18vh;opacity:.95}
  .deskMonitors{left:2.4vw;top:28vh;width:17vw;height:32vh;opacity:.9;transform:perspective(750px) rotateY(10deg)}
  .deskPlaque{right:3.5vw;top:29vh;width:12vw;height:22vh;opacity:.9}
  .deskSurface{height:27vh;z-index:2;background:linear-gradient(170deg,rgba(70,43,15,.48),rgba(11,7,3,.98) 30%,#010101 88%);border-top:1px solid rgba(225,183,96,.24)}
  .deskSurface::before{opacity:1;background:linear-gradient(165deg,transparent 0 23%,rgba(224,180,91,.09) 23.15%,transparent 23.4% 58%,rgba(224,180,91,.05) 58.15%,transparent 58.4%)}
  .deskBooks{left:6vw;bottom:4vh;color:#bc9347}.deskPen{bottom:6vh}.deskWhiskey{right:7vw;bottom:3.5vh;width:72px;height:76px}
  .deskDisclosure{position:absolute;bottom:1.5vh;z-index:9;font-size:.52rem;color:#514a40}

  /* FMD desktop: same visual language as Fold, but deliberately readable */
  .calmWater{background:transparent!important;opacity:1!important}
  .waterSurface{height:42%;background:radial-gradient(ellipse at 50% 105%,rgba(72,103,105,.07),transparent 58%)!important;border-bottom:1px solid rgba(213,173,88,.28)!important}
  .waterSurface::after{left:5%;right:5%;height:2px!important;background:linear-gradient(90deg,transparent,rgba(213,173,88,.18),rgba(226,199,136,.48),rgba(213,173,88,.18),transparent)!important;opacity:.9!important}
  .waterDepth{top:42%;background:transparent!important;overflow:visible}
  .waterDepth::before{inset:-18% -8%;opacity:.6!important;background:repeating-radial-gradient(ellipse at 50% -12%,transparent 0 43px,rgba(79,132,139,.20) 44px 45px,transparent 46px 86px)!important;filter:blur(.25px);animation:depthTexture 7s linear infinite!important}
  .flow{left:-20%;width:140%;height:25%;opacity:.92!important;filter:blur(.4px)!important;background:transparent!important;mix-blend-mode:normal!important;border-radius:50%;border-top:2px solid rgba(78,147,157,.30);box-shadow:0 -10px 28px rgba(47,104,111,.07)}
  .flowOne{top:4%;border-color:rgba(73,150,162,.42);animation:flowA 4.2s ease-in-out infinite!important}
  .flowTwo{top:28%;border-color:rgba(130,78,52,.32);animation:flowB 3.5s ease-in-out infinite!important}
  .flowThree{top:52%;border-color:rgba(205,168,89,.27);animation:flowA 3.1s ease-in-out infinite reverse!important}
  .flowFour{top:76%;border-color:rgba(72,129,136,.28);animation:flowB 2.9s ease-in-out infinite reverse!important}
}

@media(max-width:800px){
  .gmgnLogo{width:auto;max-width:78%;mix-blend-mode:screen;filter:brightness(1.08)}
  .axiomLogo{width:auto;max-width:80%;mix-blend-mode:screen;filter:grayscale(1) brightness(1.4)}
}

/* V2.3.13 rebuild: integrated FMD and private room Trading Desk */
@media (min-width:801px){
  /* FMD belongs to the page: no panel, no rectangle */
  .calm{min-height:78vh;overflow:visible;isolation:isolate}
  .calmWater{inset:-4vh -18vw!important;overflow:hidden!important;background:transparent!important;opacity:1!important;z-index:0!important;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 15%,#000 88%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 15%,#000 88%,transparent 100%)}
  .waterSurface{height:40%!important;background:radial-gradient(ellipse at 50% 105%,rgba(58,91,94,.06),transparent 62%)!important;border:0!important}
  .waterSurface::after{left:0!important;right:0!important;bottom:0!important;height:1px!important;background:linear-gradient(90deg,transparent 3%,rgba(213,173,88,.10) 20%,rgba(226,199,136,.34) 50%,rgba(213,173,88,.10) 80%,transparent 97%)!important;opacity:1!important;box-shadow:0 0 24px rgba(213,173,88,.05)!important}
  .waterDepth{top:40%!important;background:transparent!important;overflow:visible!important}
  .waterDepth::before{inset:-25% -5%!important;opacity:.42!important;background:repeating-radial-gradient(ellipse at 48% -20%,transparent 0 54px,rgba(68,126,133,.14) 55px 56px,transparent 57px 108px)!important;filter:none!important;animation:depthTexture 9s linear infinite!important}
  .flow{left:-8%!important;width:116%!important;height:24%!important;opacity:.8!important;filter:none!important;background:transparent!important;border-radius:50%!important;border-top:1px solid rgba(78,147,157,.26)!important;box-shadow:0 -14px 34px rgba(47,104,111,.035)!important}
  .flowOne{top:5%!important;border-color:rgba(72,146,157,.34)!important}.flowTwo{top:30%!important;border-color:rgba(127,74,48,.24)!important}.flowThree{top:55%!important;border-color:rgba(200,164,87,.21)!important}.flowFour{top:80%!important;border-color:rgba(67,124,132,.23)!important}
  .calmCopy{position:relative;z-index:3;padding:2rem 0;text-shadow:0 4px 24px #000}
  .calm h3{font-size:clamp(2.2rem,3.7vw,3.8rem);margin-bottom:1.45rem}

  /* Trading Desk as a private QUAFIA room, not a dashboard */
  .tradingDesk{padding:0!important;background:#020201!important;overflow:hidden!important}
  .tradingDesk::before{position:absolute!important;inset:0!important;opacity:1!important;background:
    radial-gradient(ellipse at 50% 3%,rgba(225,177,85,.16),transparent 24%),
    linear-gradient(90deg,rgba(213,173,88,.055) 1px,transparent 1px) 0 0/25% 100%,
    linear-gradient(180deg,#050301 0,#090603 37%,#030201 72%,#010101 100%)!important}
  .tradingDesk::after{position:absolute!important;inset:0!important;height:auto!important;background:radial-gradient(ellipse at 50% 48%,transparent 0 35%,rgba(0,0,0,.46) 72%,rgba(0,0,0,.8) 100%)!important;pointer-events:none}
  .deskInner{width:100%!important;height:100vh!important;margin:0!important;padding:7vh 5vw 0!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;z-index:3!important}
  .deskBrand{margin:0 0 .7rem!important;font-size:.82rem!important;font-weight:1000!important;letter-spacing:.54em!important;color:#e0bc6a!important}
  .deskInner h2{font-family:Georgia,serif!important;font-weight:400!important;font-size:clamp(3.8rem,6vw,6.6rem)!important;line-height:.9!important;letter-spacing:.015em!important;margin:0 0 .75rem!important;color:#dfc17d!important;text-shadow:0 12px 50px rgba(0,0,0,.7)}
  .deskTag{font-size:.62rem!important;letter-spacing:.48em!important;margin:0 0 1rem!important;color:#b4914b!important}
  .deskIntro{font-size:.72rem!important;margin:0 0 2.2rem!important;color:#756f65!important}
  .deskGrid{width:min(920px,70vw)!important;height:250px!important;margin:0 auto!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:14px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;overflow:visible!important;z-index:8!important}
  .deskCard{height:100%!important;min-height:0!important;border:1px solid rgba(213,173,88,.25)!important;border-radius:14px!important;background:linear-gradient(180deg,rgba(10,7,4,.82),rgba(2,2,2,.94))!important;padding:1.4rem 1.25rem!important;box-shadow:0 24px 70px rgba(0,0,0,.64),inset 0 1px rgba(255,255,255,.02)!important;justify-content:center!important;transition:transform .35s ease,border-color .35s ease,background .35s ease!important}
  .deskCard:hover{transform:translateY(-4px)!important;border-color:rgba(213,173,88,.5)!important;background:linear-gradient(180deg,rgba(20,13,6,.9),rgba(3,2,1,.96))!important}
  .deskLogoWrap{height:82px!important;margin:0 0 .55rem!important}.deskLogo{max-height:68px!important;max-width:82%!important;object-fit:contain!important}
  .axiomLogo{width:170px!important;max-width:82%!important;mix-blend-mode:screen!important;filter:grayscale(1) brightness(1.5)!important}.gmgnLogo{width:190px!important;max-width:86%!important;mix-blend-mode:screen!important}.fomoLogo{width:72px!important;max-width:72px!important;filter:brightness(1.25)!important}
  .deskCard p{font-size:.69rem!important;line-height:1.5!important;max-width:190px!important;margin:.15rem auto .7rem!important;color:#8a8378!important}
  .deskCard span{margin-top:.35rem!important;padding:.62rem .9rem!important;border:1px solid rgba(213,173,88,.2)!important;border-radius:8px!important;background:rgba(0,0,0,.24)!important;color:#8f784c!important;font-size:.51rem!important;letter-spacing:.18em!important}
  .deskMonitors,.deskPlaque{display:none!important}
  .deskLamp{display:block!important;position:absolute!important;left:7vw!important;top:17vh!important;width:180px!important;height:180px!important;opacity:.72!important;background:radial-gradient(ellipse at 50% 40%,rgba(255,210,124,.23),rgba(165,102,31,.06) 30%,transparent 66%)!important;filter:blur(2px)!important}
  .deskSurface{display:block!important;position:fixed!important;left:0!important;right:0!important;bottom:0!important;height:25vh!important;z-index:2!important;border-top:1px solid rgba(222,181,96,.22)!important;background:linear-gradient(169deg,rgba(70,42,14,.48),rgba(13,8,3,.98) 30%,#010101 88%)!important;box-shadow:inset 0 22px 65px rgba(0,0,0,.55),0 -30px 80px rgba(0,0,0,.42)!important}
  .deskSurface::after{content:""!important;position:absolute!important;left:5%!important;right:5%!important;top:13%!important;height:1px!important;background:linear-gradient(90deg,transparent,rgba(230,190,101,.19),transparent)!important}
  .deskBooks{left:7vw!important;bottom:4vh!important;font-size:.64rem!important;line-height:1.9!important;color:#b48b43!important}.deskPen{left:45%!important;bottom:6vh!important;width:150px!important}.deskWhiskey{right:8vw!important;bottom:3.2vh!important;width:72px!important;height:78px!important;border-color:rgba(225,184,99,.5)!important;background:linear-gradient(180deg,transparent 0 45%,rgba(166,97,25,.38) 46% 100%)!important}
  .deskDisclosure{position:absolute!important;bottom:1.2vh!important;z-index:9!important;margin:0!important;font-size:.5rem!important;color:#514b42!important}
}

/* V2.3.15 targeted desktop correction: visible waterline + private Trading Desk room */
@media (min-width:801px){
  /* FMD: one unmistakable calm surface line, currents only below it */
  .calm{min-height:82vh!important;position:relative!important;overflow:hidden!important}
  .calmWater{inset:0!important;mask-image:none!important;-webkit-mask-image:none!important;overflow:hidden!important}
  .waterSurface{position:absolute!important;inset:0 0 auto 0!important;height:48%!important;background:linear-gradient(180deg,rgba(4,7,7,.05),rgba(6,12,12,.12))!important;border:0!important}
  .waterSurface::after{content:""!important;position:absolute!important;left:5%!important;right:5%!important;bottom:0!important;height:2px!important;background:linear-gradient(90deg,transparent 0%,rgba(168,132,62,.25) 12%,rgba(230,198,126,.88) 50%,rgba(168,132,62,.25) 88%,transparent 100%)!important;opacity:1!important;box-shadow:0 0 18px rgba(216,177,92,.18)!important;transform:none!important}
  .waterDepth{position:absolute!important;left:0!important;right:0!important;top:48%!important;bottom:0!important;overflow:hidden!important;background:linear-gradient(180deg,rgba(8,18,19,.16),rgba(2,5,5,.03))!important}
  .waterDepth::before{opacity:.32!important}
  .flow{opacity:.72!important}
  .calmCopy{transform:translateY(-3vh)!important}

  /* TD: architectural room first, interface second */
  .tradingDesk{background:#030201!important}
  .tradingDesk::before{background:
    radial-gradient(ellipse at 50% 4%,rgba(222,171,77,.18),transparent 22%),
    linear-gradient(90deg,#010101 0 9%,#0b0703 9% 10%,#030201 10% 90%,#0b0703 90% 91%,#010101 91% 100%)!important}
  .tradingDesk::after{background:
    linear-gradient(90deg,transparent 0 10%,rgba(211,167,79,.11) 10.05% 10.12%,transparent 10.17% 89.83%,rgba(211,167,79,.11) 89.88% 89.95%,transparent 90%),
    radial-gradient(ellipse at 50% 45%,transparent 0 32%,rgba(0,0,0,.34) 70%,rgba(0,0,0,.78) 100%)!important}
  .deskInner{padding-top:4.5vh!important}
  .deskBrand{margin-bottom:.45rem!important}
  .deskInner h2{font-size:clamp(4.2rem,6.4vw,7rem)!important;margin-bottom:.55rem!important}
  .deskTag{margin-bottom:.7rem!important}
  .deskIntro{margin-bottom:1.55rem!important;color:#8a8175!important}
  .deskGrid{width:min(900px,62vw)!important;height:300px!important;gap:18px!important;z-index:7!important}
  .deskCard{border-radius:3px!important;border:1px solid rgba(220,178,91,.42)!important;background:linear-gradient(180deg,rgba(7,5,3,.94),rgba(1,1,1,.98))!important;box-shadow:0 28px 70px rgba(0,0,0,.82),inset 0 0 30px rgba(214,171,83,.018)!important;padding:1.45rem 1.3rem!important}
  .deskCard:hover{transform:translateY(-3px)!important;border-color:rgba(228,189,106,.68)!important}
  .deskLogoWrap{height:90px!important}
  .deskCard p{color:#9a9388!important;font-size:.7rem!important}
  .deskCard span{border-radius:0!important;border:1px solid rgba(218,175,88,.42)!important;color:#b39251!important;padding:.72rem 1rem!important}

  .deskMonitors{display:grid!important;position:absolute!important;left:1.5vw!important;top:24vh!important;width:20vw!important;height:39vh!important;grid-template-rows:repeat(3,1fr)!important;gap:10px!important;opacity:.95!important;transform:perspective(850px) rotateY(8deg)!important;z-index:2!important}
  .deskMonitors i{display:block!important;border:1px solid rgba(82,112,113,.28)!important;background:
    linear-gradient(165deg,transparent 0 14%,rgba(67,142,148,.42) 14.4% 15%,transparent 15.4% 34%,rgba(190,105,49,.34) 34.4% 35%,transparent 35.4% 54%,rgba(74,153,126,.35) 54.4% 55%,transparent 55.4%),
    linear-gradient(#020606,#010202)!important;box-shadow:inset 0 0 30px #000,0 0 28px rgba(42,99,105,.09)!important}
  .deskPlaque{display:flex!important;position:absolute!important;right:2.5vw!important;top:25vh!important;width:14vw!important;height:27vh!important;min-width:150px!important;opacity:1!important;z-index:2!important;border:1px solid rgba(218,174,86,.32)!important;background:linear-gradient(145deg,rgba(19,12,5,.92),rgba(3,2,1,.98))!important;box-shadow:0 24px 65px #000,inset 0 0 30px rgba(213,173,88,.035)!important}
  .deskPlaque span{font-size:.64rem!important;letter-spacing:.32em!important;color:#a58649!important}.deskPlaque b{font-size:3rem!important;color:#c9a45b!important}
  .deskLamp{left:4vw!important;top:12vh!important;width:230px!important;height:230px!important;opacity:.9!important}
  .deskSurface{height:24vh!important;background:linear-gradient(168deg,rgba(82,50,17,.58),rgba(13,8,3,.99) 31%,#010101 86%)!important;border-top-color:rgba(229,186,98,.34)!important}
  .deskSurface::before{opacity:1!important;background:linear-gradient(166deg,transparent 0 25%,rgba(231,188,97,.12) 25.15%,transparent 25.4% 60%,rgba(231,188,97,.07) 60.15%,transparent 60.4%)!important}
  .deskBooks{font-family:Georgia,serif!important;font-size:.72rem!important;line-height:2.05!important;color:#c29a4d!important;bottom:3.2vh!important}
  .deskPen{display:block!important;height:4px!important;bottom:5.2vh!important;background:linear-gradient(90deg,#21170c,#d8b461,#3b2914)!important}
  .deskWhiskey{display:block!important;width:76px!important;height:82px!important;bottom:2.4vh!important;border:1px solid rgba(231,195,119,.58)!important;background:linear-gradient(180deg,transparent 0 43%,rgba(178,101,24,.5) 44% 100%)!important;box-shadow:inset 0 0 16px rgba(255,204,111,.12),0 18px 42px #000!important}
  .deskDisclosure{bottom:.8vh!important;color:#655d50!important}
}

/* V2.3.16 approved QUAFIA room: FMD waterline and Trading Desk photographic room */
@media (min-width:801px){
  .calm{min-height:82vh!important;overflow:hidden!important}
  .calmWater{inset:0!important;opacity:1!important;background:transparent!important}
  .waterSurface{position:absolute!important;inset:0!important;height:50%!important;background:radial-gradient(ellipse at 50% 100%,rgba(28,55,58,.13),transparent 64%)!important}
  .waterSurface::after{content:""!important;position:absolute!important;left:7%!important;right:7%!important;bottom:0!important;height:2px!important;background:linear-gradient(90deg,transparent,rgba(96,151,155,.35) 18%,rgba(222,188,112,.9) 50%,rgba(96,151,155,.35) 82%,transparent)!important;box-shadow:0 0 20px rgba(211,174,92,.2)!important;opacity:1!important}
  .waterDepth{top:50%!important;bottom:0!important;background:linear-gradient(180deg,rgba(7,17,18,.16),rgba(1,3,3,.02))!important}
  .waterDepth::before{opacity:.38!important}
  .calmCopy{transform:none!important;z-index:5!important}
  .calmCopy p{position:relative!important;line-height:2.35!important}
  .calmCopy p::after{content:""!important;position:absolute!important;left:50%!important;top:50%!important;width:min(72vw,1050px)!important;height:2px!important;transform:translate(-50%,-50%)!important;background:linear-gradient(90deg,transparent,rgba(86,139,145,.3) 15%,rgba(224,188,109,.86) 50%,rgba(86,139,145,.3) 85%,transparent)!important;box-shadow:0 0 18px rgba(212,174,91,.16)!important;z-index:-1!important}

  .tradingDesk{background:#020201 url('assets/trading-desk-room.png') center center/cover no-repeat!important}
  .tradingDesk::before{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(180deg,rgba(0,0,0,.36),rgba(0,0,0,.22) 42%,rgba(0,0,0,.42))!important;opacity:1!important;z-index:0!important}
  .tradingDesk::after{content:""!important;position:absolute!important;inset:0!important;background:radial-gradient(ellipse at 50% 44%,transparent 0 30%,rgba(0,0,0,.2) 68%,rgba(0,0,0,.58) 100%)!important;z-index:1!important;pointer-events:none!important}
  .deskInner{position:relative!important;z-index:3!important;padding:5.5vh 4vw 0!important}
  .deskBrand{margin-bottom:.55rem!important}
  .deskInner h2{font-size:clamp(4rem,5.8vw,6.4rem)!important;text-shadow:0 8px 36px #000!important}
  .deskTag{margin-bottom:.8rem!important}
  .deskIntro{color:#b0a89d!important;margin-bottom:2rem!important;text-shadow:0 2px 14px #000!important}
  .deskGrid{width:min(900px,66vw)!important;height:310px!important;gap:18px!important;z-index:8!important}
  .deskCard{background:linear-gradient(180deg,rgba(3,3,3,.9),rgba(0,0,0,.95))!important;border:1px solid rgba(218,179,96,.58)!important;border-radius:4px!important;box-shadow:0 20px 60px rgba(0,0,0,.75)!important;backdrop-filter:blur(3px)!important}
  .deskCard:hover{border-color:rgba(235,199,119,.86)!important;background:linear-gradient(180deg,rgba(9,7,4,.92),rgba(0,0,0,.96))!important}
  .deskCard p{color:#b0aaa0!important}
  .deskCard span{color:#c09c55!important;border-color:rgba(218,179,96,.5)!important;background:rgba(0,0,0,.45)!important}
  .deskRoom,.deskMonitors,.deskPlaque,.deskLamp,.deskSurface{display:none!important}
  .deskDisclosure{position:absolute!important;bottom:1.5vh!important;color:#9a9287!important;text-shadow:0 2px 10px #000!important}
  .deskClose{z-index:20!important}
}

/* Build V2.3.16 */

/* V2.3.17 clean authority layer: FMD and Trading Desk only */
.calm{position:relative!important;min-height:82vh!important;overflow:hidden!important;background:#020303!important}
.calmWater{position:absolute!important;inset:0!important;z-index:1!important;opacity:1!important;background:linear-gradient(180deg,#030404 0 48%,#031012 50%,#010405 100%)!important}
.waterSurface{display:none!important}
.waterDepth{position:absolute!important;inset:50% 0 0!important;background:linear-gradient(180deg,rgba(9,27,30,.5),rgba(1,4,5,.08))!important;overflow:hidden!important}
.waterDepth::before{content:""!important;position:absolute!important;inset:0!important;background:radial-gradient(ellipse at 50% 0,rgba(51,116,126,.14),transparent 64%)!important;opacity:1!important}
.flow{position:absolute!important;left:-20%!important;width:140%!important;height:42%!important;border-radius:50%!important;border-top:1px solid rgba(70,142,153,.26)!important;opacity:.8!important}
.flowOne{top:12%!important;animation:waterRushA 5s ease-in-out infinite!important}
.flowTwo{top:34%!important;border-color:rgba(132,72,49,.2)!important;animation:waterRushB 4.2s ease-in-out infinite!important}
.flowThree{top:57%!important;border-color:rgba(213,173,88,.18)!important;animation:waterRushA 5.8s ease-in-out infinite reverse!important}
.flowFour{top:78%!important;border-color:rgba(65,122,130,.18)!important;animation:waterRushB 4.8s ease-in-out infinite reverse!important}
.calmCopy{position:relative!important;z-index:4!important;width:min(1100px,92vw)!important;margin:auto!important;text-align:center!important;transform:none!important}
.calmCopy h3{font-size:clamp(2.2rem,4.1vw,4.2rem)!important;margin:0 0 2.5rem!important;color:var(--gold)!important}
.fmdWords{display:grid!important;grid-template-rows:auto 28px auto!important;justify-items:center!important;align-items:center!important;margin:0!important;font-size:clamp(1.05rem,1.55vw,1.35rem)!important;line-height:1.2!important}
.fmdSurface{display:block!important;width:min(1100px,86vw)!important;height:1px!important;background:linear-gradient(90deg,transparent,rgba(91,151,158,.42) 18%,rgba(224,188,109,.95) 50%,rgba(91,151,158,.42) 82%,transparent)!important;box-shadow:0 0 18px rgba(213,173,88,.2)!important;animation:surfaceBreathe 7s ease-in-out infinite!important}
.calmCopy p::after{display:none!important;content:none!important}

.tradingDesk{position:fixed!important;inset:0!important;padding:0!important;overflow:auto!important;background:#020201 url('assets/trading-desk-room.png') center center/cover no-repeat!important}
.tradingDesk::before{content:""!important;position:fixed!important;inset:0!important;z-index:0!important;background:linear-gradient(180deg,rgba(0,0,0,.48) 0,rgba(0,0,0,.12) 42%,rgba(0,0,0,.35) 100%)!important;pointer-events:none!important}
.tradingDesk::after{display:none!important;content:none!important}
.deskInner{position:relative!important;z-index:2!important;width:min(1180px,92vw)!important;min-height:100svh!important;margin:0 auto!important;padding:5vh 0 4vh!important;display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important}
.deskBrand{margin:0 0 .35rem!important;text-shadow:0 3px 18px #000!important}
.deskInner h2{font-family:Georgia,serif!important;font-weight:400!important;font-size:clamp(3.8rem,6.2vw,6.6rem)!important;line-height:.95!important;letter-spacing:.025em!important;color:#e0c17a!important;margin:.2rem 0 .55rem!important;text-shadow:0 7px 30px #000!important}
.deskTag{font-size:.68rem!important;letter-spacing:.36em!important;color:#c3a25d!important;margin:0 0 .8rem!important;text-shadow:0 2px 12px #000!important}
.deskIntro{font-size:.78rem!important;color:#b7afa4!important;margin:0 0 auto!important;text-shadow:0 2px 12px #000!important}
.deskGrid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;width:min(920px,78vw)!important;margin-top:auto!important;margin-bottom:6vh!important}
.deskCard{min-height:190px!important;padding:1.25rem 1rem!important;border:1px solid rgba(218,179,96,.58)!important;border-radius:4px!important;background:linear-gradient(180deg,rgba(3,3,3,.82),rgba(0,0,0,.92))!important;box-shadow:0 18px 50px rgba(0,0,0,.7)!important;backdrop-filter:blur(5px)!important}
.deskLogoWrap{height:64px!important;display:flex!important;align-items:center!important;justify-content:center!important;margin-bottom:.45rem!important}
.deskLogo{max-width:170px!important;max-height:58px!important;object-fit:contain!important}
.deskCard p{font-size:.73rem!important;line-height:1.45!important;color:#b4ada3!important;margin:.35rem auto!important;max-width:220px!important}
.deskCard span{margin-top:1rem!important;padding:.62rem .85rem!important;border:1px solid rgba(218,179,96,.42)!important;border-radius:3px!important;background:rgba(0,0,0,.34)!important;color:#b99754!important;font-size:.54rem!important;letter-spacing:.17em!important}
.deskDisclosure{position:absolute!important;left:50%!important;bottom:1.3vh!important;transform:translateX(-50%)!important;width:100%!important;margin:0!important;color:#80786c!important;font-size:.55rem!important;text-shadow:0 2px 10px #000!important}
.deskClose{z-index:20!important}
.deskRoom,.deskMonitors,.deskPlaque,.deskLamp,.deskSurface,.deskBooks,.deskPen,.deskWhiskey{display:none!important}

@media(max-width:800px){
 .calm{min-height:82svh!important}
 .calmCopy h3{font-size:clamp(1.7rem,8vw,2.6rem)!important;margin-bottom:2rem!important}
 .fmdWords{grid-template-rows:auto 24px auto!important;font-size:1rem!important}
 .fmdSurface{width:92vw!important}
 .tradingDesk{background-position:58% center!important}
 .tradingDesk::before{background:linear-gradient(180deg,rgba(0,0,0,.48),rgba(0,0,0,.18) 35%,rgba(0,0,0,.6))!important}
 .deskInner{width:90vw!important;padding:8vh 0 7vh!important;min-height:auto!important}
 .deskInner h2{font-size:clamp(2.8rem,13vw,4.2rem)!important}
 .deskTag{font-size:.58rem!important;letter-spacing:.26em!important}
 .deskIntro{font-size:.72rem!important;margin-bottom:2.4rem!important}
 .deskGrid{grid-template-columns:1fr!important;width:100%!important;margin:0 0 2.2rem!important;gap:.8rem!important}
 .deskCard{min-height:160px!important;padding:1rem!important}
 .deskDisclosure{position:static!important;transform:none!important;font-size:.52rem!important;padding-bottom:1rem!important}
}

/* V2.3.19 final FMD cinematic and Trading Desk polish */
.calm{
  min-height:82vh!important;
  background:#000 url('assets/fmd-cinematic.png') center center/contain no-repeat!important;
  overflow:hidden!important;
}
.calmWater,.calmCopy{display:none!important}

.deskBrand{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:190px!important;
  padding-top:17px!important;
  color:#d8b45e!important;
  letter-spacing:.46em!important;
}
.deskBrand::before{
  content:"♛"!important;
  position:absolute!important;
  top:-7px!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  font-size:.9rem!important;
  letter-spacing:0!important;
  color:#d8b45e!important;
}
.deskBrand::after{
  content:""!important;
  position:absolute!important;
  top:5px!important;
  left:50%!important;
  width:130px!important;
  height:1px!important;
  transform:translateX(-50%)!important;
  background:linear-gradient(90deg,transparent,#9d7936 24%,transparent 24% 76%,#9d7936 76%,transparent)!important;
}
.deskLogoWrap{background:#000!important;border-radius:2px!important}
.fomoLogo{background:#000!important;mix-blend-mode:screen!important}
.deskCard span{border-radius:999px!important;padding:.7rem 1.15rem!important}
.deskBookLore{
  position:absolute!important;
  z-index:4!important;
  left:4.6vw!important;
  bottom:10.2vh!important;
  width:190px!important;
  pointer-events:none!important;
  display:grid!important;
  gap:12px!important;
  transform:rotate(-1deg)!important;
  font-family:Georgia,serif!important;
  font-size:.55rem!important;
  letter-spacing:.16em!important;
  color:#c59b4d!important;
  text-align:left!important;
  text-shadow:0 2px 8px #000!important;
}
.deskBookLore span:first-child{font-size:.68rem!important;color:#d5ad58!important}

@media(max-width:800px){
  .calm{
    min-height:70svh!important;
    background-size:contain!important;
    background-position:center!important;
  }
  .deskBookLore{display:none!important}
  .deskBrand{min-width:160px!important;letter-spacing:.36em!important}
}


/* V2.3.20 final Trading Desk lock */
.fomoLogo{
  width:76px!important;
  height:auto!important;
  max-width:76px!important;
  object-fit:contain!important;
  background:#000!important;
  mix-blend-mode:normal!important;
  filter:none!important;
}
.deskBookLore{
  display:flex!important;
  position:fixed!important;
  left:7.0vw!important;
  bottom:14.8vh!important;
  z-index:7!important;
  width:150px!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:8px!important;
  pointer-events:none!important;
  transform:rotate(-1.1deg)!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:.56rem!important;
  line-height:1!important;
  letter-spacing:.075em!important;
  color:#c89c4d!important;
  text-shadow:0 1px 2px #000,0 0 8px rgba(0,0,0,.9)!important;
}
.deskBookLore span{display:block!important;white-space:nowrap!important}
.deskBookLore span:first-child{font-size:.62rem!important;color:#d5ad58!important}
@media(max-width:700px){.deskBookLore{display:none!important}.fomoLogo{width:62px!important;max-width:62px!important}}

/* V2.3.21 final Trading Desk artwork lock */
.tradingDesk{
  background:#020201 url('assets/trading-desk-final.png') center center/cover no-repeat!important;
}
.tradingDesk::before,
.tradingDesk::after{display:none!important;content:none!important}
.tradingDesk .deskInner,
.tradingDesk .deskBookLore{visibility:hidden!important;pointer-events:none!important}
.tradingDesk .deskClose{
  position:fixed!important;
  top:1.9vh!important;
  right:1.5vw!important;
  width:104px!important;
  height:44px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:transparent!important;
  box-shadow:none!important;
  cursor:pointer!important;
  z-index:30!important;
}
@media(max-width:800px){
  .tradingDesk{background-size:contain!important;background-position:center center!important;background-color:#000!important}
  .tradingDesk .deskClose{top:1.2vh!important;right:1vw!important;width:84px!important;height:38px!important}
}

/* V2.3.24 surgical interaction and narrow screen authority */
.family.observed .observe{color:#bca878}
.family.advancing .familyCopy{opacity:0;transform:translateY(-12px)}

.tradingDesk.open{opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:auto!important}
.tradingDesk:not(.open){pointer-events:none!important}
.tradingDesk .deskClose{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  position:fixed!important;
  top:max(14px,env(safe-area-inset-top))!important;
  right:max(14px,env(safe-area-inset-right))!important;
  width:auto!important;
  min-width:86px!important;
  height:40px!important;
  padding:0 14px!important;
  border:1px solid rgba(213,173,88,.62)!important;
  border-radius:10px!important;
  background:rgba(2,2,2,.82)!important;
  color:#d5ad58!important;
  box-shadow:0 8px 30px rgba(0,0,0,.5)!important;
  cursor:pointer!important;
  z-index:999!important;
  pointer-events:auto!important;
  font-size:.58rem!important;
  letter-spacing:.16em!important;
}

@media(max-width:800px){
  .deskAccess{
    top:max(12px,env(safe-area-inset-top))!important;
    right:max(12px,env(safe-area-inset-right))!important;
    padding:.62rem .72rem!important;
    font-size:.52rem!important;
    letter-spacing:.12em!important;
    border-radius:9px!important;
  }
  .tradingDesk{
    background:#030302 url('assets/trading-desk-room.png') center top/cover no-repeat!important;
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch!important;
  }
  .tradingDesk::before{
    display:block!important;
    content:""!important;
    position:fixed!important;
    inset:0!important;
    background:linear-gradient(180deg,rgba(0,0,0,.58),rgba(0,0,0,.76))!important;
    pointer-events:none!important;
    z-index:0!important;
  }
  .tradingDesk .deskInner{
    visibility:visible!important;
    pointer-events:auto!important;
    position:relative!important;
    z-index:2!important;
    display:flex!important;
    width:min(92vw,460px)!important;
    min-height:100svh!important;
    padding:72px 0 34px!important;
  }
  .tradingDesk .deskBookLore{display:none!important}
  .deskBrand{display:inline-flex!important;visibility:visible!important}
  .deskInner h2{font-size:clamp(2.55rem,12vw,4rem)!important}
  .deskTag{font-size:.56rem!important;letter-spacing:.22em!important}
  .deskIntro{font-size:.72rem!important;line-height:1.55!important;margin:0 auto 1.5rem!important;max-width:330px!important}
  .deskGrid{display:grid!important;grid-template-columns:1fr!important;width:100%!important;height:auto!important;gap:12px!important;margin:0 0 1.3rem!important}
  .deskCard{min-height:0!important;padding:1rem!important;pointer-events:auto!important}
  .deskLogoWrap{height:52px!important}
  .deskLogo{max-height:46px!important}
  .gmgnLogo{width:46px!important;height:46px!important}
  .deskCard p{font-size:.72rem!important}
  .deskCard span{display:inline-flex!important;margin-top:.7rem!important}
  .deskDisclosure{position:static!important;left:auto!important;bottom:auto!important;transform:none!important;width:92%!important;font-size:.5rem!important;line-height:1.5!important;padding-bottom:max(12px,env(safe-area-inset-bottom))!important}
  .calm{background-size:120% auto!important;background-position:center center!important}
}


/* V2.3.27 final close control */
@media(min-width:801px){
  .tradingDesk .deskClose{
    top:20px!important;
    right:18px!important;
    width:104px!important;
    min-width:104px!important;
    height:42px!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:transparent!important;
    box-shadow:none!important;
    outline-offset:3px!important;
  }
}
@media(max-width:800px){
  .tradingDesk .deskClose{
    border:1px solid rgba(213,173,88,.62)!important;
    border-radius:10px!important;
    background:rgba(2,2,2,.88)!important;
    color:#d5ad58!important;
  }
}

/* V2.3.28 desktop Trading Desk close visibility */
@media(min-width:801px){
  .tradingDesk{
    background-position:center top!important;
  }
  .tradingDesk .deskClose{
    top:20px!important;
    right:15px!important;
    width:104px!important;
    height:42px!important;
    border:0!important;
    background:transparent!important;
    color:transparent!important;
    box-shadow:none!important;
  }
}


/* V2.3.29 mobile interaction reliability */
button,a,.clickChapter,.family,.tokenChapter{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
@media(max-width:800px){
  .heroCopy,.copy,.familyCopy,.suitsTitle,.suitsCopy,.pondIntro,.calmCopy,.tokenStage,.doorCopy,.welcome{pointer-events:auto!important}
  .cinemaShade,.suitsShade,.heroGlow,.waterline,.sink,.currents,.calmWater,.doors{pointer-events:none!important}
  .btn,.chapterBtn,.clickChapter,.family,#openDoors,.welcomeLinks a,.deskAccess,.deskClose{pointer-events:auto!important}
}

/* V2.3.30 narrow screen touch authority */
@media(max-width:800px){
  main{position:relative!important;z-index:1!important;pointer-events:auto!important}
  main>*{pointer-events:auto!important}
  .tradingDesk:not(.open){display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}
  .tradingDesk.open{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
  .heroGlow,.waterline,.cinemaShade,.suitsShade,.sink,.currents,.calmWater,.doors,.scene::after{pointer-events:none!important}
  .heroCopy,.copy,.familyCopy,.interlude,.suitsTitle,.suitsCopy,.pondIntro,.calmCopy,.tokenStage,.doorCopy,.welcome,.btn,.chapterBtn,.clickChapter,.family,#openDoors,.welcomeLinks a,.deskAccess,.deskClose{pointer-events:auto!important}
}
