/* ============================================================
   ZeroPilot AI — Design System
   "KNOW YOUR NUMBERS"
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap');

/* ===== VARIABLES ===== */
:root {
  --bg-0:        #06060f;
  --bg-1:        #09091a;
  --bg-2:        #0d0d1f;
  --bg-card:     #10101e;
  --bg-card-h:   #151528;
  --bg-input:    #080816;

  --accent:      #4f8ef7;
  --accent-dark: #2563eb;
  --accent-bright:#74aafa;
  --accent-glow: rgba(79,142,247,.14);
  --accent-bdr:  rgba(79,142,247,.28);

  --green:       #10b981;
  --green-glow:  rgba(16,185,129,.14);
  --red:         #ef4444;
  --amber:       #f59e0b;

  --t1:          #f0f2f8;
  --t2:          #8b95a9;
  --t3:          #52607a;

  --bdr:         rgba(255,255,255,.055);
  --bdr-l:       rgba(255,255,255,.10);

  --r-sm:  6px;
  --r-md:  12px;
  --r-lg:  20px;
  --r-xl:  32px;

  --sh-sm: 0 2px 8px rgba(0,0,0,.45);
  --sh-md: 0 4px 24px rgba(0,0,0,.55);
  --sh-lg: 0 8px 40px rgba(0,0,0,.65);
  --sh-glow: 0 0 48px rgba(79,142,247,.18);

  --nav-h:    72px;
  --sec-pad:  100px;
  --mw:       1200px;
}

/* ===== RESET ===== */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px}
body{
  font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;
  background:var(--bg-0);color:var(--t1);
  line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden
}
img{max-width:100%;height:auto;display:block}
a{text-decoration:none;color:inherit}
ul{list-style:none}
button{cursor:pointer;border:none;background:none;font-family:inherit}
input,textarea,select{font-family:inherit}

/* ===== TYPOGRAPHY ===== */
h1,h2,h3,h4,h5,h6{line-height:1.2;font-weight:700;color:var(--t1)}
h1{font-size:clamp(2.4rem,5vw,4rem);letter-spacing:-.03em}
h2{font-size:clamp(1.9rem,3.5vw,2.9rem);letter-spacing:-.025em}
h3{font-size:clamp(1.2rem,2vw,1.55rem);letter-spacing:-.01em}
h4{font-size:1.15rem}
p{color:var(--t2);line-height:1.7}

.lbl{
  display:inline-block;font-size:.78rem;font-weight:600;
  text-transform:uppercase;letter-spacing:.12em;
  color:var(--accent);background:var(--accent-glow);
  border:1px solid var(--accent-bdr);padding:5px 14px;
  border-radius:100px;margin-bottom:16px
}

.sec-title{margin-bottom:14px}
.sec-sub{font-size:1.08rem;color:var(--t2);max-width:580px}
.sec-hdr{margin-bottom:60px}
.sec-hdr.center{text-align:center}
.sec-hdr.center .sec-sub{margin:0 auto}

.grad{
  background:linear-gradient(135deg,#fff 0%,var(--accent-bright) 100%);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text
}

/* ===== LAYOUT ===== */
.container{max-width:var(--mw);margin:0 auto;padding:0 28px}
section{padding:var(--sec-pad) 0}
.g2{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}
.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.g4{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}

/* ===== NAV ===== */
.nav{
  position:fixed;top:0;left:0;right:0;z-index:100;
  height:var(--nav-h);
  background:rgba(6,6,15,.82);
  backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);
  border-bottom:1px solid var(--bdr);
  transition:background .3s
}
.nav-inner{
  max-width:var(--mw);margin:0 auto;padding:0 28px;
  height:100%;display:flex;align-items:center;justify-content:space-between
}
.nav-logo a{display:flex;align-items:center;gap:10px}
.logo-icon{
  width:36px;height:36px;border-radius:8px;flex-shrink:0;
  background:linear-gradient(135deg,var(--accent),var(--accent-dark));
  display:flex;align-items:center;justify-content:center;
  font-weight:800;font-size:.82rem;color:#fff;letter-spacing:-.02em
}
.logo-text{font-size:1.05rem;font-weight:700;color:var(--t1)}
.logo-text .ai{color:var(--accent)}
.nav-links{display:flex;align-items:center;gap:4px}
.nav-links a{
  font-size:.875rem;font-weight:500;color:var(--t2);
  padding:8px 13px;border-radius:var(--r-sm);transition:color .2s,background .2s
}
.nav-links a:hover,.nav-links a.active{color:var(--t1);background:rgba(255,255,255,.055)}
.nav-actions{display:flex;align-items:center;gap:12px}
.nav-mb{display:none;flex-direction:column;gap:5px;padding:8px}
.nav-mb span{display:block;width:22px;height:2px;background:var(--t1);border-radius:2px;transition:all .3s}
.mob-nav{
  display:none;position:fixed;top:var(--nav-h);left:0;right:0;bottom:0;
  background:var(--bg-0);z-index:99;padding:24px;
  flex-direction:column;gap:6px;overflow-y:auto
}
.mob-nav.open{display:flex}
.mob-nav a{
  padding:15px 16px;font-size:1.05rem;font-weight:500;color:var(--t2);
  border-radius:var(--r-md);transition:all .2s
}
.mob-nav a:hover{color:var(--t1);background:var(--bg-card)}
.mob-nav .btn{margin-top:16px;text-align:center;display:block}

