:root { --accent: #7c3aed; --accent-2: #aa7ff3; --accent-soft: #ede9fe; --ink: #0f172a; --muted: #64748b; --line: #e2e8f0; --bg: #fff; --alt: #f8fafc; --card: #fff; --band: #0f172a; --timer-bg: #fef3c7; --timer-fg: #92400e; --btn-shadow: 0 6px 14px rgba(124,58,237,.3); --hero: linear-gradient(#f3eeff, #fff); }
@media (prefers-color-scheme: dark) { :root:not([data-theme='light']) { --accent: #8b5cf6; --accent-soft: #2a2145; --ink: #ece9f6; --muted: #9d97b3; --line: #2b2639; --bg: #0d0b16; --alt: #110e1c; --card: #16131f; --band: #07050d; --timer-bg: #3a2a0a; --timer-fg: #fbbf24; --hero: linear-gradient(#1a1430, #0d0b16); } }
:root[data-theme='dark'] { --accent: #8b5cf6; --accent-soft: #2a2145; --ink: #ece9f6; --muted: #9d97b3; --line: #2b2639; --bg: #0d0b16; --alt: #110e1c; --card: #16131f; --band: #07050d; --timer-bg: #3a2a0a; --timer-fg: #fbbf24; --hero: linear-gradient(#1a1430, #0d0b16); }
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 14px/1.6 'Inter', system-ui, sans-serif; }
a { color: inherit; text-decoration: none; }
.wrap { max-width: 1040px; margin: 0 auto; padding: 0 20px; }
.narrow { max-width: 640px; }
.nav { border-bottom: 1px solid var(--line); background: var(--bg); position: sticky; top: 0; z-index: 5; }
.nav-in, .foot-in { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 64px; flex-wrap: wrap; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 700; font-size: 17px; }
.logo { width: 28px; height: 28px; border-radius: 8px; background: var(--accent); color: #fff; display: grid; place-items: center; font-weight: 800; font-size: 14px; }
.links { display: flex; gap: 24px; color: var(--muted); font-weight: 500; font-size: 13px; }
.nav-cta { display: flex; gap: 16px; align-items: center; font-weight: 600; }
.btn { display: inline-block; padding: 11px 20px; border-radius: 12px; border: 1px solid var(--line); background: var(--card); font-weight: 600; font-size: 13px; }
.btn.primary { background: var(--accent); border-color: var(--accent); color: #fff; box-shadow: var(--btn-shadow); }
.btn.sm { padding: 8px 14px; }
.btn.white { background: #fff; color: #7c3aed; border: 0; }
.btn.block { display: block; text-align: center; margin-top: 12px; }
.hero { background: var(--hero); padding: 56px 0; }
.hero-in { display: grid; grid-template-columns: 1.1fr 1fr; gap: 40px; align-items: center; }
.pill { display: inline-block; background: var(--card); border: 1px solid var(--accent-soft); color: var(--accent); font-size: 11px; font-weight: 600; border-radius: 999px; padding: 3px 10px; }
h1 { font-size: 44px; line-height: 1.1; letter-spacing: -0.03em; font-weight: 800; margin: 16px 0; }
h2 { font-size: 28px; letter-spacing: -0.02em; font-weight: 800; text-align: center; margin: 6px 0 32px; }
.lead { color: var(--muted); max-width: 440px; }
.row { display: flex; gap: 12px; flex-wrap: wrap; margin: 20px 0 12px; }
.note { color: var(--muted); font-size: 12px; }
.phone { background: var(--card); border: 1px solid var(--line); border-radius: 28px; padding: 20px; max-width: 280px; margin: 0 auto; text-align: center; box-shadow: 0 12px 32px rgba(15,23,41,.1); }
.p-card { background: linear-gradient(160deg, var(--accent), var(--accent-2)); color: #fff; border-radius: 14px; padding: 14px; text-align: left; display: flex; flex-direction: column; }
.p-amt { font-size: 28px; font-weight: 800; color: var(--accent); margin-top: 12px; }
.p-qr { width: 110px; height: 110px; margin: 12px auto; border-radius: 10px; border: 1px solid var(--line); background: repeating-conic-gradient(#0f172a 0 25%, #fff 0 50%) 0 0 / 14px 14px; }
.p-timer { background: var(--timer-bg); color: var(--timer-fg); border-radius: 10px; padding: 8px; font-size: 11px; font-weight: 600; }
.muted { color: var(--muted); }
.sec { padding: 64px 0; } .sec.alt { background: var(--alt); }
.eyebrow { text-align: center; color: var(--accent); font-size: 11px; font-weight: 700; letter-spacing: .1em; margin: 0; }
.grid3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.fc { background: var(--card); border: 1px solid var(--line); border-radius: 16px; padding: 20px; }
.narrow .fc { margin-bottom: 12px; }
.fc b { display: block; } .fc p { margin: 4px 0 0; color: var(--muted); font-size: 13px; }
.num { display: inline-grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: var(--accent); color: #fff; font-weight: 700; font-size: 12px; margin-bottom: 8px; }
.band { background: var(--band); color: #fff; padding: 40px 0; text-align: center; }
.band b { display: block; font-size: 26px; font-weight: 800; color: #a78bfa; } .band small { color: #cbd5e1; }
.price { font-size: 30px; font-weight: 800; margin: 6px 0; } .price.sm { font-size: 22px; } .price small { font-size: 13px; color: var(--muted); font-weight: 400; }
.plans ul { list-style: none; padding: 0; margin: 12px 0 0; color: var(--muted); } .plans li::before { content: '✓ '; color: var(--accent); font-weight: 700; }
.pop { border: 2px solid var(--accent); background: var(--accent-soft); }
html[data-theme='dark'] .pop { color: var(--ink); }
.tag { background: var(--accent); color: #fff; font-size: 10px; border-radius: 999px; padding: 1px 8px; margin-left: 6px; }
.cta { background: linear-gradient(160deg, #7c3aed, #aa7ff3); color: #fff; border-radius: 24px; text-align: center; padding: 48px 20px; margin: 32px 0 48px; box-shadow: 0 12px 28px rgba(124,58,237,.3); }
.cta h2 { margin: 0; } .cta p { opacity: .85; } .cta .btn { margin-top: 8px; }
.foot { border-top: 1px solid var(--line); } .foot small { color: var(--muted); margin-left: 12px; }
.theme-toggle { position: fixed; right: 16px; bottom: 16px; width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--line); background: var(--card); color: var(--ink); font-size: 18px; cursor: pointer; box-shadow: 0 2px 8px rgba(0,0,0,.18); }
@media (max-width: 760px) { .hero-in, .grid3 { grid-template-columns: 1fr; } h1 { font-size: 32px; } .links { display: none; } }
