.welcome{--bg:#06111f;--surface:#0a1728;--aqua:#5ac8fa;--green:#52c98b;--text:#f6f8fc;--muted:#9cafc4;--line:#f6f8fc1a;max-width:44rem;color:var(--text);background:0 0;margin:0 auto;padding:0 1rem 4rem}body:has(.welcome){background:var(--bg,#06111f)}.welcome section{margin:0 0 3rem}.welcome h2{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 1rem;font-size:.8125rem}.welcome .quiet{color:var(--muted)}.welcome .hero{text-align:center;padding:clamp(3rem,12vw,6rem) 0 3rem}.welcome .wordmark{letter-spacing:.02em;color:var(--aqua);margin:0;font-size:1rem;font-weight:750}.welcome h1{letter-spacing:-.03em;color:var(--text);margin:.75rem 0 1rem;font-size:clamp(2rem,8vw,3rem);line-height:1.1}.welcome .lede{max-width:30rem;color:var(--muted);margin:0 auto 2rem;font-size:1.0625rem;line-height:1.6}.welcome .cta{color:#06111f;background:linear-gradient(#5ac8fa 0%,#2e9fd8 100%);border-radius:.875rem;padding:.9375rem 2rem;font-weight:750;text-decoration:none;display:inline-block}.welcome .cta:focus-visible{outline:3px solid var(--aqua);outline-offset:4px}.welcome .promise{color:var(--muted);margin:1rem 0 0;font-size:.875rem}.welcome .spots{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.welcome .spots a{border-bottom:1px solid var(--line);color:var(--text);align-items:center;gap:.75rem;padding:.875rem .25rem;text-decoration:none;display:flex}:is(.welcome .spots a:hover .spot-name,.welcome .spots a:focus-visible .spot-name){color:var(--aqua)}.welcome .dot{background:var(--green);border-radius:50%;flex:none;width:.5rem;height:.5rem}.welcome .spot-name{flex:1;font-weight:600}.welcome .count{color:var(--muted);font-size:.875rem}.welcome .how ol{counter-reset:step;margin:0;padding:0;list-style:none}.welcome .how li{counter-increment:step;color:var(--muted);padding:0 0 1.25rem 2.5rem;line-height:1.6;position:relative}.welcome .how li:before{content:counter(step);border:1px solid var(--line);width:1.75rem;height:1.75rem;color:var(--aqua);border-radius:50%;place-items:center;font-size:.875rem;font-weight:700;display:grid;position:absolute;top:0;left:0}.welcome .how strong{color:var(--text);font-weight:650}.welcome .safety p{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:1rem;margin:0;padding:1.25rem;line-height:1.6}.welcome .region{margin:1.5rem 0 0}.welcome .region h3{color:var(--text);margin:0 0 .625rem;font-size:.9375rem;font-weight:600}.welcome .chips{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.welcome .chips a{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:999px;padding:.4375rem .75rem;font-size:.875rem;text-decoration:none;display:inline-block}:is(.welcome .chips a:hover,.welcome .chips a:focus-visible){color:var(--text);border-color:var(--aqua)}.welcome footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:center;gap:1.25rem;margin:0;padding-top:2rem;font-size:.875rem;display:flex}.welcome footer a{color:var(--muted);text-decoration:none}:is(.welcome footer a:hover,.welcome footer a:focus-visible){color:var(--text)}