/* ===== BUTTONS ===== */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:11px 22px;border-radius:var(--r-sm);font-size:.88rem;
  font-weight:600;transition:all .2s;cursor:pointer;white-space:nowrap;border:1px solid transparent
}
.btn-p{background:var(--accent);color:#fff}
.btn-p:hover{background:var(--accent-bright);box-shadow:0 4px 22px rgba(79,142,247,.42);transform:translateY(-1px)}
.btn-s{background:rgba(255,255,255,.07);color:var(--t1);border-color:var(--bdr-l)}
.btn-s:hover{background:rgba(255,255,255,.11);transform:translateY(-1px)}
.btn-o{background:transparent;color:var(--accent);border-color:var(--accent-bdr)}
.btn-o:hover{background:var(--accent-glow);transform:translateY(-1px)}
.btn-lg{padding:14px 30px;font-size:.95rem;border-radius:var(--r-md)}
.btn-xl{padding:17px 38px;font-size:1rem;border-radius:var(--r-md)}

/* ===== CARDS ===== */
.card{
  background:var(--bg-card);border:1px solid var(--bdr);
  border-radius:var(--r-lg);padding:32px;
  transition:border-color .3s,box-shadow .3s,transform .25s
}
.card:hover{border-color:var(--accent-bdr);box-shadow:var(--sh-glow);transform:translateY(-4px)}
.c-icon{
  width:48px;height:48px;background:var(--accent-glow);
  border:1px solid var(--accent-bdr);border-radius:var(--r-md);
  display:flex;align-items:center;justify-content:center;margin-bottom:20px;flex-shrink:0
}
.c-icon svg{width:22px;height:22px;stroke:var(--accent);fill:none;stroke-width:2}
.card h3{margin-bottom:10px;font-size:1.12rem}
.card p{font-size:.93rem}

/* ===== HERO ===== */
.hero{
  padding-top:calc(var(--nav-h) + 88px);padding-bottom:100px;
  position:relative;overflow:hidden
}
.hero-bg{
  position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(ellipse 80% 60% at 50% -10%,rgba(79,142,247,.13) 0%,transparent 70%),
    radial-gradient(ellipse 40% 50% at 85% 20%,rgba(79,142,247,.06) 0%,transparent 60%)
}
.hero-grid{
  position:absolute;inset:0;pointer-events:none;
  background-image:
    linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);
  background-size:56px 56px
}
.hero-content{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.hero-badge{
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(79,142,247,.1);border:1px solid rgba(79,142,247,.2);
  border-radius:100px;padding:6px 18px 6px 10px;
  font-size:.82rem;font-weight:500;color:var(--accent-bright);margin-bottom:32px
}
.hero-badge .dot{
  width:7px;height:7px;background:var(--accent);
  border-radius:50%;flex-shrink:0;
  animation:blink 2.2s infinite
}
@keyframes blink{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.75)}}
.hero h1{margin-bottom:22px}
.hero-sub{font-size:1.18rem;color:var(--t2);margin-bottom:42px;max-width:620px;margin-left:auto;margin-right:auto}
.hero-acts{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;margin-bottom:60px}
.hero-trust{
  display:flex;align-items:center;justify-content:center;gap:28px;flex-wrap:wrap;
  padding-top:56px;border-top:1px solid var(--bdr)
}
.trust-label{font-size:.8rem;color:var(--t3);font-weight:600;text-transform:uppercase;letter-spacing:.06em}
.trust-items{display:flex;align-items:center;gap:32px;flex-wrap:wrap}
.trust-item{font-size:.9rem;font-weight:600;color:var(--t2);display:flex;align-items:center;gap:7px}
.trust-item svg{width:16px;height:16px;stroke:var(--accent);fill:none;stroke-width:2.5}

