.journey{--bg:#f6f4f0;--ink:#111e18;--cypress:#0f3323;--cream:#fbf7ea;--sun:#efe2bc;--moss:#848a5c;--sky:#accfdf;--label:#556e63;--on-dark:#d5ddd7;--on-dark-2:#9fb1a6;--sky-edge:58vw;background:var(--sky);color:var(--cypress);font-family:var(--font-sans), Karla, sans-serif;-webkit-font-smoothing:antialiased;position:relative}.journey-canvas{z-index:0;opacity:0;transition:opacity .7s;position:fixed;inset:0}.journey-canvas[data-ready="1"]{opacity:1}.journey-poster{z-index:0;object-fit:cover;object-position:center;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.journey-canvas canvas{display:block;width:100%!important;height:100%!important}.journey-grain{z-index:1;pointer-events:none;opacity:.016;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:fixed;inset:0}.journey[data-variant=engraving] .journey-grain{opacity:.16}.journey[data-variant=engraving]:after{content:"";z-index:1;pointer-events:none;mix-blend-mode:multiply;background:radial-gradient(120% 90% at 50% 40%,#efe2bc00 55%,#785a282e 100%);position:fixed;inset:0}.journey-header{z-index:10;justify-content:space-between;align-items:center;padding:22px clamp(20px,4vw,56px);transition:color .6s;display:flex;position:fixed;top:0;left:0;right:0}.journey-brand{align-items:center;transition:opacity .2s,transform .2s;display:inline-flex}.journey-brand:hover{opacity:.72}.journey-brand:active{transform:scale(.98)}.journey-brand .lock{height:30px;transition:opacity .6s;display:block}.journey[data-tone=dark] .lock-cypress,.journey[data-tone=light] .lock-cream{opacity:0;pointer-events:none;position:absolute}.journey-header nav a{font:500 15px/1 var(--font-sans), sans-serif;letter-spacing:.02em;border-bottom:1px solid #0000;padding:8px 2px;text-decoration:none;transition:color .6s,opacity .2s}.journey-header nav a:hover{opacity:.72;border-bottom-color:currentColor}.journey[data-tone=dark] .journey-header nav a{color:var(--on-dark)}.journey[data-tone=light] .journey-header nav a{color:var(--cypress)}.journey-container{z-index:2;height:900vh;position:relative}.journey[data-variant=clouds] .journey-container{height:620vh}.journey-hero{text-align:center;height:100dvh;color:var(--cream);flex-direction:column;justify-content:flex-start;align-items:center;padding:clamp(96px,17vh,180px) clamp(20px,6vw,80px) 0;display:flex;position:sticky;top:0}.journey-hero h1{font:400 clamp(44px, 6.6vw, 96px)/1.02 var(--font-display), serif;letter-spacing:-.01em;text-shadow:0 2px 40px #00000059;margin:0}.journey-sub{max-width:720px;font:400 clamp(16px, 1.35vw, 20px)/1.5 var(--font-sans), sans-serif;color:var(--on-dark);text-shadow:0 1px 24px #00000073;margin:20px auto 0}.journey-backed{text-shadow:0 1px 18px #00000080;font:500 14px/1 var(--font-sans), sans-serif;color:var(--on-dark);flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-top:28px;display:flex}.journey-backed .lbl{font:500 11px/1 var(--font-mono), monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--on-dark-2)}.journey-backed .yc{align-items:center;gap:8px;display:inline-flex}.journey-backed .yc i{color:#fff;text-align:center;background:#fb651e;border-radius:3px;width:18px;height:18px;font:700 13px/18px Helvetica,Arial,sans-serif;display:inline-block}.journey-backed .formation{border-radius:3px;width:auto;height:18px;display:block}.journey-backed .dot{opacity:.5}.journey[data-tone=light] .journey-hero{color:var(--cypress)}.journey[data-tone=light] .journey-hero h1{text-shadow:0 2px 40px #fbf7eae6}.journey[data-tone=light] .journey-sub{color:#2e4a3c;text-shadow:0 1px 24px #fbf7eae6}.journey[data-tone=light] .journey-backed{color:var(--cypress);text-shadow:none}.journey[data-tone=light] .journey-backed .lbl{color:var(--label)}.journey-manifesto{z-index:3;pointer-events:none;opacity:0;justify-content:center;align-items:flex-start;padding:96px clamp(20px,6vw,80px) 40px;display:flex;position:fixed;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 62px,#000 92px);mask-image:linear-gradient(#0000 62px,#000 92px)}.journey-manifesto article{pointer-events:auto;will-change:transform;-webkit-backdrop-filter:blur(18px);color:#1d3328;max-width:720px;font:400 clamp(16px, 1.25vw, 19px)/1.6 var(--font-sans), sans-serif;background:#fbf7eac7;border:1px solid #0f33231f;border-radius:18px;padding:clamp(22px,3vw,40px) clamp(22px,3vw,44px)}.journey-manifesto p{text-wrap:pretty;margin:0 0 1.1em}.journey-manifesto strong{color:var(--cypress)}.journey-manifesto a{color:var(--cypress);text-underline-offset:3px;text-decoration:underline;transition:opacity .2s}.journey-manifesto a:hover{opacity:.7}.journey-manifesto footer{color:var(--label);margin-top:.4em;font-style:italic}.journey-arrive{z-index:3;opacity:0;pointer-events:none;position:fixed;top:17vh}.journey[data-side=right] .journey-arrive{left:var(--sky-edge);text-align:left;right:clamp(20px,4vw,56px)}.journey[data-side=left] .journey-arrive{left:clamp(20px,4vw,56px);right:calc(100vw - var(--sky-edge));text-align:left}.journey-arrive p{max-width:560px;font:400 clamp(30px, 3.6vw, 54px)/1.1 var(--font-display), serif;color:var(--cypress);text-shadow:0 1px 30px #fbf7eae6;margin:0}.journey-footer{z-index:2;height:100dvh;position:relative}.journey-links{z-index:2;position:absolute;top:15vh}.journey[data-side=right] .journey-links{left:var(--sky-edge);right:clamp(20px,4vw,56px)}.journey[data-side=left] .journey-links{left:clamp(20px,4vw,56px);right:calc(100vw - var(--sky-edge))}.journey-links .cols{flex-wrap:wrap;gap:clamp(32px,5vw,72px);display:flex}.journey-links h4{font:500 13px/1 var(--font-mono), monospace;letter-spacing:.2em;text-transform:uppercase;color:#2e4a3c;margin:0 0 16px}.journey-links .cols a,.journey-links .cols .soon{font:500 clamp(19px, 1.6vw, 24px)/1.1 var(--font-sans), sans-serif;color:var(--cypress);text-shadow:0 1px 18px #fbf7eacc;margin-bottom:16px;text-decoration:none;display:block}.journey-links .soon em{color:var(--label);margin-left:6px;font-size:14px;font-style:normal}.journey-links .cols a{transition:opacity .2s,transform .2s}.journey-links .cols a:hover{text-underline-offset:4px;text-decoration:underline;transform:translate(3px)}.journey-links .tagline{max-width:34ch;font:400 clamp(16px, 1.25vw, 19px)/1.5 var(--font-sans), sans-serif;color:#2e4a3c;text-shadow:0 1px 18px #fbf7eacc;margin:0 0 26px}.journey-wordmark{left:3vw;right:3vw;bottom:calc(14px + env(safe-area-inset-bottom));height:min(44%, calc(100% - var(--links-bottom,56%) - 14px - 40px));align-items:flex-end;display:flex;position:absolute}.journey-wordmark img{object-fit:contain;object-position:left bottom;filter:drop-shadow(0 6px 30px #0f332347);width:100%;max-height:100%;display:block}.journey-legal{padding:15px clamp(20px,4vw,56px);padding-bottom:calc(15px + env(safe-area-inset-bottom));color:var(--on-dark);font:400 12px/1 var(--font-sans), sans-serif;background:#0f3323f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex;position:absolute;bottom:0;left:0;right:0}.journey-legal .motto{font:500 11px/1 var(--font-mono), monospace;letter-spacing:.2em}.journey-legal{display:none}.journey-links .links-legal{font:400 12px/1.3 var(--font-sans), sans-serif;color:#2e4a3c;text-shadow:0 1px 14px #fbf7eacc;border-top:1px solid #0f332329;flex-wrap:wrap;align-items:center;gap:22px;margin-top:10px;padding-top:14px;display:flex}.journey-links .links-legal .motto{font:500 10px/1 var(--font-mono), monospace;letter-spacing:.2em}@media (max-width:760px){.journey-container{height:800vh}.journey-arrive,.journey-links{left:20px!important;right:20px!important}.journey-arrive{top:12vh}.journey-links{top:11vh}.journey-links .cols{gap:28px}.journey-links .links-legal{color:#556e63;text-shadow:none;flex-direction:column;align-items:flex-start;gap:6px;margin-top:4px;padding-top:12px;font-size:11px}}@media (prefers-reduced-motion:reduce){.journey-grain{display:none}}
.journey-v3 .journey-container{height:var(--journey-h,1000vh)}.journey-v3 .journey-arrive{top:15vh}.journey-v3 .journey-arrive .title{max-width:11em;font:400 clamp(34px, 3.9vw, 60px)/1.04 var(--font-display), serif;letter-spacing:-.018em;color:var(--cypress);text-shadow:0 1px 30px #fbf7eae6,0 0 60px #fbf7ea99;margin:0}.journey-v3 .journey-arrive .goal{max-width:30em;font:400 clamp(16px, 1.3vw, 21px)/1.5 var(--font-sans), sans-serif;letter-spacing:.002em;color:#2e4a3c;text-shadow:0 1px 24px #fbf7eae6;margin:clamp(18px,2.2vw,30px) 0 0}.journey-v3 .journey-links{top:13vh}@media (max-width:760px){.journey-v3 .journey-arrive{top:11vh}.journey-v3 .journey-links{top:calc(env(safe-area-inset-top) + 88px);-webkit-backdrop-filter:blur(10px);background:#fbf7eab8;border-radius:14px;padding:16px 18px;left:16px!important;right:16px!important}.journey-v3 .journey-links .cols a,.journey-v3 .journey-links .cols .soon,.journey-v3 .journey-links h4,.journey-v3 .journey-links .tagline{text-shadow:none}.journey-v3 .journey-links .tagline{margin-top:14px;font-size:14px}.journey-v3 .journey-arrive{top:calc(env(safe-area-inset-top) + 88px);-webkit-backdrop-filter:blur(10px);background:#fbf7eab8;border-radius:14px;padding:14px 16px;left:16px;right:16px}.journey-v3 .journey-arrive .title{font-size:26px}.journey-v3 .journey-arrive .goal{margin-top:10px;font-size:15px}}.journey-cue{left:50%;bottom:calc(36px + env(safe-area-inset-bottom));z-index:4;-webkit-backdrop-filter:blur(12px);color:var(--cypress);pointer-events:none;background:#fbf7eacc;border:1px solid #0f332324;border-radius:999px;align-items:center;gap:12px;padding:13px 22px 13px 24px;transition:opacity .5s,transform .5s;animation:2.6s ease-in-out infinite cue-pulse;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 10px 34px #0f332329}.journey-cue[data-gone="1"]{animation:none;transform:translate(-50%,12px);opacity:0!important}.journey-cue-label{font:500 16px/1 var(--font-sans), sans-serif;letter-spacing:.01em;white-space:nowrap}.journey-cue-arrow{width:18px;height:18px;animation:1.6s ease-in-out infinite cue-bob;display:block}@keyframes cue-bob{0%,to{transform:translateY(-3px)}50%{transform:translateY(4px)}}@keyframes cue-pulse{0%,to{box-shadow:0 10px 34px #0f332329,0 0 #fbf7ea8c}50%{box-shadow:0 10px 34px #0f332329,0 0 0 10px #fbf7ea00}}.journey-rail{z-index:4;height:min(44vh,360px);padding:0 8px;position:fixed;top:50%;right:clamp(14px,2vw,28px);transform:translateY(-50%)}.journey-rail-track{background:#d5ddd740;border-radius:1px;width:2px;position:absolute;top:0;bottom:0;left:0;overflow:hidden}.journey[data-tone=light] .journey-rail-track{background:#0f33232e}.journey-rail-fill{background:var(--cream);transform-origin:top;width:100%;height:100%;transform:scaleY(0)}.journey[data-tone=light] .journey-rail-fill{background:var(--cypress)}.journey-rail ul{width:2px;margin:0;padding:0;list-style:none;position:absolute;top:0;bottom:0;left:0}.journey-rail li{position:absolute;left:-3px}.journey-rail-dot{cursor:pointer;background:#d5ddd799;border:0;border-radius:50%;width:8px;height:8px;padding:0;transition:transform .3s,background .3s;display:block;position:relative}.journey-rail li{pointer-events:auto}.journey[data-tone=light] .journey-rail-dot{background:#0f332373}.journey-rail-dot[data-active="1"]{background:var(--cream);transform:scale(1.5)}.journey[data-tone=light] .journey-rail-dot[data-active="1"]{background:var(--cypress)}.journey-rail-dot em{white-space:nowrap;font:500 11px/1 var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--on-dark-2);opacity:0;font-style:normal;transition:opacity .3s;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.journey[data-tone=light] .journey-rail-dot em{color:var(--label)}.journey-rail:hover .journey-rail-dot em,.journey-rail-dot:focus-visible em{opacity:1}@media (max-width:760px){.journey-rail{display:none}.journey-cue{bottom:calc(26px + env(safe-area-inset-bottom));padding:12px 18px 12px 20px}.journey-cue-label{font-size:15px}}@media (prefers-reduced-motion:reduce){.journey-cue,.journey-cue-arrow{animation:none}}
