.landing{--background:var(--paper);--foreground:var(--ink);min-height:100vh;font-family:var(--font-geist-sans), Arial, sans-serif;background:var(--paper);color:var(--ink);--accent:#245cec;--muted:#59626f;--line:#dfe3e8;--paper:#fff;--ink:#15181c;flex-shrink:0;overflow:clip}.landing .wrap{width:min(1200px,100% - 96px);margin-inline:auto}.landing a{-webkit-tap-highlight-color:transparent}.landing a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.landing [id]{scroll-margin-top:100px}.landing>header{background:color-mix(in srgb, var(--paper) 88%, transparent);border-color:var(--line);color:var(--ink)}.landing>header>div{max-width:1296px;min-height:80px;padding-inline:48px}.landing>header span.text-lg{letter-spacing:-.07em;font-size:25px}.landing-nav{align-items:center;gap:30px;font-size:12px;font-weight:500;display:flex}.landing-nav a{transition:opacity .2s}.landing-nav a:hover{opacity:.65}.landing-nav .nav-join{border:1px solid var(--line);border-radius:50px;padding:11px 18px}.landing .eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:600;line-height:1.6}.landing .text-link{align-items:center;gap:20px;padding-block:10px;font-size:13px;font-weight:600;display:inline-flex}.landing .text-link:hover{text-underline-offset:5px;text-decoration:underline}.landing .button{background:var(--accent);color:#fff;border-radius:50px;justify-content:center;align-items:center;gap:28px;padding:17px 26px;font-size:13px;font-weight:500;transition:transform .2s,box-shadow .2s;display:inline-flex}.landing .button:hover{box-shadow:0 10px 30px color-mix(in srgb, var(--accent) 18%, transparent);transform:translateY(-3px)}.landing .actions{flex-wrap:wrap;align-items:center;gap:26px;display:flex}.landing h1,.landing h2,.landing h3,.landing p{margin:0}.landing .live-map{min-width:0;height:500px}.landing .live-map>div{border-radius:inherit;box-shadow:none;border:0}.landing .award{border-block:1px solid var(--line);grid-template-columns:60px minmax(0,1fr) auto;align-items:center;gap:30px;padding-block:60px;display:grid}.landing .award-emblem{color:var(--accent);font-size:56px;line-height:1}.landing .award h2{letter-spacing:-.04em;margin-block:12px;font-size:26px;line-height:1.2}.landing .award-copy>p:not(.eyebrow){max-width:580px;color:var(--muted);font-size:14px;line-height:1.8}.landing .award-amount{border-left:1px solid var(--line);flex-direction:column;gap:10px;padding-left:40px;display:flex}.landing .award-amount>strong{letter-spacing:-.06em;font-size:52px;font-weight:500;line-height:1.1}.landing .award-amount strong span{margin-left:8px;font-size:.45em}.landing .award-amount>span{color:var(--muted);font-size:11px}.landing .signup{text-align:center;padding-block:120px}.landing .signup h2{letter-spacing:-.055em;max-width:820px;margin:20px auto;font-size:clamp(38px,5vw,68px);font-weight:500;line-height:1.06}.landing .signup>p:not(.eyebrow){color:var(--muted);font-size:16px;line-height:1.7}.landing .signup-form{max-width:590px;margin:35px auto 0}.landing .signup-form input{background:var(--paper);min-width:0;color:var(--ink);border-color:var(--line);border-radius:40px;padding:17px 23px}.landing .signup-form input::placeholder{color:var(--muted)}.landing .signup-form button{background:var(--accent);border-radius:40px;padding:17px 23px;font-size:12px}.landing .signup-form form>p{color:var(--muted);margin-top:8px}.landing .signup-form form>p[role=alert]{color:#c63737}.landing .signup-form output{color:var(--ink);background:color-mix(in srgb, var(--accent) 8%, var(--paper))}.landing .landing-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:30px;padding-block:35px;font-size:11px;display:flex}.landing .footer-brand{color:var(--ink);letter-spacing:-.06em;font-size:26px;font-weight:600}.landing .footer-brand>span{vertical-align:super;padding-left:4px;font-size:10px}.landing .landing-footer>div{align-items:center;gap:22px;display:flex}.landing .road-art{width:100%;height:100%}.landing .road-contours{stroke:currentColor;opacity:.09;stroke-width:1px}.landing .road-track{stroke:var(--accent);stroke-width:18px;opacity:.1}.landing .road-route{stroke:var(--accent);stroke-width:3px;stroke-linecap:round;stroke-dasharray:12 8;animation:18s linear infinite route-flow}.landing .road-point{fill:var(--paper);stroke:var(--accent);stroke-width:2px}.landing .road-point-core{fill:var(--accent)}.landing .device-figure{width:100%;margin:0}.landing .device-figure figcaption{z-index:1;text-align:center;color:var(--muted);padding:12px;font-size:10px;position:relative}.landing .device-stage{perspective:1100px;isolation:isolate;place-items:center;min-height:400px;display:grid;position:relative}.landing .device-object{width:210px;height:290px;transform-style:preserve-3d;animation:8s ease-in-out infinite device-float;position:relative;transform:rotateX(48deg)rotate(-34deg)}.landing .device-face{color:#bcc6d3;backface-visibility:hidden;background:linear-gradient(125deg,#41464e,#1b1e25 48%,#252a32);border:1px solid #616976;border-radius:40px;flex-direction:column;padding:30px;display:flex;position:absolute;inset:0;box-shadow:inset 0 0 0 5px #333942,inset 3px 3px 12px #ffffff20,30px 50px 55px #0004}.landing .device-side{background:#10141b;border-radius:40px;position:absolute;inset:0;transform:translateZ(-20px);box-shadow:-1px 1px #4b5360,-2px 2px #4b5360,-3px 3px #272e38,-4px 4px #272e38,-5px 5px #272e38,-6px 6px #272e38,-7px 7px #272e38,-8px 8px #272e38,-9px 9px #272e38,-10px 10px #272e38}.landing .device-wordmark{letter-spacing:-.04em;font-size:16px;font-weight:600}.landing .device-light{background:#89ebbd;border-radius:100%;width:6px;height:6px;margin-top:20px;box-shadow:0 0 12px #89ebbd88}.landing .device-ridges{opacity:.4;background:repeating-linear-gradient(0deg,#0000 0 8px,#59616f 8px 9px);flex:1;margin-top:30px}.landing .device-mark{letter-spacing:-.1em;color:#7a8493;margin-top:18px;font-size:40px}.landing .device-orbit{border:1px solid var(--line);z-index:-1;border-radius:50%;width:340px;height:340px;position:absolute;transform:rotateX(60deg)}.landing .orbit-two{opacity:.5;width:500px;height:500px}.landing .device-signal{background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 8px color-mix(in srgb, var(--accent) 10%, transparent);border-radius:50%;position:absolute}.landing .signal-one{top:26%;left:20%}.landing .signal-two{bottom:20%;right:15%}.reveal{transition:opacity .8s,translate .8s cubic-bezier(.2,.65,.3,1)}.reveal[data-reveal=pending]{opacity:0;translate:0 28px}@keyframes route-flow{to{stroke-dashoffset:-200px}}@keyframes device-float{0%,to{transform:translateY(0)rotateX(48deg)rotate(-34deg)}50%{transform:translateY(-16px)rotateX(42deg)rotate(-29deg)}}@media (max-width:900px){.landing .wrap{width:calc(100% - 48px)}.landing>header>div{padding-inline:24px}.landing-nav{gap:20px}.landing-nav .nav-detail{display:none}.landing .award{grid-template-columns:40px 1fr;gap:24px}.landing .award-emblem{font-size:40px}.landing .award-amount{border:0;grid-column:2;padding-left:0}.landing .landing-footer{flex-wrap:wrap}}@media (max-width:600px){.landing>header>div{min-height:70px}.landing-nav{gap:14px;font-size:10px}.landing-nav .nav-join{padding:10px 12px}.landing .wrap{width:calc(100% - 40px)}.landing .award{grid-template-columns:1fr;gap:20px;padding-block:40px}.landing .award-emblem{display:none}.landing .award-amount{grid-column:auto}.landing .award-amount>strong{font-size:42px}.landing .signup{padding-block:80px}.landing .signup-form input,.landing .signup-form button{padding:16px 20px}.landing .landing-footer{gap:20px}.landing .landing-footer>span{width:100%}.landing .device-stage{min-height:340px}.landing .device-object{scale:.8}.landing .device-orbit{max-width:90%}}@media (prefers-reduced-motion:reduce){.landing *,.landing :before,.landing :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.reveal[data-reveal=pending]{opacity:1;translate:none}}@media (max-width:360px){.landing-nav a[href=\/map]{display:none}}
.minimal{--paper:#fff;--ink:#14171b;--accent:#2158dc;--muted:#626a74;--line:#e7e9ed}.minimal .minimal-hero{text-align:center;padding-top:48px}.minimal .award-pill{background:#f3f5f8;border:1px solid #e5e8ee;border-radius:50px;align-items:center;gap:10px;padding:7px 14px;font-size:10px;font-weight:500;display:inline-flex}.minimal .award-pill>span:first-child{color:var(--accent);font-size:18px}.minimal .minimal-hero>.eyebrow{color:var(--muted);margin-top:42px}.minimal .minimal-hero h1{letter-spacing:-.065em;margin:18px auto 24px;font-size:clamp(48px,6.6vw,88px);font-weight:500;line-height:1.07}.minimal .minimal-hero h1>span{color:#7b838d}.minimal .hero-intro{color:var(--muted);font-size:16px;line-height:1.8}.minimal .minimal-hero .actions{justify-content:center;margin-top:30px}.minimal .minimal-landscape{background:radial-gradient(at 65% 45%,#dce8fc 0,#f0f5fc 35%,#f8f9fb 80%);border-radius:22px;height:340px;margin-top:48px;position:relative;overflow:hidden}.minimal .minimal-landscape .road-art{height:calc(100% + 200px);position:absolute;inset:-100px 0}.minimal .landscape-note{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb3;border:1px solid #fff;border-radius:50px;align-items:center;gap:8px;padding:11px 15px;font-size:12px;display:inline-flex;position:absolute;top:28px;left:28px;box-shadow:0 5px 18px #253d7010}.minimal .landscape-note i{background:var(--accent);border-radius:100%;width:6px;height:6px}.minimal .landscape-label{text-transform:uppercase;letter-spacing:.09em;color:#6b7b93;justify-content:space-between;gap:20px;font-size:9px;display:flex;position:absolute;bottom:22px;left:28px;right:28px}.minimal .hero-bottom{color:var(--muted);justify-content:space-between;gap:20px;padding-block:22px;font-size:10px;display:flex}.minimal .minimal-intro{padding-block:120px 65px}.minimal .minimal-intro h2{letter-spacing:-.055em;margin-block:22px;font-size:clamp(34px,4.3vw,56px);font-weight:500;line-height:1.13}.minimal .minimal-intro h2 span{color:#7b838d}.minimal .minimal-intro>p:last-child{max-width:550px;color:var(--muted);font-size:15px;line-height:1.8}.minimal .minimal-bento{grid-template-columns:1.1fr 1fr;gap:22px;display:grid}.minimal .bento-device{background:#f3f5f7;border-radius:26px;overflow:hidden}.minimal .bento-copy{padding:44px 44px 0}.minimal .bento-copy h2{letter-spacing:-.055em;margin-top:20px;font-size:50px;font-weight:500;line-height:1.04}.minimal .bento-copy>p:last-child{max-width:370px;color:var(--muted);margin-top:22px;font-size:14px;line-height:1.8}.minimal .bento-stack{grid-template-rows:1fr auto;gap:22px;display:grid}.minimal .bento-community{background:#e9eef8;border-radius:26px;padding:44px;position:relative;overflow:hidden}.minimal .bento-community h3{letter-spacing:-.05em;margin-block:22px;font-size:clamp(36px,4vw,52px);font-weight:500;line-height:1.07}.minimal .bento-community>p:last-of-type{color:#52617a;z-index:1;max-width:300px;font-size:14px;line-height:1.8;position:relative}.minimal .community-mark{color:#d6dfef;font-size:250px;font-weight:200;line-height:1;position:absolute;bottom:-30px;right:22px}.minimal .bento-metric{border:1px solid var(--line);border-radius:26px;padding:36px 44px}.minimal .bento-metric>strong{letter-spacing:-.06em;margin-top:12px;font-size:clamp(40px,4.5vw,62px);font-weight:500;display:block}.minimal .bento-metric>strong>span{color:var(--muted);letter-spacing:-.02em;font-size:20px}.minimal .bento-metric>p{color:var(--muted);margin-top:4px;font-size:12px}.minimal .minimal-map{padding-block:120px}.minimal .section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:36px;display:flex}.minimal .section-heading h2{letter-spacing:-.055em;margin-top:18px;font-size:clamp(36px,4vw,54px);font-weight:500;line-height:1.1}.minimal .live-map{border:1px solid var(--line);border-radius:24px;overflow:hidden}.minimal .map-caption{color:var(--muted);justify-content:space-between;align-items:center;gap:24px;padding-top:22px;font-size:11px;display:flex}.minimal .map-caption ul{gap:18px;display:flex}.minimal .map-caption li{align-items:center;gap:6px;display:flex}.minimal .map-caption i{border-radius:100%;width:7px;height:7px}.minimal .good{background:#35903d}.minimal .medium{background:#b77a13}.minimal .poor{background:#d42f31}.minimal .minimal-story{grid-template-columns:1fr 1fr;gap:100px;padding-block:120px;display:grid}.minimal .minimal-story h2{letter-spacing:-.06em;margin-top:25px;font-size:60px;font-weight:500;line-height:1.07}.minimal .minimal-story h2 span{color:#7b838d}.minimal .minimal-story blockquote{letter-spacing:-.03em;margin:0 0 28px;font-size:26px;line-height:1.5}.minimal .minimal-story p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.9}.minimal .story-signature{margin-top:24px;font-size:11px;font-weight:500;display:block}.minimal .minimal-signup{background:#f5f6f8}.minimal .landing-footer{border:0}@media (max-width:900px){.minimal .bento-copy,.minimal .bento-community,.minimal .bento-metric{padding:30px}.minimal .bento-copy{padding-bottom:0}.minimal .minimal-story{gap:45px}.minimal .minimal-story h2{font-size:50px}}@media (max-width:600px){.minimal .minimal-hero{padding-top:30px}.minimal .minimal-hero>.eyebrow{margin-top:30px;font-size:9px}.minimal .minimal-hero h1{font-size:clamp(38px,10vw,58px)}.minimal .hero-intro{font-size:14px}.minimal .desktop-break{display:none}.minimal .minimal-hero .actions{gap:12px}.minimal .minimal-hero .button{gap:18px;padding:15px 20px}.minimal .minimal-landscape{height:270px;margin-top:32px}.minimal .landscape-note{font-size:10px;top:18px;left:16px}.minimal .landscape-label{font-size:8px;left:16px;right:16px}.minimal .landscape-label>span:last-child{display:none}.minimal .hero-bottom{text-align:left;font-size:9px}.minimal .hero-bottom>span:last-child{display:none}.minimal .minimal-intro{padding-top:65px;padding-bottom:35px}.minimal .minimal-bento{grid-template-columns:1fr}.minimal .bento-copy h2{font-size:44px}.minimal .bento-community h3{font-size:42px}.minimal .minimal-map{padding-block:70px}.minimal .section-heading{flex-direction:column;align-items:start;gap:16px}.minimal .live-map{height:400px}.minimal .map-caption{flex-wrap:wrap;gap:12px}.minimal .minimal-story{grid-template-columns:1fr;gap:36px;padding-block:70px}.minimal .minimal-story h2{font-size:46px}.minimal .minimal-story blockquote{font-size:23px}}
