:root{--uf-bg:#eceeec;--uf-surface:#f8f8f6;--uf-ink:#16191c;--uf-muted:#59606a;--uf-line:#d3d7d6;--uf-accent:#2f8a52;--uf-accent-ink:#ffffff;--uf-signal:#e7b416;--uf-asphalt:#2b2f33;--uf-display:"Overpass","Highway Gothic","Arial Narrow",system-ui,sans-serif;--uf-body:"Source Serif 4","Source Serif Pro",Georgia,serif;--uf-mono:"Overpass Mono",ui-monospace,monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--uf-bg:#111315;--uf-surface:#181b1e;--uf-ink:#e9ecee;--uf-muted:#9aa3ad;--uf-line:#2a2f34;--uf-accent:#4cc27a;--uf-accent-ink:#06140b;--uf-signal:#f2c230;--uf-asphalt:#0b0d0e;color-scheme:dark}}:root[data-theme=dark]{--uf-bg:#111315;--uf-surface:#181b1e;--uf-ink:#e9ecee;--uf-muted:#9aa3ad;--uf-line:#2a2f34;--uf-accent:#4cc27a;--uf-accent-ink:#06140b;--uf-signal:#f2c230;--uf-asphalt:#0b0d0e;color-scheme:dark}.uf{background:var(--uf-bg);color:var(--uf-ink);font:18px/1.6 var(--uf-body);min-height:100%}.uf *{box-sizing:border-box}.uf a{color:inherit}.uf :focus-visible{outline:3px solid var(--uf-signal);outline-offset:3px}.uf-wrap{max-width:1160px;margin:0 auto;padding:0 24px}.uf h1,.uf h2,.uf h3{font-family:var(--uf-display);line-height:1.02;letter-spacing:-.015em;text-wrap:balance;margin:0}.uf-label{font:600 12px/1 var(--uf-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--uf-muted)}.uf-nav{display:flex;align-items:center;gap:20px;padding:18px 0;flex-wrap:wrap}.uf-brand{display:flex;align-items:center;gap:10px;text-decoration:none;font:900 22px/1 var(--uf-display);letter-spacing:-.02em}.uf-mark{width:30px;height:30px;border-radius:6px;background:var(--uf-asphalt);position:relative;overflow:hidden;flex:none}.uf-mark:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(90deg,#f4f1ea 0 4px,transparent 4px 8px);clip-path:inset(38% 14% 38% 14%)}.uf-mark:after{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;background:var(--uf-accent)}.uf-links{display:flex;gap:18px;margin-left:auto;font:600 15px var(--uf-display);flex-wrap:wrap}.uf-links a{text-decoration:none;color:var(--uf-muted)}.uf-links a:hover{color:var(--uf-ink)}.uf-btn{display:inline-flex;align-items:center;gap:8px;font:800 16px/1 var(--uf-display);text-decoration:none;border-radius:999px;padding:14px 22px;border:2px solid var(--uf-ink);background:transparent;color:var(--uf-ink);cursor:pointer;min-height:48px}.uf-btn.primary{background:var(--uf-accent);border-color:var(--uf-accent);color:var(--uf-accent-ink)}.uf-btn:hover{transform:translateY(-1px)}.uf-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:48px;align-items:center;padding:40px 0 72px}.uf-hero h1{font-size:clamp(46px,7vw,92px);font-weight:900}.uf-hero h1 em{font-style:normal;color:var(--uf-accent);display:block}.uf-lede{font-size:21px;max-width:34ch;margin:22px 0 28px;color:var(--uf-ink)}.uf-ctas{display:flex;gap:12px;flex-wrap:wrap}.uf-note{font-size:14px;color:var(--uf-muted);margin-top:16px;font-family:var(--uf-display)}.uf-ba{position:relative;aspect-ratio:8/5;border-radius:18px;overflow:hidden;background:#d9cdb8;box-shadow:0 30px 60px -30px #00000073;touch-action:pan-y}.uf-ba .layer,.uf-ba .layer svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.uf-ba .after{clip-path:inset(0 0 0 var(--split,50%))}.uf-ba .handle{position:absolute;top:0;bottom:0;left:var(--split,50%);width:3px;margin-left:-1.5px;background:#fff;box-shadow:0 0 0 1px #00000040;pointer-events:none}.uf-ba .handle:after{content:"⟷";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px;border-radius:50%;background:#fff;color:#16191c;display:grid;place-items:center;font:700 18px var(--uf-display);box-shadow:0 4px 14px #0000004d}.uf-ba input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0}.uf-ba .tag{position:absolute;top:14px;font:700 12px/1 var(--uf-mono);letter-spacing:.1em;text-transform:uppercase;padding:7px 10px;border-radius:6px;background:#16191cd1;color:#fff;pointer-events:none}.uf-ba .tag.l{left:14px}.uf-ba .tag.r{right:14px;background:var(--uf-accent);color:var(--uf-accent-ink)}.uf-ba-cap{font-size:14px;color:var(--uf-muted);margin-top:10px;font-family:var(--uf-display)}.uf-ba.intro .after{transition:clip-path 1.6s cubic-bezier(.2,.7,.1,1)}.uf-ba.intro .handle{transition:left 1.6s cubic-bezier(.2,.7,.1,1)}.uf-section{padding:72px 0;border-top:1px solid var(--uf-line)}.uf-section h2{font-size:clamp(34px,4.6vw,56px);font-weight:900;max-width:18ch}.uf-section .intro{max-width:60ch;color:var(--uf-muted);margin:16px 0 40px}.uf-route{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;position:relative}.uf-route:before{content:"";position:absolute;left:0;right:0;top:27px;height:4px;background:repeating-linear-gradient(90deg,var(--uf-signal) 0 22px,transparent 22px 36px)}.uf-stop{position:relative;display:flex;flex-direction:column;gap:12px}.uf-num{width:58px;height:58px;border-radius:50%;background:var(--uf-asphalt);color:#fff;display:grid;place-items:center;font:900 24px var(--uf-display);border:4px solid var(--uf-bg);position:relative;z-index:1}.uf-stop.live .uf-num{background:var(--uf-accent);color:var(--uf-accent-ink)}.uf-stop h3{font-size:26px;font-weight:800}.uf-stop p{margin:0;font-size:16.5px}.uf-stop ul{margin:0;padding-left:18px;font-size:15.5px;color:var(--uf-muted)}.uf-status{align-self:flex-start;font:700 11px/1 var(--uf-mono);letter-spacing:.1em;text-transform:uppercase;padding:6px 9px;border-radius:6px;border:1.5px solid var(--uf-muted);color:var(--uf-muted)}.uf-stop.live .uf-status{border-color:var(--uf-accent);color:var(--uf-accent)}.uf-stop a.more{font:800 15px var(--uf-display);color:var(--uf-accent);text-decoration:none;margin-top:auto}.uf-who{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.uf-card{background:var(--uf-surface);border:1px solid var(--uf-line);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:10px}.uf-card h3{font-size:24px;font-weight:800}.uf-card .price{font:800 15px var(--uf-display);color:var(--uf-accent)}.uf-card p{margin:0;font-size:16.5px}.uf-join{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:start}.uf-form{background:var(--uf-surface);border:1px solid var(--uf-line);border-radius:16px;padding:24px;display:grid;gap:16px}.uf-form label{display:grid;gap:6px;font:700 14px var(--uf-display)}.uf-form input[type=email],.uf-form input[type=text]{font:17px var(--uf-body);padding:12px 14px;border-radius:10px;border:1.5px solid var(--uf-line);background:var(--uf-bg);color:var(--uf-ink);min-height:48px}.uf-form fieldset{border:0;padding:0;margin:0;display:grid;gap:8px}.uf-form legend{font:700 14px var(--uf-display);margin-bottom:6px}.uf-form .uf-check{display:flex;gap:10px;align-items:center;font:16px var(--uf-body)}.uf-check input{width:20px;height:20px;accent-color:var(--uf-accent)}.uf-msg{font:700 15px var(--uf-display);min-height:1.4em}.uf-msg.ok{color:var(--uf-accent)}.uf-msg.err{color:#c0262d}.uf-foot{border-top:1px solid var(--uf-line);padding:32px 0 48px;font:15px var(--uf-display);color:var(--uf-muted);display:flex;gap:24px;flex-wrap:wrap;justify-content:space-between}@media (max-width:900px){.uf-hero{grid-template-columns:1fr;gap:32px;padding-top:16px}.uf-route{grid-template-columns:1fr 1fr;row-gap:36px}.uf-route:before{display:none}.uf-who,.uf-join{grid-template-columns:1fr}}@media (max-width:520px){.uf-wrap{padding:0 16px}.uf-route{grid-template-columns:1fr}.uf-links{display:none}.uf{font-size:17px}}@media (prefers-reduced-motion:reduce){.uf *{transition:none!important}}