/* ===== HERO TEXT COL ===== */
.hero-text{text-align:left}
.hero-text .hero-sub{margin-left:0;margin-right:0}
.hero-text .hero-acts{justify-content:flex-start;margin-bottom:44px}
.hero-text .hero-trust{justify-content:flex-start;padding-top:40px}

/* ===== HERO DASHBOARD CARD ===== */
.hero-dash{
  background:var(--bg-card);border:1px solid rgba(255,255,255,.1);
  border-radius:var(--r-xl);padding:22px;
  box-shadow:var(--sh-lg),0 0 64px rgba(79,142,247,.14);
  position:relative;overflow:hidden
}
.hero-dash::before{
  content:'';position:absolute;top:-80px;right:-80px;width:200px;height:200px;
  background:radial-gradient(circle,rgba(79,142,247,.15) 0%,transparent 65%);
  pointer-events:none
}
.hdash-top{
  display:flex;align-items:center;justify-content:space-between;
  margin-bottom:16px;padding-bottom:13px;border-bottom:1px solid var(--bdr)
}
.hdash-title{display:flex;align-items:center;gap:7px;font-size:.82rem;font-weight:600;color:var(--t1)}
.hdash-dot{
  width:7px;height:7px;background:var(--green);border-radius:50%;
  box-shadow:0 0 7px var(--green);animation:blink 2.2s infinite;flex-shrink:0
}
.hdash-time{font-size:.72rem;color:var(--t3)}
.hdash-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px}
.hdash-kpi{
  background:var(--bg-1);border:1px solid var(--bdr);
  border-radius:var(--r-md);padding:11px 12px 10px
}
.hkpi-lbl{font-size:.64rem;color:var(--t3);font-weight:500;text-transform:uppercase;letter-spacing:.06em;display:block;margin-bottom:4px}
.hkpi-val{font-size:1.02rem;font-weight:800;color:var(--t1);letter-spacing:-.03em;display:block;margin-bottom:5px}
.hkpi-chg{font-size:.68rem;font-weight:700;padding:2px 6px;border-radius:4px;display:inline-block}
.hkpi-up{background:rgba(16,185,129,.15);color:#34d399}
.hkpi-dn{background:rgba(239,68,68,.12);color:#f87171}
.hdash-chart{margin-bottom:12px}
.hchart-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.hchart-lbl{font-size:.72rem;color:var(--t2);font-weight:500}
.hchart-legend{display:flex;align-items:center;gap:12px}
.hleg{display:flex;align-items:center;gap:5px;font-size:.66rem;color:var(--t3)}
.hleg-dot{width:8px;height:8px;border-radius:2px;flex-shrink:0}
.hchart-bars{display:flex;align-items:flex-end;gap:3px;height:86px}
.hbar-grp{flex:1;display:flex;align-items:flex-end;gap:2px}
.hbar-rev,.hbar-exp{
  flex:1;border-radius:2px 2px 0 0;transform-origin:bottom;
  animation:hdashGrow .72s cubic-bezier(.34,1.1,.64,1) var(--d,0s) both
}
.hbar-rev{background:linear-gradient(180deg,var(--accent) 0%,rgba(79,142,247,.5) 100%)}
.hbar-exp{background:rgba(255,255,255,.09)}
@keyframes hdashGrow{from{transform:scaleY(0)}to{transform:scaleY(1)}}
.hchart-months{display:flex;gap:3px;margin-top:6px}
.hchart-mo{flex:1;text-align:center;font-size:.56rem;color:var(--t3)}
.hdash-footer{
  display:flex;align-items:center;justify-content:space-between;
  padding-top:12px;border-top:1px solid var(--bdr)
}
.hdash-status{display:flex;align-items:center;gap:5px;font-size:.7rem;color:var(--t3)}
.hdash-ai{
  font-size:.67rem;background:var(--accent-glow);border:1px solid var(--accent-bdr);
  color:var(--accent-bright);padding:3px 9px;border-radius:4px;font-weight:600
}

/* ===== STATS ===== */
.stats{background:var(--bg-card);border-top:1px solid var(--bdr);border-bottom:1px solid var(--bdr);padding:44px 0}
.stats-g{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;text-align:center}
.stat-n{font-size:2.6rem;font-weight:800;letter-spacing:-.04em;margin-bottom:8px}
.stat-n .a{color:var(--accent)}
.stat p{font-size:.875rem;color:var(--t2)}

/* ===== FEATURES GRID ===== */
.feat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.feat-card{
  background:var(--bg-card);border:1px solid var(--bdr);border-radius:var(--r-lg);
  padding:38px;position:relative;overflow:hidden;transition:all .3s
}
.feat-card::before{
  content:'';position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,var(--accent),transparent);opacity:0;transition:opacity .3s
}
.feat-card:hover{border-color:var(--accent-bdr);transform:translateY(-4px);box-shadow:var(--sh-glow)}
.feat-card:hover::before{opacity:1}
.feat-card.wide{grid-column:span 2;display:flex;gap:44px;align-items:center}
.feat-card h3{margin-bottom:12px;font-size:1.22rem}
.feat-card p{font-size:.93rem}
.feat-list{margin-top:18px;display:flex;flex-direction:column;gap:10px}
.feat-list li{display:flex;align-items:flex-start;gap:10px;font-size:.9rem;color:var(--t2)}
.feat-list li::before{
  content:'';width:16px;height:16px;flex-shrink:0;margin-top:2px;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234f8ef7' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E") no-repeat center/contain
}

/* ===== STEPS ===== */
.steps{display:flex;flex-direction:column;position:relative}
.steps::before{
  content:'';position:absolute;left:31px;top:48px;bottom:48px;width:2px;
  background:linear-gradient(to bottom,var(--accent) 0%,rgba(79,142,247,.1) 100%)
}
.step{display:flex;gap:30px;padding:32px 0;position:relative;z-index:1}
.step-num{
  width:64px;height:64px;border-radius:50%;flex-shrink:0;z-index:2;
  background:var(--bg-card);border:2px solid var(--accent-bdr);
  display:flex;align-items:center;justify-content:center;
  font-size:1.3rem;font-weight:800;color:var(--accent)
}
.step h3{margin-bottom:10px}
.step p{font-size:.95rem}
.step-tag{
  display:inline-block;margin-top:14px;padding:4px 12px;border-radius:4px;
  font-size:.78rem;font-weight:600;background:var(--accent-glow);
  color:var(--accent);border:1px solid var(--accent-bdr)
}

/* ===== INTEGRATIONS ===== */
.int-cards{display:flex;gap:18px;flex-wrap:wrap;justify-content:center}
.int-card{
  background:var(--bg-card);border:1px solid var(--bdr);border-radius:var(--r-lg);
  padding:28px 36px;display:flex;flex-direction:column;align-items:center;gap:12px;
  min-width:160px;transition:all .3s
}
.int-card:hover{border-color:var(--accent-bdr);transform:translateY(-4px)}
.int-logo{
  width:56px;height:56px;border-radius:12px;
  display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:800
}
.int-name{font-weight:600;color:var(--t1);font-size:.95rem}
.int-desc{font-size:.8rem;color:var(--t2);text-align:center}

/* ===== PRICING ===== */
.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:start}
.price-card{
  background:var(--bg-card);border:1px solid var(--bdr);
  border-radius:var(--r-xl);padding:42px 36px;position:relative;transition:all .3s
}
.price-card.featured{
  border-color:var(--accent-bdr);box-shadow:var(--sh-glow);
  background:linear-gradient(180deg,rgba(79,142,247,.07) 0%,var(--bg-card) 100%)
}
.price-card:hover:not(.featured){border-color:var(--accent-bdr);transform:translateY(-4px)}
.price-badge{
  position:absolute;top:-14px;left:50%;transform:translateX(-50%);
  background:var(--accent);color:#fff;font-size:.73rem;font-weight:700;
  letter-spacing:.06em;text-transform:uppercase;padding:4px 18px;
  border-radius:100px;white-space:nowrap
}
.price-tier{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin-bottom:10px}
.price-card h3{font-size:1.45rem;margin-bottom:8px}
.price-desc{font-size:.88rem;color:var(--t2);margin-bottom:22px}
.price-amt{margin-bottom:30px;padding-bottom:30px;border-bottom:1px solid var(--bdr)}
.price-main{display:flex;align-items:baseline;gap:3px}
.p-cur{font-size:1.15rem;font-weight:700;color:var(--t2)}
.p-num{font-size:3rem;font-weight:800;color:var(--t1);letter-spacing:-.04em;line-height:1}
.p-mo{font-size:.88rem;color:var(--t2);margin-top:6px}
.price-feats{margin-bottom:30px;display:flex;flex-direction:column;gap:13px}
.pf{display:flex;align-items:flex-start;gap:11px;font-size:.875rem;color:var(--t2)}
.pf-icon{width:18px;height:18px;flex-shrink:0;margin-top:1px}
.ck-y{stroke:var(--green);fill:none;stroke-width:2.5}
.ck-n{stroke:var(--t3);fill:none;stroke-width:2}

