﻿@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=Space+Grotesk:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap');
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
:root {
  --navy: #080c18; --navy2: #0d1225; --navy3: #111827;
  --card: #0f1629; --card2: #141d35;
  --violet: #7c3aed; --violet2: #8b5cf6; --violet3: #a78bfa;
  --cyan: #06b6d4; --cyan2: #22d3ee; --cyan3: #67e8f9;
  --green: #10b981; --green2: #34d399;
  --red: #ef4444; --yellow: #f59e0b;
  --text: #f8fafc; --text2: #e2e8f0;
  --muted: #94a3b8; --muted2: #64748b;
  --border: rgba(124,58,237,0.15); --border2: rgba(6,182,212,0.12);
  --glow-v: rgba(124,58,237,0.25); --glow-c: rgba(6,182,212,0.2);
  --font-h: 'Space Grotesk', sans-serif;
  --font-b: 'Plus Jakarta Sans', sans-serif;
  --font-m: 'JetBrains Mono', monospace;
  --section: 100px; --radius: 14px; --radius2: 20px;
}
html { scroll-behavior: smooth; }
body { background: var(--navy); color: var(--text); font-family: var(--font-b); overflow-x: hidden; line-height: 1.6; }
::-webkit-scrollbar { width:5px; } ::-webkit-scrollbar-track { background: var(--navy2); } ::-webkit-scrollbar-thumb { background: linear-gradient(var(--violet), var(--cyan)); border-radius:3px; }
::selection { background: rgba(124,58,237,0.35); color: var(--text); }
.container { max-width:1240px; margin:0 auto; padding:0 28px; }
.container-sm { max-width:900px; margin:0 auto; padding:0 28px; }
.violet { color: var(--violet2); } .cyan { color: var(--cyan2); } .green { color: var(--green2); } .red { color: var(--red); } .muted { color: var(--muted); } .mono { font-family: var(--font-m); }
.gradient-text { background: linear-gradient(135deg, var(--violet2), var(--cyan2)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.section { padding: var(--section) 0; } .section-sm { padding: 60px 0; }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--cyan2); margin-bottom: 1rem; }
.eyebrow::before { content: ''; display: inline-block; width: 18px; height: 2px; background: var(--cyan2); border-radius: 2px; }
.section-title { font-family: var(--font-h); font-size: clamp(2rem, 3.8vw, 3rem); font-weight: 700; line-height: 1.15; letter-spacing: -0.02em; margin-bottom: 1.2rem; }
.section-sub { color: var(--muted); font-size: 1.05rem; max-width: 560px; line-height: 1.75; }
.section-header { margin-bottom: 4rem; } .section-header.center { text-align: center; } .section-header.center .section-sub { margin: 0 auto; }
.btn { display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-b); font-weight: 600; font-size: 0.9rem; padding: 13px 26px; border-radius: 10px; text-decoration: none; border: none; cursor: pointer; transition: all 0.25s ease; white-space: nowrap; }
.btn-primary { background: linear-gradient(135deg, var(--violet), var(--violet2)); color: #fff; box-shadow: 0 4px 24px rgba(124,58,237,0.35); }
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 8px 32px rgba(124,58,237,0.5); }
.btn-secondary { background: transparent; color: var(--text); border: 1.5px solid rgba(255,255,255,0.15); }
.btn-secondary:hover { border-color: rgba(255,255,255,0.35); background: rgba(255,255,255,0.04); }
.btn-cyan { background: linear-gradient(135deg, var(--cyan), var(--cyan2)); color: var(--navy); font-weight: 700; }
.btn-cyan:hover { transform: translateY(-2px); box-shadow: 0 8px 32px rgba(6,182,212,0.4); }
.btn-outline-violet { background: transparent; color: var(--violet2); border: 1.5px solid var(--violet); }
.btn-outline-violet:hover { background: rgba(124,58,237,0.1); }
.btn-lg { padding: 16px 34px; font-size: 1rem; border-radius: 12px; }
.btn-sm { padding: 9px 18px; font-size: 0.82rem; border-radius: 8px; }
.navbar { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; height: 72px; display: flex; align-items: center; padding: 0 40px; background: rgba(8,12,24,0.7); backdrop-filter: blur(20px); border-bottom: 1px solid var(--border); transition: all 0.3s; }
.navbar.scrolled { background: rgba(8,12,24,0.95); border-bottom-color: rgba(124,58,237,0.25); }
.nav-inner { width:100%; max-width:1240px; margin:0 auto; display:flex; align-items:center; gap:1rem; }
.nav-logo { display:flex; align-items:center; gap:10px; text-decoration:none; flex-shrink:0; }
.logo-mark { width:36px; height:36px; background:linear-gradient(135deg, var(--violet), var(--cyan)); border-radius:9px; display:flex; align-items:center; justify-content:center; font-family:var(--font-h); font-weight:700; font-size:0.9rem; color:#fff; flex-shrink:0; }
.logo-name { font-family:var(--font-h); font-size:1.3rem; font-weight:700; color:var(--text); }
.logo-name span { color:var(--cyan2); }
.nav-menu { display:flex; align-items:center; list-style:none; gap:0.25rem; margin:0 auto; }
.nav-menu > li { position:relative; }
.nav-menu a { display:flex; align-items:center; gap:4px; text-decoration:none; color:var(--muted); font-size:0.875rem; font-weight:500; padding:7px 14px; border-radius:8px; transition:color 0.2s, background 0.2s; }
.nav-menu a:hover, .nav-menu a.active { color:var(--text); background:rgba(255,255,255,0.05); }
.nav-menu a.active { color:var(--cyan2); }
.has-dropdown:hover .dropdown { opacity:1; visibility:visible; transform:translateX(-50%) translateY(0); }
.dropdown { position:absolute; top:calc(100% + 10px); left:50%; transform:translateX(-50%) translateY(-8px); background:var(--card2); border:1px solid var(--border); border-radius:var(--radius); padding:8px; min-width:200px; opacity:0; visibility:hidden; transition:all 0.2s; list-style:none; box-shadow:0 20px 60px rgba(0,0,0,0.5); }
.dropdown a { color:var(--text2); padding:9px 14px; border-radius:8px; display:block; font-size:0.85rem; }
.dropdown a:hover { background:rgba(124,58,237,0.12); color:var(--violet3); }
.nav-ctas { display:flex; align-items:center; gap:0.75rem; flex-shrink:0; }
.nav-login { text-decoration:none; color:var(--muted); font-size:0.875rem; font-weight:500; padding:7px 14px; border-radius:8px; transition:color 0.2s; }
.nav-login:hover { color:var(--text); }
.hamburger { display:none; flex-direction:column; gap:5px; background:none; border:none; cursor:pointer; padding:5px; margin-left:auto; }
.hamburger span { display:block; width:22px; height:2px; background:var(--text); border-radius:2px; transition:all 0.3s; }
.hero { min-height:100vh; padding:140px 0 80px; position:relative; overflow:hidden; display:flex; align-items:center; }
.hero-bg { position:absolute; inset:0; pointer-events:none; overflow:hidden; }
.hero-grid { position:absolute; inset:0; background-image:linear-gradient(rgba(124,58,237,0.04) 1px,transparent 1px),linear-gradient(90deg,rgba(124,58,237,0.04) 1px,transparent 1px); background-size:60px 60px; mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black 40%,transparent 100%); }
.hero-orb { position:absolute; border-radius:50%; filter:blur(80px); pointer-events:none; }
.orb1 { width:600px; height:600px; background:rgba(124,58,237,0.12); top:-200px; right:-100px; }
.orb2 { width:500px; height:500px; background:rgba(6,182,212,0.08); bottom:-100px; left:-100px; }
.orb3 { width:300px; height:300px; background:rgba(139,92,246,0.1); top:30%; left:40%; }
.hero-content-wrap { position:relative; z-index:1; display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; }
.hero-badge { display:inline-flex; align-items:center; gap:8px; background:rgba(124,58,237,0.1); border:1px solid rgba(124,58,237,0.25); border-radius:30px; padding:6px 16px 6px 8px; font-size:0.78rem; font-weight:600; color:var(--violet3); margin-bottom:1.75rem; }
.badge-pill { background:var(--violet); color:#fff; font-size:0.65rem; font-weight:700; padding:2px 10px; border-radius:30px; letter-spacing:0.06em; }
.hero-h1 { font-family:var(--font-h); font-size:clamp(2.5rem,4.5vw,4rem); font-weight:700; line-height:1.1; letter-spacing:-0.03em; margin-bottom:1.5rem; }
.hero-sub { color:var(--muted); font-size:1.1rem; line-height:1.75; margin-bottom:2.5rem; max-width:480px; }
.hero-cta-row { display:flex; gap:1rem; flex-wrap:wrap; margin-bottom:3rem; }
.hero-trust { display:flex; align-items:center; gap:1rem; flex-wrap:wrap; }
.trust-item { display:flex; align-items:center; gap:6px; font-size:0.8rem; color:var(--muted); }
.trust-icon { color:var(--green2); font-size:0.9rem; } .trust-sep { color:var(--muted2); }
.hero-dashboard { position:relative; z-index:1; }
.dash-outer { background:var(--card); border:1px solid var(--border); border-radius:var(--radius2); overflow:hidden; box-shadow:0 0 0 1px rgba(124,58,237,0.1),0 40px 80px rgba(0,0,0,0.6),0 0 60px rgba(124,58,237,0.08); }
.dash-titlebar { background:var(--navy2); padding:12px 18px; display:flex; align-items:center; gap:1rem; border-bottom:1px solid var(--border); }
.dash-dots { display:flex; gap:6px; } .dash-dots span { width:11px; height:11px; border-radius:50%; }
.dash-dots span:nth-child(1) { background:#ff5f57; } .dash-dots span:nth-child(2) { background:#febc2e; } .dash-dots span:nth-child(3) { background:#28c840; }
.dash-url { flex:1; background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.07); border-radius:6px; padding:5px 12px; font-family:var(--font-m); font-size:0.72rem; color:var(--muted); text-align:center; }
.dash-body { display:grid; grid-template-columns:170px 1fr; }
.dash-sidebar { background:rgba(0,0,0,0.2); border-right:1px solid var(--border); padding:14px 10px; display:flex; flex-direction:column; gap:3px; }
.dash-sidebar-logo { font-family:var(--font-h); font-size:0.8rem; font-weight:700; color:var(--violet2); padding:5px 8px 12px; border-bottom:1px solid var(--border); margin-bottom:6px; }
.dash-nav-item { display:flex; align-items:center; gap:7px; padding:7px 9px; border-radius:7px; font-size:0.7rem; color:var(--muted); cursor:pointer; transition:all 0.2s; }
.dash-nav-item.active { background:rgba(124,58,237,0.15); color:var(--violet3); }
.dash-nav-item:hover { background:rgba(255,255,255,0.04); color:var(--text2); }
.nav-ico { font-size:0.8rem; }
.dash-main { padding:14px; overflow:hidden; }
.dash-main-hdr { display:flex; justify-content:space-between; align-items:center; margin-bottom:12px; }
.dash-main-hdr h4 { font-size:0.82rem; font-weight:600; }
.dash-date-filter { font-size:0.65rem; color:var(--muted); background:var(--card2); border:1px solid var(--border); padding:4px 10px; border-radius:6px; }
.kpi-row { display:grid; grid-template-columns:repeat(4,1fr); gap:7px; margin-bottom:10px; }
.kpi-card { background:var(--card2); border:1px solid var(--border); border-radius:9px; padding:9px 11px; }
.kpi-label { font-size:0.58rem; color:var(--muted); margin-bottom:3px; text-transform:uppercase; letter-spacing:0.05em; }
.kpi-val { font-family:var(--font-h); font-size:1rem; font-weight:700; color:var(--text); }
.kpi-val.violet { color:var(--violet2); } .kpi-val.cyan { color:var(--cyan2); } .kpi-val.green { color:var(--green2); }
.kpi-delta { font-size:0.58rem; margin-top:1px; } .kpi-delta.up { color:var(--green2); } .kpi-delta.down { color:var(--red); }
.mini-chart-area { background:var(--card2); border:1px solid var(--border); border-radius:9px; padding:10px; margin-bottom:8px; }
.mini-chart-hdr { display:flex; justify-content:space-between; align-items:center; margin-bottom:8px; }
.mini-chart-hdr span { font-size:0.68rem; color:var(--muted); }
.mini-chart-legend { display:flex; gap:10px; }
.legend-item { display:flex; align-items:center; gap:4px; font-size:0.58rem; color:var(--muted); }
.legend-dot { width:7px; height:7px; border-radius:50%; }
.legend-dot.v { background:var(--violet2); } .legend-dot.c { background:var(--cyan2); }
.chart-svg-wrap { height:72px; position:relative; }
.chart-svg-wrap svg { width:100%; height:100%; overflow:visible; }
.dash-table-row { display:grid; grid-template-columns:1fr 1fr; gap:7px; }
.mini-table { background:var(--card2); border:1px solid var(--border); border-radius:9px; padding:9px; overflow:hidden; }
.mini-table-hdr { font-size:0.6rem; font-weight:600; color:var(--muted); text-transform:uppercase; letter-spacing:0.06em; margin-bottom:7px; }
.mini-table-row { display:flex; justify-content:space-between; align-items:center; padding:4px 0; border-bottom:1px solid rgba(255,255,255,0.04); font-size:0.64rem; }
.mini-table-row:last-child { border-bottom:none; }
.mini-table-row span:first-child { color:var(--text2); } .mini-table-row span:last-child { color:var(--cyan2); font-weight:600; font-family:var(--font-m); }
.float-badge { position:absolute; background:var(--card); border:1px solid var(--border); border-radius:12px; padding:10px 14px; display:flex; align-items:center; gap:8px; font-size:0.78rem; font-weight:600; box-shadow:0 10px 30px rgba(0,0,0,0.4); animation:float 4s ease-in-out infinite; }
.float-badge.b1 { top:-20px; left:-30px; animation-delay:0s; border-color:rgba(6,182,212,0.3); }
.float-badge.b2 { bottom:30px; right:-30px; animation-delay:2s; border-color:rgba(124,58,237,0.3); }
.float-icon { font-size:1.1rem; }
@keyframes float { 0%,100% { transform:translateY(0); } 50% { transform:translateY(-8px); } }
.trust-bar { background:var(--navy2); border-top:1px solid var(--border); border-bottom:1px solid var(--border); padding:20px 0; }
.trust-bar-inner { display:flex; align-items:center; justify-content:center; gap:3rem; flex-wrap:wrap; }
.trust-stat { text-align:center; }
.trust-stat-num { font-family:var(--font-h); font-size:1.6rem; font-weight:700; background:linear-gradient(135deg,var(--violet2),var(--cyan2)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.trust-stat-label { font-size:0.78rem; color:var(--muted); margin-top:2px; }
.trust-bar-div { width:1px; height:40px; background:var(--border); }
.features-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1.5px; background:var(--border); border-radius:var(--radius2); overflow:hidden; border:1px solid var(--border); }
.feat-item { background:var(--card); padding:2.25rem; transition:background 0.3s; position:relative; overflow:hidden; }
.feat-item::before { content:''; position:absolute; inset:0; background:linear-gradient(135deg,rgba(124,58,237,0.04),transparent); opacity:0; transition:opacity 0.3s; }
.feat-item:hover { background:var(--card2); } .feat-item:hover::before { opacity:1; }
.feat-ico-wrap { width:52px; height:52px; background:rgba(124,58,237,0.1); border:1px solid rgba(124,58,237,0.2); border-radius:14px; display:flex; align-items:center; justify-content:center; font-size:1.4rem; margin-bottom:1.25rem; transition:all 0.3s; }
.feat-item:hover .feat-ico-wrap { background:rgba(124,58,237,0.2); border-color:rgba(124,58,237,0.4); transform:scale(1.05); }
.feat-item h3 { font-family:var(--font-h); font-size:1rem; font-weight:600; margin-bottom:0.6rem; color:var(--text); }
.feat-item p { font-size:0.875rem; color:var(--muted); line-height:1.65; }
.feat-tag { display:inline-flex; align-items:center; gap:4px; font-size:0.62rem; font-weight:700; letter-spacing:0.06em; text-transform:uppercase; color:var(--cyan2); background:rgba(6,182,212,0.08); border:1px solid rgba(6,182,212,0.2); padding:2px 8px; border-radius:4px; margin-top:0.75rem; }
.steps-wrap { display:grid; grid-template-columns:repeat(3,1fr); gap:2rem; position:relative; }
.steps-wrap::before { content:''; position:absolute; top:40px; left:calc(16.67% + 20px); right:calc(16.67% + 20px); height:1px; background:linear-gradient(to right,var(--violet),var(--cyan)); opacity:0.3; }
.step-card { background:var(--card); border:1px solid var(--border); border-radius:var(--radius2); padding:2.5rem 2rem; text-align:center; position:relative; transition:all 0.3s; }
.step-card:hover { border-color:rgba(124,58,237,0.35); transform:translateY(-4px); box-shadow:0 20px 60px rgba(0,0,0,0.3),0 0 40px rgba(124,58,237,0.06); }
.step-number { width:54px; height:54px; background:linear-gradient(135deg,var(--violet),var(--cyan)); border-radius:50%; display:flex; align-items:center; justify-content:center; font-family:var(--font-h); font-size:1.2rem; font-weight:700; color:#fff; margin:0 auto 1.5rem; box-shadow:0 0 30px rgba(124,58,237,0.3); }
.step-card h3 { font-family:var(--font-h); font-size:1.15rem; font-weight:700; margin-bottom:0.75rem; }
.step-card p { color:var(--muted); font-size:0.9rem; line-height:1.65; }
.wl-grid { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; }
.wl-features { display:flex; flex-direction:column; gap:1.25rem; margin-top:2rem; }
.wl-feature { display:flex; gap:1rem; align-items:flex-start; }
.wl-ico { width:42px; height:42px; background:rgba(6,182,212,0.08); border:1px solid rgba(6,182,212,0.2); border-radius:10px; display:flex; align-items:center; justify-content:center; font-size:1.1rem; flex-shrink:0; transition:all 0.3s; }
.wl-feature:hover .wl-ico { background:rgba(6,182,212,0.18); border-color:rgba(6,182,212,0.4); }
.wl-feature h4 { font-size:0.95rem; font-weight:600; margin-bottom:3px; }
.wl-feature p { font-size:0.85rem; color:var(--muted); line-height:1.55; }
.wl-preview { background:var(--card); border:1px solid var(--border); border-radius:var(--radius2); overflow:hidden; box-shadow:0 30px 80px rgba(0,0,0,0.4); }
.wl-preview-header { background:var(--navy2); padding:14px 18px; display:flex; align-items:center; gap:12px; border-bottom:1px solid var(--border); }
.wl-brand-tag { flex:1; text-align:center; font-size:0.78rem; color:var(--muted); }
.wl-logo-custom { font-family:var(--font-h); font-size:0.9rem; font-weight:700; color:var(--violet2); }
.wl-body { padding:20px; }
.wl-domain-row { background:var(--card2); border:1px solid var(--border); border-radius:8px; padding:10px 14px; font-family:var(--font-m); font-size:0.75rem; color:var(--cyan2); margin-bottom:12px; }
.wl-config-grid { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-bottom:12px; }
.wl-config-item { background:var(--card2); border:1px solid var(--border); border-radius:8px; padding:10px 12px; }
.wl-config-label { font-size:0.62rem; color:var(--muted); margin-bottom:3px; }
.wl-config-val { font-size:0.78rem; font-weight:600; color:var(--text2); }
.wl-publisher-rows { display:flex; flex-direction:column; gap:6px; }
.wl-pub-row { display:flex; align-items:center; justify-content:space-between; background:var(--card2); border:1px solid var(--border); border-radius:8px; padding:8px 12px; font-size:0.72rem; }
.pub-name { color:var(--text2); font-weight:500; } .pub-status { color:var(--green2); font-size:0.65rem; } .pub-earnings { color:var(--cyan2); font-family:var(--font-m); }
.pricing-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1.5rem; align-items:start; }
.price-card { background:var(--card); border:1px solid var(--border); border-radius:var(--radius2); padding:2.5rem; position:relative; transition:all 0.3s; }
.price-card:hover { border-color:rgba(124,58,237,0.35); transform:translateY(-4px); box-shadow:0 30px 60px rgba(0,0,0,0.3); }
.price-card.featured { border-color:var(--violet); background:linear-gradient(135deg,var(--card),rgba(124,58,237,0.06)); box-shadow:0 0 0 1px rgba(124,58,237,0.2),0 30px 60px rgba(124,58,237,0.1); }
.price-card.featured:hover { transform:translateY(-6px); }
.price-badge { position:absolute; top:-14px; left:50%; transform:translateX(-50%); background:linear-gradient(135deg,var(--violet),var(--cyan)); color:#fff; font-size:0.65rem; font-weight:700; letter-spacing:0.1em; text-transform:uppercase; padding:4px 18px; border-radius:20px; }
.price-plan { font-size:0.78rem; font-weight:700; letter-spacing:0.1em; text-transform:uppercase; color:var(--muted); margin-bottom:0.75rem; }
.price-amount { font-family:var(--font-h); font-size:3rem; font-weight:700; line-height:1; margin-bottom:0.5rem; }
.price-amount sup { font-size:1.3rem; vertical-align:super; margin-right:2px; }
.price-amount sub { font-size:0.9rem; color:var(--muted); font-weight:400; vertical-align:baseline; }
.price-config-note { font-size:0.8rem; color:var(--muted); background:rgba(255,255,255,0.03); border:1px dashed rgba(255,255,255,0.1); border-radius:8px; padding:8px 12px; margin-bottom:1.5rem; }
.price-divider { height:1px; background:var(--border); margin:1.5rem 0; }
.price-features { list-style:none; display:flex; flex-direction:column; gap:0.75rem; margin-bottom:2rem; }
.price-features li { display:flex; align-items:flex-start; gap:10px; font-size:0.875rem; color:var(--text2); }
.pf-check { color:var(--green2); font-size:0.85rem; flex-shrink:0; margin-top:1px; }
.pf-cross { color:var(--muted2); font-size:0.85rem; flex-shrink:0; margin-top:1px; }
.pf-tag { font-size:0.62rem; font-weight:700; color:var(--yellow); background:rgba(245,158,11,0.1); padding:1px 6px; border-radius:4px; margin-left:4px; }
.price-cta { width:100%; justify-content:center; }
.pricing-footer { text-align:center; margin-top:2.5rem; color:var(--muted); font-size:0.875rem; }
.pricing-footer a { color:var(--violet2); text-decoration:underline; }
.testi-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1.5rem; }
.testi-card { background:var(--card); border:1px solid var(--border); border-radius:var(--radius2); padding:2rem; transition:all 0.3s; }
.testi-card:hover { border-color:rgba(124,58,237,0.3); transform:translateY(-3px); }
.testi-stars { color:var(--yellow); font-size:0.9rem; margin-bottom:1rem; letter-spacing:2px; }
.testi-quote { color:var(--text2); font-size:0.9rem; line-height:1.7; margin-bottom:1.5rem; font-style:italic; }
.testi-author { display:flex; align-items:center; gap:0.75rem; }
.testi-avatar { width:40px; height:40px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-weight:700; font-size:0.8rem; color:#fff; flex-shrink:0; }
.av1 { background:linear-gradient(135deg,var(--violet),var(--cyan)); }
.av2 { background:linear-gradient(135deg,var(--cyan),var(--green)); }
.av3 { background:linear-gradient(135deg,#f59e0b,var(--red)); }
.testi-name { font-weight:600; font-size:0.875rem; }
.testi-role { font-size:0.75rem; color:var(--muted); }
.cta-section { position:relative; overflow:hidden; background:var(--navy2); border-top:1px solid var(--border); border-bottom:1px solid var(--border); }
.cta-bg-glow { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:800px; height:400px; background:radial-gradient(ellipse,rgba(124,58,237,0.12) 0%,rgba(6,182,212,0.06) 50%,transparent 70%); pointer-events:none; }
.cta-inner { position:relative; z-index:1; text-align:center; padding:100px 0; }
.cta-inner h2 { font-family:var(--font-h); font-size:clamp(2.2rem,4vw,3.5rem); font-weight:700; margin-bottom:1.25rem; letter-spacing:-0.02em; }
.cta-inner p { color:var(--muted); font-size:1.1rem; max-width:560px; margin:0 auto 2.5rem; line-height:1.7; }
.cta-btns { display:flex; gap:1rem; justify-content:center; flex-wrap:wrap; }
.contact-grid { display:grid; grid-template-columns:1fr 1.6fr; gap:80px; align-items:start; }
.contact-info-col h2 { font-family:var(--font-h); font-size:clamp(1.8rem,3vw,2.5rem); font-weight:700; margin-bottom:1rem; line-height:1.2; }
.contact-info-col p { color:var(--muted); line-height:1.7; margin-bottom:2rem; }
.contact-methods { display:flex; flex-direction:column; gap:1rem; }
.contact-method { display:flex; align-items:center; gap:1rem; padding:1rem 1.25rem; background:var(--card); border:1px solid var(--border); border-radius:var(--radius); transition:border-color 0.2s; }
.contact-method:hover { border-color:rgba(124,58,237,0.35); }
.cm-ico { width:42px; height:42px; background:rgba(124,58,237,0.1); border-radius:10px; display:flex; align-items:center; justify-content:center; font-size:1.1rem; flex-shrink:0; }
.cm-label { font-size:0.75rem; color:var(--muted); } .cm-val { font-size:0.9rem; font-weight:600; }
.contact-form-wrap { background:var(--card); border:1px solid var(--border); border-radius:var(--radius2); padding:2.5rem; }
.form-title { font-family:var(--font-h); font-size:1.35rem; font-weight:700; margin-bottom:0.5rem; }
.form-subtitle { font-size:0.875rem; color:var(--muted); margin-bottom:2rem; }
.form-grid-2 { display:grid; grid-template-columns:1fr 1fr; gap:1rem; }
.form-group { display:flex; flex-direction:column; gap:6px; margin-bottom:1rem; }
.form-group label { font-size:0.8rem; font-weight:600; color:var(--text2); }
.form-group input,.form-group select,.form-group textarea { background:var(--navy2); border:1.5px solid rgba(255,255,255,0.08); border-radius:10px; color:var(--text); font-family:var(--font-b); font-size:0.9rem; padding:12px 16px; outline:none; transition:border-color 0.2s,box-shadow 0.2s; width:100%; }
.form-group select option { background:var(--navy2); }
.form-group input:focus,.form-group select:focus,.form-group textarea:focus { border-color:var(--violet); box-shadow:0 0 0 3px rgba(124,58,237,0.1); }
.form-group input::placeholder,.form-group textarea::placeholder { color:var(--muted2); }
.form-group textarea { resize:vertical; min-height:100px; }
.checkboxes { display:flex; flex-direction:column; gap:0.6rem; margin-bottom:1.5rem; }
.checkbox-item { display:flex; align-items:center; gap:10px; font-size:0.85rem; color:var(--text2); cursor:pointer; }
.checkbox-item input[type=checkbox] { accent-color:var(--violet); width:15px; height:15px; cursor:pointer; }
.form-submit { width:100%; justify-content:center; margin-top:0.5rem; }
.form-privacy { font-size:0.75rem; color:var(--muted); text-align:center; margin-top:0.75rem; } .form-privacy a { color:var(--violet2); }
.footer { background:var(--navy); border-top:1px solid var(--border); padding:80px 0 0; }
.footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1fr 1fr; gap:3rem; margin-bottom:3rem; }
.footer-brand p { color:var(--muted); font-size:0.875rem; line-height:1.65; margin:1rem 0 1.5rem; max-width:260px; }
.footer-socials { display:flex; gap:0.6rem; }
.social-btn { text-decoration:none; width:36px; height:36px; background:var(--card); border:1px solid var(--border); border-radius:8px; display:flex; align-items:center; justify-content:center; font-size:0.75rem; font-weight:700; color:var(--muted); transition:all 0.2s; }
.social-btn:hover { border-color:var(--violet); color:var(--violet2); background:rgba(124,58,237,0.08); }
.footer-col h5 { font-size:0.8rem; font-weight:700; text-transform:uppercase; letter-spacing:0.1em; color:var(--muted); margin-bottom:1.25rem; }
.footer-col ul { list-style:none; display:flex; flex-direction:column; gap:0.6rem; }
.footer-col ul li a { text-decoration:none; color:var(--muted); font-size:0.875rem; transition:color 0.2s; }
.footer-col ul li a:hover { color:var(--text); }
.footer-bottom { border-top:1px solid var(--border); padding:1.5rem 0; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:1rem; }
.footer-bottom-left { font-size:0.8rem; color:var(--muted); }
.footer-bottom-right { display:flex; gap:1.5rem; }
.footer-bottom-right a { text-decoration:none; font-size:0.8rem; color:var(--muted); transition:color 0.2s; }
.footer-bottom-right a:hover { color:var(--text); }
.footer-badge { display:inline-flex; align-items:center; gap:6px; font-size:0.7rem; color:var(--muted2); background:rgba(124,58,237,0.05); border:1px solid var(--border); padding:4px 10px; border-radius:6px; }
.page-header { padding:140px 0 80px; position:relative; overflow:hidden; text-align:center; }
.page-header h1 { font-family:var(--font-h); font-size:clamp(2.5rem,5vw,4rem); font-weight:700; letter-spacing:-0.03em; margin-bottom:1.25rem; }
.page-header p { color:var(--muted); font-size:1.1rem; max-width:580px; margin:0 auto; line-height:1.75; }
.reveal { opacity:0; transform:translateY(28px); transition:opacity 0.75s ease,transform 0.75s ease; }
.reveal.in-view { opacity:1; transform:translateY(0); }
.reveal-l { opacity:0; transform:translateX(-28px); transition:opacity 0.75s ease,transform 0.75s ease; }
.reveal-l.in-view { opacity:1; transform:translateX(0); }
.reveal-r { opacity:0; transform:translateX(28px); transition:opacity 0.75s ease,transform 0.75s ease; }
.reveal-r.in-view { opacity:1; transform:translateX(0); }
.delay-1 { transition-delay:0.1s; } .delay-2 { transition-delay:0.2s; } .delay-3 { transition-delay:0.3s; } .delay-4 { transition-delay:0.4s; } .delay-5 { transition-delay:0.5s; }
@media (max-width:1100px) { .hero-content-wrap { grid-template-columns:1fr; } .hero-dashboard { max-width:680px; margin:0 auto; } .features-grid { grid-template-columns:repeat(2,1fr); } .wl-grid { grid-template-columns:1fr; gap:3rem; } .contact-grid { grid-template-columns:1fr; gap:3rem; } .footer-grid { grid-template-columns:1fr 1fr 1fr; } }
@media (max-width:900px) { .pricing-grid { grid-template-columns:1fr; max-width:500px; margin:0 auto; } .testi-grid { grid-template-columns:1fr 1fr; } .steps-wrap { grid-template-columns:1fr; } .steps-wrap::before { display:none; } .dash-body { grid-template-columns:1fr; } .dash-sidebar { display:none; } }
@media (max-width:768px) { .nav-menu,.nav-ctas { display:none; } .nav-menu.open { display:flex; flex-direction:column; position:fixed; top:72px; left:0; right:0; background:var(--navy2); border-bottom:1px solid var(--border); padding:1.25rem; gap:4px; z-index:999; } .hamburger { display:flex; } .features-grid { grid-template-columns:1fr; } .testi-grid { grid-template-columns:1fr; } .trust-bar-inner { gap:1.5rem; } .trust-bar-div { display:none; } .kpi-row { grid-template-columns:repeat(2,1fr); } .footer-grid { grid-template-columns:1fr 1fr; } .footer-bottom { flex-direction:column; align-items:flex-start; } .form-grid-2 { grid-template-columns:1fr; } }
@media (max-width:480px) { .footer-grid { grid-template-columns:1fr; } :root { --section:70px; } }

/* ============ LUCIDE ICONS ============ */
[data-lucide] {
  width: 22px; height: 22px;
  stroke-width: 1.8;
  flex-shrink: 0;
}
.feat-ico-wrap [data-lucide] {
  width: 26px; height: 26px;
  color: var(--violet2);
  stroke-width: 1.6;
}
.wl-ico [data-lucide] {
  width: 20px; height: 20px;
  color: var(--cyan2);
  stroke-width: 1.8;
}
.cm-ico [data-lucide] {
  width: 20px; height: 20px;
  color: var(--violet2);
}
.lico-sm {
  width: 14px !important; height: 14px !important;
  stroke-width: 2;
  color: var(--muted);
}
.dash-nav-item.active .lico-sm { color: var(--violet3); }
.dash-nav-item:hover .lico-sm { color: var(--text2); }
.float-icon[data-lucide] {
  width: 18px; height: 18px;
  color: var(--cyan2);
  stroke-width: 2;
}
.trust-icon[data-lucide] {
  width: 14px; height: 14px;
  color: var(--green2);
  stroke-width: 2.5;
}
.feat-tag [data-lucide] {
  width: 11px; height: 11px;
}

/* Lucide Icons */
[data-lucide]{width:22px;height:22px;stroke-width:1.8;flex-shrink:0;display:inline-block;vertical-align:middle;}
.feat-ico-wrap [data-lucide]{width:26px;height:26px;color:var(--violet2);stroke-width:1.6;}
.wl-ico [data-lucide]{width:20px;height:20px;color:var(--cyan2);}
.cm-ico [data-lucide]{width:20px;height:20px;color:var(--violet2);}
.lico-sm{width:14px!important;height:14px!important;stroke-width:2;color:var(--muted);}
.dash-nav-item.active .lico-sm{color:var(--violet3);}
.dash-nav-item:hover .lico-sm{color:var(--text2);}
.float-icon[data-lucide]{width:18px;height:18px;color:var(--cyan2);stroke-width:2;}
.trust-icon[data-lucide]{width:14px;height:14px;color:var(--green2);stroke-width:2.5;}
.pf-check[data-lucide]{width:15px;height:15px;color:var(--green2);stroke-width:2.5;flex-shrink:0;margin-top:2px;}
.pf-cross[data-lucide]{width:15px;height:15px;color:var(--muted2);stroke-width:2.5;flex-shrink:0;margin-top:2px;}
.nav-ico{display:inline-flex;align-items:center;justify-content:center;}
