:root { --bg:#f6f8fc; --card:#fff; --ink:#0f172a; --mute:#5b6b82; --line:#e2e8f0; --accent:#2563eb; --accent-2:#0ea5e9; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin:0; background:var(--bg); color:var(--ink); font:16px/1.55 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif; }
a { color:inherit; }
.wrap { max-width:1060px; margin:0 auto; padding:0 20px; }
nav { position:sticky; top:0; z-index:10; background:rgba(246,248,252,.9); backdrop-filter:blur(8px); border-bottom:1px solid var(--line); }
nav .wrap { display:flex; align-items:center; gap:24px; height:60px; }
.brand { display:flex; align-items:center; gap:8px; font-weight:800; text-transform:uppercase; letter-spacing:.06em; text-decoration:none; }
.brand img { width:28px; height:28px; border-radius:7px; }
nav .links { display:flex; gap:20px; margin-left:auto; font-size:.92rem; color:var(--mute); }
nav .links a { text-decoration:none; }
.btn { display:inline-flex; align-items:center; gap:10px; padding:11px 18px; border-radius:10px; border:1px solid var(--line); background:var(--card); color:var(--ink); font:inherit; font-weight:600; text-decoration:none; cursor:pointer; }
.btn.primary { background:var(--accent); border-color:var(--accent); color:#fff; }
.btn svg { width:18px; height:18px; }
h1,h2,h3 { text-transform:uppercase; letter-spacing:.03em; line-height:1.1; margin:0; }
.hero { padding:64px 0 40px; display:grid; grid-template-columns:1.1fr .9fr; gap:40px; align-items:center; }
.pill { display:inline-block; padding:4px 12px; border-radius:99px; background:#e0e9ff; color:var(--accent); font-size:.8rem; font-weight:700; letter-spacing:.04em; text-transform:uppercase; }
.hero h1 { font-size:clamp(2.3rem,6vw,3.8rem); margin:14px 0; }
.hero h1 span { color:var(--accent); }
.lede { color:var(--mute); font-size:1.12rem; max-width:34em; }
.cta { display:flex; gap:12px; flex-wrap:wrap; margin:22px 0 10px; }
.note { color:var(--mute); font-size:.85rem; }
#msg { display:none; margin:14px 0 0; padding:10px 14px; border-radius:10px; background:#fef3c7; color:#92400e; font-size:.92rem; }
.phone { background:#0f172a; border-radius:34px; padding:14px; max-width:300px; margin:0 auto; box-shadow:0 24px 60px rgba(15,23,42,.25); }
.screen { background:var(--bg); border-radius:22px; padding:14px; display:grid; gap:10px; }
.fcard { background:#fff; border:1px solid var(--line); border-radius:12px; padding:12px; font-size:.85rem; }
.fcard b { font-size:1rem; }
.chip { float:right; font-size:.7rem; font-weight:700; padding:2px 8px; border-radius:99px; background:#dcfce7; color:#15803d; }
.chip.warn { background:#fef3c7; color:#b45309; }
.band { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; padding:24px 0; }
.band div { background:var(--card); border:1px solid var(--line); border-radius:14px; padding:18px; text-align:center; }
.band b { display:block; font-size:1.8rem; color:var(--accent); }
section.block { padding:56px 0; }
section.block > .wrap > h2 { font-size:clamp(1.6rem,4vw,2.3rem); text-align:center; margin-bottom:8px; }
.sub { text-align:center; color:var(--mute); max-width:36em; margin:0 auto 32px; }
.grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:16px; }
.card { background:var(--card); border:1px solid var(--line); border-radius:14px; padding:20px; }
.card h3 { font-size:1rem; margin-bottom:6px; }
.card p { margin:0; color:var(--mute); font-size:.94rem; }
.step { counter-increment:s; }
.step::before { content:counter(s); display:grid; place-items:center; width:32px; height:32px; border-radius:50%; background:var(--accent); color:#fff; font-weight:800; margin-bottom:10px; }
.steps { counter-reset:s; }
details { background:var(--card); border:1px solid var(--line); border-radius:12px; padding:14px 18px; margin:0 auto 10px; max-width:720px; }
summary { cursor:pointer; font-weight:700; }
details p { color:var(--mute); margin:8px 0 0; }
.final { text-align:center; background:#0f172a; color:#fff; border-radius:20px; padding:44px 20px; }
.final p { color:#cbd5e1; }
.final .cta { justify-content:center; }
footer { padding:32px 0 48px; text-align:center; color:var(--mute); font-size:.85rem; }
@media (max-width:760px) { .hero { grid-template-columns:1fr; padding-top:36px; } nav .links { display:none; } nav .btn { margin-left:auto; } .band { grid-template-columns:1fr; } }

.final #msg { margin:14px auto; max-width:30em; }
.final .foot { font-size:.85rem; color:#94a3b8; max-width:34em; margin:14px auto 0; }
.final .btn { background:#1e293b; border-color:#334155; color:#fff; }
.final .btn.primary { background:#fff; border-color:#fff; color:#0f172a; }

.wrap { padding-left:max(20px,env(safe-area-inset-left)); padding-right:max(20px,env(safe-area-inset-right)); }
@media (max-width:480px) { .hero { padding:28px 0 24px; gap:28px; } .cta .btn { width:100%; justify-content:center; } section.block { padding:36px 0; } .final { padding:32px 16px; } .grid { grid-template-columns:1fr; } .btn { padding:13px 18px; } }
