#slit-canvas{transition:opacity .18s linear}
#space-canvas[data-cosmic-continuity="1"]{will-change:transform}
#space-canvas[data-cinematic-space="1"]{background:transparent}
/* cc22 worlds own the three chapter titles; copy stays in the engineered dark left field. */
.theme-dark .catalog-web .catalog-heading,.theme-dark .catalog-products .catalog-heading,.theme-dark .catalog-video .catalog-heading{background:linear-gradient(90deg,rgba(2,7,19,.18),rgba(2,7,19,0) 64%)}
/* Local scrims retain the field: they sit only behind type, never across an entire chapter. */
.theme-dark .hero-titles,.theme-dark .statement .kinetic-line,.theme-dark .pyramid-grid{position:relative;text-shadow:0 2px 22px #050714,0 0 44px #050714}
.theme-dark .hero-titles:before,.theme-dark .statement .kinetic-line:before{content:"";position:absolute;inset:-.35em -.7em;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at center,rgba(4,7,22,.52),rgba(4,7,22,0) 72%)}
.legacy-work-list{display:none!important}.anchor-compat{position:absolute;top:0}

/* Each discipline opens in the live field, then settles into a separate reading surface. */
.catalog-heading{position:relative;isolation:isolate}
.catalog-section,.training-section{position:relative;z-index:2;padding:0}.catalog-heading{min-height:80svh;display:flex;flex-direction:column;justify-content:center;max-width:none;padding:clamp(96px,14vw,180px) var(--pad) clamp(72px,10vw,140px);color:#fff;text-shadow:0 2px 18px rgba(2,5,19,.96),0 0 42px rgba(2,5,19,.92)}.catalog-heading::before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(3,8,24,.16);border-top:1px solid rgba(216,245,255,.28);border-bottom:1px solid rgba(216,245,255,.25)}.catalog-heading>*{max-width:760px}.catalog-products .catalog-heading>*{margin-left:auto}.catalog-heading h2,.training-heading h2,.final-cta-intro h2{font-family:var(--serif);font-size:clamp(46px,8vw,118px);line-height:1.05;letter-spacing:-.04em;margin:.24em 0}.catalog-heading>p:last-child,.training-heading>p:last-child{font-size:14px;line-height:2;max-width:42em}.catalog-heading .sec-label{color:#fff}.catalog-heading .sec-label::before{background:currentColor}.catalog-card h3,.product-stack h3,.cinema-strip h3,.track-list h3{font-family:var(--serif);font-size:clamp(25px,3vw,43px);line-height:1.2}.catalog-card p:not(.catalog-meta),.product-stack p,.cinema-strip p,.track-list p{font-size:13px;line-height:2;color:inherit;opacity:.82}.catalog-card a,.product-stack a,.cinema-strip a,.track-list a,.training-detail a{display:inline-flex;gap:.6em;border-bottom:1px solid currentColor;padding-bottom:.38em;margin-top:1.4em;font-family:var(--serif);letter-spacing:.08em}.catalog-meta{font-size:10px;letter-spacing:.22em;opacity:.7}

.web-grid,.product-stack,.cinema-strip,.track-list{position:relative;z-index:1}.web-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(18px,3vw,46px);padding:clamp(70px,10vw,150px) var(--pad);color:#062b38;background:rgba(217,250,255,.93)}.catalog-card{padding:clamp(25px,3vw,50px);border:1px solid currentColor;min-height:260px;display:flex;flex-direction:column;background:rgba(255,255,255,.45)}.catalog-card a{margin-top:auto;align-self:flex-start}.featured-card{grid-column:1/span 7;background:#004f69;color:#effdff;min-height:420px}.web-grid .catalog-card:nth-child(2){grid-column:9/span 4;margin-top:11vw}.web-grid .catalog-card:nth-child(3){grid-column:2/span 5}.web-grid .catalog-card:nth-child(4){grid-column:8/span 5;margin-top:5vw}
.product-stack{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;padding:clamp(70px,10vw,150px) var(--pad);background:rgba(35,17,67,.94);border-color:#b992ff;color:#fbf7ff}.product-stack article{background:rgba(42,23,75,.94);border:1px solid #b992ff;padding:clamp(24px,3vw,52px);min-height:390px;display:flex;flex-direction:column}.product-number,.status-chip{font-size:11px;letter-spacing:.22em;color:#d4b7ff}.status-chip{font-size:10px;margin-top:auto}.product-stack a{margin-top:auto;align-self:flex-start}
.cinema-strip{display:grid;grid-template-columns:1.5fr 1fr;gap:clamp(20px,4vw,65px);align-items:end;padding:clamp(70px,10vw,150px) var(--pad);background:rgba(243,175,52,.94);color:#22140c}.cinema-strip article{border-top:3px solid currentColor;padding:20px 0;min-height:300px}.cinema-strip article:first-child{min-height:420px;background:#3b1c0b;color:#fff7e9;padding:clamp(24px,4vw,58px);border:0}
.track-list{list-style:none;border-top:1px solid currentColor;padding:clamp(70px,10vw,150px) var(--pad);color:#4f2146;background:rgba(243,216,236,.94)}.track-list li{display:grid;grid-template-columns:90px 1fr auto;gap:clamp(18px,3vw,52px);align-items:center;border-bottom:1px solid currentColor;padding:clamp(24px,4vw,54px) 0}.track-list>li>span{font-size:12px;letter-spacing:.22em}.track-list a{margin:0;white-space:nowrap}
.catalog-observer{position:relative;z-index:2;background:rgba(233,230,220,.94);color:#282b2d;min-height:85svh;display:flex;flex-direction:column;justify-content:center}.catalog-observer .observer-grid{max-width:1100px}.catalog-observer .observer-side{border-color:#787b7d}.catalog-observer .observer-note{color:#454a4c}
.training-section{padding:clamp(90px,13vw,190px) var(--pad);background:#dcff45;color:#162300}.training-heading{max-width:760px}.training-catalog{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:0;margin-top:clamp(52px,8vw,110px);border-top:2px solid currentColor;border-left:2px solid currentColor}.training-catalog li{border-right:2px solid currentColor;border-bottom:2px solid currentColor}.training-catalog a{display:grid;grid-template-columns:50px 1fr 24px;gap:12px;min-height:138px;padding:20px;color:inherit;transition:background .22s,color .22s}.training-catalog a:hover{background:#162300;color:#dcff45}.training-catalog b,.training-catalog i{font-family:var(--mono);font-size:11px;font-style:normal}.training-catalog span{font-family:var(--serif);font-size:clamp(18px,2vw,26px);line-height:1.2}.training-catalog small{display:block;font-family:var(--sans);font-size:12px;line-height:1.6;margin-top:.7em}.training-detail{margin-top:2em;font-size:15px}
.final-cta{position:relative;z-index:2;background:#101a31!important;color:#f9f3e8;padding-top:clamp(100px,14vw,190px);padding-bottom:clamp(100px,14vw,180px)}.final-cta .sec-note,.final-cta .price-desc,.final-cta .price-val .grot{color:#c4cedd}.final-cta .price-rows li{border-color:#65718b}.final-cta .price-name .grot{color:#95cfff}.final-cta .line-link{border-color:#f9f3e8}.final-cta-intro{max-width:1100px;margin:0 auto clamp(40px,6vw,80px)}.final-cta-intro h2{font-size:clamp(42px,6vw,82px)}.final-cta-intro p{color:#dce5f4;font-size:16px}.site-foot{position:relative;z-index:3;display:block!important;visibility:visible!important;opacity:1!important;background:#070d1b!important;color:#e7edf6!important;min-height:330px}.site-foot .foot-col a,.site-foot .foot-meta,.site-foot .foot-line{color:#b6c2d5}.site-foot .foot-col p{color:#94d5ff}
/* The menu itself owns nested touch/wheel scrolling; Lenis must not capture it. */
.index-menu{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.index-menu[data-lenis-prevent]{touch-action:pan-y}.index-foot{flex:none}
@media(max-width:820px){.catalog-heading{min-height:80svh;padding-top:110px}.web-grid,.product-stack,.cinema-strip,.track-list{padding:72px var(--pad)}.web-grid,.cinema-strip{grid-template-columns:1fr}.featured-card,.web-grid .catalog-card:nth-child(n){grid-column:auto;margin-top:0;min-height:280px}.product-stack{grid-template-columns:1fr}.product-stack article{min-height:260px}.track-list li{grid-template-columns:38px 1fr}.track-list a{grid-column:2;justify-self:start}.training-catalog{grid-template-columns:1fr}.training-catalog a{min-height:116px}.index-menu{justify-content:flex-start;padding-top:90px;padding-bottom:70px}.index-foot{position:static;margin-top:2em}.index-list a{font-size:clamp(24px,8vw,38px)}}
.training-section .sec-label{color:#162300;text-shadow:none}.catalog-observer .sec-label{color:#282b2d;text-shadow:none}.training-section .sec-label::before,.catalog-observer .sec-label::before{background:currentColor}.final-cta .sec-label{color:#f9f3e8;text-shadow:none}.final-cta .sec-label::before{background:currentColor}.final-cta .price-cta .line-link{display:inline-flex;align-items:center;gap:.6em;background:#f9f3e8;color:#101a31;border:0;padding:.8em 1.05em}body[data-page="index"]>#gate{height:0;min-height:0;margin:0;overflow:hidden}
@media(max-width:700px){html,body{overflow-x:clip}.theme-dark .hero-titles,.theme-dark .statement .kinetic-line{text-shadow:0 2px 18px #050714,0 0 30px #050714}}
@media(max-width:420px){.index-list a{font-size:22px;gap:.5em;padding:.32em 0;white-space:nowrap;min-width:0}.index-list a span{font-size:10px;flex:none}.index-list a em{font-size:8px;letter-spacing:.14em;flex:0 0 8em;margin-left:auto;text-align:right;white-space:nowrap}}

/* cc13: chapters occupy one living field, not coloured billboards. */
:root{scroll-padding-top:86px}.catalog-section,.training-section,.catalog-observer,.final-cta{background:transparent!important}.catalog-heading,.training-heading{min-height:100svh;box-sizing:border-box;justify-content:center;padding:clamp(94px,12vw,150px) var(--pad);color:var(--chapter-ink,#f8fbff);text-shadow:0 2px 18px rgba(1,5,18,.92),0 0 38px rgba(1,5,18,.78)}.catalog-heading::before{display:none}.catalog-heading h2,.training-heading h2,.final-cta-intro h2{font-family:var(--sans);font-weight:400;font-size:clamp(80px,10.8vw,140px);letter-spacing:-.075em;line-height:.91;margin:.16em 0 .20em}.catalog-heading>p:last-child,.training-heading>p:last-child{max-width:31em;color:inherit;font-size:14px}.catalog-heading .sec-label{color:inherit}.catalog-products .catalog-heading>*{margin-left:0}.catalog-web{--chapter-ink:#e6feff}.catalog-products{--chapter-ink:#f5efff}.catalog-video{--chapter-ink:#fff5dd}.catalog-music{--chapter-ink:#fff0f8}.training-section{--chapter-ink:#f6ffe6;color:var(--chapter-ink)}
.web-grid,.product-stack,.cinema-strip,.track-list{background:linear-gradient(to bottom,transparent,rgba(5,10,23,.66) 9%,rgba(5,10,23,.66) 91%,transparent);backdrop-filter:blur(2px);color:#edf8ff;border:0;padding-block:clamp(52px,7vw,96px)}.catalog-card,.featured-card,.product-stack article,.cinema-strip article,.cinema-strip article:first-child{background:rgba(7,16,30,.46);color:inherit;border-color:rgba(165,235,255,.34);min-height:0}.catalog-card{padding:clamp(23px,2.6vw,38px)}.featured-card{min-height:320px}.web-grid .catalog-card:nth-child(2),.web-grid .catalog-card:nth-child(4){margin-top:4vw}.product-stack article{border-color:rgba(205,170,255,.40);min-height:280px}.product-number,.status-chip{color:#d9c4ff}.cinema-strip article{min-height:220px}.cinema-strip article:first-child{min-height:300px}.track-list{color:#fff1f8}.track-list li{border-color:rgba(255,186,220,.34);padding-block:clamp(20px,3vw,38px)}
.catalog-observer{color:#e8edf4;min-height:72svh;background:linear-gradient(to bottom,transparent,rgba(8,12,23,.54) 12%,rgba(8,12,23,.54) 88%,transparent)!important;border:0}.catalog-observer .sec-label,.catalog-observer .observer-note{color:inherit}.catalog-observer .observer-side{border-color:rgba(214,224,238,.34)}.training-section{padding:0}.training-heading{position:relative;z-index:1}.training-catalog{margin:0 var(--pad);padding-bottom:clamp(54px,8vw,100px);border-color:rgba(188,238,126,.48);color:#effbd9;background:linear-gradient(to bottom,transparent,rgba(7,16,23,.58) 10%,rgba(7,16,23,.58) 90%,transparent)}.training-catalog li{border-color:rgba(188,238,126,.42)}.training-catalog a{min-height:104px;padding:18px;color:inherit}.training-catalog a:hover{background:rgba(188,238,126,.14);color:#fff}.training-detail{margin:0;padding:0 var(--pad) 70px;background:linear-gradient(to bottom,rgba(7,16,23,.58),transparent)}.final-cta{background:linear-gradient(to bottom,transparent,rgba(8,13,27,.76) 12%)!important;border:0;padding-top:clamp(80px,10vw,130px);padding-bottom:clamp(80px,10vw,130px)}.final-cta-intro h2{font-size:clamp(70px,8vw,112px)}header,.site-head{background:rgba(4,8,18,.55);backdrop-filter:blur(8px)}
@media(max-width:820px){.catalog-heading,.training-heading{min-height:100svh;padding-top:112px}.catalog-heading h2,.training-heading h2{font-size:clamp(68px,18vw,108px)}.web-grid .catalog-card:nth-child(n){margin-top:0;min-height:0}.training-catalog{margin:0 var(--pad)}.catalog-heading>p:last-child,.training-heading>p:last-child{max-width:25em}.catalog-products .catalog-heading>*{margin-left:0}}

/* cc14: the shared field stays luminous in dark mode; light mode becomes calm ink
   on an actually readable near-white surface rather than pale type on white. */
.training-heading{display:flex;flex-direction:column;justify-content:center;max-width:none;width:100%;min-height:100svh}
.theme-dark .training-section .sec-label{color:inherit}
:root:not(.theme-dark) .catalog-heading,:root:not(.theme-dark) .training-heading{--chapter-ink:#10243a;color:var(--chapter-ink);text-shadow:none;background:rgba(252,253,255,.90);border-block:1px solid rgba(16,36,58,.16)}
:root:not(.theme-dark) .catalog-heading .sec-label,:root:not(.theme-dark) .training-heading .sec-label{color:inherit;text-shadow:none}
:root:not(.theme-dark) .site-head{background:rgba(252,253,255,.92);color:#162238;backdrop-filter:blur(8px)}
:root:not(.theme-dark) .training-catalog,:root:not(.theme-dark) .training-detail{color:#162b1d;background:rgba(252,255,246,.92);border-color:rgba(53,102,68,.40)}
@media(max-width:420px){.catalog-products .catalog-heading h2{font-size:clamp(48px,calc((100vw - 40px) / 5),68px);min-width:0;overflow-wrap:anywhere}}

/* cc23: only fully-ready bitmap chapters replace the light theme's reading scrim. */
:root.chapter-worlds-ready .catalog-web .catalog-heading,:root.chapter-worlds-ready .catalog-products .catalog-heading,:root.chapter-worlds-ready .catalog-video .catalog-heading,:root.chapter-worlds-ready .catalog-music .catalog-heading,:root.chapter-worlds-ready .training-heading{--chapter-ink:#fff;color:#fff;text-shadow:0 2px 18px rgba(1,5,18,.94),0 0 38px rgba(1,5,18,.80);background:linear-gradient(90deg,rgba(2,7,19,.34),rgba(2,7,19,.10) 42%,rgba(2,7,19,0) 68%);border-block-color:rgba(216,245,255,.24)}
:root.chapter-worlds-ready .catalog-web .catalog-heading .sec-label,:root.chapter-worlds-ready .catalog-products .catalog-heading .sec-label,:root.chapter-worlds-ready .catalog-video .catalog-heading .sec-label,:root.chapter-worlds-ready .catalog-music .catalog-heading .sec-label,:root.chapter-worlds-ready .training-heading .sec-label{color:inherit;text-shadow:inherit}

/* cc29: portrait chapters are one immersive field; text keeps only a local reading shadow. */
@media(max-width:700px){
  .catalog-web .catalog-heading,.catalog-products .catalog-heading,.catalog-video .catalog-heading,.catalog-music .catalog-heading,.training-heading,:root.chapter-worlds-ready .catalog-web .catalog-heading,:root.chapter-worlds-ready .catalog-products .catalog-heading,:root.chapter-worlds-ready .catalog-video .catalog-heading,:root.chapter-worlds-ready .catalog-music .catalog-heading,:root.chapter-worlds-ready .training-heading{background:radial-gradient(ellipse 58% 42% at 29% 50%,rgba(2,7,19,.28),rgba(2,7,19,0) 74%)!important;border-block:0!important}
  .web-grid,.product-stack,.cinema-strip{border-top:0;background:linear-gradient(180deg,rgba(5,10,23,0),rgba(5,10,23,.48) 20%,rgba(5,10,23,.66) 48%,rgba(5,10,23,.66))}
}

/* cc30: chapter boundaries remain a continuous field; reading units keep their own edges. */
.catalog-heading,.training-heading,.catalog-observer,.final-cta,.web-grid,.product-stack,.cinema-strip,.track-list{border-block:0!important}
.catalog-heading::after,.training-heading::after,.catalog-observer::after,.final-cta::after{display:none}
.theme-dark .web-grid,.theme-dark .product-stack,.theme-dark .cinema-strip,.theme-dark .track-list{background:linear-gradient(to bottom,transparent,rgba(5,10,23,.66) 80px,rgba(5,10,23,.66) calc(100% - 80px),transparent);backdrop-filter:none}
.theme-dark .catalog-observer{background:linear-gradient(to bottom,transparent,rgba(8,12,23,.54) 80px,rgba(8,12,23,.54) calc(100% - 80px),transparent)!important;backdrop-filter:none}
.theme-dark .final-cta{background:linear-gradient(to bottom,transparent,rgba(8,13,27,.76) 80px,rgba(8,13,27,.76) calc(100% - 80px),transparent)!important;backdrop-filter:none}

/* CC40 gel owns the page-sized light field.  The default light-theme reading
   sheets were nearly opaque white, which erased its prismatic membranes. */
:root.gel-look:not(.theme-dark) .catalog-heading,:root.gel-look:not(.theme-dark) .training-heading{color:#f8fbff;background:linear-gradient(90deg,rgba(3,9,26,.58),rgba(3,9,26,.20) 48%,rgba(3,9,26,0) 76%);text-shadow:0 2px 18px rgba(1,5,18,.96),0 0 38px rgba(1,5,18,.86);border-block-color:rgba(174,231,255,.24)}
:root.gel-look:not(.theme-dark) .catalog-heading .sec-label,:root.gel-look:not(.theme-dark) .training-heading .sec-label{color:inherit;text-shadow:inherit}
:root.gel-look:not(.theme-dark) .web-grid,:root.gel-look:not(.theme-dark) .product-stack,:root.gel-look:not(.theme-dark) .cinema-strip,:root.gel-look:not(.theme-dark) .track-list{background:linear-gradient(to bottom,transparent,rgba(4,11,27,.54) 9%,rgba(4,11,27,.54) 91%,transparent);color:#f1f8ff}
:root.gel-look:not(.theme-dark) .catalog-observer,:root.gel-look:not(.theme-dark) .training-catalog,:root.gel-look:not(.theme-dark) .training-detail{color:#edf8ff;background:linear-gradient(to bottom,transparent,rgba(4,11,27,.50) 12%,rgba(4,11,27,.50) 88%,transparent)!important}
@media(max-width:700px){:root.gel-look:not(.theme-dark) .catalog-heading,:root.gel-look:not(.theme-dark) .training-heading{background:linear-gradient(90deg,rgba(3,9,26,.58),rgba(3,9,26,.20) 48%,rgba(3,9,26,0) 76%)!important}}

/* cc42: gel remains a dark composite in either theme; reading protection stays local. */
:root.gel-look .hero-titles,:root.gel-look .statement .kinetic-line,:root.gel-look .pyramid-grid,:root.gel-look .final-cta,:root.gel-look .site-foot{color:#f8fbff;text-shadow:0 2px 20px rgba(1,4,15,.96),0 0 34px rgba(1,4,15,.88)}
:root.gel-look .pyramid-sec .sec-head,:root.gel-look .price-sec .sec-head{position:relative;isolation:isolate}:root.gel-look .pyramid-sec .sec-head::before,:root.gel-look .price-sec .sec-head::before{content:"";position:absolute;inset:-1rem;z-index:-1;background:radial-gradient(ellipse,rgba(2,7,20,.62),transparent 72%)}
:root.gel-look #slit-canvas[data-gel-composited="true"]{opacity:0!important}
:root.gel-look .hero-sub,:root.gel-look .hero-lead,:root.gel-look .fig-note,:root.gel-look .fig-label,:root.gel-look .hero-hint{color:#f8fbff}
@media(max-width:700px){:root.gel-look .hero-titles,:root.gel-look .statement .kinetic-line,:root.gel-look .pyramid-grid,:root.gel-look .price-sec .sec-head{position:relative;isolation:isolate}:root.gel-look .hero-titles::after,:root.gel-look .statement .kinetic-line::after,:root.gel-look .pyramid-grid::after,:root.gel-look .price-sec .sec-head::after{content:"";position:absolute;inset:-.45em -.7em;z-index:-1;background:radial-gradient(ellipse,rgba(1,5,17,.70),transparent 74%)}:root.gel-look #slit-canvas[data-gel-composited="true"]{opacity:0!important}}

/* CC47: the hero measured 65 mean / 155 p90 luma against the web chapter's 94 / 218 — it read as
   the dull one. Two pre-gel layers were stacked on it: .hero-wash (three dark gradients) and
   .hero-veil (a 66% near-black radial scrim), both written when the hero was a bare double-slit
   canvas that needed knocking down. The gel composite supplies its own contrast and the titles
   keep .hero-titles::before plus their text-shadow, so on desktop the scrims only cost brightness.
   Portrait is NOT the same case: there the type sits directly on the globe (Phase 33-B measured
   this), so the mobile veil stays — softened from .80 to .62, which was re-checked at 390px. */
:root.gel-look .hero-wash{display:none}
@media(min-width:721px){:root.gel-look .hero-veil{display:none}}
@media(max-width:720px){:root.gel-look .hero-veil{background:radial-gradient(120% 70% at 50% 34%,rgba(8,8,14,.62),transparent 68%)}}
