/* ─────────────────────────────────────────────────────────────────
   STICKERCAST — Shared Styles
   Fonts: Space Grotesk (display) · DM Sans (body) · JetBrains Mono (data)
   ───────────────────────────────────────────────────────────────── */

@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;600;700&family=DM+Sans:opsz,wght@9..40,300;9..40,400;9..40,500;9..40,600&family=JetBrains+Mono:wght@400;600&display=swap');

/* ─── Variables ─── */
:root {
  --bg:        #060c18;
  --surface:   #0c1929;
  --surface-2: #111f33;
  --border:    rgba(255,255,255,0.07);
  --border-m:  rgba(255,255,255,0.12);
  --border-accent: rgba(0,217,166,0.3);

  --text:   #dde8f5;
  --text-2: #7a9cbf;
  --text-3: #3f5f7a;

  --accent:     #00d9a6;
  --accent-dim: rgba(0,217,166,0.1);
  --accent-glow: 0 0 48px rgba(0,217,166,0.22);
  --blue:       #4facfe;
  --blue-dim:   rgba(79,172,254,0.1);
  --amber:      #f5c518;
  --red:        #ff6b6b;

  --font-d: 'Space Grotesk', sans-serif;
  --font-b: 'DM Sans', sans-serif;
  --font-m: 'JetBrains Mono', monospace;

  --max-w:  1160px;
  --r:      12px;
  --r-sm:   8px;
  --nav-h:  64px;
}

/* ─── Reset ─── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  background:var(--bg);color:var(--text);
  font-family:var(--font-b);font-size:16px;line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{cursor:pointer;font-family:var(--font-b)}

/* ─── Typography ─── */
h1,h2,h3,h4{font-family:var(--font-d);line-height:1.14;letter-spacing:-0.02em}
h1{font-size:clamp(2.2rem,5vw,3.8rem);font-weight:800}
h2{font-size:clamp(1.7rem,3.5vw,2.6rem);font-weight:700}
h3{font-size:clamp(1.2rem,2.2vw,1.6rem);font-weight:700}
h4{font-size:1.05rem;font-weight:600}
p{color:var(--text-2);line-height:1.75}
.mono{font-family:var(--font-m)}
.accent{color:var(--accent)}
.amber{color:var(--amber)}
.red{color:var(--red)}

/* ─── Layout ─── */
.container{max-width:var(--max-w);margin:0 auto;padding:0 28px}
.section{padding:96px 0}
.section--sm{padding:60px 0}
.section--lg{padding:128px 0}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.text-center{text-align:center}
.mt-8{margin-top:8px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}
.mt-32{margin-top:32px}.mt-48{margin-top:48px}.mt-64{margin-top:64px}
.mb-8{margin-bottom:8px}.mb-16{margin-bottom:16px}.mb-24{margin-bottom:24px}
.mb-32{margin-bottom:32px}.mb-48{margin-bottom:48px}.mb-64{margin-bottom:64px}

/* ─── Nav ─── */
.nav{
  position:fixed;top:0;left:0;right:0;height:var(--nav-h);
  background:rgba(6,12,24,0.92);backdrop-filter:blur(20px);
  border-bottom:1px solid var(--border);z-index:100;
}
.nav__inner{
  max-width:var(--max-w);margin:0 auto;padding:0 28px;height:100%;
  display:flex;align-items:center;justify-content:space-between;
}
.nav__logo{
  display:flex;align-items:center;gap:10px;
  font-family:var(--font-d);font-weight:800;font-size:1.05rem;
  letter-spacing:0.06em;text-transform:uppercase;
}
.nav__logo-mark{
  width:30px;height:30px;background:var(--accent);border-radius:6px;
  display:flex;align-items:center;justify-content:center;
  color:var(--bg);font-size:0.9rem;font-weight:800;
}
.nav__links{display:flex;align-items:center;gap:28px;list-style:none}
.nav__links a{
  color:var(--text-2);font-size:0.88rem;font-weight:500;
  transition:color 0.2s;
}
.nav__links a:hover,.nav__links a.active{color:var(--text)}
.nav__cta{display:flex;align-items:center;gap:12px}

