:root{--bg:#fbf8f2;--ink:#111113;--dim:#6b6860;--rule:rgba(17,17,19,.08);--glass:rgba(251,248,242,.72);--accent:#f7931a}
@media (prefers-color-scheme:dark){:root{--bg:#0b0b0d;--ink:#f3efe7;--dim:#9a958b;--rule:rgba(243,239,231,.1);--glass:rgba(11,11,13,.68)}}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:100%/1.6 system-ui,-apple-system,"SF Pro Text","Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased}
.bar{position:sticky;top:0;z-index:2;background:var(--glass);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid var(--rule)}
.bar div{max-width:720px;margin:0 auto;padding:14px 20px;display:flex;align-items:center;gap:10px;font-weight:600;letter-spacing:-.01em}
.dot{width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 14px rgba(247,147,26,.7)}
main{max-width:720px;margin:0 auto;padding:clamp(56px,12vh,120px) 20px 48px}
h1{font-size:clamp(2.6rem,8vw,4.4rem);line-height:1.02;letter-spacing:-.035em;font-weight:700;margin:0 0 20px}
h1 span{color:var(--dim)}
.lede{font-size:1.2rem;color:var(--dim);max-width:34ch;margin:0 0 40px;letter-spacing:-.005em}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:0 0 48px}
.card{border:1px solid var(--rule);border-radius:18px;padding:18px;transition:transform .12s ease-out}
.card:active{transform:scale(.98)}
.card b{display:block;font-size:1.6rem;letter-spacing:-.03em;line-height:1.1}
.card small{color:var(--dim);font-size:.9rem}
a{color:inherit;text-underline-offset:3px}
.cta{display:inline-block;padding:12px 20px;border-radius:999px;background:var(--ink);color:var(--bg);text-decoration:none;font-weight:600;transition:transform .12s ease-out}
.cta:active{transform:scale(.97)}
footer{max-width:720px;margin:0 auto;padding:32px 20px 56px;border-top:1px solid var(--rule);font-size:.9rem;color:var(--dim);display:flex;gap:16px;flex-wrap:wrap}
.legal h1{font-size:clamp(2rem,6vw,2.8rem)}
.legal h2{font-size:1.15rem;letter-spacing:-.01em;margin:36px 0 6px}
.legal p,.legal li{color:var(--dim)}
.rise{animation:rise .6s cubic-bezier(.2,.8,.2,1) both}
.rise.d1{animation-delay:.06s}.rise.d2{animation-delay:.12s}.rise.d3{animation-delay:.18s}
@keyframes rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.rise{animation:none}.card,.cta{transition:none}}
@media (prefers-reduced-transparency:reduce){.bar{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none}}
