:root{
  --black:#06080d;--dark:#090c15;--card:#0d1120;--card2:#111728;
  --border:#1a2238;--border2:#1f2b42;
  --blue:#00a8ff;--blue2:#4dcfff;--blue3:#0070cc;
  --blueglow:rgba(0,168,255,.14);--bluedim:rgba(0,168,255,.06);
  --green:#00e5a0;--red:#ff4060;--amber:#ffb830;--purple:#a855f7;
  --pink:#ff6eb4;
  --text:#dde8ff;--muted:#4a5878;--muted2:#7a8aaa;
}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{background:var(--black);color:var(--text);font-family:'Exo 2',sans-serif;overflow-x:hidden;}
body::before{content:'';position:fixed;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(0,168,255,.01) 3px,rgba(0,168,255,.01) 4px);pointer-events:none;z-index:9998;}

/* NAV */
nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:16px 52px;display:flex;align-items:center;justify-content:space-between;transition:all .4s;}
nav.scrolled{background:rgba(6,8,13,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--border);}
.nav-logo{display:flex;align-items:center;gap:10px;text-decoration:none;}
.nav-wm{font-family:'Rajdhani',sans-serif;font-weight:700;font-size:20px;letter-spacing:2px;color:var(--text);}
.nav-wm em{color:var(--blue);font-style:normal;}
.nav-sub{font-size:9px;color:var(--pink);letter-spacing:1px;display:block;margin-top:-2px;}
.nav-links{display:flex;align-items:center;gap:26px;}
.nav-links a{text-decoration:none;color:var(--muted2);font-size:13px;font-weight:500;transition:color .2s;}
.nav-links a:hover{color:var(--blue);}
.nav-right{display:flex;align-items:center;gap:10px;}
.lang-sel{background:rgba(13,17,32,.8);border:1px solid var(--border);border-radius:5px;padding:5px 8px;color:var(--text);font-family:'Exo 2',sans-serif;font-size:12px;cursor:pointer;outline:none;transition:border-color .2s;}
.lang-sel:hover{border-color:var(--blue);}
.nav-cta{background:var(--blue);color:var(--black);padding:9px 20px;border-radius:6px;font-weight:700;font-size:13px;text-decoration:none;transition:all .2s;font-family:'Rajdhani',sans-serif;letter-spacing:1px;}
.nav-cta:hover{background:var(--blue2);transform:translateY(-1px);box-shadow:0 6px 20px rgba(0,168,255,.3);}

/* HERO */
.hero{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:120px 40px 80px;position:relative;overflow:hidden;}
.hero-beam{position:absolute;top:0;left:50%;transform:translateX(-50%);width:2px;height:55%;background:linear-gradient(180deg,var(--blue),transparent);opacity:.35;}
.hero-beam::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:380px;height:280px;background:radial-gradient(ellipse,rgba(0,168,255,.07),transparent 70%);}
.hud-tl,.hud-tr,.hud-bl,.hud-br{position:absolute;width:36px;height:36px;}
.hud-tl{top:90px;left:52px;border-top:2px solid var(--blue);border-left:2px solid var(--blue);opacity:.35;}
.hud-tr{top:90px;right:52px;border-top:2px solid var(--blue);border-right:2px solid var(--blue);opacity:.35;}
.hud-bl{bottom:60px;left:52px;border-bottom:2px solid var(--blue);border-left:2px solid var(--blue);opacity:.35;}
.hud-br{bottom:60px;right:52px;border-bottom:2px solid var(--blue);border-right:2px solid var(--blue);opacity:.35;}

/* PHANTOM CAR */
.hero-phantom{margin-bottom:28px;animation:fadeUp .8s ease both;}
.hero-phantom svg{filter:drop-shadow(0 0 18px rgba(0,168,255,.3));}