/* ─── Buttons ─── */
.btn{
  display:inline-flex;align-items:center;gap:8px;
  padding:11px 22px;border-radius:var(--r-sm);
  font-size:0.88rem;font-weight:600;border:none;
  transition:all 0.2s;white-space:nowrap;cursor:pointer;
}
.btn--primary{background:var(--accent);color:var(--bg)}
.btn--primary:hover{background:#00f0b5;box-shadow:var(--accent-glow);transform:translateY(-1px)}
.btn--outline{background:transparent;color:var(--text);border:1px solid var(--border-m)}
.btn--outline:hover{border-color:var(--accent);color:var(--accent)}
.btn--lg{padding:14px 30px;font-size:0.95rem}
.btn--sm{padding:8px 16px;font-size:0.8rem}
.btn--ghost{background:transparent;color:var(--text-2);padding:11px 0}
.btn--ghost:hover{color:var(--accent)}

/* ─── Cards ─── */
.card{
  background:var(--surface);border:1px solid var(--border);
  border-radius:var(--r);padding:32px;
}
.card--accent{border-color:var(--border-accent);background:linear-gradient(135deg,rgba(0,217,166,0.05),var(--surface))}
.card--hover{transition:border-color 0.25s,transform 0.25s,box-shadow 0.25s}
.card--hover:hover{
  border-color:rgba(0,217,166,0.3);transform:translateY(-4px);
  box-shadow:0 24px 64px rgba(0,0,0,0.35);
}

/* ─── Badges ─── */
.badge{
  display:inline-flex;align-items:center;gap:6px;
  padding:4px 12px;border-radius:100px;
  font-size:0.74rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;
}
.badge--accent{background:var(--accent-dim);color:var(--accent);border:1px solid rgba(0,217,166,0.2)}
.badge--blue{background:var(--blue-dim);color:var(--blue);border:1px solid rgba(79,172,254,0.2)}
.badge--amber{background:rgba(245,197,24,0.1);color:var(--amber);border:1px solid rgba(245,197,24,0.2)}
.badge--red{background:rgba(255,107,107,0.1);color:var(--red);border:1px solid rgba(255,107,107,0.2)}

/* ─── Live dot ─── */
.live-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);animation:livePulse 1.8s infinite}
@keyframes livePulse{0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(0,217,166,0.4)}50%{opacity:0.7;box-shadow:0 0 0 6px rgba(0,217,166,0)}}

/* ─── Section Labels ─── */
.section-label{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.section-label::before{content:'';display:block;width:22px;height:2px;background:var(--accent)}
.section-label span{
  font-size:0.74rem;font-weight:700;letter-spacing:0.12em;
  text-transform:uppercase;color:var(--accent);
}

/* ─── Divider ─── */
.divider{height:1px;background:linear-gradient(90deg,transparent,var(--border) 30%,var(--border) 70%,transparent)}

/* ─── Stat Cards ─── */
.stat-card{padding:24px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r)}
.stat-card__num{font-family:var(--font-d);font-size:2.4rem;font-weight:800;line-height:1;color:var(--text)}
.stat-card__num.accent{color:var(--accent)}
.stat-card__lbl{font-size:0.75rem;color:var(--text-3);margin-top:6px;font-weight:600;letter-spacing:0.06em;text-transform:uppercase}
.stat-card__delta{font-size:0.78rem;font-weight:600;margin-top:8px;display:flex;align-items:center;gap:4px}
.stat-card__delta.up{color:var(--accent)}
.stat-card__delta.dn{color:var(--red)}

/* ─── Problem Items ─── */
.prob-item{display:flex;gap:20px;align-items:flex-start;padding:28px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r)}
.prob-item__icon{
  flex-shrink:0;width:48px;height:48px;
  background:rgba(255,107,107,0.1);border:1px solid rgba(255,107,107,0.25);
  border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;font-size:1.3rem;
}

/* ─── Steps ─── */
.step{display:flex;gap:24px;padding-bottom:40px;position:relative}
.step:last-child{padding-bottom:0}
.step__line{
  position:absolute;left:20px;top:48px;bottom:0;width:1px;
  background:linear-gradient(180deg,var(--border-accent),transparent);
}
.step:last-child .step__line{display:none}
.step__num{
  flex-shrink:0;width:40px;height:40px;border-radius:50%;
  background:var(--accent-dim);border:1px solid var(--border-accent);
  display:flex;align-items:center;justify-content:center;
  font-family:var(--font-m);font-size:0.82rem;font-weight:600;color:var(--accent);
}
.step__body h4{color:var(--text);margin-bottom:6px}

