/* NOVA8 shared base: tokens, reset, buttons, header, footer, aurora.
 * Used by /insights/ pages. Page-type styles live alongside (insights.css, interview.css). */
:root{
  --bg:#190029; --bg-2:#1a0035; --card:#230a41; --card-2:#2b0f4e;
  --line:rgba(255,255,255,.10); --line-2:rgba(255,255,255,.18);
  --ink:#fafcfe; --muted:rgba(250,252,254,.66); --muted-2:rgba(250,252,254,.44);
  --read:rgba(250,252,254,.86);
  --accent:#ef66cf; --accent-soft:rgba(239,102,207,.12); --accent-border:rgba(239,102,207,.40);
  --maxw:1180px; --radius:10px; --btn-radius:4px;
  --font-body:'Inter',system-ui,sans-serif; --font-display:'Space Grotesk',sans-serif;
  --ease:cubic-bezier(.22,1,.36,1);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{font-family:var(--font-body);background:var(--bg);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
h1,h2,h3,h4{line-height:1.15}
a{color:inherit;text-decoration:none}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}
.accent{color:var(--accent)}
.display{font-family:var(--font-display);font-weight:400;letter-spacing:normal}
.eyebrow{font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:16px}
.flabel{font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2)}
.link{color:var(--accent);font-weight:600}
.link:hover{text-decoration:underline;text-underline-offset:3px}


/* Buttons */
.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-body);font-weight:700;font-size:14.5px;padding:12px 24px;border-radius:var(--btn-radius);cursor:pointer;transition:.18s;border:1px solid transparent;white-space:nowrap}
.btn-primary{background:var(--accent);color:#190029;border-color:var(--accent)}
.btn-primary:hover{filter:brightness(1.08)}
.btn-ghost{background:transparent;color:var(--accent);border-color:var(--accent-border)}
.btn-ghost:hover{background:var(--accent-soft);border-color:var(--accent)}
/* Header */
header{position:sticky;top:0;z-index:50;background:rgba(25,0,41,.80);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;height:68px}
.brand{display:flex;align-items:center}
.brand svg{height:30px;width:auto;display:block}
footer .brand svg{height:34px}
.nav-links{display:flex;gap:28px;align-items:center;margin-left:44px}
.nav-links a{font-size:14.5px;color:var(--muted);transition:color .2s}
.nav-links a:hover{color:var(--ink)}
.nav-right{display:flex;align-items:center;gap:18px;margin-left:auto}
.switch{font-size:13.5px;color:var(--accent);font-weight:600}
.switch:hover{text-decoration:underline;text-underline-offset:3px}
.nav-links a.current{color:var(--ink)}

/* Breadcrumb */
.crumb{display:inline-block;font-size:13.5px;font-weight:600;color:var(--muted);margin-bottom:22px;transition:color .2s}
.crumb:hover{color:var(--accent)}

/* Aurora backdrop */
.aurora{position:absolute;top:-340px;left:50%;transform:translateX(-50%);width:1200px;height:900px;pointer-events:none;z-index:0;filter:blur(20px);opacity:.85}
.aurora span{position:absolute;border-radius:50%;display:block}
.aurora .a1{width:620px;height:520px;left:120px;top:120px;background:radial-gradient(closest-side,rgba(239,102,207,.24),transparent 70%);animation:drift1 18s ease-in-out infinite alternate}
.aurora .a2{width:700px;height:560px;left:380px;top:60px;background:radial-gradient(closest-side,rgba(120,20,180,.34),transparent 70%);animation:drift2 22s ease-in-out infinite alternate}
.aurora .a3{width:460px;height:420px;left:300px;top:280px;background:radial-gradient(closest-side,rgba(61,90,220,.16),transparent 70%);animation:drift3 26s ease-in-out infinite alternate}
@keyframes drift1{to{transform:translate(70px,-40px) scale(1.12)}}
@keyframes drift2{to{transform:translate(-80px,50px) scale(1.08)}}
@keyframes drift3{to{transform:translate(40px,60px) scale(1.15)}}

/* Footer */
footer{background:var(--bg-2);border-top:1px solid var(--line);padding:58px 0 34px}
.foot-top{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap;padding-bottom:36px;border-bottom:1px solid var(--line)}
.foot-brand{max-width:330px}
.foot-brand .brand{margin-bottom:14px}
.foot-brand p{font-size:14px;color:var(--muted);margin-bottom:12px}
.foot-cols{display:flex;gap:70px;flex-wrap:wrap}
.foot-col h4{font-size:12.5px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted-2);margin-bottom:16px;font-weight:600}
.foot-col a{display:block;font-size:14.5px;color:var(--muted);margin-bottom:11px;transition:.2s}
.foot-col a:hover{color:var(--ink)}
.foot-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;padding-top:26px;font-size:13px;color:var(--muted-2)}

/* Utilities */
[hidden]{display:none!important}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
button.link{background:none;border:0;font:inherit;font-weight:600;color:var(--accent);cursor:pointer;padding:0;text-align:left}

@media(max-width:900px){
  .nav-links,.switch{display:none}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .aurora span{animation:none}
}