.hero-eyebrow{display:inline-flex;align-items:center;gap:7px;background:var(--bluedim);border:1px solid rgba(0,168,255,.2);padding:5px 14px;border-radius:20px;font-size:10px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--blue);margin-bottom:24px;animation:fadeUp .6s .1s ease both;}
.ebdot{width:6px;height:6px;border-radius:50%;background:var(--blue);animation:blink 1.5s ease infinite;}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.2}}

.hero-hl{font-family:'Rajdhani',sans-serif;font-size:clamp(54px,8.5vw,124px);line-height:.88;letter-spacing:3px;font-weight:700;animation:fadeUp .6s .15s ease both;}
.hero-hl .line2{color:var(--blue);display:block;}
.hero-hl .line3{color:var(--muted2);display:block;font-size:.52em;letter-spacing:6px;font-weight:400;margin-top:10px;}

/* VoicePrep badge */
.vp-badge{display:inline-flex;align-items:center;gap:7px;background:rgba(255,110,180,.08);border:1px solid rgba(255,110,180,.25);padding:5px 14px;border-radius:20px;font-size:10px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--pink);margin-top:14px;animation:fadeUp .6s .2s ease both;}

.hero-sub{font-size:clamp(14px,1.9vw,18px);color:var(--muted2);font-weight:300;max-width:580px;line-height:1.7;margin:22px auto 0;animation:fadeUp .6s .22s ease both;}
.hero-sub strong{color:var(--text);font-weight:500;}

.hero-actions{display:flex;align-items:center;gap:12px;margin-top:38px;flex-wrap:wrap;justify-content:center;animation:fadeUp .6s .26s ease both;}
.btn-primary{background:var(--blue);color:var(--black);padding:14px 30px;border-radius:7px;font-weight:700;font-size:14px;text-decoration:none;border:none;cursor:pointer;transition:all .25s;display:inline-flex;align-items:center;gap:7px;font-family:'Rajdhani',sans-serif;letter-spacing:1px;box-shadow:0 8px 28px rgba(0,168,255,.25);}
.btn-primary:hover{background:var(--blue2);transform:translateY(-2px);box-shadow:0 14px 40px rgba(0,168,255,.4);}
.btn-secondary{padding:14px 24px;border-radius:7px;font-weight:500;font-size:14px;text-decoration:none;cursor:pointer;border:1px solid var(--border2);color:var(--muted2);transition:all .2s;background:transparent;display:inline-flex;align-items:center;gap:7px;}
.btn-secondary:hover{border-color:var(--blue);color:var(--blue);}

.hero-proof{display:flex;align-items:center;gap:24px;margin-top:52px;flex-wrap:wrap;justify-content:center;animation:fadeUp .6s .3s ease both;}
.proof-item{display:flex;flex-direction:column;align-items:center;gap:3px;}
.proof-num{font-family:'Rajdhani',sans-serif;font-size:36px;letter-spacing:2px;color:var(--blue);line-height:1;}
.proof-num.pink{color:var(--pink);}
.proof-lbl{font-size:10px;color:var(--muted);font-weight:500;text-transform:uppercase;letter-spacing:1px;}
.proof-div{width:1px;height:32px;background:var(--border2);}

@keyframes fadeUp{from{opacity:0;transform:translateY(16px);}to{opacity:1;transform:translateY(0);}}

/* TICKER */
.ticker-wrap{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--dark);overflow:hidden;padding:14px 0;position:relative;}
.ticker-wrap::before,.ticker-wrap::after{content:'';position:absolute;top:0;bottom:0;width:90px;z-index:2;}
.ticker-wrap::before{left:0;background:linear-gradient(90deg,var(--dark),transparent);}
.ticker-wrap::after{right:0;background:linear-gradient(-90deg,var(--dark),transparent);}
.ticker-track{display:flex;animation:ticker 60s linear infinite;width:max-content;}
@keyframes ticker{from{transform:translateX(0);}to{transform:translateX(-50%);}}
.ticker-item{display:flex;align-items:center;gap:9px;padding:0 36px;font-size:15px;font-weight:600;color:var(--muted2);white-space:nowrap;letter-spacing:.3px;}
.ticker-item span{color:var(--blue);font-size:10px;}
.ticker-item.pink span{color:var(--pink);}
.ticker-item.pink{color:var(--text);}

