.journey{background:var(--tc-black,#020403);min-height:600vh;position:relative}.journey__stage{background:var(--tc-black,#020403);isolation:isolate;width:100%;height:100svh;position:relative;overflow:hidden}.journey__canvas{z-index:0;object-fit:cover;background:var(--tc-black,#020403);filter:blur(18px);width:100%;height:100%;transition:filter .9s var(--ease-out,cubic-bezier(.16, 1, .3, 1)), transform 1.2s var(--ease-out,cubic-bezier(.16, 1, .3, 1));display:block;position:absolute;inset:0;transform:scale(1.04)}.journey.is-live .journey__canvas{filter:blur();transform:scale(1)}.journey__vignette{z-index:1;pointer-events:none;background:repeating-linear-gradient(#0000 0 3px,#00000014 3px 4px),radial-gradient(120% 90% at 50% 45%,#0000 55%,#0204038c 82%,#020403d9 100%);position:absolute;inset:0}.journey__handoff{z-index:2;pointer-events:none;opacity:0;background:radial-gradient(ellipse 85% 60% at 50% 100%, var(--tc-glow,#37d95b73) 0%, #37d95b2e 35%, transparent 70%), linear-gradient(to bottom, transparent 30%, var(--tc-black,#020403) 88%);position:absolute;inset:0}.journey__acts{z-index:2;pointer-events:none;position:absolute;inset:0}.journey-act{padding-inline:var(--page-gutter,clamp(1.25rem, 4vw, 4.5rem));text-align:center;opacity:0;will-change:opacity, transform;flex-direction:column;justify-content:center;align-items:center;gap:1.1rem;display:flex;position:absolute;inset:0}.journey-act[data-act="2"],.journey-act[data-act="4"]{text-align:left;align-items:flex-start;padding-inline-end:clamp(2rem,32vw,34rem)}.journey-act[data-act="5"]{text-align:right;align-items:flex-end;padding-inline-start:clamp(2rem,32vw,34rem)}.journey-act[data-act="2"] .journey-act__kicker:before,.journey-act[data-act="4"] .journey-act__kicker:before{margin-inline:0 .75em}.journey-act[data-act="5"] .journey-act__kicker:before{order:2;margin-inline:.75em 0}.journey-act__kicker{font-family:var(--font-mono,"IBM Plex Mono", Consolas, monospace);letter-spacing:.32em;text-transform:uppercase;color:var(--tc-green,#37d95b);text-shadow:0 0 .9rem var(--tc-glow,#37d95b66);align-items:center;margin:0;font-size:clamp(.7rem,.65rem + .3vw,.85rem);font-weight:500;display:flex}.journey-act__kicker:before{content:"";background:linear-gradient(90deg, transparent, var(--tc-green,#37d95b));width:2.25rem;height:1px;box-shadow:0 0 .5rem var(--tc-glow,#37d95b66);margin-inline-end:.75em;display:inline-block}.journey-act__title{max-width:18ch;font-family:var(--font-display,"Syne", sans-serif);letter-spacing:-.01em;text-transform:uppercase;color:var(--tc-steel-0,#eef3ee);text-shadow:0 0 2.5rem #37d95b38,0 .2rem 1.5rem #0009;margin:0;font-size:clamp(2.5rem,1.6rem + 4.2vw,5rem);font-weight:800;line-height:.98;position:relative}.journey-act__title:after{content:"";background:repeating-linear-gradient(90deg, var(--tc-green,#37d95b) 0 .6rem, transparent .6rem .9rem);height:2px;box-shadow:0 0 .75rem var(--tc-glow,#37d95b66);opacity:.85;position:absolute;inset-block-end:-.55em;inset-inline:0}.journey-act[data-act="1"] .journey-act__title:after,.journey-act[data-act="3"] .journey-act__title:after,.journey-act[data-act="6"] .journey-act__title:after{inset-inline:15%}.journey-act__body{max-width:44ch;font-family:var(--font-body,"Space Grotesk", sans-serif);color:var(--tc-steel-2,#a5afa7);text-shadow:0 .15rem 1rem #000000b3;margin:0;font-size:clamp(1rem,.9rem + .5vw,1.25rem);font-weight:400;line-height:1.55}.journey-act__cta{pointer-events:auto;border:1px solid var(--tc-green,#37d95b);border-radius:var(--button-radius,999px);background:var(--tc-green,#37d95b);color:var(--tc-black,#020403);font-family:var(--font-mono,"IBM Plex Mono", Consolas, monospace);letter-spacing:.18em;text-transform:uppercase;box-shadow:0 0 1.4rem var(--tc-glow,#37d95b66);transition:transform var(--motion-fast,.18s) var(--ease-out,cubic-bezier(.16, 1, .3, 1)), box-shadow var(--motion-medium,.42s) ease, background var(--motion-fast,.18s) ease, color var(--motion-fast,.18s) ease;align-items:center;gap:.6em;margin-block-start:1.25rem;padding:.85em 2.1em;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.journey-act__cta:hover,.journey-act__cta:focus-visible{background:var(--tc-black,#020403);color:var(--tc-green-bright,#5df17d);box-shadow:0 0 2.4rem var(--tc-glow,#37d95b66), inset 0 0 1.2rem #37d95b2e;transform:translateY(-2px)}.journey-act__cta:active{transform:translateY(0)}.journey__hud{z-index:3;pointer-events:none;font-family:var(--font-mono,"IBM Plex Mono", Consolas, monospace);position:absolute;inset:0}.journey__act-label{letter-spacing:.3em;text-transform:uppercase;color:var(--tc-steel-3,#8a958c);font-size:.72rem;font-weight:500;position:absolute;inset-block-start:calc(var(--header-height,5rem) + 1rem);inset-inline-start:var(--page-gutter,clamp(1.25rem, 4vw, 4.5rem))}.journey__act-label span{color:var(--tc-green,#37d95b);text-shadow:0 0 .75rem var(--tc-glow,#37d95b66)}.journey__progress{background:#e1eee214;height:2px;position:absolute;inset-block-end:0;inset-inline:0}.journey__progress-bar{background:linear-gradient(90deg, var(--tc-green-deep,#1ca82f), var(--tc-green,#37d95b), var(--tc-green-bright,#5df17d));width:100%;height:100%;box-shadow:0 0 .75rem var(--tc-glow,#37d95b66);transform-origin:0;display:block;transform:scaleX(0)}.journey__scroll-hint{letter-spacing:.28em;text-transform:uppercase;color:var(--tc-steel-2,#a5afa7);transition:opacity var(--motion-medium,.42s) ease, transform var(--motion-medium,.42s) var(--ease-out,cubic-bezier(.16, 1, .3, 1));font-size:.72rem;animation:2.2s ease-in-out infinite journey-hint-pulse;position:absolute;inset-block-end:2.5rem;inset-inline-start:50%;transform:translate(-50%)}.journey__scroll-hint.is-hidden{opacity:0;transform:translate(-50%)translateY(.75rem)}@keyframes journey-hint-pulse{0%,to{opacity:.45}50%{opacity:1;text-shadow:0 0 .9rem var(--tc-glow,#37d95b66)}}.journey__loader{z-index:4;background:var(--tc-black,#020403);flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;transition:opacity .56s,visibility 0s linear .56s;display:flex;position:absolute;inset:0}.journey__loader.is-done{opacity:0;visibility:hidden;pointer-events:none}.journey--streaming .journey__loader.is-done{opacity:.65;visibility:visible;pointer-events:none;background:0 0;flex-direction:row;align-items:center;gap:0;width:7rem;display:flex;inset:auto;inset-block-end:1.5rem;inset-inline-end:var(--page-gutter,clamp(1.25rem, 4vw, 4.5rem))}.journey--streaming .journey__loader.is-done .journey__loader-bar{width:7rem}.journey--streaming .journey__loader.is-done .journey__loader-text{display:none}.journey__loader-bar{background:#e1eee21a;width:min(18rem,60vw);height:2px;overflow:hidden}.journey__loader-bar span{background:linear-gradient(90deg, var(--tc-green-deep,#1ca82f), var(--tc-green,#37d95b));width:0%;height:100%;box-shadow:0 0 .75rem var(--tc-glow,#37d95b66);transition:width .2s linear;display:block}.journey__loader-text{font-family:var(--font-mono,"IBM Plex Mono", Consolas, monospace);letter-spacing:.28em;text-transform:uppercase;color:var(--tc-steel-3,#8a958c);margin:0;font-size:.72rem}.journey__loader-text span{color:var(--tc-green,#37d95b)}@media (width<=40rem){.journey-act{text-align:left;background:linear-gradient(#0000 25%,#02040373 55%,#020403d1 100%);justify-content:flex-end;align-items:flex-start;padding-block-end:22vh}.journey-act[data-act="2"],.journey-act[data-act="4"],.journey-act[data-act="5"]{text-align:left;padding-inline:var(--page-gutter,clamp(1.25rem, 4vw, 4.5rem));align-items:flex-start}.journey-act[data-act="5"] .journey-act__kicker:before{order:0;margin-inline:0 .75em}.journey-act__title{font-size:clamp(2rem,9.5vw,3rem)}.journey-act__title:after{inset-inline:0!important}.journey-act__body{font-size:.95rem}.journey__act-label{font-size:.62rem}.journey__scroll-hint{font-size:.62rem;inset-block-end:2rem}}.journey--static{min-height:0}.journey--static .journey__stage{height:auto;min-height:0;overflow:visible}.journey--static .journey__canvas,.journey--static .journey__vignette,.journey--static .journey__handoff,.journey--static .journey__hud,.journey--static .journey__loader{display:none}.journey--static .journey__acts{pointer-events:auto;position:static}.journey--static .journey-act,.journey--static .journey-act[data-act="2"],.journey--static .journey-act[data-act="4"],.journey--static .journey-act[data-act="5"]{padding-block:clamp(3rem,8vh,6rem);padding-inline:var(--page-gutter,clamp(1.25rem, 4vw, 4.5rem));text-align:left;opacity:1;border-block-end:1px solid var(--tc-line,#e1eee221);justify-content:flex-start;align-items:flex-start;gap:1rem;transition:none;position:static;transform:none}.journey--static .journey-act:first-child{padding-block-start:calc(var(--header-height,5rem) + clamp(3rem, 8vh, 6rem))}.journey--static .journey-act:last-child{border-block-end:0}.journey--static .journey-act__kicker:before{order:0;margin-inline:0 .75em}.journey--static .journey-act__title:after{inset-inline:0!important}@media (prefers-reduced-motion:reduce){.journey__scroll-hint{animation:none}.journey-act,.journey__loader,.journey-act__cta{transition-duration:1ms}}
