/* Shared look for the v6 pages. Generated from journey/index.html by build-v6.cjs. */
/* Journey: black stage, one loud headline, the founder's head on top of it, white panels for the lists. */
:root{--bg:#050506;--ink:#e6e6ec;--mut:#b4b5c0;--line:#2a2b33;--paper:#f1f1f4;--dark:#0b0b0e;
--acc:#7d95ff;--warm:#ffb38a;
--big:"Arial Black","Helvetica Neue",Impact,Haettenschweiler,"Arial Narrow Bold",system-ui,sans-serif;
--txt:"Helvetica Neue",Helvetica,Arial,system-ui,sans-serif}
*{box-sizing:border-box;margin:0;padding:0}
html{background:var(--bg);overflow-x:clip;scroll-behavior:smooth}
body{background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px) 0 0/44px 44px,linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px) 0 0/44px 44px,var(--bg);color:var(--ink);font:500 16px/1.55 var(--txt);overflow-x:clip;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
.top{display:flex;justify-content:space-between;gap:12px;padding:18px 4vw 0;font:800 11.5px/1 var(--txt);letter-spacing:.09em;text-transform:uppercase;position:relative;z-index:5}
.top a{min-height:44px;display:inline-flex;align-items:center}
.top a:hover{color:#fff;text-decoration:underline;text-underline-offset:5px}
.hero{position:relative;padding:0 4vw 6vw;text-align:center}
h1{font:900 clamp(30px,10.5vw,202px)/.84 var(--big);letter-spacing:-.045em;color:#d9d9e0;white-space:nowrap;text-transform:uppercase;margin-top:.5vw}
h1{background:linear-gradient(100deg,#d9d9e0 30%,var(--acc) 62%,var(--warm));-webkit-background-clip:text;background-clip:text;color:transparent}
h1 span{color:transparent;-webkit-text-stroke:.012em #d9d9e0;-webkit-background-clip:border-box;background-clip:border-box}
.head{display:block;width:clamp(210px,33vw,520px);height:auto;margin:-2.6vw auto 0;position:relative;z-index:2;filter:drop-shadow(0 26px 40px rgba(0,0,0,.6));will-change:transform}
.intro{position:absolute;left:4vw;top:52%;max-width:23ch;text-align:left;font:800 12px/1.6 var(--txt);letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}
.pill{display:inline-flex;align-items:center;min-height:46px;padding:0 24px;border:2px solid var(--acc);border-radius:10px;background:var(--bg);font:800 12px/1 var(--txt);letter-spacing:.09em;text-transform:uppercase;color:#fff;transition:transform .25s}
.pill:hover{background:var(--acc);color:#05060a}
.hero .pill{position:absolute;right:4vw;top:52%}
@media(min-width:1240px){.intro{left:calc(50% - 16.5vw - 30px - 23ch);text-align:right}.hero .pill{right:auto;left:calc(50% + 16.5vw + 30px)}}
.run{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0;white-space:nowrap}
.run div{display:inline-block;font:900 clamp(20px,3.2vw,44px)/1 var(--big);letter-spacing:-.02em;text-transform:uppercase;color:transparent;-webkit-text-stroke:1.2px var(--ink);animation:mq 34s linear infinite}
.run b{color:var(--warm);-webkit-text-stroke:0;font-weight:900;margin:0 .5em}
@keyframes mq{to{transform:translateX(-50%)}}
.about{position:relative;padding:11vw 4vw 9vw;text-align:center}
.hollow{font:900 clamp(44px,9.4vw,170px)/.9 var(--big);letter-spacing:-.03em;text-transform:uppercase;color:transparent;-webkit-text-stroke:1.6px var(--ink)}
.about p{max-width:46ch;margin:4vw auto 30px;font:700 clamp(15px,1.5vw,19px)/1.6 var(--txt)}
.sh{position:absolute;pointer-events:none;animation:fl 7s ease-in-out infinite}
.sh.a{left:5vw;top:9vw;width:clamp(46px,7vw,110px);aspect-ratio:1;background:conic-gradient(from 20deg,#8f9dff,#e9e9ff,#5b3bff,#8f9dff);clip-path:polygon(40% 0,60% 0,60% 33%,90% 18%,100% 36%,72% 50%,100% 64%,90% 82%,60% 67%,60% 100%,40% 100%,40% 67%,10% 82%,0 64%,28% 50%,0 36%,10% 18%,40% 33%)}
.sh.b{right:6vw;top:7vw;width:clamp(40px,6vw,96px);aspect-ratio:1;border-radius:22%;background:linear-gradient(135deg,#3d5bff,#1b2bd8 55%,#0d1470);transform:rotate(18deg);animation-delay:-2s;box-shadow:inset -8px -10px 18px rgba(0,0,0,.35),inset 8px 8px 14px rgba(255,255,255,.25)}
.sh.c{right:9vw;bottom:5vw;width:clamp(30px,4.4vw,70px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 34% 30%,#ffd6f6,#ff4fd8 45%,#8a1f7a);animation-delay:-4s}
@keyframes fl{50%{transform:translateY(-14px) rotate(10deg)}}
.panel{background:var(--paper);color:var(--dark);border-radius:clamp(20px,2.6vw,36px);margin:0 3vw;padding:clamp(28px,5.4vw,84px) clamp(20px,5vw,80px)}
.panel .hollow{-webkit-text-stroke:1.6px var(--dark);text-align:center;margin-bottom:clamp(20px,3vw,44px)}
.stops{list-style:none;counter-reset:s}
.stops li{counter-increment:s;display:grid;grid-template-columns:clamp(64px,9vw,130px) 1fr;gap:6px 20px;padding:clamp(16px,2vw,26px) 0;border-bottom:1px solid #d3d3da}
.stops li::before{content:counter(s,decimal-leading-zero);font:900 clamp(34px,5vw,68px)/.9 var(--big);letter-spacing:-.04em;grid-row:1/3}
.stops h3{font:800 13px/1.3 var(--txt);letter-spacing:.09em;text-transform:uppercase;align-self:end}
.stops h3 small{font:inherit;color:#5b5c66;margin-left:8px}
.stops p{font:500 clamp(15px,1.25vw,17px)/1.55 var(--txt);color:#33343c;max-width:62ch}
.stops a{display:inline-block;margin:8px 10px 0 0;padding:7px 13px;border:1.5px solid var(--dark);border-radius:8px;font:800 11px/1 var(--txt);letter-spacing:.08em;text-transform:uppercase}
.stops a:hover{background:var(--dark);color:#fff}
.proof{padding:10vw 4vw 4vw}
.proof>h2{font:900 clamp(44px,9.4vw,170px)/.9 var(--big);letter-spacing:-.03em;text-transform:uppercase;text-align:center;color:#e3e3ea;margin-bottom:5vw}
.card{position:sticky;top:calc(24px + var(--i)*16px);display:block;min-height:clamp(210px,36vh,330px);margin:0 auto 22px;max-width:1100px;padding:clamp(18px,2.4vw,30px);border:1.5px solid var(--ink);border-radius:clamp(18px,2.2vw,30px);background:var(--bg)}
.card header{display:flex;align-items:center;gap:14px}
.card i{font:900 clamp(26px,3vw,40px)/1 var(--big);font-style:normal;letter-spacing:-.04em}
.card span{font:800 11px/1.3 var(--txt);letter-spacing:.09em;text-transform:uppercase;color:var(--mut)}
.card em{margin-left:auto;font:800 11px/1 var(--txt);font-style:normal;letter-spacing:.09em;text-transform:uppercase;border:1.5px solid var(--acc);border-radius:8px;padding:9px 15px;color:var(--acc)}
.card:hover em{background:var(--acc);color:#0b0b0e}
.card h3{font:900 clamp(30px,5.4vw,84px)/.92 var(--big);letter-spacing:-.035em;text-transform:uppercase;margin-top:clamp(22px,4vw,54px)}
.card p{color:var(--mut);margin-top:10px;max-width:52ch}
.game{padding:7vw 3vw 0;text-align:center}
.game canvas{display:block;width:100%;height:clamp(150px,18vw,220px);margin:0 auto;border:1.5px solid var(--ink);border-radius:18px;touch-action:manipulation;cursor:pointer;background:radial-gradient(60% 90% at 50% 100%,rgba(125,149,255,.18),transparent 70%),linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px) 0 0/22px 22px,linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px) 0 0/22px 22px,#08080b}
.game p{margin-top:12px;font:800 11px/1.5 var(--txt);letter-spacing:.09em;text-transform:uppercase;color:var(--mut)}
.touch{text-align:center;margin-top:6vw}
.touch p{font:700 clamp(16px,1.6vw,21px)/1.5 var(--txt);margin-bottom:8px}
.touch .mail{display:inline-block;font:900 clamp(24px,4.6vw,70px)/1.1 var(--big);letter-spacing:-.03em;text-decoration:underline;text-underline-offset:.14em;margin-bottom:26px;word-break:break-word}
.touch .pill{background:var(--dark);border-color:var(--dark);color:#fff}.touch .pill:hover{background:var(--acc);border-color:var(--dark);color:var(--dark)}
footer{padding:8vw 4vw 5vw}
.f1{display:flex;flex-wrap:wrap;gap:30px 60px;justify-content:space-between;align-items:flex-end}
.f1 .hollow{font-size:clamp(34px,5.6vw,92px);-webkit-text-stroke:1.3px var(--ink)}
.cols{display:flex;gap:44px;font:600 13px/1.9 var(--txt)}
.cols b{display:block;font:800 11px/1 var(--txt);letter-spacing:.09em;text-transform:uppercase;margin-bottom:8px;color:var(--mut)}
.cols a{display:block}.cols a:hover{text-decoration:underline}
.shapes{display:grid;grid-template-columns:repeat(8,1fr);gap:1.2vw;margin-top:6vw}
.shapes i{aspect-ratio:1;display:block}
.shapes i:nth-child(1){background:#e6e6ec;clip-path:polygon(0 0,35% 0,50% 22%,65% 0,100% 0,100% 35%,78% 50%,100% 65%,100% 100%,65% 100%,50% 78%,35% 100%,0 100%,0 65%,22% 50%,0 35%)}
.shapes i:nth-child(2){background:radial-gradient(circle at 25% 25%,#b6ff3c 24%,transparent 25%),radial-gradient(circle at 75% 25%,#b6ff3c 24%,transparent 25%),radial-gradient(circle at 25% 75%,#b6ff3c 24%,transparent 25%),radial-gradient(circle at 75% 75%,#b6ff3c 24%,transparent 25%)}
.shapes i:nth-child(3){border:1.4vw solid #e6e6ec;border-top-color:transparent;border-left-color:transparent;border-radius:50%;min-width:0}
.shapes i:nth-child(4){background:#7a4dff;border-radius:50%}
.shapes i:nth-child(5){background:repeating-linear-gradient(135deg,#e6e6ec 0 22%,transparent 22% 39%)}
.shapes i:nth-child(6){background:#ff9d2e;clip-path:polygon(0 0,50% 30%,100% 0,100% 100%,50% 70%,0 100%)}
.shapes i:nth-child(7){background:#e6e6ec;clip-path:polygon(50% 0,100% 55%,70% 55%,70% 100%,30% 100%,30% 55%,0 55%)}
.shapes i:nth-child(8){border:1.5vw solid #ff4fd8;border-radius:50%}
.mono{margin-top:6vw;padding-top:18px;border-top:1px solid var(--line);font:600 12.5px/1.6 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--mut)}
.legal{margin-top:26px;font:600 11.5px/1.6 var(--txt);letter-spacing:.05em;text-transform:uppercase;color:var(--mut)}
.js .rv{opacity:0;transform:translateY(22px);transition:opacity .7s,transform .7s cubic-bezier(.2,.7,.2,1)}
.js .rv.in{opacity:1;transform:none}
@media(max-width:760px){
.top{padding-top:10px}
.head{margin-top:-4vw;width:clamp(200px,62vw,340px)}
.intro,.hero .pill{position:static;display:block;margin:22px auto 0;text-align:center;max-width:30ch}
.hero .pill{display:inline-flex}
.stops li{grid-template-columns:54px 1fr}
.card{position:static}
.cols{gap:28px;flex-wrap:wrap}
.shapes{grid-template-columns:repeat(4,1fr);gap:3vw}
.shapes i:nth-child(3){border-width:3.4vw}.shapes i:nth-child(8){border-width:3.6vw}}
@media(prefers-reduced-motion:reduce){.run div,.sh{animation:none}.js .rv{opacity:1;transform:none;transition:none}.pill{transition:none}html{scroll-behavior:auto}}