/* ===== COMPARISON TABLE ===== */
.comp-wrap{overflow-x:auto;border-radius:var(--r-lg);border:1px solid var(--bdr)}
.comp-tbl{width:100%;border-collapse:collapse;min-width:640px}
.comp-tbl th,.comp-tbl td{padding:15px 20px;text-align:center;border-bottom:1px solid var(--bdr);font-size:.875rem}
.comp-tbl th:first-child,.comp-tbl td:first-child{text-align:left;color:var(--t1);font-weight:500}
.comp-tbl thead th{background:var(--bg-card);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--t2)}
.comp-tbl thead th.hi{background:rgba(79,142,247,.1);color:var(--accent)}
.comp-tbl tbody tr:hover td{background:rgba(255,255,255,.018)}
.comp-tbl tbody tr:last-child td{border-bottom:none}
.comp-tbl .cat-row td{background:var(--bg-2);font-weight:600;color:var(--t1);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;padding:11px 20px}
.ck{width:18px;height:18px;display:inline-block;vertical-align:middle}
svg.ck-y{stroke:var(--green);fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
svg.ck-n{stroke:var(--t3);fill:none;stroke-width:2;stroke-linecap:round}

/* ===== FAQ ===== */
.faq{display:flex;flex-direction:column;gap:1px;border:1px solid var(--bdr);border-radius:var(--r-lg);overflow:hidden}
.faq-item{background:var(--bg-card);border-bottom:1px solid var(--bdr)}
.faq-item:last-child{border-bottom:none}
.faq-q{
  display:flex;align-items:center;justify-content:space-between;
  padding:22px 28px;cursor:pointer;font-weight:600;font-size:.97rem;
  color:var(--t1);background:none;border:none;width:100%;text-align:left;
  gap:16px;transition:color .2s;font-family:inherit
}
.faq-q:hover{color:var(--accent)}
.faq-ico{width:22px;height:22px;flex-shrink:0;stroke:var(--accent);fill:none;stroke-width:2;transition:transform .3s;stroke-linecap:round}
.faq-item.open .faq-ico{transform:rotate(45deg)}
.faq-a{display:none;padding:0 28px 22px;color:var(--t2);font-size:.93rem;line-height:1.75}
.faq-item.open .faq-a{display:block}

/* ===== TESTIMONIALS ===== */
.testi-card{background:var(--bg-card);border:1px solid var(--bdr);border-radius:var(--r-xl);padding:40px}
.stars{display:flex;gap:3px;margin-bottom:18px;color:var(--amber);font-size:1.05rem}
.testi-text{font-size:1.08rem;color:var(--t1);line-height:1.75;margin-bottom:26px;font-style:italic}
.testi-author{display:flex;align-items:center;gap:14px}
.av{
  width:48px;height:48px;border-radius:50%;flex-shrink:0;
  background:linear-gradient(135deg,var(--accent-dark),var(--accent-bright));
  display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.05rem;color:#fff
}
.av-name{font-weight:600;font-size:.93rem;color:var(--t1)}
.av-title{font-size:.82rem;color:var(--t2)}

/* ===== CTA SECTION ===== */
.cta-sec{
  background:var(--bg-card);border:1px solid var(--bdr);border-radius:var(--r-xl);
  padding:80px 60px;text-align:center;position:relative;overflow:hidden
}
.cta-sec::before{
  content:'';position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(ellipse 80% 100% at 50% -10%,rgba(79,142,247,.13) 0%,transparent 65%)
}
.cta-sec h2{margin-bottom:14px;position:relative}
.cta-sec p{margin-bottom:38px;font-size:1.08rem;position:relative}
.cta-acts{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;position:relative}

/* ===== BLOG ===== */
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.blog-card{
  background:var(--bg-card);border:1px solid var(--bdr);border-radius:var(--r-lg);
  overflow:hidden;transition:all .3s;display:flex;flex-direction:column
}
.blog-card:hover{border-color:var(--accent-bdr);transform:translateY(-4px);box-shadow:var(--sh-glow)}
.blog-img{
  width:100%;aspect-ratio:16/9;
  display:flex;align-items:center;justify-content:center;
  font-size:3.2rem;position:relative;overflow:hidden
}
.blog-body{padding:26px;flex:1;display:flex;flex-direction:column}
.blog-tag{
  display:inline-block;font-size:.73rem;font-weight:600;
  text-transform:uppercase;letter-spacing:.08em;color:var(--accent);
  background:var(--accent-glow);border:1px solid var(--accent-bdr);
  padding:3px 10px;border-radius:4px;margin-bottom:12px
}
.blog-title{font-size:1.1rem;font-weight:700;color:var(--t1);margin-bottom:10px;line-height:1.4}
.blog-exc{color:var(--t2);font-size:.88rem;line-height:1.65;flex:1;margin-bottom:18px}
.blog-meta{
  display:flex;align-items:center;gap:14px;font-size:.78rem;color:var(--t3);
  padding-top:14px;border-top:1px solid var(--bdr)
}
.blog-more{color:var(--accent);font-weight:600;font-size:.875rem;display:flex;align-items:center;gap:5px;transition:gap .2s}
.blog-card:hover .blog-more{gap:9px}

/* ===== FORM ===== */
.form-wrap{background:var(--bg-card);border:1px solid var(--bdr);border-radius:var(--r-xl);padding:52px;max-width:600px}
.form-g{margin-bottom:22px}
.form-lbl{display:block;font-size:.85rem;font-weight:600;color:var(--t1);margin-bottom:7px}
.form-i,.form-sel,.form-ta{
  width:100%;background:var(--bg-input);border:1px solid var(--bdr-l);
  border-radius:var(--r-sm);padding:12px 16px;font-size:.93rem;color:var(--t1);
  transition:border-color .2s,box-shadow .2s;outline:none
}
.form-i:focus,.form-sel:focus,.form-ta:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}
.form-i::placeholder,.form-ta::placeholder{color:var(--t3)}
.form-sel{appearance:none;cursor:pointer}
.form-sel option{background:var(--bg-card)}
.form-ta{min-height:110px;resize:vertical}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.form-btn{
  width:100%;padding:15px;font-size:.97rem;font-weight:600;
  background:var(--accent);color:#fff;border:none;border-radius:var(--r-sm);
  cursor:pointer;transition:all .2s
}
.form-btn:hover{background:var(--accent-bright);box-shadow:0 4px 22px rgba(79,142,247,.42)}
.form-note{text-align:center;font-size:.8rem;color:var(--t3);margin-top:14px}

