:root { --ink:#101217; --muted:#667085; --coral:#ff5f57; --paper:#f7f8fb; }
* { box-sizing:border-box; } body { margin:0; background:var(--paper); color:var(--ink); font-family:Arial,Helvetica,sans-serif; } a { color:inherit; text-decoration:none; }
.nav { min-height:76px; display:flex; justify-content:space-between; align-items:center; padding:0 7vw; border-bottom:1px solid #e6e8ee; background:#fff; }
.nav strong { font-size:1.25rem; }.nav div { display:flex; gap:28px; color:var(--muted); font-size:.95rem; }
.hero { max-width:1160px; margin:auto; padding:88px 7vw 64px; }.badge { display:inline-block; padding:8px 13px; border:1px solid #bceff3; border-radius:999px; color:#087b85; background:#edfdff; font-size:.82rem; font-weight:650; }
h1 { max-width:900px; margin:24px 0 20px; font-size:clamp(2.7rem,7vw,6.4rem); line-height:.94; letter-spacing:-.065em; }.hero>p { max-width:730px; margin:0; color:var(--muted); font-size:clamp(1.05rem,2vw,1.35rem); line-height:1.6; }
.features { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:72px; }.features article { min-height:240px; padding:28px; border:1px solid #e2e5ec; border-radius:22px; background:#fff; }.features span { color:var(--coral); font-weight:700; font-size:.82rem; }.features h2 { margin:46px 0 10px; font-size:1.25rem; }.features p { color:var(--muted); line-height:1.55; }
footer { display:flex; justify-content:space-between; gap:20px; padding:30px 7vw; border-top:1px solid #e2e5ec; color:var(--muted); font-size:.9rem; }.legal { max-width:820px; margin:auto; padding:72px 7vw 100px; }.legal h1 { font-size:clamp(2.5rem,6vw,4.5rem); }.legal h2 { margin-top:36px; font-size:1.25rem; }.legal p,.legal li { color:#475467; line-height:1.7; }.legal .updated { color:#087b85; font-weight:650; }.legal a { text-decoration:underline; }
@media(max-width:760px){.features{grid-template-columns:1fr}.nav{padding:0 5vw}.nav div{gap:14px}.hero{padding:64px 5vw}.features{margin-top:48px}footer{flex-direction:column;padding:28px 5vw}}