/* ─── Pricing Cards ─── */
.pricing-card{
  background:var(--surface);border:1px solid var(--border);
  border-radius:var(--r);padding:40px;position:relative;
}
.pricing-card--pop{
  border-color:var(--border-accent);
  background:linear-gradient(160deg,rgba(0,217,166,0.07),var(--surface));
}
.pricing-card--pop::before{
  content:'MOST POPULAR';position:absolute;top:-13px;left:50%;transform:translateX(-50%);
  background:var(--accent);color:var(--bg);font-size:0.68rem;font-weight:800;
  letter-spacing:0.1em;padding:4px 16px;border-radius:100px;
}
.pricing-price{font-family:var(--font-d);font-size:2.8rem;font-weight:800;line-height:1;color:var(--text)}
.pricing-price sup{font-size:1.3rem;vertical-align:super}
.pricing-price sub{font-size:0.9rem;font-weight:400;color:var(--text-2);vertical-align:baseline}
.pricing-features{list-style:none;margin-top:28px}
.pricing-features li{
  display:flex;align-items:flex-start;gap:10px;
  padding:9px 0;border-bottom:1px solid var(--border);
  font-size:0.88rem;color:var(--text-2);
}
.pricing-features li:last-child{border-bottom:none}
.pricing-features li::before{content:'✓';color:var(--accent);font-weight:700;flex-shrink:0;margin-top:1px}
.pricing-features li.no{color:var(--text-3)}
.pricing-features li.no::before{content:'–';color:var(--text-3)}

/* ─── Comparison Table ─── */
.ctable{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--border);border-radius:var(--r);overflow:hidden}
.ctable th,.ctable td{padding:14px 20px;text-align:left;border-bottom:1px solid var(--border)}
.ctable th{
  font-family:var(--font-d);font-weight:700;color:var(--text);
  background:var(--surface-2);font-size:0.82rem;text-transform:uppercase;letter-spacing:0.07em;
}
.ctable td{font-size:0.9rem;color:var(--text-2)}
.ctable td.good{color:var(--accent);font-weight:600}
.ctable td.bad{color:var(--red)}
.ctable tr:last-child td{border-bottom:none}

/* ─── Workflow Split ─── */
.workflow-split{
  display:grid;grid-template-columns:1fr 1fr;gap:0;
  border-radius:var(--r);overflow:hidden;border:1px solid var(--border);
}
.wf-col{padding:24px}
.wf-col--ai{background:rgba(0,217,166,0.04);border-right:1px solid var(--border)}
.wf-col--hu{background:rgba(79,172,254,0.03)}
.wf-col__head{
  font-size:0.72rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;
  margin-bottom:16px;display:flex;align-items:center;gap:8px;
}
.wf-col--ai .wf-col__head{color:var(--accent)}
.wf-col--hu .wf-col__head{color:var(--blue)}
.wf-item{
  display:flex;align-items:center;gap:10px;
  padding:8px 0;border-bottom:1px solid var(--border);
  font-size:0.8rem;color:var(--text-2);
}
.wf-item:last-child{border-bottom:none}
.wf-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0}
.wf-col--ai .wf-dot{background:var(--accent)}
.wf-col--hu .wf-dot{background:var(--blue)}
.wf-freq{
  margin-left:auto;font-size:0.68rem;font-family:var(--font-m);
  padding:2px 8px;border-radius:4px;flex-shrink:0;
}
.wf-col--ai .wf-freq{background:var(--accent-dim);color:var(--accent)}
.wf-col--hu .wf-freq{background:var(--blue-dim);color:var(--blue)}

/* ─── Contact Form ─── */
.form-field{display:flex;flex-direction:column;gap:8px}
.form-field label{font-size:0.76rem;font-weight:700;letter-spacing:0.07em;text-transform:uppercase;color:var(--text-2)}
.form-field input,.form-field textarea,.form-field select{
  background:var(--surface);border:1px solid var(--border-m);
  border-radius:var(--r-sm);padding:12px 16px;color:var(--text);
  font-family:var(--font-b);font-size:0.92rem;transition:border-color 0.2s;
  outline:none;width:100%;
}
.form-field input:focus,.form-field textarea:focus,.form-field select:focus{border-color:var(--accent)}
.form-field textarea{resize:vertical;min-height:120px}
.form-field select option{background:var(--surface-2)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}

