*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#f7f7f8;color:#1f2430;line-height:1.55}.container{width:min(1180px,calc(100% - 32px));margin:auto}.narrow{max-width:560px}.topbar{background:#fff;border-bottom:1px solid #e7e7ea;position:sticky;top:0;z-index:20}.nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-size:24px;font-weight:800;text-decoration:none;color:#1f2430}.brand span{font-weight:500}.nav nav{display:flex;align-items:center;gap:22px}.nav a,.link-btn{color:#343946;text-decoration:none;font-size:16px;background:none;border:0;cursor:pointer}.inline{display:inline}.hero{padding:110px 0;background:linear-gradient(180deg,#fff,#f3f1f5)}.hero h1{font-size:clamp(38px,6vw,68px);line-height:1.02;max-width:900px;margin:14px 0 22px}.hero p{font-size:20px;max-width:760px;color:#656a75}.eyebrow{font-weight:800;font-size:13px;letter-spacing:.15em;color:#7b667f}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:12px;border:1px solid #d7d8dd;background:#fff;color:#222;text-decoration:none;font-size:16px;font-weight:700;cursor:pointer}.btn.primary{background:#2a202d;color:#fff;border-color:#2a202d}.full{width:100%}.section{padding:64px 0}.section h1,.section h2{font-size:34px;margin:8px 0 10px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}.card,.panel{background:#fff;border:1px solid #e3e3e7;border-radius:18px;padding:24px;box-shadow:0 8px 30px rgba(20,20,24,.04)}.card strong{font-size:20px}.card p{color:#666b76}.panel label{display:block;margin:18px 0 8px;font-weight:700}.panel input{width:100%;min-height:48px;padding:0 14px;border:1px solid #d8d9de;border-radius:10px;font-size:16px;margin-top:7px}.alert{padding:12px 14px;background:#fff0f0;border:1px solid #f2caca;border-radius:10px;color:#8b2828}.footer{padding:34px 0;border-top:1px solid #e2e3e7;background:#fff;color:#6f737c}@media(max-width:800px){.grid{grid-template-columns:1fr}.nav{align-items:flex-start;padding:18px 0}.nav nav{gap:12px;flex-wrap:wrap;justify-content:flex-end}.hero{padding:72px 0}.hero p{font-size:18px}}