/* Reversible experimental cinema. All effects are decoration over native document flow. */
.magic-sky,.chapter-rail,.chapter-ghost,.chapter-gate,.magic-ripple{pointer-events:none}.magic-sky{display:none;position:fixed;inset:0;z-index:0;overflow:hidden;contain:strict;background:radial-gradient(ellipse at 76% 30%,rgba(var(--accent-rgb),.055),transparent 58%)}.cinema-active .magic-sky{display:block}.sky-orbit{position:absolute;left:48%;top:0;width:80vw;height:80vw;border:1px solid rgba(var(--accent-rgb),.10);border-radius:50%;transform:translateY(var(--sky-drift,0px)) rotate(var(--page-rotation,0deg)) rotateX(56deg) rotateY(-20deg);box-shadow:0 0 90px rgba(var(--accent-rgb),.018)}.sky-orbit-1{left:-30%;top:22%;width:85vw;height:85vw;border-style:dashed;opacity:.5;transform:translateY(var(--sky-drift,0px)) rotate(calc(var(--page-rotation,0deg) * -1)) rotateX(67deg)}.sky-orbit-2{left:15%;top:-30%;width:120vw;height:120vw;opacity:.4;transform:rotate(var(--page-rotation,0deg)) rotateY(60deg)}
.experimental-cinema main{overflow:clip}.experimental-cinema #main-container{position:relative;z-index:1}.magic-section{position:relative;isolation:isolate}.magic-scene{position:relative;z-index:2;transform-origin:50% 40%}.chapter-ghost{display:none;position:absolute;z-index:0;top:8px;left:-3%;width:110%;overflow:hidden;white-space:nowrap;font:600 clamp(90px,14vw,220px)/1 var(--display);letter-spacing:-.07em;color:transparent;-webkit-text-stroke:1px rgba(var(--accent-rgb),.10);opacity:.65;user-select:none}.cinema-active .chapter-ghost{display:block}.magic-section:has(>.wrap>.hero-copy) .chapter-ghost{top:auto;bottom:35px;font-size:16vw;opacity:.4}.chapter-gate{display:none;position:absolute;z-index:1;inset:0 0 auto;height:3px;overflow:visible}.cinema-active .chapter-gate{display:flex}.chapter-gate i{position:absolute;left:-10%;width:120%;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--accent-rgb),.7),transparent);transform:scaleX(var(--gate-open,0));box-shadow:0 0 18px rgba(var(--accent-rgb),.3)}.chapter-gate i:nth-child(2){top:13px;transform:rotate(-2deg) scaleX(var(--gate-open,0));opacity:.35}.chapter-gate i:nth-child(3){top:-13px;transform:rotate(2deg) scaleX(var(--gate-open,0));opacity:.25}
.cinema-active .magic-card{translate:0 var(--magic-rise,0px);rotate:var(--magic-rotate,0deg);transform-origin:50% 80%}.cinema-active .motion-item.motion-waiting{opacity:1;transform:none;filter:none}.chapter-rail{display:none;position:fixed;right:9px;top:43%;z-index:15;width:24px;align-items:center;gap:14px;color:var(--accent);font:9px 'JetBrains Mono',monospace}.cinema-active .chapter-rail{display:flex;flex-direction:column}.chapter-rail-number{font-size:13px}.chapter-rail-text{writing-mode:vertical-rl;max-height:210px;overflow:hidden;opacity:.6}.chapter-rail:after{content:'';width:1px;height:65px;background:linear-gradient(var(--accent),transparent)}
.cinema-journey{position:relative;height:220vh;min-height:1300px;border-block:1px solid rgba(var(--accent-rgb),.14);background:radial-gradient(ellipse at 73% 50%,rgba(var(--accent-rgb),.055),transparent 65%),#090e14;isolation:isolate}.gg-greek .cinema-journey{background:radial-gradient(ellipse at 70% 50%,#ccad4a0e,transparent 65%),#090d10}.gg-capital .cinema-journey{background:radial-gradient(ellipse at 70% 50%,#ae322017,transparent 65%),#101113}.journey-sticky{position:sticky;top:80px;height:calc(100svh - 80px);min-height:540px;display:flex;align-items:center;overflow:hidden}.journey-wrap{width:min(1180px,calc(100% - 80px));margin:auto;display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:50px}.journey-copy{position:relative;z-index:3}.journey-steps{position:relative;min-height:240px}.journey-phase{position:absolute;inset:0;opacity:0;transform:translateY(35px) rotateX(15deg);transition:opacity .5s,transform .65s cubic-bezier(.2,.7,.2,1);pointer-events:none}.journey-phase.phase-active{opacity:1;transform:none}.journey-counter{display:block;font:11px 'JetBrains Mono',monospace;color:var(--muted);margin:18px 0}.journey-phase h2{font-size:clamp(36px,4vw,58px);max-width:12ch;letter-spacing:-.04em}.journey-phase p{margin-top:22px;font-size:15px;max-width:35ch}.journey-controls{display:flex;gap:12px;margin-top:35px}.journey-step{display:flex;flex:1;flex-direction:column;align-items:flex-start;text-align:left;gap:7px;border:0;border-top:1px solid var(--line);padding:14px 0;background:transparent;color:var(--muted);font:10px/1.5 'JetBrains Mono',monospace;transition:color .25s,border-color .25s;min-height:70px}.journey-step[aria-pressed=true]{border-color:var(--accent);color:var(--text)}.journey-step-number{color:var(--accent);font-size:12px}.journey-step-title{font-size:10px}.journey-art{position:relative;height:510px;perspective:1000px;display:grid;place-items:center}.journey-ghost{position:absolute;top:0;left:-8%;width:120%;white-space:nowrap;overflow:hidden;font:500 clamp(65px,8vw,120px)/1 var(--display);letter-spacing:-.06em;color:transparent;-webkit-text-stroke:1px rgba(var(--accent-rgb),.17);opacity:.6;transform:translateX(calc(var(--journey-progress,0) * -70px))}.journey-rig{position:relative;width:330px;height:330px;transform-style:preserve-3d;transform:translateY(var(--rig-lift,0px)) rotateX(calc(var(--rig-pitch,12deg) + var(--rig-mouse-x,0deg))) rotateY(calc(var(--rig-turn,-32deg) + var(--rig-mouse-y,0deg))) scale(var(--rig-scale,1));will-change:transform}.rig-halo{position:absolute;inset:-35%;border-radius:50%;background:radial-gradient(ellipse,rgba(var(--accent-rgb),.16),transparent 66%);filter:blur(20px);transform:translateZ(-90px);opacity:calc(.55 + var(--rig-open,0) * .45)}.rig-horizon{position:absolute;inset:-90px;border:1px solid rgba(var(--accent-rgb),.2);border-radius:50%;transform:rotateX(77deg) translateZ(-130px);box-shadow:0 0 40px rgba(var(--accent-rgb),.05)}.rig-ring{position:absolute;inset:calc(10px + var(--ring-index) * 23px);border:1px solid rgba(var(--accent-rgb),.55);border-radius:50%;transform:rotateX(calc(55deg + var(--ring-index) * 27deg + var(--rig-open,0) * 22deg)) rotateY(calc(var(--ring-index) * 35deg)) translateZ(calc(var(--ring-index) * 8px));box-shadow:0 0 24px rgba(var(--accent-rgb),.04),inset 0 0 20px rgba(var(--accent-rgb),.03)}.ring-0{border-width:2px;border-style:dashed}.ring-2{border-color:#e7c58077}.rig-cube{position:absolute;inset:105px;transform-style:preserve-3d;transform:rotateX(-25deg) rotateY(calc(35deg + var(--journey-progress,0) * 180deg))}.cube-face{position:absolute;inset:0;background:linear-gradient(135deg,#00d2ff0d,#00d2ff02),repeating-linear-gradient(0deg,transparent 0 23px,#00d2ff20 24px 25px),repeating-linear-gradient(90deg,transparent 0 23px,#00d2ff20 24px 25px);border:1px solid #00d2ff8c;box-shadow:inset 0 0 30px #00d2ff0b}.face-0{transform:translateZ(60px)}.face-1{transform:rotateY(180deg) translateZ(60px)}.face-2{transform:rotateY(90deg) translateZ(60px)}.face-3{transform:rotateY(-90deg) translateZ(60px)}.face-4{transform:rotateX(90deg) translateZ(60px)}.face-5{transform:rotateX(-90deg) translateZ(60px)}.rig-rib{position:absolute;left:50%;top:50%;height:1px;width:200px;background:linear-gradient(90deg,#00d2ff66,transparent);transform-origin:0 50%;transform:rotate(calc(var(--rib-index) * 30deg)) rotateY(calc(20deg + var(--rig-open,0) * 35deg)) translateX(85px)}
.rig-chip{position:absolute;z-index:2;padding:9px 13px;background:#101a23de;border:1px solid rgba(var(--accent-rgb),.25);border-radius:4px;box-shadow:0 8px 25px #0004;font:10px 'JetBrains Mono',monospace;color:var(--text);transform:translateY(calc(var(--rig-open,0) * -20px))}.chip-0{left:1%;top:22%}.chip-1{right:-1%;top:55%}.chip-2{left:10%;bottom:10%}.journey-progress{position:absolute;bottom:0;left:0;width:100%;height:2px;background:var(--line)}.journey-progress i{display:block;width:100%;height:100%;background:var(--accent);transform:scaleX(0);transform-origin:left;box-shadow:0 0 14px rgba(var(--accent-rgb),.5)}
.rig-candles{position:absolute;inset:60px 10px;display:flex;gap:15px;align-items:center;transform:rotateY(-20deg) rotateZ(-12deg);transform-style:preserve-3d}.rig-candle{position:relative;display:block;width:18px;height:calc(var(--candle-height) * (.4 + var(--journey-progress,0) * .6));flex-shrink:0;background:linear-gradient(90deg,#6c573040,#e7c58044);border:1px solid #e7c580aa;box-shadow:0 0 18px #c7aa4920;transform:translateY(calc(var(--candle-index) * -10px + 60px)) translateZ(calc(var(--candle-index) * 9px))}.rig-candle:before{content:'';position:absolute;left:50%;top:-19px;height:calc(100% + 38px);width:1px;background:#e7c58088}.rig-candle:nth-child(3n){background:#a24c3e55;border-color:#b27463}.rig-greek .rig-ring{border-color:#d3b86677;border-radius:25%;transform:rotateX(calc(67deg + var(--ring-index) * 18deg)) rotateZ(calc(45deg + var(--journey-progress,0) * 65deg)) translateZ(calc(var(--ring-index) * 16px))}.rig-greek .rig-ring.ring-1{border-style:dashed}.rig-monoliths{position:absolute;inset:60px 0;display:flex;align-items:flex-end;gap:16px;transform-style:preserve-3d;transform:rotateY(-18deg) rotateX(-8deg)}.rig-monolith{position:relative;display:block;flex:1;height:var(--block-height);border:1px solid #e95d4a88;background:linear-gradient(90deg,#7b201c33,#d3422544);transform:translateZ(calc(var(--block-index) * 18px)) translateY(calc((1 - var(--journey-progress,0)) * var(--block-index) * 13px));box-shadow:14px -12px 0 -1px #111517,14px -12px 0 0 #e7c58055}.rig-capital .rig-ring{border-color:#e7c58055;border-radius:0;transform:rotateX(72deg) rotateZ(calc(15deg + var(--ring-index) * 12deg + var(--journey-progress,0) * 35deg)) translateZ(calc(var(--ring-index) * 28px));inset:calc(-15px + var(--ring-index) * 15px)}.rig-capital .rig-halo{background:radial-gradient(ellipse,#d3492626,transparent 65%)}.rig-capital .rig-horizon{border-color:#e7c58033}
.magic-ripple{position:fixed;z-index:10000;width:24px;height:24px;margin:-12px;border:1px solid var(--accent);border-radius:50%;animation:magic-ripple .65s ease-out forwards}@keyframes magic-ripple{to{transform:scale(4);opacity:0}}
/* Pausing is a readable linear presentation, including every phase. */
.experimental-cinema:not(.cinema-active) .cinema-journey{height:auto;min-height:0}.experimental-cinema:not(.cinema-active) .journey-sticky{position:relative;top:0;height:auto;min-height:0;padding:70px 0}.experimental-cinema:not(.cinema-active) .journey-steps{min-height:0}.experimental-cinema:not(.cinema-active) .journey-phase{position:relative;opacity:1;transform:none;margin-bottom:28px}.experimental-cinema:not(.cinema-active) .journey-phase h2{font-size:30px}.experimental-cinema:not(.cinema-active) .journey-controls,.experimental-cinema:not(.cinema-active) .journey-progress{display:none}.experimental-cinema:not(.cinema-active) .journey-rig{transform:rotateX(12deg) rotateY(-20deg);will-change:auto}.experimental-cinema:not(.cinema-active) .magic-card{translate:none;rotate:none}.experimental-cinema:not(.cinema-active) .journey-ghost{transform:none}
@media(min-width:701px) and (max-width:1000px){.journey-wrap{gap:25px;grid-template-columns:1fr 1fr}.journey-rig{scale:.8}.journey-art{height:450px}.journey-phase h2{font-size:36px}.journey-steps{min-height:260px}}
@media(max-width:700px){.chapter-rail{display:none!important}.chapter-ghost{font-size:22vw;top:15px;opacity:.4}.cinema-journey{height:175svh;min-height:1000px}.journey-sticky{top:66px;height:calc(100svh - 145px);min-height:530px}.journey-wrap{width:calc(100% - 36px);grid-template-columns:1fr;gap:0}.journey-copy{padding-top:10px}.journey-copy>.eyebrow{margin:0}.journey-steps{min-height:175px}.journey-counter{margin:13px 0 8px;font-size:9px}.journey-phase h2{font-size:31px;max-width:none}.journey-phase p{margin-top:12px;font-size:12px;max-width:40ch}.journey-controls{gap:14px;margin-top:0}.journey-step{min-height:51px;padding:9px 0;gap:4px}.journey-step-title{font-size:8px}.journey-step-number{font-size:9px}.journey-art{height:255px;perspective:800px}.journey-rig{scale:.64}.journey-ghost{font-size:58px;top:10px;opacity:.45}.rig-chip{font-size:8px;padding:6px 8px}.chip-0{top:14%;left:0}.chip-1{right:0;top:56%}.chip-2{bottom:0;left:8%}.journey-progress{bottom:5px}.sky-orbit{border-color:rgba(var(--accent-rgb),.08)}.experimental-cinema:not(.cinema-active) .journey-wrap{gap:10px}.experimental-cinema:not(.cinema-active) .journey-sticky{padding:45px 0}.experimental-cinema:not(.cinema-active) .journey-phase h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){.magic-sky,.chapter-rail,.chapter-ghost,.chapter-gate,.magic-ripple{display:none!important}.journey-phase{transition:none!important}.magic-scene{transform:none!important;opacity:1!important}.magic-card{translate:none!important;rotate:none!important}}
@view-transition{navigation:auto}::view-transition-old(root){animation:page-out .25s ease both}::view-transition-new(root){animation:page-in .4s ease both}@keyframes page-out{to{opacity:0;transform:scale(.98)}}@keyframes page-in{from{opacity:0;transform:translateY(12px) scale(1.015)}}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}}
.journey-art-note{position:absolute;right:0;bottom:6px;font:8px "JetBrains Mono",monospace;letter-spacing:.12em;color:var(--muted);opacity:.6}.experimental-cinema:not(.cinema-active) .journey-phase{transition:none}.experimental-cinema:not(.cinema-active) .journey-steps{min-height:0!important}@media(max-width:700px){.journey-art-note{bottom:-14px}.journey-sticky{overflow-y:clip}}

.journey-wrap,.journey-copy,.journey-art,.journey-steps{min-width:0}.journey-wrap{flex-shrink:0;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.journey-art{grid-template-columns:minmax(0,1fr)}.journey-step{min-width:0;overflow-wrap:anywhere}.journey-phase h2{overflow-wrap:anywhere}@media(max-width:700px){.journey-wrap{grid-template-columns:minmax(0,1fr)}}

/* V5 progressive enhancement and mobile-only composition. */
.journey-play-row{margin-top:15px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.journey-play-row .btn{min-height:42px;padding:10px 15px;font-size:10px}.journey-play-status{font-size:9px;line-height:1.7;max-width:35ch}.journey-play-row [hidden]{display:none!important}.journey-touch-hint{display:none}.journey-art{touch-action:pan-y}.journey-rig,.rig-cube,.rig-candles,.rig-monoliths{-webkit-transform-style:preserve-3d}.journey-building .rig-candle,.journey-building .rig-monolith{transform-origin:bottom;animation:mesh-build 2.85s ease-in-out both}.journey-building .rig-cube{animation:core-build 2.85s ease-in-out both}@keyframes mesh-build{0%{opacity:.25;scale:1 .35}45%{opacity:.7;scale:1 .7}100%{opacity:1;scale:1 1}}@keyframes core-build{0%{opacity:.2;scale:.65}60%{opacity:.8;scale:.85}100%{opacity:1;scale:1}}
body:not(.cinema-ready) .cinema-journey{height:auto;min-height:0}body:not(.cinema-ready) .journey-sticky{position:relative;top:0;height:auto;min-height:0;padding:55px 0}body:not(.cinema-ready) .journey-phase{position:relative;opacity:1;transform:none;margin-bottom:25px}body:not(.cinema-ready) .journey-steps{min-height:0}body:not(.cinema-ready) .journey-controls,body:not(.cinema-ready) .journey-progress{display:none}
@media(max-width:700px){.cinema-journey{height:auto;min-height:0;padding:22px 0 32px}.journey-sticky{position:relative;top:0;height:auto;min-height:0;overflow:visible}.journey-wrap{grid-template-columns:minmax(0,1fr);margin:0 auto;gap:12px}.journey-art{grid-row:1;height:220px;min-height:0;overflow:visible}.journey-copy{grid-row:2;padding-top:0}.journey-rig{scale:none;--rig-scale:.62}.journey-copy>.eyebrow{margin-bottom:9px}.journey-steps{min-height:165px}.journey-controls{margin-top:8px;gap:12px}.journey-step{min-height:48px}.journey-play-row{margin-top:13px;gap:10px}.journey-play-row .btn{min-height:44px}.journey-play-status{font-size:9px;margin:0;max-width:100%}.journey-phase h2{font-size:29px}.journey-phase p{font-size:13px;line-height:1.7}.journey-ghost{top:8px;font-size:50px;opacity:.33}.chip-0{top:8%;left:0}.chip-1{top:43%;right:0}.chip-2{bottom:12%;left:2%}.journey-art-note{bottom:0;font-size:7px}.journey-touch-hint{display:block;position:absolute;bottom:0;left:0;font:8px 'JetBrains Mono',monospace;color:var(--muted);opacity:.8}.experimental-cinema:not(.cinema-active) .journey-sticky,body:not(.cinema-ready) .journey-sticky{padding:0}.experimental-cinema:not(.cinema-active) .journey-rig{transform:rotateX(12deg) rotateY(-20deg) scale(.62)}body:not(.cinema-ready) .journey-art{grid-row:1}.journey-progress{display:none}}
@media(max-width:360px){.journey-art{height:200px}.journey-rig{--rig-scale:.56}.journey-phase h2{font-size:27px}.journey-ghost{font-size:43px}}
@media(prefers-reduced-motion:reduce){.journey-building *{animation:none!important}.journey-rig{will-change:auto}}
.cinema-journey{text-align:left}@media(max-width:700px){.gg-rechex .hero .cinema-journey{width:calc(100% + 36px);margin-left:-18px;margin-top:24px;margin-bottom:28px}}
