.journey{--bg:#0b0d10;--ink:#fcfcfc;--soft:#d3d8de;--faint:#919fae;--accent:#fdc22f;--accent-soft:#feda7a;--coral:#f1700d;--blue:#919fae;--line:#fcfcfc2e}.journey *{box-sizing:border-box;margin:0;padding:0}.journey{scroll-behavior:smooth;background:var(--bg);color:var(--ink);font-family:var(--font-grotesk), system-ui, sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}.journey ::selection{background:var(--accent);color:#fff}.journey a{color:inherit;text-decoration:none}.journey #scene{z-index:0;display:block;position:fixed;inset:0}.journey #vignette{z-index:1;pointer-events:none;background:radial-gradient(50% 40% at 12% 0,#919fae1a,#0000 70%),radial-gradient(45% 40% at 92% 100%,#f1700d1a,#0000 70%),radial-gradient(120% 100%,#0000 30%,#0b0d10b8 78%,#0b0d10f0 100%);position:fixed;inset:0}.journey #flash{z-index:2;pointer-events:none;opacity:0;background:radial-gradient(closest-side,#fdc22f80,#f1700d00 70%);position:fixed;inset:0}.journey #progress{background:var(--accent);z-index:40;background:linear-gradient(90deg, var(--accent), var(--coral));width:0%;height:2px;position:fixed;top:0;left:0;box-shadow:0 0 12px #fdc22fcc}.journey nav{z-index:30;justify-content:space-between;align-items:center;padding:22px 32px;display:flex;position:fixed;top:0;left:0;right:0}.journey .brand{letter-spacing:.01em;text-transform:uppercase;align-items:center;gap:.32em;font-size:1.25rem;font-weight:700;display:flex}.journey .brand-mark{flex:none;width:1.15em;height:1.15em;display:block}.journey nav .nav-links{gap:10px;display:flex}.journey nav .site{font-family:var(--font-mono), monospace;letter-spacing:.06em;color:var(--soft);border:1px solid var(--line);border-radius:100px;padding:9px 15px;font-size:.74rem}.journey nav .site:hover{color:var(--ink);border-color:var(--accent)}.journey main{z-index:10;position:relative}.journey .act{flex-direction:column;justify-content:center;min-height:100vh;padding:120px 40px;display:flex;position:relative}.journey .act .ghost{letter-spacing:-.05em;color:#0000;-webkit-text-stroke:1px #ffffff0b;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:-2;font-size:clamp(14rem,42vw,34rem);font-weight:700;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.journey .act .inner{max-width:560px;position:relative}.journey .act.right .inner{text-align:right;margin-left:auto}.journey .act.center{text-align:center;align-items:center}.journey .eyebrow{font-family:var(--font-mono), monospace;letter-spacing:.26em;text-transform:uppercase;color:var(--accent);text-shadow:0 2px 10px #000000f2;font-size:.72rem}.journey .act h2{letter-spacing:-.04em;text-shadow:0 2px 12px #000000f2,0 0 40px #000000e6,0 0 90px #000000bf;margin:16px 0;font-size:clamp(1.9rem,5vw,4.2rem);font-weight:700;line-height:1.05}.journey .act h2 em{text-shadow:none;filter:drop-shadow(0 2px 14px #000000e6);color:var(--accent);background:linear-gradient(100deg, var(--accent-soft), var(--accent) 45%, var(--coral));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-style:normal}.journey .act p{color:var(--soft);text-shadow:0 2px 10px #000000f2,0 0 30px #000000e6,0 0 70px #000000b3;max-width:36ch;font-size:clamp(.98rem,1.4vw,1.2rem);line-height:1.55}.journey .act.right p{margin-left:auto}.journey .act.center p{margin:0 auto}.journey .act.finale{justify-content:flex-end;min-height:215vh;padding-bottom:4vh}.journey .reveal{opacity:0;transition:opacity 1s,transform 1s;transform:translateY(34px)}.journey .reveal.in{opacity:1;transform:none}.journey .cta{flex-wrap:wrap;gap:15px;margin-top:40px;display:flex}.journey .act.center .cta{justify-content:center}.journey .btn{border-radius:3px;align-items:center;gap:10px;padding:15px 28px;font-weight:700;transition:transform .18s,box-shadow .25s,background .25s,color .25s,border-color .25s;display:inline-flex}.journey .btn-solid{background:linear-gradient(100deg, var(--accent), #f7991e);color:#120d02}.journey .btn-solid:hover{transform:translateY(-2px);box-shadow:0 8px 30px #fdc22f66}.journey .btn-line{border:1.5px solid var(--line);color:var(--ink)}.journey .btn-line:hover{border-color:var(--accent);color:var(--accent)}.journey .scroll-cue{font-family:var(--font-mono), monospace;letter-spacing:.28em;text-transform:uppercase;color:var(--faint);flex-direction:column;align-items:center;gap:10px;margin-top:54px;font-size:.66rem;display:flex}.journey .scroll-cue .bar{background:linear-gradient(var(--accent), transparent);width:1px;height:34px;animation:1.8s ease-in-out infinite drop}@keyframes drop{0%,to{opacity:.4;transform:scaleY(.4)}50%{opacity:1;transform:scaleY(1)}}.journey .rail{z-index:30;flex-direction:column;gap:13px;display:flex;position:fixed;top:50%;right:26px;transform:translateY(-50%)}.journey .rail .d{background:#ffffff38;border-radius:50%;width:7px;height:7px;transition:background .3s,transform .3s}.journey .rail .d.on{background:var(--accent);box-shadow:0 0 10px var(--accent);transform:scale(1.7)}.journey .clients{z-index:10;width:100%;margin-top:7vh;position:relative}.journey .clients .lead{text-align:center;font-family:var(--font-mono), monospace;letter-spacing:.26em;text-transform:uppercase;color:var(--faint);text-shadow:0 2px 10px #000000f2;margin-bottom:26px;font-size:.7rem}.journey .marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.journey .marquee-track{width:max-content;animation:34s linear infinite roll;display:flex}.journey .marquee:hover .marquee-track{animation-play-state:paused}.journey .marquee-item{letter-spacing:-.02em;white-space:nowrap;text-shadow:0 2px 14px #000000f2,0 0 40px #000000d9;align-items:center;gap:34px;padding-right:34px;font-size:clamp(1.05rem,2vw,1.7rem);font-weight:600;display:inline-flex}.journey .marquee-item .sep{color:var(--coral);font-size:.7em}@keyframes roll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (max-width:720px){.journey .act{padding:96px 18px}.journey .act .inner{max-width:100%}.journey .act.right .inner{text-align:left;margin-left:0}.journey .act.right p{margin-left:0}.journey .act.center p{margin:0}.journey .act p{max-width:100%;font-size:.98rem}.journey .act.center .inner,.journey .act.center{text-align:left;align-items:stretch}.journey .act.center .cta{justify-content:flex-start}.journey .act.center .scroll-cue{align-items:flex-start}.journey .act h2{font-size:clamp(1.8rem,7.5vw,2.5rem)}.journey .act .ghost{-webkit-text-stroke-color:#ffffff08;font-size:30vw}.journey .rail{display:none}.journey nav{padding:18px}.journey nav .nav-links a:first-child{display:none}.journey .btn{padding:14px 22px;font-size:.95rem}.journey .clients .lead{text-align:left}.journey .marquee-track{animation-duration:24s}}@media (prefers-reduced-motion:reduce){.journey{scroll-behavior:auto}.journey .reveal{opacity:1;transition:none;transform:none}.journey .scroll-cue .bar,.journey .marquee-track{animation:none}}.journey{background:var(--bg);color:var(--ink);min-height:100vh;font-size:16px}