/* SECTIONS */
.section{padding:80px 52px;max-width:1140px;margin:0 auto;}
.section-label{font-size:10px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--blue);margin-bottom:12px;font-family:'Rajdhani',sans-serif;}
.section-label.pink{color:var(--pink);}
.section-title{font-family:'Rajdhani',sans-serif;font-size:clamp(38px,4.8vw,64px);letter-spacing:2px;line-height:.95;margin-bottom:16px;font-weight:700;}
.section-body{font-size:16px;color:var(--muted2);font-weight:300;max-width:560px;line-height:1.7;}

/* PROBLEM */
.problem-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:13px;overflow:hidden;margin-top:44px;}
.pc{background:var(--dark);padding:34px;transition:background .2s;}
.pc:hover{background:var(--card);}
.p-icon{font-size:30px;margin-bottom:12px;display:block;}
.p-title{font-size:17px;font-weight:600;margin-bottom:7px;}
.p-desc{font-size:13px;color:var(--muted2);line-height:1.6;}
.p-stat{margin-top:12px;font-family:'Rajdhani',sans-serif;font-size:32px;color:var(--red);letter-spacing:1px;}
.p-stat-lbl{font-size:10px;color:var(--muted);}

/* VOICEPREP SECTION */
.vp-section{background:var(--dark);border-top:1px solid var(--border);border-bottom:1px solid var(--border);}
.vp-hero{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;}
.vp-feature-list{display:flex;flex-direction:column;gap:16px;margin-top:28px;}
.vp-feature{display:flex;align-items:flex-start;gap:14px;padding:16px;background:rgba(255,110,180,.06);border:1px solid rgba(255,110,180,.15);border-radius:10px;transition:all .2s;}
.vp-feature:hover{border-color:rgba(255,110,180,.35);transform:translateX(4px);}
.vp-feature-icon{font-size:24px;flex-shrink:0;}
.vp-feature-title{font-size:14px;font-weight:600;margin-bottom:4px;}
.vp-feature-desc{font-size:13px;color:var(--muted2);line-height:1.5;}
.vp-demo-card{background:var(--card);border:1px solid rgba(255,110,180,.25);border-radius:16px;padding:28px;position:relative;overflow:hidden;}
.vp-demo-card::before{content:'';position:absolute;top:-40px;right:-40px;width:200px;height:200px;background:radial-gradient(ellipse,rgba(255,110,180,.1),transparent 70%);}
.filler-live{display:flex;flex-direction:column;gap:10px;margin-top:16px;}
.fl-item{display:flex;align-items:center;gap:10px;padding:9px 12px;background:var(--card2);border-radius:8px;}
.fl-word-demo{font-size:14px;font-weight:600;color:var(--text);width:80px;}
.fl-bar-demo{flex:1;background:var(--dark);height:6px;border-radius:3px;overflow:hidden;}
.fl-fill-demo{height:6px;border-radius:3px;background:linear-gradient(90deg,var(--pink),#ff9de0);}
.fl-count-demo{font-family:'Rajdhani',sans-serif;font-size:18px;font-weight:700;color:var(--pink);width:28px;text-align:right;}

/* HOW IT WORKS */
.how-wrap{border-top:1px solid var(--border);border-bottom:1px solid var(--border);}
.steps{display:grid;grid-template-columns:repeat(4,1fr);}
.step{padding:48px 36px;border-right:1px solid var(--border);}
.step:last-child{border-right:none;}
.step-num{font-family:'Rajdhani',sans-serif;font-size:64px;color:var(--border2);line-height:1;margin-bottom:16px;transition:color .3s;font-weight:700;}
.step:hover .step-num{color:var(--blue);}
.step-icon{font-size:26px;margin-bottom:12px;display:block;}
.step-title{font-size:17px;font-weight:600;margin-bottom:8px;}
.step-desc{font-size:13px;color:var(--muted2);line-height:1.6;}

/* DEPT TABS */
.dept-tabs{display:flex;border:1px solid var(--border);border-radius:7px;overflow:hidden;width:fit-content;margin-bottom:36px;}
.dept-tab{padding:10px 22px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s;background:transparent;border:none;color:var(--muted);border-right:1px solid var(--border);font-family:'Exo 2',sans-serif;}
.dept-tab:last-child{border-right:none;}
.dept-tab.active.sales{background:var(--bluedim);color:var(--blue);}
.dept-tab.active.service{background:rgba(0,229,160,.08);color:var(--green);}
.dept-tab.active.fi{background:rgba(168,85,247,.1);color:#c084fc;}
.dept-panel{display:none;}
.dept-panel.active{display:grid;grid-template-columns:1fr 1fr;gap:11px;}
.sim-card{background:var(--card);border:1px solid var(--border);border-radius:9px;padding:22px;transition:all .2s;position:relative;overflow:hidden;}
.sim-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;}
.sim-card.sales::before{background:var(--blue);}
.sim-card.service::before{background:var(--green);}
.sim-card.fi::before{background:var(--purple);}
.sim-card:hover{transform:translateY(-3px);border-color:var(--border2);box-shadow:0 12px 40px rgba(0,0,0,.4);}
.sc-icon{font-size:24px;margin-bottom:10px;display:block;}
.sc-title{font-size:15px;font-weight:600;margin-bottom:6px;}
.sc-desc{font-size:12px;color:var(--muted2);line-height:1.6;}
.sc-tag{display:inline-block;margin-top:12px;padding:3px 9px;border-radius:20px;font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;}
.tag-sales{background:var(--bluedim);color:var(--blue);}
.tag-service{background:rgba(0,229,160,.08);color:var(--green);}
.tag-fi{background:rgba(168,85,247,.1);color:#c084fc;}

/* SCORING */
.scoring-demo{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:40px;margin-top:44px;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;}
.score-big{font-family:'Rajdhani',sans-serif;font-size:100px;color:var(--blue);line-height:1;letter-spacing:4px;font-weight:700;text-shadow:0 0 36px rgba(0,168,255,.3);}
.sbar-top{display:flex;justify-content:space-between;margin-bottom:6px;}
.sbar-name{font-size:13px;font-weight:500;}
.sbar-val{font-size:13px;font-weight:700;color:var(--blue);}
.sbar-val.pink{color:var(--pink);}
.sbar-track{height:5px;background:var(--dark);border-radius:3px;}
.sbar-fill{height:5px;border-radius:3px;}
.score-bars{display:flex;flex-direction:column;gap:16px;}

/* COMBINED SCORE */
.combined-showcase{background:linear-gradient(135deg,rgba(0,168,255,.06),rgba(255,110,180,.06));border:1px solid var(--border2);border-radius:16px;padding:36px;margin-top:44px;text-align:center;}
.combined-big{font-family:'Rajdhani',sans-serif;font-size:80px;font-weight:700;letter-spacing:4px;background:linear-gradient(135deg,var(--blue),var(--pink));-webkit-background-clip:text;-webkit-text-fill-color:transparent;}
.combined-sub{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:2px;margin-top:4px;}
.combined-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px;}
.combined-cell{background:var(--dark);border-radius:10px;padding:18px;text-align:center;}
.combined-cell-val{font-family:'Rajdhani',sans-serif;font-size:40px;font-weight:700;line-height:1;}
.combined-cell-lbl{font-size:11px;color:var(--muted);margin-top:4px;text-transform:uppercase;letter-spacing:1px;}

/* ROI */
.roi-box{background:var(--dark);border:1px solid var(--border);border-radius:16px;padding:48px;text-align:center;margin-top:44px;position:relative;overflow:hidden;}
.roi-box::before{content:'';position:absolute;top:-50px;left:50%;transform:translateX(-50%);width:480px;height:240px;background:radial-gradient(ellipse,rgba(0,168,255,.05),transparent 70%);}
.roi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:40px;}
.roi-num{font-family:'Rajdhani',sans-serif;font-size:48px;color:var(--blue);letter-spacing:2px;line-height:1;font-weight:700;}
.roi-desc{font-size:13px;color:var(--muted2);margin-top:5px;line-height:1.5;}

/* PERSONAS */
.personas-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:44px;}
.persona-card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:24px;text-align:center;transition:all .25s;}
.persona-card:hover{transform:translateY(-4px);border-color:var(--blue);box-shadow:0 16px 48px rgba(0,0,0,.4);}
.p-emoji{font-size:40px;margin-bottom:12px;display:block;}
.p-nm{font-size:15px;font-weight:600;margin-bottom:3px;}
.p-dept{font-size:11px;color:var(--muted);margin-bottom:9px;text-transform:uppercase;letter-spacing:1px;}
.p-diff{display:inline-block;padding:3px 11px;border-radius:20px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;}
.de{background:rgba(0,229,160,.1);color:var(--green);}
.dm{background:rgba(255,184,48,.1);color:var(--amber);}
.dh{background:rgba(255,64,96,.1);color:var(--red);}
.p-quote{margin-top:12px;font-size:12px;color:var(--muted2);font-style:italic;line-height:1.5;}

