:root { color-scheme: light; --ink:#18222a; --muted:#5d6870; --paper:#f7f7f2; --panel:#fff; --line:#dfe4df; --accent:#147a72; --accent-dark:#075951; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:var(--paper); font:16px/1.6 Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
a { color:inherit; }
.wrap { width:min(1120px, calc(100% - 40px)); margin:auto; }
.site-header { border-bottom:1px solid var(--line); background:rgba(247,247,242,.94); position:sticky; top:0; backdrop-filter:blur(12px); z-index:2; }
.nav { min-height:66px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.brand { font-weight:760; letter-spacing:-.04em; font-size:20px; text-decoration:none; }
.nav-links { display:flex; gap:20px; flex-wrap:wrap; font-size:14px; color:var(--muted); }
.nav-links a { text-decoration:none; }
.nav-links a:hover { color:var(--accent-dark); }
.hero { padding:92px 0 70px; border-bottom:1px solid var(--line); }
.eyebrow { color:var(--accent-dark); font-size:13px; font-weight:750; letter-spacing:.11em; text-transform:uppercase; margin:0 0 16px; }
h1,h2,h3 { line-height:1.1; letter-spacing:-.045em; margin:0; }
h1 { max-width:860px; font-size:clamp(42px,7vw,80px); }
h2 { font-size:clamp(28px,4vw,44px); }
h3 { font-size:22px; }
.lead { max-width:720px; color:var(--muted); font-size:20px; margin:25px 0 0; }
.actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:32px; }
.button { display:inline-flex; align-items:center; justify-content:center; border-radius:9px; min-height:44px; padding:0 18px; text-decoration:none; font-weight:700; border:1px solid var(--accent); }
.button.primary { background:var(--accent); color:white; }
.button.primary:hover { background:var(--accent-dark); }
.button.quiet { border-color:var(--line); background:white; }
.notice { margin-top:38px; padding:16px 18px; max-width:760px; background:#edf6f2; border-left:3px solid var(--accent); color:#27443e; }
.section { padding:66px 0; }
.section.alt { background:#edf0ec; border-block:1px solid var(--line); }
.section-head { max-width:700px; margin-bottom:32px; }
.section-head p:last-child { color:var(--muted); }
.grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.card { background:var(--panel); border:1px solid var(--line); border-radius:12px; padding:24px; }
.card p { color:var(--muted); margin:10px 0 0; }
.steps { counter-reset:step; display:grid; gap:18px; }
.steps article { display:grid; grid-template-columns:42px 1fr; gap:16px; align-items:start; }
.steps article::before { counter-increment:step; content:"0" counter(step); color:var(--accent-dark); font-weight:800; }
.legal { max-width:800px; padding:70px 0; }
.legal h1 { font-size:48px; margin-bottom:20px; }
.legal h2 { font-size:25px; margin-top:38px; }
.legal p,.legal li { color:var(--muted); }
.legal strong { color:var(--ink); }
.footer { border-top:1px solid var(--line); padding:34px 0; color:var(--muted); font-size:14px; }
.footer-row { display:flex; justify-content:space-between; gap:24px; flex-wrap:wrap; }
@media (max-width:720px) { .hero { padding:62px 0 48px; } .nav { align-items:flex-start; padding:15px 0; } .nav-links { gap:12px; } .grid { grid-template-columns:1fr; } }