/* ─── CTA Section ─── */
.cta-band{
  background:linear-gradient(135deg,rgba(0,217,166,0.08),rgba(79,172,254,0.05));
  border-top:1px solid var(--border);border-bottom:1px solid var(--border);
  padding:100px 0;text-align:center;
}
.cta-band h2{margin-bottom:16px}
.cta-band p{font-size:1.05rem;max-width:520px;margin:0 auto 36px}
.cta-band__actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}

/* ─── Footer ─── */
.footer{border-top:1px solid var(--border);padding:64px 0 36px}
.footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px}
.footer__logo{
  display:flex;align-items:center;gap:10px;
  font-family:var(--font-d);font-weight:800;font-size:1rem;
  letter-spacing:0.06em;text-transform:uppercase;margin-bottom:14px;
}
.footer__logo-mark{
  width:28px;height:28px;background:var(--accent);border-radius:5px;
  display:flex;align-items:center;justify-content:center;
  color:var(--bg);font-size:0.82rem;font-weight:800;
}
.footer__desc{font-size:0.88rem;color:var(--text-3);line-height:1.7;max-width:250px}
.footer__h{font-size:0.74rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--text-2);margin-bottom:16px}
.footer__links{list-style:none;display:flex;flex-direction:column;gap:10px}
.footer__links a{font-size:0.86rem;color:var(--text-3);transition:color 0.2s}
.footer__links a:hover{color:var(--accent)}
.footer__bottom{
  display:flex;justify-content:space-between;align-items:center;
  padding-top:24px;border-top:1px solid var(--border);
}
.footer__copy{font-size:0.8rem;color:var(--text-3)}
.footer__tag{font-size:0.78rem;color:var(--text-3)}
.footer__tag span{color:var(--accent);font-weight:600}

/* ─── Hero ─── */
.hero{
  padding-top:calc(var(--nav-h) + 90px);padding-bottom:90px;
  position:relative;overflow:hidden;
}
.hero::before{
  content:'';position:absolute;top:0;left:0;right:0;bottom:0;
  background:
    radial-gradient(ellipse 55% 55% at 75% 35%, rgba(0,217,166,0.07) 0%,transparent 70%),
    radial-gradient(ellipse 40% 60% at 15% 85%, rgba(79,172,254,0.04) 0%,transparent 60%);
  pointer-events:none;
}
/* dot grid bg */
.hero::after{
  content:'';position:absolute;top:0;left:0;right:0;bottom:0;
  background-image:radial-gradient(circle, rgba(255,255,255,0.04) 1px, transparent 1px);
  background-size:32px 32px;pointer-events:none;
  mask-image:radial-gradient(ellipse 80% 70% at 70% 40%, black 0%, transparent 70%);
}
.hero__sub{font-size:1.08rem;color:var(--text-2);max-width:500px;line-height:1.75;margin-bottom:36px}
.hero__ctas{display:flex;gap:14px;flex-wrap:wrap}
.hero__trust{
  display:flex;align-items:center;gap:28px;flex-wrap:wrap;
  margin-top:48px;padding-top:32px;border-top:1px solid var(--border);
}
.hero__trust-item{font-size:0.8rem;color:var(--text-3);display:flex;align-items:center;gap:6px}
.hero__trust-item em{color:var(--accent);font-style:normal;font-weight:600}

