
:root {
  --ink: #071029;
  --muted: #5d6880;
  --soft: #eef5ff;
  --soft-2: #f6f9ff;
  --line: #dbe5f5;
  --blue: #0e63ff;
  --blue-2: #0747d6;
  --purple: #7c3cff;
  --green: #18a96a;
  --orange: #ff9d28;
  --red: #ff4b55;
  --navy: #060a1e;
  --navy-2: #0b1740;
  --card: #ffffff;
  --shadow: 0 24px 70px rgba(5, 17, 46, .14);
  --shadow-sm: 0 14px 34px rgba(5, 17, 46, .09);
  --radius: 24px;
  --radius-sm: 16px;
  --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", Arial, sans-serif;
  color: var(--ink);
  background: #fff;
  line-height: 1.55;
}
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, input, textarea, select { font: inherit; }
.container { width: min(var(--max), calc(100% - 40px)); margin: 0 auto; }
.skip-link { position:absolute; left:-999px; top:8px; padding:10px 14px; background:#fff; border-radius:10px; z-index:100; }
.skip-link:focus { left:12px; }
.center { text-align: center; }
.small { font-size: 14px; }
.muted { color: var(--muted); }
.gradient-text { color: var(--blue); background: linear-gradient(92deg, #2b8cff, #8150ff); -webkit-background-clip: text; background-clip: text; color: transparent; }
.section { padding: 88px 0; }
.section.compact { padding: 58px 0; }
.section-title { font-size: clamp(32px, 4vw, 52px); line-height: 1.04; margin: 0 0 16px; letter-spacing: -.045em; }
.section-lead { color: var(--muted); font-size: 18px; max-width: 760px; margin: 0 auto 36px; }
.lead { font-size: clamp(18px, 2vw, 22px); color: #cbd6ee; max-width: 690px; }
.eyebrow { display:inline-flex; align-items:center; gap:8px; padding:7px 12px; border:1px solid rgba(98,153,255,.35); border-radius:999px; color:#82adff; background:rgba(14,99,255,.12); font-size:13px; font-weight:850; letter-spacing:.035em; text-transform:uppercase; }
.eyebrow.light { color: var(--blue-2); background: rgba(14,99,255,.08); border-color: #cbdcff; }
.eyebrow .dot { width:8px; height:8px; border-radius:50%; background:var(--green); box-shadow:0 0 0 6px rgba(24,169,106,.12); }
.grid { display: grid; gap: 22px; }
.grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.grid-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }

.site-header { position: sticky; top: 0; z-index: 50; background: rgba(5, 9, 29, .94); backdrop-filter: blur(18px); border-bottom: 1px solid rgba(255,255,255,.08); }
.navbar { min-height: 72px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.logo { display:inline-flex; align-items:center; gap:10px; flex:0 0 auto; background:#fff; border-radius:999px; padding:4px 10px 4px 4px; }
.logo img { width: 182px; height: auto; }
.nav-menu { display:flex; align-items:center; justify-content:space-between; gap:24px; flex: 1; }
.nav-links { display:flex; align-items:center; gap:4px; margin:0 auto; }
.nav-item { position:relative; }
.nav-link, .nav-trigger { border:0; background:transparent; cursor:pointer; display:inline-flex; align-items:center; gap:6px; padding:10px 13px; color:rgba(255,255,255,.82); font-weight:760; font-size:15px; border-radius:12px; }
.nav-link:hover, .nav-trigger:hover, .nav-link.active, .nav-trigger.active { background:rgba(255,255,255,.09); color:#fff; }
.chev { width:10px; height:10px; border-right:2px solid currentColor; border-bottom:2px solid currentColor; transform:rotate(45deg) translateY(-2px); }
.dropdown { position:absolute; top:calc(100% + 12px); left:0; width:290px; background:#fff; border:1px solid var(--line); border-radius:20px; padding:10px; box-shadow:var(--shadow-sm); opacity:0; pointer-events:none; transform:translateY(-4px); transition:.18s ease; }
.nav-item:hover .dropdown, .nav-item:focus-within .dropdown { opacity:1; pointer-events:auto; transform:translateY(0); }
.drop-link { display:block; padding:12px 14px; border-radius:14px; }
.drop-link:hover { background:var(--soft-2); }
.drop-link strong { display:block; font-size:14px; color:var(--ink); }
.drop-link span { display:block; font-size:13px; color:var(--muted); margin-top:2px; }
.nav-actions { display:flex; align-items:center; gap:12px; }
.mobile-toggle { display:none; width:44px; height:44px; border:1px solid rgba(255,255,255,.18); background:rgba(255,255,255,.06); border-radius:14px; }
.mobile-toggle span, .mobile-toggle span:before, .mobile-toggle span:after { display:block; width:20px; height:2px; background:#fff; border-radius:99px; margin:0 auto; position:relative; }
.mobile-toggle span:before, .mobile-toggle span:after { content:""; position:absolute; left:0; }
.mobile-toggle span:before { top:-7px; }
.mobile-toggle span:after { top:7px; }
.btn { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:46px; padding:0 18px; border-radius:12px; border:1px solid transparent; font-weight:850; cursor:pointer; transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease; }
.btn:hover { transform:translateY(-1px); }
.btn-primary { background:linear-gradient(135deg, #7d49ff, var(--blue)); color:#fff; box-shadow:0 16px 36px rgba(14,99,255,.26); }
.btn-secondary { background:#fff; color:var(--blue-2); border-color:#95bcff; }
.btn-dark { background:var(--navy); color:#fff; }
.btn-ghost { background:transparent; color:#fff; border-color:rgba(255,255,255,.35); }
.btn-ghost.dark { color: var(--ink); border-color: var(--line); background: #fff; }
.btn-wide { width:100%; }
.btn .arrow { font-size: 19px; }
.btn .play { width:22px; height:22px; border:2px solid currentColor; border-radius:50%; display:inline-block; position:relative; }
.btn .play:after { content:""; position:absolute; top:5px; left:7px; border-left:6px solid currentColor; border-top:4px solid transparent; border-bottom:4px solid transparent; }

.hero { position:relative; overflow:hidden; padding: 70px 0 54px; color:#fff; background: radial-gradient(circle at 80% 15%, rgba(124,60,255,.34), transparent 30%), radial-gradient(circle at 12% 20%, rgba(14,99,255,.30), transparent 32%), linear-gradient(135deg, #040718 0%, #071642 54%, #36117d 100%); }
.hero:before { content:""; position:absolute; inset:0; background-image: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px); background-size:46px 46px; mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); }
.hero-grid { position:relative; display:grid; grid-template-columns:minmax(0,.9fr) minmax(430px,1.1fr); gap:42px; align-items:center; }
.hero h1 { font-size:clamp(48px, 6vw, 80px); line-height:.98; letter-spacing:-.065em; margin:20px 0 20px; }
.hero-copy .lead { margin:0; }
.hero-actions { display:flex; gap:14px; flex-wrap:wrap; margin:32px 0 24px; }
.channel-row { display:flex; align-items:center; gap:18px; flex-wrap:wrap; margin:28px 0 0; color:#dce6ff; }
.channel { display:inline-flex; align-items:center; gap:8px; font-weight:760; }
.channel svg { width:22px; height:22px; color:#7eadff; }
.hero-proof { display:flex; align-items:center; gap:18px; flex-wrap:wrap; margin-top:34px; color:#dce6ff; }
.stars { color: var(--orange); letter-spacing:.08em; font-weight:900; }
.proof-divider { width:1px; height:26px; background:rgba(255,255,255,.22); }
.hero-visual { position:relative; min-height:510px; }
.support-panel { position:absolute; inset:0 70px 0 0; border:1px solid rgba(255,255,255,.22); border-radius:28px; overflow:hidden; background:#0b1538; box-shadow:0 28px 80px rgba(0,0,0,.35); }
.support-panel img { width:100%; height:100%; object-fit:cover; object-position:center; }
.support-panel:after { content:""; position:absolute; inset:0; background:linear-gradient(90deg, transparent, rgba(6,10,30,.1) 58%, rgba(6,10,30,.34)); pointer-events:none; }
.live-modes { position:absolute; top:34px; left:18px; z-index:2; display:grid; gap:12px; width:178px; }
.mode-pill { display:flex; align-items:center; gap:10px; padding:11px 12px; border-radius:16px; background:rgba(255,255,255,.14); border:1px solid rgba(255,255,255,.14); backdrop-filter:blur(12px); font-weight:790; color:#fff; }
.mode-pill small { display:block; color:#b9caef; font-weight:650; }
.video-bar { position:absolute; left:20px; bottom:22px; z-index:2; right:88px; border-radius:18px; background:rgba(5,9,25,.72); border:1px solid rgba(255,255,255,.18); padding:12px 14px; display:flex; align-items:center; gap:12px; }
.video-dot { width:34px; height:34px; border-radius:50%; background:rgba(255,255,255,.14); display:grid; place-items:center; }
.wave { display:flex; gap:3px; align-items:end; height:28px; flex:1; }
.wave span { width:4px; border-radius:99px; background:#7eadff; animation:wave 1.3s ease-in-out infinite; }
.wave span:nth-child(1){height:8px}.wave span:nth-child(2){height:19px;animation-delay:.1s}.wave span:nth-child(3){height:12px;animation-delay:.2s}.wave span:nth-child(4){height:24px;animation-delay:.3s}.wave span:nth-child(5){height:14px;animation-delay:.4s}.wave span:nth-child(6){height:26px;animation-delay:.5s}.wave span:nth-child(7){height:10px;animation-delay:.6s}.wave span:nth-child(8){height:20px;animation-delay:.7s}.wave span:nth-child(9){height:15px;animation-delay:.8s}.wave span:nth-child(10){height:24px;animation-delay:.9s}
@keyframes wave { 0%,100%{transform:scaleY(.55);opacity:.72} 50%{transform:scaleY(1);opacity:1} }
.performance-card { position:absolute; right:0; top:22px; width:248px; z-index:3; color:#fff; border-radius:20px; background:rgba(7,13,35,.78); border:1px solid rgba(255,255,255,.18); box-shadow:0 24px 60px rgba(0,0,0,.28); backdrop-filter:blur(14px); padding:18px; }
.performance-card h3 { margin:0 0 16px; font-size:16px; }
.metric-row { display:flex; justify-content:space-between; gap:12px; padding:11px 0; border-top:1px solid rgba(255,255,255,.12); }
.metric-row:first-of-type { border-top:0; }
.metric-row span { color:#bdcae8; font-size:13px; }
.metric-row strong { font-size:19px; }
.chat-card { position:absolute; right:34px; bottom:24px; width:286px; z-index:4; background:#fff; color:var(--ink); border-radius:20px; box-shadow:var(--shadow); border:1px solid var(--line); padding:14px; }
.chat-bubble { padding:10px 12px; border-radius:14px; margin:8px 0; font-size:14px; }
.chat-bubble.user { background:#eaf2ff; margin-left:32px; }
.chat-bubble.bot { background:#f3f6fb; margin-right:24px; }
.chat-input { display:flex; align-items:center; gap:8px; margin-top:10px; border:1px solid var(--line); border-radius:999px; padding:8px 10px; color:#8a96aa; }
.price-float { position:absolute; left:-14px; bottom:46px; width:202px; z-index:4; background:linear-gradient(135deg,#7d49ff,#0e63ff); color:#fff; border-radius:22px; padding:18px; box-shadow:0 24px 60px rgba(14,99,255,.3); }
.price-float strong { display:block; font-size:38px; letter-spacing:-.06em; }
.price-float span { color:#dfe9ff; }

.logo-strip { padding:24px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); background:#fff; }
.logo-strip p { text-align:center; margin:0 0 18px; color:var(--muted); font-weight:750; }
.logo-cloud { display:flex; align-items:center; justify-content:space-around; gap:24px; flex-wrap:wrap; color:#677289; font-weight:900; font-size:21px; letter-spacing:-.035em; }
.logo-cloud span { opacity:.86; }
.card { background:var(--card); border:1px solid var(--line); border-radius:var(--radius); padding:28px; box-shadow:0 10px 28px rgba(5,17,46,.05); }
.card:hover { box-shadow:var(--shadow-sm); }
.icon { width:56px; height:56px; display:inline-flex; align-items:center; justify-content:center; border-radius:17px; background:linear-gradient(135deg,#f0eaff,#dfeaff); color:var(--blue); margin-bottom:18px; }
.icon svg { width:29px; height:29px; }
.card h3 { margin:0 0 10px; font-size:22px; letter-spacing:-.025em; }
.card p { margin:0; color:var(--muted); }
.card-list { margin:18px 0 0; padding:0; list-style:none; display:grid; gap:10px; }
.card-list li { display:flex; align-items:flex-start; gap:9px; color:#273149; }
.card-list li:before { content:""; width:8px; height:8px; border-radius:50%; background:var(--blue); margin-top:9px; flex:0 0 auto; }
.split { display:grid; grid-template-columns:.95fr 1.05fr; gap:44px; align-items:center; }
.dark-band { background:radial-gradient(circle at 90% 12%, rgba(124,60,255,.34), transparent 32%), linear-gradient(135deg,#060a1e,#10245d); color:#fff; border-radius:34px; padding:54px; overflow:hidden; position:relative; }
.dark-band p, .dark-band .muted { color:rgba(255,255,255,.74); }
.dark-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; margin-top:30px; }
.dark-stat { padding:22px; border:1px solid rgba(255,255,255,.15); border-radius:20px; background:rgba(255,255,255,.06); }
.dark-stat strong { display:block; font-size:34px; letter-spacing:-.05em; }
.mock-window { background:#fff; border:1px solid var(--line); border-radius:26px; box-shadow:var(--shadow); overflow:hidden; }
.window-top { height:48px; border-bottom:1px solid var(--line); display:flex; align-items:center; gap:8px; padding:0 18px; background:#fbfdff; }
.window-dot { width:11px; height:11px; border-radius:50%; background:#d8e2f1; }
.mock-body { padding:24px; }
.mock-row { display:grid; grid-template-columns:1fr 98px 82px; gap:12px; align-items:center; padding:14px; border:1px solid var(--line); border-radius:16px; background:var(--soft-2); margin-bottom:12px; }
.badge { display:inline-flex; align-items:center; justify-content:center; border-radius:999px; padding:5px 10px; font-size:12px; font-weight:850; background:#eaf2ff; color:var(--blue-2); }
.badge.green { background:rgba(24,169,106,.12); color:#08784a; }
.badge.orange { background:rgba(255,157,40,.15); color:#a45d00; }
.workflow { counter-reset:step; }
.step-card { position:relative; padding-top:34px; }
.step-card:before { counter-increment:step; content:"0" counter(step); position:absolute; top:22px; right:24px; color:rgba(14,99,255,.13); font-size:54px; font-weight:950; letter-spacing:-.08em; }
.page-hero { padding:76px 0 52px; background:linear-gradient(180deg,#f4f8ff,#fff); border-bottom:1px solid var(--line); }
.page-hero-grid { display:grid; grid-template-columns:.95fr 1.05fr; gap:44px; align-items:center; }
.page-hero h1 { font-size:clamp(42px,5vw,68px); line-height:1; letter-spacing:-.06em; margin:18px 0 18px; }
.page-hero .lead { color:#303a4e; }
.channel-card { display:flex; gap:16px; align-items:flex-start; }
.channel-card .icon { flex:0 0 auto; margin:0; }
.pricing-toggle { display:inline-flex; align-items:center; gap:8px; padding:6px; background:#eef4ff; border:1px solid var(--line); border-radius:999px; margin:16px auto 36px; }
.toggle-btn { border:0; background:transparent; border-radius:999px; padding:10px 16px; font-weight:860; color:var(--muted); cursor:pointer; }
.toggle-btn.active { background:#fff; color:var(--blue-2); box-shadow:0 8px 20px rgba(5,17,46,.08); }
.price-card { display:flex; flex-direction:column; min-height:100%; }
.price-card.featured { border-color:#8fb8ff; box-shadow:0 22px 55px rgba(14,99,255,.16); transform:translateY(-6px); }
.price { font-size:46px; font-weight:950; letter-spacing:-.06em; margin:16px 0 4px; }
.price small { font-size:16px; color:var(--muted); font-weight:740; letter-spacing:0; }
.plan-kicker { color:var(--muted); min-height:50px; }
.plan-foot { margin-top:auto; padding-top:22px; }
.comparison { width:100%; border-collapse:collapse; background:#fff; border:1px solid var(--line); border-radius:22px; overflow:hidden; box-shadow:0 10px 28px rgba(5,17,46,.04); }
.comparison th, .comparison td { text-align:left; padding:16px 18px; border-bottom:1px solid var(--line); }
.comparison th { background:var(--soft-2); font-size:14px; color:#26324a; }
.comparison tr:last-child td { border-bottom:0; }
.form-card { max-width:720px; margin:0 auto; }
.form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.form-field { display:grid; gap:7px; }
.form-field.full { grid-column:1/-1; }
label { font-weight:800; color:#26324a; }
input, textarea, select { width:100%; border:1px solid #cfdced; border-radius:13px; padding:13px 14px; background:#fff; color:var(--ink); outline:none; }
input:focus, textarea:focus, select:focus { border-color:#7eafff; box-shadow:0 0 0 4px rgba(14,99,255,.1); }
textarea { min-height:120px; resize:vertical; }
.form-success { display:none; margin-top:16px; padding:14px 16px; border-radius:14px; background:rgba(24,169,106,.12); color:#08784a; font-weight:800; }
.form-success.show { display:block; }
.roi-card { background:linear-gradient(180deg,#fff,#f8fbff); }
.calc-output { background:var(--navy); color:#fff; border-radius:20px; padding:24px; }
.calc-output strong { display:block; font-size:42px; letter-spacing:-.06em; }
.faq { display:grid; gap:14px; max-width:860px; margin:0 auto; }
details { border:1px solid var(--line); border-radius:18px; padding:18px 20px; background:#fff; }
summary { cursor:pointer; font-weight:850; }
details p { color:var(--muted); margin:10px 0 0; }
.cta { padding:82px 0; background:radial-gradient(circle at 20% 15%, rgba(14,99,255,.24), transparent 28%), radial-gradient(circle at 90% 50%, rgba(124,60,255,.28), transparent 30%), linear-gradient(135deg,#060a1e,#122668); color:#fff; }
.cta .section-title { color:#fff; }
.cta p { color:rgba(255,255,255,.76); }
.site-footer { background:#05091b; color:#d6def0; padding:56px 0 26px; }
.footer-grid { display:grid; grid-template-columns:1.4fr repeat(4, 1fr); gap:28px; }
.footer-grid h4 { color:#fff; margin:0 0 12px; }
.footer-links { display:grid; gap:8px; color:#aab7d2; font-size:14px; }
.footer-links a:hover { color:#fff; }
.footer-bottom { border-top:1px solid rgba(255,255,255,.1); margin-top:34px; padding-top:22px; display:flex; justify-content:space-between; gap:18px; flex-wrap:wrap; color:#91a0bd; font-size:14px; }
.kpi-strip { display:grid; grid-template-columns:1fr repeat(5, minmax(0,1fr)); gap:16px; align-items:stretch; }
.price-panel { background:linear-gradient(135deg,#794aff,#0e63ff); color:#fff; border-radius:22px; padding:26px; }
.price-panel strong { display:block; font-size:50px; letter-spacing:-.07em; }
.mini-chart { height:56px; border-radius:14px; background:linear-gradient(180deg,#f8fbff,#eef5ff); position:relative; overflow:hidden; margin-top:16px; }
.mini-chart:before { content:""; position:absolute; left:0; right:0; bottom:18px; height:3px; background:linear-gradient(90deg,#7d49ff,#0e63ff,#18a96a); transform:skewY(-8deg); transform-origin:left center; }
.timeline { position:relative; display:grid; gap:16px; }
.timeline:before { content:""; position:absolute; top:0; bottom:0; left:24px; width:2px; background:var(--line); }
.timeline-item { position:relative; padding-left:66px; }
.timeline-item:before { content:""; position:absolute; left:15px; top:8px; width:20px; height:20px; border-radius:50%; background:var(--blue); box-shadow:0 0 0 6px #eaf2ff; }
.release { display:flex; gap:18px; align-items:flex-start; }
.release-date { min-width:112px; font-weight:900; color:var(--blue-2); }

@media (max-width: 1060px) {
  .mobile-toggle { display:block; }
  .nav-menu { position:absolute; left:20px; right:20px; top:78px; display:none; flex-direction:column; align-items:stretch; background:#fff; border:1px solid var(--line); border-radius:22px; padding:16px; box-shadow:var(--shadow); }
  .nav-menu.open { display:flex; }
  .nav-links, .nav-actions { flex-direction:column; align-items:stretch; gap:8px; margin:0; }
  .nav-link, .nav-trigger { color:var(--ink); width:100%; justify-content:space-between; }
  .nav-link:hover, .nav-trigger:hover, .nav-link.active, .nav-trigger.active { color:var(--blue-2); background:var(--soft); }
  .dropdown { position:static; opacity:1; pointer-events:auto; transform:none; box-shadow:none; width:100%; display:none; margin:4px 0 8px; }
  .nav-item.open .dropdown, .nav-item:focus-within .dropdown { display:block; }
  .hero-grid, .page-hero-grid, .split { grid-template-columns:1fr; }
  .hero-visual { min-height:560px; }
  .grid-4, .grid-5 { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .dark-grid, .kpi-strip { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .footer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 720px) {
  .container { width:min(100% - 28px, var(--max)); }
  .hero { padding-top:46px; }
  .hero h1 { font-size:44px; }
  .section { padding:64px 0; }
  .grid-2, .grid-3, .grid-4, .grid-5, .dark-grid, .kpi-strip { grid-template-columns:1fr; }
  .support-panel { inset:0; }
  .performance-card, .chat-card, .price-float { position:relative; right:auto; left:auto; top:auto; bottom:auto; width:auto; margin:14px 0 0; }
  .hero-visual { min-height:auto; display:grid; gap:14px; }
  .support-panel { position:relative; min-height:320px; }
  .chat-card { z-index:1; }
  .live-modes, .video-bar { display:none; }
  .form-grid { grid-template-columns:1fr; }
  .footer-grid { grid-template-columns:1fr; }
  .mock-row, .pipeline-row { grid-template-columns:1fr; }
  .comparison { display:block; overflow-x:auto; }
  .dark-band { padding:34px 22px; border-radius:26px; }
}