/* PRICING */
.pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-top:44px;}
.price-card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:28px;position:relative;transition:all .25s;}
.price-card.featured{border-color:var(--blue);background:linear-gradient(145deg,var(--card),rgba(0,168,255,.05));box-shadow:0 0 0 1px var(--blue),0 20px 70px rgba(0,168,255,.1);}
.price-card:hover{transform:translateY(-4px);}
.featured-badge{position:absolute;top:-10px;left:50%;transform:translateX(-50%);background:var(--blue);color:var(--black);padding:3px 16px;border-radius:20px;font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;white-space:nowrap;font-family:'Rajdhani',sans-serif;}
.price-tier{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-bottom:9px;font-family:'Rajdhani',sans-serif;}
.price-target{font-size:13px;font-weight:500;margin-bottom:18px;color:var(--muted2);}
.price-amount{font-family:'Rajdhani',sans-serif;font-size:52px;letter-spacing:1px;line-height:1;color:var(--blue);font-weight:700;}
.price-period{font-size:12px;color:var(--muted);margin-bottom:22px;}
.price-monthly{font-size:12px;color:var(--muted2);margin-top:-14px;margin-bottom:18px;}
.price-features{list-style:none;display:flex;flex-direction:column;gap:8px;margin-bottom:24px;}
.price-features li{display:flex;align-items:flex-start;gap:7px;font-size:12px;color:var(--muted2);}
.price-features li::before{content:'✓';color:var(--green);font-weight:700;flex-shrink:0;}
.price-btn{display:block;width:100%;padding:11px;border-radius:6px;font-weight:700;font-size:13px;text-align:center;text-decoration:none;cursor:pointer;transition:all .2s;border:none;font-family:'Rajdhani',sans-serif;letter-spacing:1px;}
.pbp{background:var(--blue);color:var(--black);}
.pbp:hover{background:var(--blue2);}
.pbs{background:transparent;border:1px solid var(--border2);color:var(--muted2);}
.pbs:hover{border-color:var(--blue);color:var(--blue);}

