:root {
--bg: #081120;
--panel: #0f172a;
--panel-2: #111c33;
--text: #f8fafc;
--muted: #94a3b8;
--line: rgba(148, 163, 184, 0.16);
--teal: #14b8a6;
--teal-dark: #0f8e81;
--white: #ffffff;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
margin: 0;
font-family: 'Inter', sans-serif;
background: var(--bg);
color: var(--text);
line-height: 1.6;
}

a { color: inherit; text-decoration: none; }
.container { width: min(1120px, calc(100% - 32px)); margin: 0 auto; }
.site-header {
position: sticky;
top: 0;
z-index: 10;
backdrop-filter: blur(12px);
background: rgba(8, 17, 32, 0.75);
border-bottom: 1px solid var(--line);
}
.nav {
display: flex;
align-items: center;
justify-content: space-between;
padding: 18px 0;
gap: 18px;
}
.brand { display: flex; align-items: center; gap: 12px; font-weight: 800; }
.brand-mark {
width: 40px;
height: 40px;
border-radius: 14px;
background: linear-gradient(135deg, var(--teal), #0b5f72);
display: grid;
place-items: center;
color: var(--white);
font-weight: 800;
}
nav { display: flex; gap: 22px; color: var(--muted); font-size: 14px; }
.hero {
padding: 82px 0 56px;
background:
radial-gradient(circle at top right, rgba(20,184,166,0.14), transparent 28%),
radial-gradient(circle at 20% 20%, rgba(20,184,166,0.08), transparent 22%),
var(--bg);
}
.hero-grid {
display: grid;
grid-template-columns: 1.1fr 0.9fr;
gap: 40px;
align-items: center;
}
.eyebrow {
color: var(--teal);
text-transform: uppercase;
letter-spacing: 0.12em;
font-size: 12px;
font-weight: 700;
margin-bottom: 14px;
}
h1, h2, h3, p { margin-top: 0; }
h1 {
font-size: clamp(38px, 6vw, 64px);
line-height: 1.05;
max-width: 11ch;
margin-bottom: 18px;
}
.lead {
font-size: 18px;
color: var(--muted);
max-width: 62ch;
margin-bottom: 24px;
}
.cta-row { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 24px; }
.btn {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 50px;
padding: 0 22px;
border-radius: 14px;
font-weight: 700;
border: 1px solid transparent;
}
.btn-primary { background: var(--teal); color: #04211f; }
.btn-primary:hover { background: #1ac7b4; }
.btn-secondary { border-color: var(--line); color: var(--text); background: rgba(255,255,255,0.02); }
.hero-points { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; color: var(--muted); }
.hero-points li::before { content: '• '; color: var(--teal); }
.hero-card {
display: flex;
justify-content: center;
}
.mock-card {
width: 100%;
max-width: 420px;
background: linear-gradient(180deg, rgba(17,28,51,0.95), rgba(15,23,42,0.95));
border: 1px solid var(--line);
border-radius: 28px;
padding: 26px;
box-shadow: 0 24px 80px rgba(0,0,0,0.35);
}
.mock-top { display: flex; align-items: center; gap: 16px; margin-bottom: 22px; }
.mock-top p { margin: 4px 0 0; color: var(--muted); font-size: 14px; }
.mock-logo {
width: 56px; height: 56px; border-radius: 18px; background: var(--teal); color: #072422; display: grid; place-items: center; font-weight: 800; font-size: 24px;
}
.mock-block {
border: 1px solid var(--line);
border-radius: 16px;
padding: 14px 16px;
margin-top: 12px;
color: #dbe5f1;
background: rgba(255,255,255,0.02);
}
.mock-block.good { border-color: rgba(20,184,166,0.45); }
.section { padding: 84px 0; }
.section.muted { background: rgba(255,255,255,0.02); }
.section.dark { background: #0b1324; }
.section-intro { color: var(--muted); max-width: 70ch; margin-bottom: 30px; }
.stats {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 18px;
}
.stat {
border: 1px solid var(--line);
border-radius: 20px;
padding: 24px;
background: rgba(255,255,255,0.02);
}
.stat strong { display: block; font-size: 30px; margin-bottom: 6px; }
.stat span { color: var(--muted); }
.grid-3 {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 18px;
}
.cards .card, .card, .price-card, .step, .offer-box, .cta-box {
border: 1px solid var(--line);
border-radius: 24px;
background: rgba(255,255,255,0.03);
}
.card, .offer-box, .price-card { padding: 24px; }
.offer-box { margin-top: 26px; }
.offer-box ul, .price-card ul { margin: 16px 0 0; padding-left: 18px; color: var(--muted); }
.steps {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 18px;
}
.step { padding: 24px; }
.step span {
width: 42px; height: 42px; border-radius: 999px; display: grid; place-items: center; background: rgba(20,184,166,0.12); color: var(--teal); font-weight: 800; margin-bottom: 16px;
}
.step p, .card p { color: var(--muted); }
.pricing-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 18px;
}
.price-card.featured {
border-color: rgba(20,184,166,0.45);
box-shadow: 0 16px 60px rgba(20,184,166,0.08);
}
.price-label { color: var(--muted); font-weight: 700; text-transform: uppercase; font-size: 12px; letter-spacing: .08em; }
.price { font-size: 34px; font-weight: 800; margin: 8px 0 14px; }
.two-col {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 32px;
align-items: center;
}
.checklist {
display: grid;
gap: 12px;
}
.checklist div {
border: 1px solid var(--line);
border-radius: 16px;
padding: 16px 18px;
background: rgba(255,255,255,0.03);
}
.faq-list {
display: grid;
gap: 14px;
}
.faq-list details {
border: 1px solid var(--line);
border-radius: 18px;
padding: 18px 20px;
background: rgba(255,255,255,0.03);
}
.faq-list summary { cursor: pointer; font-weight: 700; }
.faq-list p { color: var(--muted); margin: 12px 0 0; }
.cta-section { padding-top: 40px; }
.cta-box { padding: 34px; text-align: center; }
@media (max-width: 980px) {
.hero-grid, .two-col, .pricing-grid, .grid-3, .steps, .stats {
grid-template-columns: 1fr;
}
nav { display: none; }
h1 { max-width: none; }
}