/* ===== FOOTER ===== */
.footer{background:var(--bg-card);border-top:1px solid var(--bdr);padding:64px 0 38px}
.footer-g{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:56px}
.footer-brand p{font-size:.875rem;color:var(--t2);margin-top:14px;line-height:1.7;max-width:270px}
.footer-brand .addr{font-size:.82rem;color:var(--t3);margin-top:8px}
.footer-col h4{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--t3);margin-bottom:18px}
.footer-col ul{display:flex;flex-direction:column;gap:11px}
.footer-col ul li a{font-size:.875rem;color:var(--t2);transition:color .2s}
.footer-col ul li a:hover{color:var(--t1)}
.footer-bot{padding-top:28px;border-top:1px solid var(--bdr);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px}
.footer-copy{font-size:.82rem;color:var(--t3)}
.footer-lnks{display:flex;gap:22px}
.footer-lnks a{font-size:.82rem;color:var(--t3);transition:color .2s}
.footer-lnks a:hover{color:var(--t2)}

/* ===== PAGE HERO ===== */
.ph{
  padding-top:calc(var(--nav-h) + 64px);padding-bottom:56px;
  text-align:center;position:relative;overflow:hidden
}
.ph::before{
  content:'';position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(ellipse 60% 80% at 50% 0%,rgba(79,142,247,.1) 0%,transparent 70%)
}
.ph-c{position:relative;z-index:1;max-width:680px;margin:0 auto}
.ph h1{margin-bottom:18px}
.ph p{font-size:1.12rem;color:var(--t2)}

