:root{
  --navy-deep:#0a0f24;
  --navy-mid:#101a3d;
  --blue:#3b82f6;
  --violet:#6d4aff;
  --coral:#ff5c5c;
  --paper:#f7f8fc;
  --ink:#12162b;
  --muted:#5b6b8c;
  --line:#e7ebf6;
  --radius:14px;
  --font-display:'Space Grotesk',system-ui,sans-serif;
  --font-body:'Inter',system-ui,sans-serif;
  --font-mono:'IBM Plex Mono',ui-monospace,monospace;
}

@media (prefers-reduced-motion: reduce){
  *{animation-duration:0.001ms !important; animation-iteration-count:1 !important; transition-duration:0.001ms !important;}
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:var(--font-body);
  color:var(--ink);
  background:var(--paper);
  line-height:1.55;
}
a{color:inherit;}
img,svg{max-width:100%;display:block;}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px;}
h1,h2,h3{font-family:var(--font-display);margin:0;letter-spacing:-0.01em;}
.eyebrow{
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--blue);
}
:focus-visible{outline:3px solid var(--coral);outline-offset:3px;border-radius:6px;}

/* ---------- header ---------- */
header{background:var(--navy-deep);}
.nav{
  display:flex;align-items:center;justify-content:space-between;
  padding:20px 0;
}
.brand{display:flex;align-items:center;gap:11px;text-decoration:none;}
.brand .mark{
  width:40px;height:40px;border-radius:11px;
  background:linear-gradient(135deg,var(--blue),var(--violet));
  display:flex;align-items:center;justify-content:center;font-size:19px;
}
.brand b{color:#fff;font-family:var(--font-display);font-size:17px;display:block;line-height:1.1;}
.brand span{color:#8ea0c4;font-size:11.5px;}
.navlinks{display:flex;gap:28px;list-style:none;margin:0;padding:0;}
.navlinks a{color:#c2cce0;text-decoration:none;font-size:14.5px;font-weight:500;}
.navlinks a:hover{color:#fff;}
.nav-cta{
  background:linear-gradient(135deg,var(--blue),var(--violet));
  color:#fff;text-decoration:none;font-weight:700;font-size:14px;
  padding:11px 20px;border-radius:9px;white-space:nowrap;
}
.navmenu-toggle{display:none;}

/* ---------- hero ---------- */
.hero{
  background:linear-gradient(160deg,var(--navy-deep) 0%,var(--navy-mid) 60%,#141f47 100%);
  padding:56px 0 90px;
}
.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center;}
.hero h1{
  font-size:46px;color:#fff;line-height:1.1;margin:14px 0 18px;font-weight:700;
}
.hero h1 .grad{
  background:linear-gradient(90deg,#7aa6ff,#b79bff);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
}
.hero p.lead{color:#aab6d0;font-size:16.5px;max-width:32em;margin:0 0 26px;}
.hero-ctas{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:24px;}
.btn{
  text-decoration:none;font-weight:700;font-size:15px;
  padding:14px 24px;border-radius:10px;display:inline-block;border:none;cursor:pointer;
}
.btn-primary{background:linear-gradient(135deg,var(--coral),#ff7a7a);color:#fff;}
.btn-ghost{background:#171f3d;color:#dbe3f5;border:1px solid #2b3766;}
.hero-checks{display:flex;gap:18px;flex-wrap:wrap;color:#b9c4dd;font-size:13px;list-style:none;margin:0;padding:0;}

/* live interview preview card — the signature element */
.preview-card{
  background:#0e1733;border:1px solid #25315e;border-radius:18px;padding:22px;
  box-shadow:0 30px 60px rgba(4,8,30,.45);
}
.preview-head{display:flex;align-items:center;gap:10px;margin-bottom:16px;}
.dot{width:9px;height:9px;border-radius:50%;background:#3a4a80;}
.preview-title{color:#8fa0c4;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.04em;}
.bubble{border-radius:12px;padding:13px 15px;font-size:14px;margin-bottom:12px;max-width:88%;}
.bubble.q{background:#182552;color:#dbe3f5;}
.bubble.a{background:linear-gradient(135deg,#1c2b5e,#22315f);color:#e8ecfb;margin-left:auto;}
.typing{display:inline-flex;gap:4px;padding:4px 0;}
.typing i{width:6px;height:6px;border-radius:50%;background:#7c8fc7;animation:blink 1.4s infinite ease-in-out;}
.typing i:nth-child(2){animation-delay:.2s;}
.typing i:nth-child(3){animation-delay:.4s;}
@keyframes blink{0%,80%,100%{opacity:.25;}40%{opacity:1;}}
.feedback-chip{
  display:flex;align-items:center;gap:10px;background:#0c1330;border:1px solid #24316a;
  border-radius:10px;padding:11px 13px;margin-top:16px;
}
.ring{
  width:34px;height:34px;border-radius:50%;
  background:conic-gradient(#3ad29a 0% 82%,#1e2750 82% 100%);
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
}
.ring div{width:25px;height:25px;border-radius:50%;background:#0c1330;color:#fff;font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center;}
.feedback-chip .txt b{color:#fff;font-size:12.5px;display:block;}
.feedback-chip .txt span{color:#8fa0c4;font-size:11px;}

/* ---------- stats ---------- */
.stats-band{background:#fff;margin-top:-46px;position:relative;z-index:2;}
.stats-card{
  background:#fff;border-radius:16px;box-shadow:0 20px 50px rgba(20,30,70,.1);
  display:grid;grid-template-columns:repeat(4,1fr);padding:26px 10px;
}
.stat{text-align:center;border-right:1px solid var(--line);padding:0 10px;}
.stat:last-child{border-right:none;}
.stat b{font-family:var(--font-display);font-size:26px;display:block;}
.stat span{color:var(--muted);font-size:12.5px;}

/* ---------- sections ---------- */
section{padding:78px 0;}
.section-head{max-width:640px;margin:0 0 40px;}
.section-head h2{font-size:32px;margin:10px 0 12px;}
.section-head p{color:var(--muted);font-size:15.5px;margin:0;}

.features{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.fcard{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  padding:24px 20px;box-shadow:0 10px 26px rgba(20,30,70,.05);
}
.fcard .ic{
  width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;
  font-size:21px;margin-bottom:16px;
}
.fcard h3{font-size:16px;margin-bottom:8px;}
.fcard p{color:var(--muted);font-size:13.5px;margin:0;}

/* ---------- AI agents highlight banners ---------- */
.agents{display:grid;gap:16px;}
.abanner{
  display:flex;align-items:center;justify-content:space-between;gap:20px;
  border-radius:16px;padding:26px 34px;color:#fff;text-decoration:none;
  box-shadow:0 14px 34px rgba(20,30,70,.14);
  transition:transform .15s ease, box-shadow .15s ease;
}
.abanner:hover{transform:translateY(-3px);box-shadow:0 20px 46px rgba(20,30,70,.24);}
.abanner .atext h3{font-family:var(--font-display);font-size:22px;color:#fff;margin:0 0 6px;font-weight:700;}
.abanner .atext p{margin:0;font-size:14.5px;color:rgba(255,255,255,.92);}
.abanner .aicon{font-size:46px;line-height:1;flex-shrink:0;}
.abanner.interview{background:linear-gradient(135deg,#f97316,#a855f7);}
.abanner.resume{background:linear-gradient(135deg,#0ea5e9,#6366f1);}
.abanner.jobs{background:linear-gradient(135deg,#10b981,#0ea5e9);}

.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.step{position:relative;padding-left:52px;}
.step .num{
  position:absolute;left:0;top:0;width:38px;height:38px;border-radius:10px;
  background:linear-gradient(135deg,var(--blue),var(--violet));color:#fff;
  font-family:var(--font-mono);font-weight:700;font-size:14px;
  display:flex;align-items:center;justify-content:center;
}
.step h3{font-size:16.5px;margin-bottom:7px;}
.step p{color:var(--muted);font-size:13.5px;margin:0;}

.faq-section{background:#fff;}
.faq{border-top:1px solid var(--line);}
.faq details{border-bottom:1px solid var(--line);padding:18px 0;}
.faq summary{
  cursor:pointer;font-weight:700;font-size:15.5px;list-style:none;display:flex;
  justify-content:space-between;align-items:center;
}
.faq summary::-webkit-details-marker{display:none;}
.faq summary::after{content:'+';font-size:20px;color:var(--muted);font-weight:400;}
.faq details[open] summary::after{content:'–';}
.faq p{color:var(--muted);font-size:14.5px;margin:12px 0 0;max-width:70ch;}

.cta-band{
  background:linear-gradient(135deg,var(--navy-deep),#141f47);
  border-radius:22px;padding:52px 40px;text-align:center;
  margin:0 auto;max-width:1180px;
}
.cta-band h2{color:#fff;font-size:28px;margin-bottom:12px;}
.cta-band p{color:#aab6d0;margin:0 0 24px;}

/* ---------- ad slot ---------- */
.ad-slot{
  max-width:1180px;margin:0 auto;padding:0 24px;
}
.ad-slot .placeholder{
  border:1px dashed #cdd4e6;border-radius:10px;padding:18px;text-align:center;
  color:#9aa5c0;font-family:var(--font-mono);font-size:11.5px;
}

/* ---------- footer ---------- */
footer{background:var(--navy-deep);padding:44px 0 28px;color:#8ea0c4;}
.foot-grid{display:flex;justify-content:space-between;flex-wrap:wrap;gap:24px;margin-bottom:26px;}
.foot-links{display:flex;gap:22px;flex-wrap:wrap;list-style:none;margin:0;padding:0;}
.foot-links a{color:#b9c4dd;text-decoration:none;font-size:13.5px;}
.foot-links a:hover{color:#fff;}
.foot-bottom{border-top:1px solid #202a52;padding-top:20px;font-size:12.5px;color:#6f7fa8;}

@media (max-width:900px){
  .hero-grid{grid-template-columns:1fr;}
  .stats-card{grid-template-columns:repeat(2,1fr);}
  .stat{border-right:none;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:14px;}
  .features{grid-template-columns:repeat(2,1fr);}
  .steps{grid-template-columns:1fr;}
  .navlinks{display:none;}
  .abanner{padding:22px 24px;gap:14px;}
  .abanner .atext h3{font-size:19px;}
  .abanner .aicon{font-size:38px;}
}
@media (max-width:520px){
  .hero h1{font-size:33px;}
  .features{grid-template-columns:1fr;}
}

/* ─────────────────────────────────────────────────────────
   INTERVIEW TRACKS
   ───────────────────────────────────────────────────────── */

/* Hero: track pills */
.track-label{
  margin:26px 0 10px;
  font-size:13px;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:rgba(255,255,255,.55);
}
.hero-tracks{
  list-style:none;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  padding:0;
  margin:0 0 22px;
}
.hero-tracks a{
  display:inline-block;
  padding:7px 14px;
  border-radius:999px;
  font-size:14px;
  font-weight:600;
  text-decoration:none;
  color:#dbe4ff;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.14);
  transition:all .18s ease;
}
.hero-tracks a:hover{
  background:rgba(109,74,255,.28);
  border-color:rgba(139,110,255,.6);
  color:#fff;
  transform:translateY(-1px);
}
.hero-tracks a.more{
  background:transparent;
  border-style:dashed;
  color:rgba(255,255,255,.55);
}

/* Tracks section */
#tracks{ background:#f8fafc; padding:88px 0; }
#tracks .section-head p{
  max-width:640px;
  margin:12px auto 0;
  color:#64748b;
  font-size:17px;
  line-height:1.6;
}

.tracks{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:20px;
  margin-top:44px;
}

.track{
  display:block;
  padding:26px 24px;
  border-radius:16px;
  background:#fff;
  border:1px solid #e2e8f0;
  text-decoration:none;
  transition:all .2s ease;
}
.track:hover{
  transform:translateY(-3px);
  border-color:#c7b8ff;
  box-shadow:0 14px 34px rgba(76,52,180,.13);
}
.track .tic{
  width:46px;height:46px;
  border-radius:12px;
  display:flex;align-items:center;justify-content:center;
  font-size:22px;
  margin-bottom:16px;
}
.track h3{
  margin:0 0 8px;
  font-size:19px;
  font-weight:700;
  color:#0f172a;
}
.track p{
  margin:0 0 14px;
  font-size:14.5px;
  line-height:1.6;
  color:#64748b;
}
.track p code{
  background:#f1f5f9;
  padding:1px 5px;
  border-radius:4px;
  font-size:13px;
  color:#475569;
}
.track .tmeta{
  font-size:12.5px;
  font-weight:600;
  letter-spacing:.03em;
  text-transform:uppercase;
  color:#7c3aed;
}
.track.more-track{
  background:#f1f5f9;
  border-style:dashed;
}

.tracks-cta{
  margin-top:44px;
  text-align:center;
}
.tracks-note{
  display:block;
  margin-top:12px;
  font-size:14px;
  color:#94a3b8;
}

@media (max-width:640px){
  #tracks{ padding:60px 0; }
  .tracks{ grid-template-columns:1fr; }
  .hero-tracks a{ font-size:13px; padding:6px 12px; }
}
