:root {
  --bg: #06111f;
  --bg-2: #0a1729;
  --panel: #0f2138;
  --panel-2: #112b4d;
  --text: #f5f8fc;
  --muted: #a9b7c9;
  --line: rgba(255,255,255,.11);
  --blue: #2f7cff;
  --cyan: #3dd8ff;
  --success: #57d19f;
  --white: #fff;
  --shadow: 0 24px 60px rgba(0,0,0,.28);
  --radius: 22px;
  --max: 1180px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: var(--text); background: linear-gradient(180deg, #06111f 0%, #08182a 45%, #07121f 100%); line-height: 1.6; }
a { color: inherit; }
img { max-width: 100%; display: block; }
button,input,textarea { font: inherit; }
.section-shell { width: min(calc(100% - 36px), var(--max)); margin-inline: auto; }
.section { padding: 100px 0; }
.section-dark { background: #030a12; border-block: 1px solid var(--line); }
.site-header { position: sticky; top: 0; z-index: 50; display: flex; align-items: center; justify-content: space-between; width: min(calc(100% - 28px), 1220px); margin: 14px auto 0; padding: 12px 16px; border: 1px solid var(--line); border-radius: 18px; background: rgba(6,17,31,.86); backdrop-filter: blur(18px); box-shadow: 0 12px 30px rgba(0,0,0,.18); }
.brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 800; text-decoration: none; letter-spacing: -.02em; }
.brand strong { color: var(--cyan); }
.brand-mark { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 12px; color: white; background: linear-gradient(135deg, var(--blue), var(--cyan)); box-shadow: 0 8px 22px rgba(47,124,255,.35); }
.site-nav { display: flex; align-items: center; gap: 24px; }
.site-nav a { text-decoration: none; color: #d9e3ef; font-weight: 650; font-size: .96rem; }
.nav-toggle { display: none; border: 1px solid var(--line); background: transparent; color: var(--text); border-radius: 10px; padding: 8px 11px; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 22px; border: 0; border-radius: 13px; text-decoration: none; font-weight: 800; color: white; background: linear-gradient(135deg, var(--blue), #1859dd); box-shadow: 0 12px 28px rgba(47,124,255,.28); cursor: pointer; transition: transform .2s ease, box-shadow .2s ease, opacity .2s ease; }
.button:hover { transform: translateY(-2px); box-shadow: 0 16px 32px rgba(47,124,255,.34); }
.button-sm { min-height: 38px; padding: 0 15px; }
.button-outline, .button-ghost { color: #e8f0f8; background: transparent; border: 1px solid rgba(255,255,255,.22); box-shadow: none; }
.button-ghost:hover,.button-outline:hover { background: rgba(255,255,255,.06); }
.full { width: 100%; }
.hero { min-height: 760px; display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 56px; padding-top: 95px; padding-bottom: 95px; position: relative; }
.hero::before { content: ""; position: absolute; inset: 60px 40% auto -20%; height: 460px; background: radial-gradient(circle, rgba(47,124,255,.24), transparent 65%); filter: blur(20px); pointer-events: none; }
.eyebrow { text-transform: uppercase; letter-spacing: .16em; font-size: .78rem; font-weight: 900; color: var(--cyan); margin-bottom: 14px; }
h1,h2,h3 { margin: 0; line-height: 1.08; letter-spacing: -.04em; }
h1 { font-size: clamp(3.2rem, 7vw, 6.2rem); max-width: 820px; }
h1 span { color: transparent; background: linear-gradient(90deg, #fff 10%, var(--cyan) 88%); -webkit-background-clip: text; background-clip: text; }
h2 { font-size: clamp(2.2rem, 4.6vw, 4.4rem); }
h3 { font-size: 1.35rem; }
.hero-lead { max-width: 710px; color: var(--muted); font-size: 1.18rem; margin: 24px 0 30px; }
.hero-actions { display: flex; gap: 14px; flex-wrap: wrap; }
.trust-row { display: flex; gap: 20px; flex-wrap: wrap; margin-top: 25px; color: #b8c5d5; font-size: .9rem; }
.trust-row span::before { content: "✓"; color: var(--success); margin-right: 7px; font-weight: 900; }
.hero-panel { position: relative; border: 1px solid rgba(93,178,255,.22); border-radius: 26px; padding: 22px; background: linear-gradient(155deg, rgba(20,50,85,.92), rgba(7,19,33,.98)); box-shadow: var(--shadow); overflow: hidden; }
.hero-panel::after { content:""; position:absolute; width:240px; height:240px; right:-100px; top:-120px; background: radial-gradient(circle, rgba(61,216,255,.3), transparent 70%); }
.panel-top { display:flex; align-items:center; gap:10px; font-size:.86rem; color:#c9d7e7; margin-bottom:18px; }
.status-dot { width:8px; height:8px; border-radius:999px; background:var(--success); box-shadow:0 0 14px var(--success); }
.metric-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.metric-grid article { border:1px solid var(--line); background:rgba(255,255,255,.035); border-radius:16px; padding:15px; }
.metric-grid small,.metric-grid span { display:block; color:var(--muted); font-size:.78rem; }
.metric-grid strong { display:block; font-size:1.12rem; margin:5px 0; }
.message-card { margin-top:14px; padding:18px; border-radius:18px; border:1px solid rgba(61,216,255,.18); background:rgba(4,12,23,.72); }
.message-head,.message-footer { display:flex; justify-content:space-between; gap:10px; font-size:.76rem; color:#92a9be; }
.message-card p { color:#e8eef5; margin:16px 0; }
.message-footer { justify-content:flex-start; flex-wrap:wrap; }
.message-footer span { border:1px solid var(--line); border-radius:999px; padding:4px 8px; }
.workflow-line { display:flex; align-items:center; gap:10px; margin-top:17px; font-size:.73rem; color:#8fa4ba; }
.workflow-line i { flex:1; height:1px; background:linear-gradient(90deg,var(--blue),var(--cyan)); }
.proof-strip { display:grid; grid-template-columns:repeat(4,1fr); border-block:1px solid var(--line); background:rgba(255,255,255,.025); }
.proof-strip div { text-align:center; padding:28px 18px; border-right:1px solid var(--line); }
.proof-strip div:last-child { border-right:0; }
.proof-strip strong,.proof-strip span { display:block; }
.proof-strip strong { font-size:1.2rem; color:white; }
.proof-strip span { font-size:.88rem; color:var(--muted); }
.section-heading { max-width:850px; margin-bottom:42px; }
.section-heading p { max-width:760px; color:var(--muted); font-size:1.08rem; }
.card-grid { display:grid; gap:20px; }
.card-grid.three { grid-template-columns:repeat(3,1fr); }
.feature-card { padding:26px; min-height:250px; border:1px solid var(--line); border-radius:var(--radius); background:linear-gradient(160deg,rgba(255,255,255,.055),rgba(255,255,255,.018)); }
.feature-card .icon { display:grid; place-items:center; width:48px; height:48px; border-radius:14px; background:rgba(47,124,255,.15); color:var(--cyan); font-weight:900; margin-bottom:36px; }
.feature-card p { color:var(--muted); }
.steps { display:grid; gap:15px; max-width:900px; }
.step { display:grid; grid-template-columns:auto 1fr; gap:18px; padding:22px; border:1px solid var(--line); border-radius:18px; background:rgba(255,255,255,.03); }
.step > span { display:grid; place-items:center; width:42px; height:42px; border-radius:13px; background:linear-gradient(135deg,var(--blue),var(--cyan)); font-weight:900; }
.step p { color:var(--muted); margin-bottom:0; }
.pricing-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; align-items:stretch; }
.price-card { position:relative; display:flex; flex-direction:column; gap:24px; padding:34px; border:1px solid var(--line); border-radius:26px; background:linear-gradient(160deg,rgba(255,255,255,.055),rgba(255,255,255,.02)); box-shadow:var(--shadow); }
.price-card.featured { border-color:rgba(61,216,255,.42); background:linear-gradient(160deg,rgba(23,80,144,.42),rgba(7,20,36,.98)); }
.popular { position:absolute; top:16px; right:16px; padding:7px 10px; border-radius:999px; background:rgba(61,216,255,.12); color:var(--cyan); font-size:.75rem; font-weight:900; }
.product-label { color:var(--cyan); text-transform:uppercase; letter-spacing:.12em; font-size:.74rem; font-weight:900; }
.price-card p,.price-card li { color:var(--muted); }
.price { display:flex; align-items:end; gap:10px; }
.price strong { font-size:3.5rem; line-height:1; }
.price span { color:var(--muted); }
.price-card ul { padding:0; margin:0; list-style:none; display:grid; gap:10px; }
.price-card li::before { content:"✓"; color:var(--success); font-weight:900; margin-right:9px; }
.split-panel { display:grid; grid-template-columns:1fr 1fr; gap:50px; padding:42px; border:1px solid var(--line); border-radius:26px; background:linear-gradient(145deg,rgba(47,124,255,.12),rgba(255,255,255,.02)); }
.check-list p { padding:0 0 18px; margin:0 0 18px; border-bottom:1px solid var(--line); color:var(--muted); }
.check-list strong { color:white; }
.form-layout { display:grid; grid-template-columns:.9fr 1.1fr; gap:54px; align-items:start; }
.contact-note { display:flex; flex-direction:column; gap:2px; margin-top:24px; }
.contact-note a { color:var(--cyan); }
.lead-form { display:grid; gap:16px; padding:28px; border:1px solid var(--line); border-radius:24px; background:rgba(255,255,255,.035); }
.lead-form label { display:grid; gap:7px; color:#dce6f1; font-size:.9rem; font-weight:750; }
.lead-form input,.lead-form textarea { width:100%; border:1px solid rgba(255,255,255,.15); border-radius:12px; background:#081421; color:white; padding:13px 14px; outline:none; }
.lead-form input:focus,.lead-form textarea:focus { border-color:var(--blue); box-shadow:0 0 0 3px rgba(47,124,255,.12); }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.lead-form small { color:var(--muted); }
.hp { position:absolute!important; left:-5000px!important; }
.faq-list { display:grid; gap:12px; }
details { border:1px solid var(--line); border-radius:16px; background:rgba(255,255,255,.025); padding:20px 22px; }
summary { cursor:pointer; font-weight:850; }
details p { color:var(--muted); margin-bottom:0; }
.cta-band { width:min(calc(100% - 36px),var(--max)); margin:0 auto 90px; padding:42px; border:1px solid rgba(61,216,255,.25); border-radius:26px; display:flex; justify-content:space-between; align-items:center; gap:30px; background:linear-gradient(130deg,rgba(47,124,255,.25),rgba(6,17,31,.95)); }
footer { border-top:1px solid var(--line); padding:44px max(20px,calc((100% - var(--max))/2)); background:#030a12; }
.footer-main { display:grid; gap:12px; }
.footer-main p { color:var(--muted); margin:0; }
.footer-main > a:not(.brand) { color:var(--cyan); }
.footer-links { display:flex; gap:18px; flex-wrap:wrap; margin-top:24px; }
.footer-links a { color:#c0ccda; text-decoration:none; }
.copyright { color:#788a9f; font-size:.84rem; margin-top:24px; }
.legal { min-height:70vh; padding:90px 0; }
.legal article { max-width:820px; }
.legal p,.legal li { color:var(--muted); }
.reveal { opacity:0; transform:translateY(18px); transition:opacity .65s ease,transform .65s ease; }
.reveal.is-visible { opacity:1; transform:none; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior:auto; } .reveal { opacity:1; transform:none; transition:none; } }
@media (max-width: 900px) {
  .site-nav { position:absolute; left:0; right:0; top:64px; display:none; flex-direction:column; align-items:stretch; gap:0; padding:14px; border:1px solid var(--line); border-radius:16px; background:#071423; box-shadow:var(--shadow); }
  .site-nav.open { display:flex; }
  .site-nav a { padding:12px; }
  .nav-toggle { display:block; }
  .hero { grid-template-columns:1fr; min-height:auto; gap:38px; padding-top:70px; }
  .proof-strip { grid-template-columns:1fr 1fr; }
  .proof-strip div:nth-child(2) { border-right:0; }
  .proof-strip div:nth-child(-n+2) { border-bottom:1px solid var(--line); }
  .card-grid.three,.pricing-grid,.split-panel,.form-layout { grid-template-columns:1fr; }
  .cta-band { flex-direction:column; align-items:flex-start; }
}
@media (max-width: 620px) {
  .section { padding:72px 0; }
  .site-header { width:calc(100% - 18px); margin-top:8px; }
  .brand > span:last-child { font-size:.92rem; }
  h1 { font-size:clamp(2.7rem,15vw,4.4rem); }
  h2 { font-size:clamp(2rem,10vw,3rem); }
  .hero { padding-top:60px; }
  .hero-actions,.hero-actions .button { width:100%; }
  .metric-grid,.form-row { grid-template-columns:1fr; }
  .workflow-line { display:none; }
  .proof-strip { grid-template-columns:1fr; }
  .proof-strip div { border-right:0!important; border-bottom:1px solid var(--line)!important; }
  .price-card,.split-panel,.lead-form,.cta-band { padding:24px; }
}