/* ===== DASHBOARD PREVIEW ===== */
.dash-wrap{
  background:var(--bg-card);border:1px solid var(--bdr);
  border-radius:var(--r-xl);padding:22px;margin-top:56px;overflow:hidden
}
.dash-bar{display:flex;align-items:center;gap:7px;margin-bottom:20px}
.d-dot{width:12px;height:12px;border-radius:50%}
.d-r{background:#ef4444}.d-y{background:#f59e0b}.d-g{background:#10b981}
.dash-url{flex:1;background:var(--bg-2);border:1px solid var(--bdr);border-radius:6px;padding:5px 12px;font-size:.78rem;color:var(--t3);text-align:center}
.dash-wids{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:14px}
.wid{background:var(--bg-2);border:1px solid var(--bdr);border-radius:var(--r-md);padding:16px}
.wid-lbl{font-size:.73rem;color:var(--t3);margin-bottom:7px;font-weight:500}
.wid-val{font-size:1.45rem;font-weight:800;letter-spacing:-.025em}
.wid-ch{font-size:.78rem;margin-top:4px}
.wid-ch.up{color:var(--green)}.wid-ch.dn{color:var(--red)}
.chart-ph{background:var(--bg-2);border:1px solid var(--bdr);border-radius:var(--r-md);height:150px;display:flex;align-items:flex-end;padding:14px;gap:7px;overflow:hidden}
.ch-bar{flex:1;border-radius:4px 4px 0 0;background:var(--accent-glow);border:1px solid var(--accent-bdr)}

/* ===== ABOUT ===== */
.founder-sec{display:grid;grid-template-columns:1fr 1.6fr;gap:72px;align-items:center}
.founder-photo{
  aspect-ratio:3/4;background:linear-gradient(135deg,var(--bg-card) 0%,var(--bg-2) 100%);
  border:1px solid var(--bdr);border-radius:var(--r-xl);
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;font-size:5rem
}
.founder-photo p{font-size:.875rem;color:var(--t3);text-align:center}
.vals-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.val-card{background:var(--bg-card);border:1px solid var(--bdr);border-radius:var(--r-lg);padding:26px;transition:all .3s}
.val-card:hover{border-color:var(--accent-bdr);transform:translateY(-2px)}
.val-em{font-size:1.7rem;margin-bottom:10px}
.val-card h4{margin-bottom:7px}
.val-card p{font-size:.875rem}

/* ===== LEGAL ===== */
.legal-c{max-width:800px;margin:0 auto}
.legal-tabs{display:flex;gap:4px;border-bottom:1px solid var(--bdr);margin-bottom:48px}
.leg-tab{
  padding:13px 22px;font-weight:600;font-size:.93rem;color:var(--t2);
  cursor:pointer;border-bottom:2px solid transparent;transition:all .2s;
  background:none;border-top:none;border-left:none;border-right:none;
  font-family:inherit;border-radius:0
}
.leg-tab.active{color:var(--accent);border-bottom-color:var(--accent)}
.legal-panel{display:none}
.legal-panel.active{display:block}
.legal-c h2{font-size:1.4rem;margin:44px 0 14px;padding-top:28px;border-top:1px solid var(--bdr)}
.legal-c h2:first-of-type{border-top:none;margin-top:0;padding-top:0}
.legal-c p{line-height:1.8;margin-bottom:14px;font-size:.95rem}
.legal-c ul{list-style:disc;padding-left:24px;color:var(--t2);line-height:1.8;margin-bottom:14px}
.legal-c ul li{margin-bottom:7px;font-size:.95rem}

/* ===== MISC ===== */
.divider{height:1px;background:var(--bdr)}
.tag{display:inline-block;padding:4px 12px;border-radius:4px;font-size:.78rem;font-weight:600;background:var(--accent-glow);color:var(--accent);border:1px solid var(--accent-bdr)}
.hl{background:linear-gradient(transparent 58%,rgba(79,142,247,.22) 58%)}
.notice{background:rgba(79,142,247,.08);border:1px solid var(--accent-bdr);border-radius:var(--r-md);padding:18px 22px;font-size:.88rem;color:var(--t2);margin-bottom:24px}

/* ===== ARTICLE PROSE ===== */
.article-wrap{max-width:740px;margin:0 auto}
.article-meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:36px;padding-bottom:28px;border-bottom:1px solid var(--bdr)}
.article-author{display:flex;align-items:center;gap:10px}
.article-av{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--accent-dark),var(--accent-bright));display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;color:#fff;flex-shrink:0}
.article-byline{font-size:.85rem;color:var(--t2)}
.article-byline strong{color:var(--t1)}
.article-date{font-size:.82rem;color:var(--t3)}
.prose p{color:var(--t2);font-size:1.03rem;line-height:1.82;margin-bottom:20px}
.prose h2{font-size:1.4rem;font-weight:700;color:var(--t1);margin:42px 0 16px;letter-spacing:-.02em}
.prose h3{font-size:1.1rem;font-weight:600;color:var(--t1);margin:28px 0 12px}
.prose ul,.prose ol{color:var(--t2);font-size:1.03rem;line-height:1.78;margin-bottom:20px;padding-left:24px}
.prose li{margin-bottom:8px}
.prose strong{color:var(--t1);font-weight:600}
.prose a{color:var(--accent);text-decoration:none;border-bottom:1px solid var(--accent-bdr);transition:border-color .2s}
.prose a:hover{border-color:var(--accent)}
.prose blockquote{border-left:3px solid var(--accent);margin:28px 0;padding:16px 24px;background:var(--accent-glow);border-radius:0 var(--r-sm) var(--r-sm) 0}
.prose blockquote p{color:var(--t1);font-style:italic;font-size:1.05rem;margin:0}
.article-cta{background:var(--bg-card);border:1px solid var(--accent-bdr);border-radius:var(--r-lg);padding:36px 40px;margin-top:52px;text-align:center}
.article-cta h3{font-size:1.3rem;margin-bottom:10px}
.article-cta p{color:var(--t2);margin-bottom:24px;font-size:.95rem}
.article-cta .cta-acts{justify-content:center}
.article-share{display:flex;align-items:center;gap:14px;margin-top:36px;padding-top:28px;border-top:1px solid var(--bdr);flex-wrap:wrap}
.share-lbl{font-size:.82rem;color:var(--t3);font-weight:600;text-transform:uppercase;letter-spacing:.06em}