/* ─── Dashboard Mockup ─── */
.dashboard{
  background:var(--surface);border:1px solid var(--border);border-radius:var(--r);
  overflow:hidden;
  box-shadow:0 40px 80px rgba(0,0,0,0.5),inset 0 1px 0 rgba(255,255,255,0.04);
  position:relative;
}
.db-head{
  background:var(--surface-2);border-bottom:1px solid var(--border);
  padding:13px 18px;display:flex;align-items:center;justify-content:space-between;
}
.db-title{font-family:var(--font-m);font-size:0.7rem;color:var(--text-2);letter-spacing:0.06em;text-transform:uppercase}
.db-live{display:flex;align-items:center;gap:6px;font-family:var(--font-m);font-size:0.68rem;color:var(--accent);font-weight:600}
.db-body{padding:18px}
.db-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}
.dbs{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-sm);padding:12px}
.dbs__val{font-family:var(--font-m);font-size:1.2rem;font-weight:600;color:var(--text);line-height:1}
.dbs__val.accent{color:var(--accent)}
.dbs__key{font-size:0.62rem;color:var(--text-3);margin-top:4px;text-transform:uppercase;letter-spacing:0.07em}
.db-chart{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-sm);padding:14px;margin-bottom:12px}
.db-clbl{font-size:0.65rem;color:var(--text-3);font-family:var(--font-m);margin-bottom:8px}
.db-kws{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-sm);overflow:hidden}
.db-kw{display:flex;align-items:center;gap:0;border-bottom:1px solid var(--border);padding:9px 12px}
.db-kw:last-child{border-bottom:none}
.db-kw__term{font-size:0.72rem;color:var(--text-2);font-family:var(--font-m);flex:1}
.db-kw__clicks{font-size:0.72rem;color:var(--text-3);width:50px;text-align:center}
.db-kw__ctr{font-size:0.72rem;font-weight:600;color:var(--accent);width:50px;text-align:right}

/* ─── Infographic Cards ─── */
.infograph{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:28px}
.infograph__title{font-family:var(--font-d);font-size:0.95rem;font-weight:700;color:var(--text);margin-bottom:6px}
.infograph__sub{font-size:0.78rem;color:var(--text-3);margin-bottom:20px;line-height:1.5}

/* ─── Speed Bars ─── */
.speed-row{margin-bottom:14px}
.speed-row__lbl{display:flex;justify-content:space-between;font-size:0.78rem;color:var(--text-2);margin-bottom:6px}
.speed-row__t{font-family:var(--font-m);font-size:0.74rem;font-weight:600}
.speed-bar{height:8px;border-radius:4px;background:var(--surface-2);overflow:hidden}
.speed-fill{height:100%;border-radius:4px;animation:barIn 1.4s ease forwards;animation-delay:0.4s;transform:scaleX(0);transform-origin:left}
.speed-fill--sc{background:var(--accent)}
.speed-fill--man{background:var(--red)}
@keyframes barIn{to{transform:scaleX(1)}}

/* ─── Animations ─── */
@keyframes fadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes drawLine{to{stroke-dashoffset:0}}
@keyframes countUp{from{opacity:0}to{opacity:1}}

.anim-up{animation:fadeUp 0.7s ease forwards}
.anim-up-1{animation:fadeUp 0.7s 0.1s ease both}
.anim-up-2{animation:fadeUp 0.7s 0.2s ease both}
.anim-up-3{animation:fadeUp 0.7s 0.3s ease both}
.anim-up-4{animation:fadeUp 0.7s 0.4s ease both}

/* ─── Page header (inner pages) ─── */
.page-header{
  padding-top:calc(var(--nav-h) + 72px);padding-bottom:60px;
  border-bottom:1px solid var(--border);position:relative;overflow:hidden;
}
.page-header::before{
  content:'';position:absolute;top:0;left:0;right:0;bottom:0;
  background:radial-gradient(ellipse 50% 80% at 20% 50%, rgba(0,217,166,0.05) 0%,transparent 70%);
  pointer-events:none;
}

/* ─── Responsive ─── */
@media(max-width:960px){
  .grid-2{grid-template-columns:1fr;gap:40px}
  .grid-3{grid-template-columns:1fr 1fr;gap:24px}
  .grid-4{grid-template-columns:repeat(2,1fr)}
  .footer__grid{grid-template-columns:1fr 1fr;gap:32px}
  .db-stats{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:640px){
  .grid-3{grid-template-columns:1fr}
  .grid-4{grid-template-columns:1fr}
  .footer__grid{grid-template-columns:1fr}
  .nav__links{display:none}
  .nav__cta .btn--outline{display:none}
  .form-grid{grid-template-columns:1fr}
  .workflow-split,.wf-col--ai{border-right:none}
  .hero__trust{gap:16px}
  .section{padding:68px 0}
  .pricing-card{padding:28px}
  h1{font-size:2rem}
}
