:root {
    --bg: #080b11;
    --bg-soft: #0d1119;
    --panel: #111722;
    --panel-2: #161d29;
    --line: rgba(255,255,255,.09);
    --text: #f6f8fb;
    --muted: #9aa5b5;
    --accent: #f59e0b;
    --accent-2: #fbbf24;
    --green: #22c55e;
    --red: #ef4444;
    --blue: #38bdf8;
    --shadow: 0 26px 80px rgba(0,0,0,.38);
    --radius: 20px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-height: 100vh; background: var(--bg); color: var(--text); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.6; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
img, svg { max-width: 100%; }
.site-shell { overflow: hidden; }
.container { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.container.narrow { width: min(840px, calc(100% - 40px)); }
.centered { text-align: center; }
.section-pad { padding: 96px 0; }
.section-pad.compact { padding: 76px 0 58px; }
.section-muted { background: #0b1018; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.section-dark { background: radial-gradient(circle at 75% 20%, rgba(245,158,11,.11), transparent 34%), #090d14; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.site-header { position: sticky; top: 0; z-index: 50; background: rgba(8,11,17,.84); border-bottom: 1px solid rgba(255,255,255,.07); backdrop-filter: blur(18px); }
.nav-wrap { min-height: 74px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-size: 18px; font-weight: 750; letter-spacing: -.02em; }
.brand strong { color: var(--accent-2); }
.brand-mark { width: 34px; height: 34px; border-radius: 11px; display: inline-grid; place-items: center; color: #111827; background: linear-gradient(135deg, var(--accent-2), var(--accent)); box-shadow: 0 10px 28px rgba(245,158,11,.22); font-size: 17px; font-weight: 900; }
.brand-mark svg { width: 22px; height: 22px; }
.main-nav { display: flex; align-items: center; gap: 25px; font-size: 14px; font-weight: 650; }
.main-nav > a:not(.button) { color: #c6ced9; transition: color .2s ease; }
.main-nav > a:not(.button):hover, .main-nav > a.active { color: #fff; }
.nav-divider { height: 24px; width: 1px; background: var(--line); }
.nav-login { padding: 10px 4px; }
.nav-toggle { display: none; border: 0; background: transparent; padding: 8px; }
.nav-toggle span { display: block; width: 24px; height: 2px; background: #fff; margin: 5px 0; border-radius: 3px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 1px solid var(--accent); border-radius: 12px; padding: 12px 19px; color: #111827; background: linear-gradient(135deg, var(--accent-2), var(--accent)); font-weight: 800; line-height: 1.15; box-shadow: 0 12px 30px rgba(245,158,11,.18); transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.button:hover { transform: translateY(-2px); box-shadow: 0 18px 38px rgba(245,158,11,.26); }
.button-small { padding: 10px 15px; border-radius: 10px; font-size: 13px; }
.button-large { padding: 15px 23px; border-radius: 14px; }
.button-secondary { color: #edf1f7; background: rgba(255,255,255,.04); border-color: rgba(255,255,255,.14); box-shadow: none; }
.button-secondary:hover { background: rgba(255,255,255,.08); box-shadow: none; }
.hero { position: relative; background: radial-gradient(circle at 16% 10%, rgba(56,189,248,.11), transparent 30%), radial-gradient(circle at 82% 15%, rgba(245,158,11,.14), transparent 34%), linear-gradient(180deg, #090d15, #080b11); }
.hero::after { content: ""; position: absolute; inset: 0; pointer-events: none; background-image: linear-gradient(rgba(255,255,255,.022) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.022) 1px, transparent 1px); background-size: 48px 48px; mask-image: linear-gradient(to bottom, black, transparent 80%); }
.hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 72px; }
.eyebrow, .kicker { display: inline-flex; align-items: center; gap: 9px; color: #f8c75f; text-transform: uppercase; letter-spacing: .14em; font-size: 12px; font-weight: 850; }
.pulse-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 7px rgba(34,197,94,.10); }
h1, h2, h3, p { margin-top: 0; }
h1 { font-size: clamp(44px, 6vw, 76px); line-height: 1.02; letter-spacing: -.055em; margin: 22px 0 26px; }
h1 span { color: transparent; background: linear-gradient(100deg, #fff 5%, #f8c75f 60%, #f59e0b); background-clip: text; -webkit-background-clip: text; }
h2 { font-size: clamp(32px, 4.2vw, 52px); line-height: 1.08; letter-spacing: -.04em; margin-bottom: 20px; }
h3 { font-size: 20px; line-height: 1.3; letter-spacing: -.02em; }
.hero-lead, .page-hero p, .section-heading p, .large-copy { color: #aeb8c6; font-size: 18px; line-height: 1.75; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 32px; }
.trust-row { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 26px; color: #8895a7; font-size: 13px; }
.dashboard-preview { border: 1px solid rgba(255,255,255,.11); background: linear-gradient(160deg, rgba(26,34,48,.96), rgba(13,18,27,.98)); border-radius: 24px; padding: 20px; box-shadow: var(--shadow); transform: perspective(1200px) rotateY(-2deg) rotateX(1deg); }
.preview-top { display: flex; align-items: center; gap: 7px; color: #b6c0ce; font-size: 13px; border-bottom: 1px solid var(--line); padding-bottom: 15px; }
.preview-top span { width: 8px; height: 8px; border-radius: 50%; background: #374151; }
.preview-top span:first-child { background: #ef4444; }.preview-top span:nth-child(2){background:#f59e0b}.preview-top span:nth-child(3){background:#22c55e}.preview-top strong{margin-left:auto}
.preview-status { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; padding: 18px 0; }
.preview-status > div { border: 1px solid var(--line); background: rgba(255,255,255,.025); border-radius: 13px; padding: 13px; }
.preview-status small { display: block; color: #7f8b9d; margin-bottom: 5px; font-size: 11px; }
.preview-status strong { font-size: 15px; }.status-up{color:#4ade80}
.preview-chart { height: 116px; display: flex; align-items: flex-end; gap: 5px; padding: 15px 12px 0; border-radius: 14px; background: linear-gradient(180deg, rgba(56,189,248,.06), transparent); border-bottom: 1px solid rgba(56,189,248,.22); overflow: hidden; }
.preview-chart span { flex: 1; min-width: 3px; background: linear-gradient(180deg, #38bdf8, #0ea5e9); border-radius: 4px 4px 0 0; opacity: .75; }
.preview-events { margin-top: 16px; display: grid; gap: 8px; }
.preview-events > div { display: grid; grid-template-columns: 34px 1fr auto; align-items: center; gap: 10px; border: 1px solid var(--line); border-radius: 12px; padding: 10px; }
.preview-events p { margin: 0; line-height: 1.2; }.preview-events p strong{font-size:12px;display:block}.preview-events p small{font-size:10px;color:#7f8b9d}.preview-events time{font-size:10px;color:#7f8b9d}
.event-icon { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 9px; font-weight: 900; }.event-icon.ok{color:#4ade80;background:rgba(34,197,94,.10)}.event-icon.warning{color:#fbbf24;background:rgba(245,158,11,.12)}.event-icon.info{color:#38bdf8;background:rgba(56,189,248,.10)}
.metric-strip { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(255,255,255,.018); }
.metric-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.metric-grid > div { padding: 25px 22px; border-right: 1px solid var(--line); }.metric-grid > div:last-child{border-right:0}.metric-grid strong{display:block;margin-bottom:5px}.metric-grid span{display:block;color:#8190a3;font-size:13px;line-height:1.5}
.section-heading { max-width: 760px; margin-bottom: 42px; }.section-heading.centered{margin-left:auto;margin-right:auto}.section-heading h2{margin-top:12px}.section-heading p{margin-bottom:0}
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.feature-card { position: relative; min-height: 226px; border: 1px solid var(--line); background: linear-gradient(145deg, rgba(255,255,255,.035), rgba(255,255,255,.014)); border-radius: var(--radius); padding: 26px; overflow: hidden; transition: transform .2s ease, border-color .2s ease, background .2s ease; }
.feature-card::after { content:""; position:absolute; width:140px;height:140px;border-radius:50%;right:-75px;top:-70px;background:rgba(245,158,11,.055); }
.feature-card:hover { transform: translateY(-5px); border-color: rgba(245,158,11,.35); background: rgba(255,255,255,.045); }
.feature-icon { width: 42px; height: 42px; border-radius: 13px; display: grid; place-items: center; color: #fbbf24; background: rgba(245,158,11,.11); border: 1px solid rgba(245,158,11,.18); font-size: 20px; margin-bottom: 20px; }
.feature-card h3 { margin-bottom: 10px; }.feature-card p{color:#8f9caf;margin-bottom:0}
.split-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 80px; align-items: center; }
.benefit-list { list-style: none; margin: 35px 0 0; padding: 0; display: grid; gap: 18px; }
.benefit-list li { display: grid; grid-template-columns: 48px 1fr; gap: 16px; }.benefit-list>li>span{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;color:#fbbf24;background:rgba(245,158,11,.09);border:1px solid rgba(245,158,11,.18);font-weight:850}.benefit-list strong{display:block;margin-bottom:4px}.benefit-list p{color:#8f9caf;margin:0}
.signal-stack { display: grid; gap: 16px; }.signal-card{border:1px solid var(--line);border-radius:18px;padding:24px;background:rgba(255,255,255,.025);box-shadow:0 18px 45px rgba(0,0,0,.15)}.signal-card span,.signal-card small{display:block}.signal-card span{font-size:12px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:10px}.signal-card strong{display:block;font-size:20px;margin-bottom:8px}.signal-card small{color:#8190a3}.signal-card.danger{border-left:4px solid #ef4444}.signal-card.danger span{color:#f87171}.signal-card.warning{border-left:4px solid #f59e0b}.signal-card.warning span{color:#fbbf24}.signal-card.success{border-left:4px solid #22c55e}.signal-card.success span{color:#4ade80}
.steps-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; counter-reset: steps; }.steps-grid>div{border-top:1px solid rgba(245,158,11,.35);padding:26px 8px 0}.steps-grid>div>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#f59e0b;color:#111827;font-weight:900;margin-bottom:18px}.steps-grid p{color:#8f9caf}.steps-grid strong{color:#f4f6f9}
.pricing-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; align-items: stretch; }.pricing-grid.pricing-full{align-items:stretch}
.plan-card { position: relative; display: flex; flex-direction: column; border: 1px solid var(--line); background: linear-gradient(155deg, rgba(255,255,255,.038), rgba(255,255,255,.014)); border-radius: 22px; padding: 28px; box-shadow: 0 18px 50px rgba(0,0,0,.16); }.plan-card.featured{border-color:rgba(245,158,11,.48);box-shadow:0 26px 70px rgba(245,158,11,.11);transform:translateY(-8px)}.featured-label{position:absolute;top:16px;right:16px;color:#111827;background:#fbbf24;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.plan-card h2,.plan-card h3{font-size:25px;margin-bottom:8px}.plan-card>p{color:#8f9caf;min-height:52px}.price{font-size:42px;font-weight:900;letter-spacing:-.04em;margin:15px 0 18px}.price small{font-size:14px;color:#8f9caf;font-weight:650;letter-spacing:0;margin-left:4px}.annual-price{color:#f8c75f;font-size:13px;margin-top:-12px;margin-bottom:18px}.plan-card ul{list-style:none;padding:0;margin:0 0 26px;display:grid;gap:10px;flex:1}.plan-card li{position:relative;padding-left:24px;color:#c3ccd8;font-size:14px}.plan-card li::before{content:"✓";position:absolute;left:0;color:#4ade80;font-weight:900}.plan-limits{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:20px}.plan-limits span{display:block;border:1px solid var(--line);border-radius:12px;padding:12px;color:#8f9caf;font-size:12px}.plan-limits strong{display:block;color:#f6f8fb;font-size:19px}.plan-limits.vertical{grid-template-columns:1fr}.center-action{text-align:center;margin-top:34px}.center-action a{color:#fbbf24;font-weight:750}.pricing-note,.empty-card{margin-top:28px;border:1px solid rgba(245,158,11,.22);background:rgba(245,158,11,.06);color:#d7b76d;border-radius:14px;padding:16px;text-align:center}
.faq-wrap { display: grid; grid-template-columns: .75fr 1.25fr; gap: 70px; align-items: start; }.faq-list{display:grid;gap:10px}.faq-list details{border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.025);padding:18px 20px}.faq-list summary{cursor:pointer;font-weight:750;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list p{color:#8f9caf;margin:12px 0 0}
.cta-section { padding: 34px 0 96px; }.cta-section.small{padding-top:20px}.cta-card{display:flex;align-items:center;justify-content:space-between;gap:40px;border:1px solid rgba(245,158,11,.25);border-radius:26px;padding:38px;background:radial-gradient(circle at 90% 10%,rgba(245,158,11,.14),transparent 32%),linear-gradient(145deg,#141a24,#0e131c);box-shadow:var(--shadow)}.cta-card h2{font-size:36px;margin:7px 0 10px}.cta-card p{color:#9aa5b5;margin:0}.cta-card .hero-actions{margin:0;flex-shrink:0}
.page-hero { background: radial-gradient(circle at 50% -20%, rgba(245,158,11,.15), transparent 42%), #090d14; border-bottom:1px solid var(--line); }.page-hero h1{font-size:clamp(40px,5vw,62px);margin-bottom:20px}.page-hero p{margin-bottom:0}.page-content{background:#0a0e15}.content-grid{display:grid;gap:18px}.content-grid.two{grid-template-columns:repeat(2,1fr)}.content-card{border:1px solid var(--line);border-radius:18px;padding:27px;background:rgba(255,255,255,.025)}.content-card h2{font-size:25px;margin-bottom:10px}.content-card p{color:#9aa5b5;margin:0}.check-card{display:flex;align-items:center;gap:14px}.check-card span{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;color:#4ade80;background:rgba(34,197,94,.10);font-weight:900}.check-card h3{margin:0}
.plan-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}.plan-detail-card{border:1px solid rgba(245,158,11,.26);background:linear-gradient(150deg,rgba(245,158,11,.08),rgba(255,255,255,.025));border-radius:22px;padding:30px}.plan-detail-card p{font-size:14px;color:#9aa5b5}
.contact-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:55px;align-items:start}.contact-aside>p{color:#9aa5b5}.contact-info-card{border:1px solid var(--line);border-radius:14px;padding:16px;margin:13px 0;background:rgba(255,255,255,.025)}.contact-info-card small{display:block;color:#7f8b9d;margin-bottom:4px}.contact-info-card strong{word-break:break-word}.privacy-note{font-size:13px;border-left:3px solid #f59e0b;padding-left:13px;margin-top:25px}.form-card{border:1px solid var(--line);border-radius:22px;padding:30px;background:linear-gradient(150deg,rgba(255,255,255,.035),rgba(255,255,255,.015));box-shadow:0 24px 70px rgba(0,0,0,.18)}.contact-form{display:grid;gap:17px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form label{display:grid;gap:7px;font-size:13px;font-weight:750;color:#d6dce5}.contact-form label span{font-weight:500;color:#738095}.contact-form input,.contact-form textarea,.contact-form select{width:100%;border:1px solid rgba(255,255,255,.12);background:#0c1119;color:#f6f8fb;border-radius:11px;padding:12px 13px;outline:none;transition:border-color .18s ease,box-shadow .18s ease}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:rgba(245,158,11,.65);box-shadow:0 0 0 3px rgba(245,158,11,.10)}.contact-form textarea{resize:vertical}.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.flash-success,.flash-error{border-radius:13px;padding:14px 16px;margin-bottom:18px}.flash-success{color:#86efac;background:rgba(34,197,94,.10);border:1px solid rgba(34,197,94,.24)}.flash-error{color:#fecaca;background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.22)}.flash-error ul{margin:8px 0 0;padding-left:20px}
.site-footer{border-top:1px solid var(--line);background:#070a0f;padding:66px 0 26px}.footer-grid{display:grid;grid-template-columns:1.7fr repeat(3,1fr);gap:45px}.footer-brand p{max-width:360px;color:#7f8b9d;margin-top:17px}.footer-grid h3{font-size:13px;text-transform:uppercase;letter-spacing:.12em;color:#aab4c1;margin-bottom:17px}.footer-grid>div:not(.footer-brand) a{display:block;color:#778496;margin:10px 0;font-size:14px}.footer-grid>div:not(.footer-brand) a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;gap:20px;color:#667284;border-top:1px solid var(--line);padding-top:22px;margin-top:42px;font-size:12px}
@media (max-width: 1020px){.hero-grid,.split-grid,.plan-hero-grid,.contact-grid{grid-template-columns:1fr}.hero-grid{gap:50px}.dashboard-preview{max-width:700px}.metric-grid{grid-template-columns:repeat(2,1fr)}.metric-grid>div:nth-child(2){border-right:0}.metric-grid>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.feature-grid,.pricing-grid{grid-template-columns:repeat(2,1fr)}.steps-grid{grid-template-columns:repeat(2,1fr)}.faq-wrap{grid-template-columns:1fr;gap:20px}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2/4}.cta-card{align-items:flex-start;flex-direction:column}.cta-card .hero-actions{margin-top:5px}.plan-card.featured{transform:none}}
@media (max-width: 820px){.nav-toggle{display:block}.main-nav{position:absolute;left:20px;right:20px;top:68px;display:none;flex-direction:column;align-items:stretch;gap:4px;padding:14px;border:1px solid var(--line);border-radius:16px;background:#0d121b;box-shadow:var(--shadow)}.main-nav.is-open{display:flex}.main-nav>a:not(.button){padding:11px 12px}.nav-divider{display:none}.main-nav .button{margin-top:5px}.section-pad{padding:72px 0}.feature-grid,.pricing-grid,.content-grid.two{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-grid>div:last-child{grid-column:auto}.preview-status{grid-template-columns:1fr 1fr}.preview-status>div:last-child{grid-column:1/-1}.dashboard-preview{transform:none}}
@media (max-width: 580px){.container,.container.narrow{width:min(100% - 28px,1180px)}.section-pad{padding:58px 0}.hero{padding-top:65px}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .button{width:100%}.trust-row{display:grid;gap:8px}.metric-grid{grid-template-columns:1fr}.metric-grid>div{border-right:0;border-bottom:1px solid var(--line)!important}.metric-grid>div:last-child{border-bottom:0!important}.steps-grid{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}.form-card{padding:21px}.footer-grid{grid-template-columns:1fr}.footer-brand,.footer-grid>div:last-child{grid-column:auto}.footer-bottom{flex-direction:column}.cta-card{padding:27px}.cta-card h2{font-size:30px}.preview-status{grid-template-columns:1fr}.preview-status>div:last-child{grid-column:auto}.preview-chart{height:90px}.dashboard-preview{padding:14px}.plan-card{padding:23px}}