/* TESTIMONIALS */
.testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:44px;}
.testi-card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:24px;transition:all .2s;}
.testi-card:hover{border-color:var(--border2);}
.stars{color:var(--blue);font-size:14px;margin-bottom:12px;letter-spacing:2px;}
.testi-text{font-size:13px;color:var(--muted2);line-height:1.7;font-style:italic;margin-bottom:18px;}
.testi-author{display:flex;align-items:center;gap:9px;}
.t-av{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--black);}
.t-nm{font-size:12px;font-weight:600;}
.t-rl{font-size:11px;color:var(--muted);}

/* CTA */
.cta-section{padding:100px 52px;text-align:center;position:relative;overflow:hidden;background:var(--dark);border-top:1px solid var(--border);}
.cta-section::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(0,168,255,.05),transparent 65%);}
.cta-hl{font-family:'Rajdhani',sans-serif;font-size:clamp(44px,6.5vw,90px);letter-spacing:3px;line-height:.92;margin-bottom:20px;font-weight:700;}
.cta-hl .accent{color:var(--blue);}
.cta-sub{font-size:16px;color:var(--muted2);font-weight:300;max-width:480px;margin:0 auto 38px;line-height:1.6;}
.form-wrap{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:30px;max-width:440px;margin:0 auto;}
.form-input{width:100%;background:var(--dark);border:1px solid var(--border);border-radius:6px;padding:11px 12px;color:var(--text);font-family:'Exo 2',sans-serif;font-size:13px;outline:none;margin-bottom:10px;transition:border-color .2s;}
.form-input:focus{border-color:var(--blue);}
.form-select{width:100%;background:var(--dark);border:1px solid var(--border);border-radius:6px;padding:11px 12px;color:var(--muted2);font-family:'Exo 2',sans-serif;font-size:13px;outline:none;margin-bottom:10px;}
.form-submit{width:100%;background:var(--blue);color:var(--black);border:none;border-radius:6px;padding:13px;font-family:'Rajdhani',sans-serif;font-size:15px;font-weight:700;letter-spacing:1px;cursor:pointer;transition:all .2s;}
.form-submit:hover{background:var(--blue2);box-shadow:0 6px 20px rgba(0,168,255,.3);}
.cta-note{font-size:11px;color:var(--muted);margin-top:12px;}
.feat-card{background:var(--card);border:1px solid var(--border);border-radius:9px;padding:16px;transition:all .2s;cursor:default;}
.feat-card:hover{border-color:var(--blue);transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.3);}
.feat-icon{font-size:26px;margin-bottom:8px;}
.feat-title{font-size:13px;font-weight:600;margin-bottom:5px;}
.feat-desc{font-size:11px;color:var(--muted2);line-height:1.5;}
.comp-card{background:var(--card);border:1px solid rgba(255,184,48,.25);border-radius:10px;padding:20px;transition:all .2s;}
.comp-card:hover{border-color:var(--amber);transform:translateY(-2px);}
.bc-day{border-radius:5px;padding:6px;text-align:center;font-size:9px;font-weight:600;}
.bc-done{background:rgba(0,229,160,.1);border:1px solid rgba(0,229,160,.2);color:var(--green);}
.bc-today{background:rgba(0,168,255,.1);border:2px solid var(--blue);color:var(--blue);}
.bc-locked{background:var(--dark);border:1px solid var(--border);color:var(--muted);}
.lang-badge{display:inline-flex;align-items:center;gap:5px;background:rgba(0,168,255,.06);border:1px solid rgba(0,168,255,.15);border-radius:20px;padding:4px 12px;font-size:11px;color:var(--blue);font-weight:600;}
@media(max-width:900px){.feat-grid-wrap{grid-template-columns:1fr 1fr!important;}.comp-grid{grid-template-columns:1fr 1fr!important;}.bc-grid-wrap{grid-template-columns:1fr!important;}}