/* ===== RESPONSIVE ===== */
@media(max-width:1024px){
  :root{--sec-pad:80px}
  .g4{grid-template-columns:repeat(2,1fr)}
  .footer-g{grid-template-columns:1fr 1fr;gap:36px}
  .stats-g{grid-template-columns:repeat(2,1fr)}
  .hero-content{gap:36px}
}
@media(max-width:768px){
  :root{--sec-pad:62px}
  .nav-links,.nav-actions{display:none}
  .nav-mb{display:flex}
  .hero{padding-top:calc(var(--nav-h)+44px);padding-bottom:64px}
  .hero-content{grid-template-columns:1fr}
  .hero-text{text-align:center}
  .hero-text .hero-sub{margin-left:auto;margin-right:auto}
  .hero-text .hero-acts{justify-content:center}
  .hero-text .hero-trust{justify-content:center}
  .hero-dash{max-width:100%;overflow:hidden}
  .hdash-title{font-size:.76rem}
  .hdash-time{font-size:.68rem}
  .hkpi-val{font-size:.9rem}
  .hkpi-lbl{font-size:.6rem}
  .hkpi-chg{font-size:.64rem}
  .hchart-bars{height:72px}
  .hchart-lbl{font-size:.68rem}
  .trust-items{gap:12px 18px;justify-content:center}
  .g2,.g3,.feat-grid,.price-grid,.blog-grid,.founder-sec{grid-template-columns:1fr}
  .feat-card.wide{flex-direction:column;grid-column:span 1}
  .form-row{grid-template-columns:1fr}
  .form-wrap{padding:32px 22px}
  .cta-sec{padding:48px 28px}
  .footer-g{grid-template-columns:1fr}
  .comp-tbl th,.comp-tbl td{padding:11px}
  .stats-g{grid-template-columns:repeat(2,1fr)}
  .dash-wids{grid-template-columns:1fr}
  .hero-trust{flex-direction:column;gap:14px}
  .footer-bot{flex-direction:column;text-align:center}
  h1{font-size:2.3rem}
  h2{font-size:1.85rem}
  .steps::before{display:none}
  .vals-grid{grid-template-columns:1fr}
  .int-cards{gap:14px}
}
@media(max-width:480px){
  :root{--sec-pad:48px}
  h1{font-size:2rem}h2{font-size:1.6rem}
  .btn-xl{padding:14px 26px;font-size:.93rem}
  .hero-acts{flex-direction:column;align-items:stretch}
  .hero-acts .btn{text-align:center}
  .price-card{padding:28px 22px}
  .cta-acts{flex-direction:column;align-items:center}
}
