:root{--o:#fd6c19;--od:#d9540a;--c:#3e3f43;--cd:#2a2b2e;--bg:#f5f5f5;--w:#fff}
*{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth}
body{font-family:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--c);background:var(--bg);line-height:1.5;-webkit-font-smoothing:antialiased}
.splash{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem 1.25rem 4rem;position:relative}
.logo{width:min(78vw,420px);height:auto}
h1{font-size:clamp(1.5rem,5.5vw,2.6rem);line-height:1.15;font-weight:800;letter-spacing:-.02em;margin-top:1.25rem;max-width:22ch}
.lead{font-size:clamp(1rem,2.6vw,1.2rem);margin-top:.9rem;max-width:40ch;color:#5a5b60}
.lead strong{color:var(--od)}
.btn{display:inline-block;background:var(--o);color:var(--w);font-weight:700;text-decoration:none;padding:.9rem 1.6rem;border-radius:999px;margin-top:1.75rem;box-shadow:0 6px 18px rgba(253,108,25,.3);transition:background .15s,transform .15s}
.btn:hover,.btn:focus-visible{background:var(--od);transform:translateY(-1px)}
.btn:focus-visible{outline:3px solid var(--c);outline-offset:3px}
.btn-light{background:var(--w);color:var(--cd);box-shadow:none}
.btn-light:hover,.btn-light:focus-visible{background:#ffe3d2}
.scroll{font-size:1.4rem!important;position:absolute;bottom:1.25rem;color:#8a8b90;font-size:.85rem;text-decoration:none}
.early{background:var(--cd);color:var(--w);text-align:center;padding:4.5rem 1.25rem}
.pill{display:inline-block;background:var(--o);color:var(--w);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:.3rem .8rem;border-radius:999px}
.early h2{font-size:clamp(1.6rem,5vw,2.3rem);margin-top:1rem;letter-spacing:-.01em}
.early p{color:#c9cacd;max-width:40ch;margin:.75rem auto 0}
footer{text-align:center;font-size:.85rem;color:#8a8b90;padding:1.5rem}