/* FOOTER */
footer{border-top:1px solid var(--border);padding:32px 52px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;}
.footer-brand{font-family:'Rajdhani',sans-serif;font-size:17px;letter-spacing:2px;font-weight:700;}
.footer-brand em{color:var(--blue);font-style:normal;}
.footer-links{display:flex;gap:20px;}
.footer-links a{color:var(--muted);font-size:12px;text-decoration:none;transition:color .2s;}
.footer-links a:hover{color:var(--blue);}
.footer-copy{font-size:11px;color:var(--muted);}
.footer-vp{font-size:10px;color:var(--pink);letter-spacing:1px;}

/* REVEAL */
.reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease;}
.reveal.visible{opacity:1;transform:translateY(0);}
.rd1{transition-delay:.1s;}.rd2{transition-delay:.2s;}.rd3{transition-delay:.3s;}

/* PAGE HERO (for sub-pages, smaller than homepage hero) */
.page-hero{padding:150px 52px 60px;text-align:center;position:relative;overflow:hidden;}
.page-hero .section-label{justify-content:center;}
.page-hero-title{font-family:'Rajdhani',sans-serif;font-size:clamp(38px,6vw,84px);letter-spacing:2px;line-height:.95;font-weight:700;margin-bottom:18px;}
.page-hero-sub{font-size:clamp(14px,1.9vw,18px);color:var(--muted2);font-weight:300;max-width:640px;margin:0 auto;line-height:1.7;}
.breadcrumb{font-size:12px;color:var(--muted);margin-bottom:18px;}
.breadcrumb a{color:var(--muted2);text-decoration:none;}
.breadcrumb a:hover{color:var(--blue);}

/* FAQ */
.faq-item{border-bottom:1px solid var(--border);padding:20px 0;}
.faq-q{font-size:16px;font-weight:600;margin-bottom:8px;}
.faq-a{font-size:14px;color:var(--muted2);line-height:1.7;}

/* COMPARISON TABLE */
.compare-wrap{overflow-x:auto;margin-top:36px;}
.compare-table{width:100%;border-collapse:collapse;background:var(--card);border:1px solid var(--border);border-radius:12px;overflow:hidden;font-size:13px;}
.compare-table th,.compare-table td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--border);}
.compare-table th{font-family:'Rajdhani',sans-serif;font-weight:700;letter-spacing:.5px;color:var(--text);background:var(--card2);font-size:13px;}
.compare-table td{color:var(--muted2);}
.compare-table tr:last-child td{border-bottom:none;}
.compare-yes{color:var(--green);font-weight:600;}
.compare-no{color:var(--muted);}
.compare-partial{color:var(--amber);font-weight:600;}
.compare-note{font-size:11px;color:var(--muted);margin-top:14px;line-height:1.6;}

/* ARTICLE / BLOG POST */
.article{max-width:720px;margin:0 auto;padding:0 52px;}
.article h2{font-family:'Rajdhani',sans-serif;font-size:28px;font-weight:700;margin:40px 0 14px;letter-spacing:.5px;color:var(--text);}
.article h3{font-size:18px;font-weight:600;margin:28px 0 10px;color:var(--text);}
.article p{font-size:15px;color:var(--muted2);line-height:1.8;margin-bottom:16px;}
.article ul,.article ol{margin:0 0 16px 22px;color:var(--muted2);font-size:15px;line-height:1.8;}
.article li{margin-bottom:6px;}
.article strong{color:var(--text);font-weight:600;}
.article-meta{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;}
@media(max-width:900px){.article{padding:0 18px;}}

@media(max-width:900px){
  nav{padding:13px 18px;}.nav-links{display:none;}
  .section{padding:52px 18px;}
  .problem-grid,.pricing-grid,.personas-row,.testimonials,.roi-grid,.scoring-demo,.vp-hero{grid-template-columns:1fr;}
  .combined-row{grid-template-columns:1fr 1fr;}
  .steps{grid-template-columns:1fr 1fr;}
  .step{border-right:none;border-bottom:1px solid var(--border);}
  .dept-panel.active{grid-template-columns:1fr;}
  .cta-section{padding:72px 18px;}
  footer{padding:24px 18px;flex-direction:column;text-align:center;}
  .hud-tl,.hud-tr,.hud-bl,.hud-br{display:none;}
  .page-hero{padding:120px 18px 40px;}
}
@media(max-width:600px){.steps{grid-template-columns:1fr;}.combined-row{grid-template-columns:1fr;}}
