@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=DM+Sans:wght@300;400;500;600;700&display=swap');

:root {
  --bg: #0d0d0d;
  --surface: rgba(20,20,20,0.92);
  --surface-strong: #1a1a1a;
  --surface-soft: rgba(26,26,26,0.65);
  --border: rgba(255,255,255,0.08);
  --border-strong: rgba(255,255,255,0.16);
  --white: #f5f2ec;
  --muted: #6b6b6b;
  --dim: rgba(160,160,160,0.9);
  --red: #e84c1e;
  --yellow: #e84c1e;
  --green: #6ecf8c;
  --blue: #7fb7ff;
  --cyan: #e84c1e;
  --cyan-deep: #c43010;
  --ink: #0d0d0d;
  --pointer-x: 50%;
  --pointer-y: 18%;
  --display: 'Bebas Neue', sans-serif;
  --mono: 'DM Sans', sans-serif;
  --sans: 'DM Sans', sans-serif;
}
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body {
  background: #0d0d0d;
  color:var(--white);
  font-family:var(--sans);
  overflow-x:hidden;
  line-height:1.6;
  position:relative;
  isolation:isolate;
}

body > * { position:relative; z-index:1; }
[data-shell="nav"] { z-index:150; }

/* SCROLLBAR */
::-webkit-scrollbar { width:4px; }
::-webkit-scrollbar-track { background:var(--bg); }
::-webkit-scrollbar-thumb { background:var(--border); border-radius:2px; }

/* PROGRESS */
#bar { position:fixed; top:0; left:0; height:2px; background:var(--red); z-index:200; width:0; transition:width .1s; }

/* NAV */
nav {
  position:fixed; top:0; left:0; right:0; z-index:100;
  height:56px; display:flex; align-items:center; justify-content:space-between;
  padding:0 28px;
  background:rgba(13,13,13,0.92); backdrop-filter:blur(20px);
  border-bottom:1px solid var(--border);
  box-shadow:0 10px 30px rgba(0,0,0,.22);
  transition:background .3s ease, box-shadow .3s ease, border-color .3s ease;
}
.logo { font-family:var(--display); font-size:18px; font-weight:400; letter-spacing:2px; color:var(--white); text-decoration:none; }
.logo span { color:var(--red); }
.nav-right { display:flex; align-items:center; gap:2px; }

/* NAV GROUP DROPDOWNS */
.nav-group { position:relative; }
.nav-group-head { display:flex; align-items:center; gap:0; }
.nav-group-link {
  font-family:var(--mono); font-size:10px; letter-spacing:1px; text-transform:uppercase;
  color:var(--muted); text-decoration:none;
  padding:6px 8px 6px 12px; border-radius:4px 0 0 4px; transition:all .2s;
  display:flex; align-items:center; min-height:28px;
}
.nav-group-btn {
  font-family:var(--mono); font-size:10px; letter-spacing:1px; text-transform:uppercase;
  color:var(--muted); background:none; border:none; cursor:pointer;
  padding:6px 10px 6px 6px; border-radius:0 4px 4px 0; transition:all .2s;
  display:flex; align-items:center; justify-content:center; gap:5px; min-height:28px;
}
.nav-group-btn::after {
  content:''; display:inline-block;
  width:0; height:0;
  border-left:3px solid transparent;
  border-right:3px solid transparent;
  border-top:4px solid currentColor;
  opacity:.5; transition:transform .2s;
}
.nav-group-link:hover,
.nav-group-link.active { color:var(--white); background:rgba(255,255,255,.05); }
.nav-group-btn:hover,
.nav-group-btn.active { color:var(--white); background:rgba(255,255,255,.05); }
.nav-group-btn.active::after { opacity:1; }
.nav-group:hover .nav-group-link,
.nav-group:hover .nav-group-btn { color:var(--white); background:rgba(255,255,255,.05); }
.nav-group:hover .nav-group-btn::after { transform:rotate(180deg); opacity:1; }
.nav-group.open .nav-group-link,
.nav-group.open .nav-group-btn,
.nav-group:focus-within .nav-group-link,
.nav-group:focus-within .nav-group-btn { color:var(--white); background:rgba(255,255,255,.05); }
.nav-group.open .nav-group-btn::after,
.nav-group:focus-within .nav-group-btn::after { transform:rotate(180deg); opacity:1; }

.nav-dropdown {
  position:absolute; top:100%; left:50%;
  background:rgba(18,18,18,.98); backdrop-filter:blur(20px);
  border:1px solid var(--border); border-radius:10px;
  padding:10px 8px 8px; min-width:190px;
  opacity:0; visibility:hidden; pointer-events:none;
  transform:translateX(-50%) translateY(-4px);
  transition:opacity .15s ease, transform .15s ease, visibility .15s;
  z-index:200; box-shadow:0 16px 40px rgba(0,0,0,.5);
  margin-top:2px;
}
.nav-group:hover .nav-dropdown {
  opacity:1; visibility:visible; pointer-events:auto;
  transform:translateX(-50%) translateY(0);
}
.nav-group.open .nav-dropdown,
.nav-group:focus-within .nav-dropdown {
  opacity:1; visibility:visible; pointer-events:auto;
  transform:translateX(-50%) translateY(0);
}
.nav-dropdown::before {
  content:''; position:absolute; top:-10px; left:0; right:0; height:10px;
}
.nav-dd-item {
  display:block; padding:9px 12px; border-radius:6px;
  font-family:var(--mono); font-size:10px; letter-spacing:.08em; text-transform:uppercase;
  color:var(--muted); text-decoration:none;
  transition:background .12s, color .12s;
  white-space:nowrap;
}
.nav-dd-item:hover { background:rgba(255,255,255,.06); color:var(--white); }
.nav-dd-item.active { color:var(--white); background:rgba(255,51,51,.12); }
.nav-dd-item.active::before { content:'→ '; color:var(--red); }
.nav-dd-divider { height:1px; background:var(--border); margin:4px 0; }

/* Membership CTA pill */
.nav-pill-cta {
  font-family:var(--mono); font-size:10px; letter-spacing:1px; text-transform:uppercase;
  color:#fff; background:var(--red); text-decoration:none; padding:6px 14px;
  border-radius:4px; transition:opacity .2s; white-space:nowrap;
}
.nav-pill-cta:hover { opacity:.85; }

.ham { display:none; background:none; border:none; cursor:pointer; padding:4px; flex-direction:column; gap:4px; }
.ham span { display:block; width:20px; height:1.5px; background:var(--white); transition:all .25s; }

/* MOBILE NAV */
.mob { display:none; position:fixed; top:56px; left:0; right:0; z-index:99;
  background:rgba(13,13,13,0.98); backdrop-filter:blur(20px);
  border-bottom:1px solid var(--border); padding:12px 20px 20px; flex-direction:column; gap:0;
  max-height:calc(100vh - 82px); overflow-y:auto; }
.mob.on { display:flex; }
.mob-group-label {
  font-family:var(--mono); font-size:9px; letter-spacing:.15em; text-transform:uppercase;
  color:var(--dim); padding:14px 0 6px; border-bottom:1px solid var(--border);
}
.mob a { font-family:var(--mono); font-size:11px; letter-spacing:1px; text-transform:uppercase;
  color:var(--muted); text-decoration:none; padding:9px 0 9px 12px;
  border-bottom:1px solid rgba(255,255,255,.04); transition:color .2s; display:block; }
.mob a:hover { color:var(--white); }
.mob .mob-cta { margin:12px 0 4px; background:var(--red); color:#fff!important;
  text-align:center; padding:12px!important; border:none!important; border-radius:4px;
  padding-left:12px!important; }

/* TICKER */
.ticker { position:fixed; top:56px; left:0; right:0; z-index:98;
  height:26px; background:linear-gradient(90deg, rgba(255,51,51,.96), rgba(255,107,53,.96) 58%, rgba(245,200,66,.92)); overflow:hidden; display:flex; align-items:center;
  box-shadow:0 10px 24px rgba(255,51,51,.16); }
.tick-inner { display:flex; white-space:nowrap; animation:scroll 32s linear infinite; }
.tick-inner span, .tick-inner a { font-family:var(--mono); font-size:9px; letter-spacing:2px;
  text-transform:uppercase; padding:0 28px; color:#fff; opacity:.9; }
.tick-inner a { text-decoration:none; }
.tick-inner a:hover { opacity:1; }
.tick-inner span::after, .tick-inner a::after { content:'//'; margin-left:28px; opacity:.35; }
@keyframes scroll { from{transform:translateX(0)} to{transform:translateX(-50%)} }

/* HERO */
.hero { padding:116px 28px 56px; max-width:860px; margin:0 auto; }
.hero-tag { display:inline-flex; align-items:center; gap:8px;
  font-family:var(--mono); font-size:10px; letter-spacing:2px; text-transform:uppercase;
  color:var(--yellow); margin-bottom:20px; }
.hero-tag::before { content:''; width:20px; height:1px; background:var(--yellow); }
.hero h1 { font-family:var(--display); font-size:clamp(48px, 8vw, 88px); font-weight:400; line-height:0.95;
  letter-spacing:1px; margin-bottom:18px; }
.hero h1 em { color:var(--red); font-style:normal; }
.hero p { font-size:clamp(15px,1.8vw,17px); color:var(--dim); max-width:520px;
  line-height:1.75; margin-bottom:32px; }
.hero-actions { display:flex; gap:10px; flex-wrap:wrap; }

/* BUTTONS */
.btn { display:inline-flex; align-items:center; gap:6px;
  font-family:var(--mono); font-size:11px; letter-spacing:1px; text-transform:uppercase;
  padding:11px 22px; border:none; cursor:pointer; text-decoration:none;
  border-radius:4px; transition:all .2s; }
.btn-red { background:var(--red); color:#fff; }
.btn-red:hover { background:#c43010; transform:translateY(-1px); }
.btn-outline { background:transparent; border:1px solid var(--border); color:var(--dim); }
.btn-outline:hover { border-color:rgba(255,255,255,0.3); color:var(--white); }
.btn-yellow { background:var(--yellow); color:#fff; }
.btn-yellow:hover { background:#c43010; transform:translateY(-1px); }

/* SECTION */
section { padding:64px 28px; }
.section-inner { max-width:1060px; margin:0 auto; }
.sec-label { font-family:var(--mono); font-size:10px; letter-spacing:3px;
  text-transform:uppercase; color:var(--yellow); margin-bottom:8px; }
.sec-title { font-family:var(--display); font-size:clamp(28px,4.5vw,52px); font-weight:400; letter-spacing:0.5px;
  margin-bottom:6px; line-height:1; }
.sec-sub { font-size:14px; color:var(--dim); max-width:480px; line-height:1.7; margin-bottom:36px; }
hr.rule { border:none; border-top:1px solid var(--border); margin:0; }

/* PAGE HERO / GENERIC LAYOUT */
.page-hero { padding:118px 28px 40px; }
.page-hero-inner { max-width:1060px; margin:0 auto; display:grid; grid-template-columns:minmax(0,1.35fr) minmax(280px,.85fr); gap:24px; align-items:start; }
.page-kicker { display:inline-flex; align-items:center; gap:8px;
  font-family:var(--mono); font-size:10px; letter-spacing:2px; text-transform:uppercase;
  color:var(--yellow); margin-bottom:18px; }
.page-kicker::before { content:''; width:18px; height:1px; background:var(--yellow); }
.page-title { font-family:var(--display); font-size:clamp(42px,6vw,76px); font-weight:400; letter-spacing:1px; line-height:0.95; margin-bottom:16px; }
.page-title em { color:var(--red); font-style:normal; }
.page-lead { font-size:16px; color:var(--dim); max-width:680px; line-height:1.8; margin-bottom:24px; }
.page-actions { display:flex; gap:10px; flex-wrap:wrap; }
.page-panel { background:var(--surface); border:1px solid var(--border); border-radius:10px; padding:22px; }
.page-panel-title { font-family:var(--mono); font-size:10px; letter-spacing:2px; text-transform:uppercase; color:var(--muted); margin-bottom:12px; }
.page-panel p { font-size:13px; color:var(--dim); line-height:1.7; }
.page-list { list-style:none; display:flex; flex-direction:column; gap:10px; }
.page-list li { display:flex; gap:9px; font-size:13px; color:var(--dim); line-height:1.6; }
.page-list li span { color:var(--yellow); flex-shrink:0; }
.page-links { display:flex; gap:10px; flex-wrap:wrap; margin-top:18px; }
.page-link { display:inline-flex; align-items:center; gap:6px;
  font-family:var(--mono); font-size:10px; letter-spacing:1px; text-transform:uppercase;
  padding:8px 12px; border:1px solid var(--border); border-radius:999px; color:var(--muted); text-decoration:none; transition:all .2s; }
.page-link:hover { color:var(--white); border-color:rgba(255,255,255,.25); }
.metric-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:28px; }
.metric-card { background:var(--surface); border:1px solid var(--border); border-radius:8px; padding:18px; }
.metric-num { font-size:30px; font-weight:700; line-height:1; letter-spacing:-1px; margin-bottom:6px; }
.metric-label { font-family:var(--mono); font-size:10px; letter-spacing:1px; text-transform:uppercase; color:var(--muted); margin-bottom:8px; }
.metric-copy { font-size:12px; color:var(--dim); line-height:1.65; }
.page-grid-2 { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.story-card { background:var(--surface); border:1px solid var(--border); border-radius:10px; padding:24px; }
.story-eyebrow { font-family:var(--mono); font-size:9px; letter-spacing:2px; text-transform:uppercase; color:var(--yellow); margin-bottom:10px; }
.story-title { font-size:18px; font-weight:600; line-height:1.3; margin-bottom:10px; color:var(--white); }
.story-copy { font-size:13px; color:var(--dim); line-height:1.7; margin-bottom:16px; }
.story-meta { display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; font-family:var(--mono); font-size:10px; color:var(--muted); }
.story-meta a { color:var(--yellow); text-decoration:none; }
.story-meta a:hover { color:var(--white); }
.systems-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.system-card { background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02)); min-height:100%; }
.system-top { display:flex; justify-content:space-between; align-items:flex-start; gap:12px; margin-bottom:12px; flex-wrap:wrap; }
.system-name { font-family:var(--mono); font-size:10px; letter-spacing:1.2px; text-transform:uppercase; color:var(--yellow); }
.system-date { font-family:var(--mono); font-size:10px; letter-spacing:1px; text-transform:uppercase; color:var(--muted); }
.system-headline { font-size:19px; font-weight:600; line-height:1.3; color:var(--white); margin-bottom:10px; }
.system-copy { font-size:13px; color:var(--dim); line-height:1.75; margin-bottom:14px; }
.system-points { list-style:none; display:flex; flex-direction:column; gap:10px; margin:0 0 18px; padding:0; }
.system-points li { position:relative; padding-left:16px; font-size:12px; color:var(--dim); line-height:1.7; }
.system-points li::before { content:''; position:absolute; left:0; top:8px; width:6px; height:6px; border-radius:50%; background:var(--red); box-shadow:0 0 0 4px rgba(255,51,51,.08); }
.system-meta { display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; margin-top:auto; }
.system-tags { display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.system-chip { display:inline-flex; align-items:center; padding:5px 10px; border-radius:999px; border:1px solid var(--border); font-family:var(--mono); font-size:10px; letter-spacing:1px; text-transform:uppercase; color:var(--muted); background:rgba(255,255,255,.03); }
.system-chip.is-accent { color:var(--yellow); border-color:rgba(244,196,48,.25); background:rgba(244,196,48,.06); }
.system-link { color:var(--yellow); text-decoration:none; font-family:var(--mono); font-size:10px; letter-spacing:1px; text-transform:uppercase; }
.system-link:hover { color:var(--white); }
.change-grid { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr); gap:20px; align-items:start; }
.change-card { background:linear-gradient(180deg,rgba(255,51,51,.08),rgba(255,255,255,.02)); border:1px solid rgba(255,255,255,.08); border-radius:14px; padding:24px; }
.change-header { display:flex; justify-content:space-between; align-items:center; gap:12px; flex-wrap:wrap; margin-bottom:16px; }
.change-chip,.change-date,.snapshot-mini-date,.snapshot-mini-tag { font-family:var(--mono); font-size:10px; letter-spacing:1px; text-transform:uppercase; }
.change-chip { color:var(--yellow); }
.change-date { color:var(--muted); }
.change-score { font-size:68px; font-weight:700; line-height:.95; letter-spacing:-2px; margin-bottom:6px; }
.change-score-copy { font-size:13px; color:var(--dim); line-height:1.7; margin-bottom:18px; max-width:420px; }
.change-block + .change-block { margin-top:18px; padding-top:18px; border-top:1px solid rgba(255,255,255,.08); }
.change-label { font-family:var(--mono); font-size:10px; letter-spacing:1.5px; text-transform:uppercase; color:var(--muted); margin-bottom:8px; }
.change-link { display:inline-block; font-size:18px; line-height:1.45; color:var(--white); text-decoration:none; margin-bottom:4px; }
.change-link:hover { color:var(--yellow); }
.change-sub { font-family:var(--mono); font-size:10px; letter-spacing:.8px; color:var(--muted); text-transform:uppercase; }
.change-block p { font-size:13px; color:var(--dim); line-height:1.75; }
.home-snapshot-rail { display:grid; gap:16px; }
.snapshot-mini-card { background:var(--surface); border:1px solid var(--border); border-radius:12px; padding:20px; }
.snapshot-mini-top { display:flex; justify-content:space-between; gap:10px; align-items:center; flex-wrap:wrap; margin-bottom:10px; }
.snapshot-mini-date { color:var(--muted); }
.snapshot-mini-tag { color:var(--yellow); }
.snapshot-mini-meta { display:flex; justify-content:space-between; align-items:center; gap:10px; flex-wrap:wrap; font-family:var(--mono); font-size:10px; color:var(--muted); }
.snapshot-mini-meta a { color:var(--yellow); text-decoration:none; }
.snapshot-mini-meta a:hover { color:var(--white); }
.source-list { list-style:none; display:flex; flex-direction:column; gap:10px; }
.source-list li { font-size:13px; color:var(--dim); line-height:1.65; }
.source-list a { color:var(--yellow); text-decoration:none; }
.source-list a:hover { color:var(--white); }
.mini-note { padding:14px 16px; background:rgba(255,255,255,.03); border:1px solid var(--border); border-radius:8px; font-size:12px; color:var(--dim); line-height:1.6; }
.faq-list { display:flex; flex-direction:column; gap:14px; }
.faq-item { background:var(--surface); border:1px solid var(--border); border-radius:10px; padding:18px; }
.faq-item h4 { font-size:14px; margin-bottom:8px; }
.faq-item p { font-size:13px; color:var(--dim); line-height:1.7; }

/* NEWS GRID */
.feed-tabs { display:flex; gap:0; margin-bottom:28px; border:1px solid var(--border); border-radius:6px; overflow:hidden; width:fit-content; }
.feed-tab { font-family:var(--mono); font-size:10px; letter-spacing:1px; text-transform:uppercase;
  padding:8px 18px; background:none; border:none; color:var(--muted); cursor:pointer; transition:all .2s; }
.feed-tab:hover { color:var(--white); background:rgba(255,255,255,.04); }
.feed-tab.on { background:var(--white); color:#000; }

.news-filter { display:flex; gap:6px; flex-wrap:wrap; margin-bottom:20px; }
.filt { font-family:var(--mono); font-size:10px; letter-spacing:1px; text-transform:uppercase;
  padding:5px 13px; border:1px solid var(--border); background:none; color:var(--muted);
  border-radius:100px; cursor:pointer; transition:all .2s; }
.filt:hover { color:var(--white); border-color:rgba(255,255,255,0.2); }
.filt.on { background:var(--white); color:#000; border-color:var(--white); }

.news-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--border); }
.card { background:var(--bg); padding:26px; transition:background .2s; position:relative; }
.card:hover { background:var(--surface); }
.card.featured { grid-column:span 2; background:var(--surface); }
.card-cat { font-family:var(--mono); font-size:9px; letter-spacing:2px;
  text-transform:uppercase; color:var(--red); margin-bottom:12px;
  display:flex; align-items:center; gap:8px; }
.card-cat::before { content:''; width:12px; height:1px; background:var(--red); flex-shrink:0; }
.card-title { font-size:clamp(15px,1.6vw,19px); font-weight:600; line-height:1.25;
  margin-bottom:10px; letter-spacing:-0.2px; }
.card-body { font-size:13px; color:var(--dim); line-height:1.7; margin-bottom:18px; }
.card-meta { display:flex; align-items:center; gap:10px;
  font-family:var(--mono); font-size:10px; color:var(--muted); letter-spacing:.5px; }
.card-meta .tag { padding:2px 8px; border-radius:2px; font-size:9px; letter-spacing:1px; text-transform:uppercase; }
.tag-red { background:rgba(255,51,51,.12); color:var(--red); }
.tag-yellow { background:rgba(245,200,66,.12); color:var(--yellow); }
.tag-green { background:rgba(74,222,128,.12); color:var(--green); }
.tag-dim { background:rgba(255,255,255,.06); color:var(--muted); }
.card-link { margin-left:auto; color:var(--yellow); text-decoration:none; font-size:10px; letter-spacing:1px; }
.card-link:hover { color:#fff; }

/* LIVE FEED */
#liveFeedPanel { display:none; }
#liveFeedPanel.on { display:block; }
#editorialPanel.off { display:none; }
.feed-controls { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; margin-bottom:20px; }
.source-tabs { display:flex; gap:6px; flex-wrap:wrap; }
.src-tab { font-family:var(--mono); font-size:10px; letter-spacing:1px; text-transform:uppercase;
  padding:5px 13px; border:1px solid var(--border); background:none; color:var(--muted);
  border-radius:100px; cursor:pointer; transition:all .2s; }
.src-tab:hover { color:var(--white); border-color:rgba(255,255,255,0.2); }
.src-tab.on { background:var(--red); color:#fff; border-color:var(--red); }
.feed-meta { font-family:var(--mono); font-size:10px; color:var(--muted); display:flex; align-items:center; gap:10px; }
.refresh-btn { background:none; border:1px solid var(--border); color:var(--muted);
  font-family:var(--mono); font-size:10px; letter-spacing:1px; padding:4px 11px;
  border-radius:4px; cursor:pointer; transition:all .2s; }
.refresh-btn:hover { color:var(--white); border-color:rgba(255,255,255,.3); }
.refresh-btn.spinning { animation:spin .7s linear infinite; }
@keyframes spin { to { transform:rotate(360deg); } }
.feed-list { display:flex; flex-direction:column; gap:1px; background:var(--border); border-radius:6px; overflow:hidden; }
.feed-item { background:var(--bg); padding:18px 22px; display:flex; align-items:flex-start; gap:16px; transition:background .2s; cursor:pointer; text-decoration:none; color:inherit; }
.feed-item:hover { background:var(--surface); }
.feed-rank { font-family:var(--mono); font-size:11px; color:var(--muted); min-width:22px; padding-top:2px; }
.feed-main { flex:1; min-width:0; }
.feed-title { font-size:14px; font-weight:500; line-height:1.4; margin-bottom:6px; color:var(--white); }
.feed-title:hover { color:var(--yellow); }
.feed-summary { font-size:12px; color:var(--dim); line-height:1.6; margin-bottom:7px; }
.feed-info { display:flex; align-items:center; gap:10px; flex-wrap:wrap; font-family:var(--mono); font-size:10px; color:var(--muted); }
.feed-source { color:var(--yellow); }
.feed-pts { color:var(--dim); }
.feed-skeleton { background:var(--surface); border-radius:6px; overflow:hidden; }
.skel-item { padding:18px 22px; display:flex; gap:16px; align-items:flex-start; border-bottom:1px solid var(--border); }
.skel-item:last-child { border-bottom:none; }
.skel-bar { background:rgba(255,255,255,.05); border-radius:3px; animation:shimmer 1.4s infinite; }
@keyframes shimmer { 0%,100%{opacity:.5} 50%{opacity:1} }
.feed-empty { padding:48px 24px; text-align:center; font-size:14px; color:var(--muted); }
.auto-badge { display:inline-flex; align-items:center; gap:5px;
  font-family:var(--mono); font-size:9px; letter-spacing:1px; text-transform:uppercase;
  color:var(--green); padding:3px 9px; border:1px solid rgba(74,222,128,.2); border-radius:100px; }

/* TRACKER */
.tracker-wrap { background:var(--surface); border:1px solid var(--border); border-radius:6px; overflow:hidden; }
.tracker-head { padding:14px 20px; border-bottom:1px solid var(--border);
  display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:8px; }
.tracker-head h3 { font-size:13px; font-weight:600; letter-spacing:.2px; }
.tracker-head-right { display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
.tracker-meta { font-family:var(--mono); font-size:10px; color:var(--muted); }
.tracker-controls { padding:18px 20px; border-bottom:1px solid var(--border); display:flex; flex-direction:column; gap:14px; }
.displacement-layout { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr); gap:20px; padding:20px; }
.displacement-main { min-width:0; }
.displacement-side { display:flex; flex-direction:column; gap:18px; }
.live-dot { display:flex; align-items:center; gap:6px;
  font-family:var(--mono); font-size:10px; letter-spacing:1px; color:var(--red); }
.live-dot::before { content:''; width:6px; height:6px; border-radius:50%;
  background:var(--red); animation:pulse 1.4s infinite; flex-shrink:0; }
@keyframes pulse { 0%,100%{opacity:1} 50%{opacity:.2} }
.tracker-tbl { width:100%; border-collapse:collapse; }
.tracker-tbl th { padding:10px 18px; font-family:var(--mono); font-size:9px;
  letter-spacing:2px; text-transform:uppercase; color:var(--muted);
  text-align:left; border-bottom:1px solid var(--border); background:rgba(255,255,255,.02); }
.tracker-tbl td { padding:14px 18px; font-size:13px; color:rgba(240,235,224,.75);
  border-bottom:1px solid rgba(255,255,255,.03); vertical-align:middle; }
.tracker-tbl tr:last-child td { border-bottom:none; }
.tracker-tbl tr:hover td { background:rgba(255,255,255,.02); }
.bar-wrap { display:flex; align-items:center; gap:8px; }
.bar-track { flex:1; height:3px; background:rgba(255,255,255,.08); max-width:80px; border-radius:2px; }
.bar-fill { height:100%; border-radius:2px; transition:width .8s ease; }
.fill-red { background:var(--red); }
.fill-yellow { background:var(--yellow); }
.fill-dim { background:var(--muted); }
.badge { display:inline-block; font-family:var(--mono); font-size:9px;
  letter-spacing:1px; text-transform:uppercase; padding:3px 8px; border-radius:2px; font-weight:500; }
.badge-red { background:rgba(255,51,51,.15); color:var(--red); }
.badge-yellow { background:rgba(245,200,66,.15); color:var(--yellow); }
.badge-dim { background:rgba(255,255,255,.06); color:var(--muted); }
.tracker-gate { position:relative; }
.tracker-footer { padding:14px 20px; border-top:1px solid var(--border);
  display:flex; gap:10px; flex-wrap:wrap; align-items:center; }
.tbl-skel { padding:0; }
.tbl-skel-row { display:flex; gap:16px; align-items:center; padding:16px 18px;
  border-bottom:1px solid rgba(255,255,255,.03); }
.tbl-skel-row:last-child { border-bottom:none; }
.emp-trend { display:inline-flex; align-items:center; gap:4px;
  font-family:var(--mono); font-size:10px; letter-spacing:.5px; }
.emp-trend.up { color:var(--green); }
.emp-trend.down { color:var(--red); }
.emp-trend.flat { color:var(--muted); }
.data-src { font-family:var(--mono); font-size:9px; color:var(--muted);
  letter-spacing:.5px; padding:10px 18px; border-top:1px solid var(--border);
  display:flex; gap:16px; flex-wrap:wrap; }
.data-src a { color:var(--muted); text-decoration:none; }
.data-src a:hover { color:var(--yellow); }
.ind-trend-box { margin-top:10px; margin-bottom:14px; padding:12px 14px;
  background:rgba(255,255,255,.03); border:1px solid var(--border); border-radius:4px;
  display:none; }
.ind-trend-box.on { display:block; }
.ind-trend-label { font-family:var(--mono); font-size:9px; letter-spacing:1px;
  text-transform:uppercase; color:var(--muted); margin-bottom:6px; }
.ind-trend-val { font-size:13px; color:var(--white); line-height:1.6; }
.pulse-row { display:flex; align-items:center; gap:5px; }
.pulse-dot { width:6px; height:6px; border-radius:50%; background:rgba(255,255,255,.1); }
.pulse-dot.on { background:var(--red); }
.pulse-dot.half { background:var(--yellow); }

/* SCORE */
.score-grid { display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:start; }
.score-card { background:var(--surface); border:1px solid var(--border); border-radius:6px; padding:28px; }
.score-card h3 { font-size:18px; font-weight:600; margin-bottom:3px; }
.score-card p { font-family:var(--mono); font-size:10px; letter-spacing:1px; color:var(--muted); margin-bottom:24px; }
.field { margin-bottom:14px; }
.field label { display:block; font-family:var(--mono); font-size:9px; letter-spacing:2px;
  text-transform:uppercase; color:var(--muted); margin-bottom:6px; }
.field input, .field select {
  width:100%; background:rgba(255,255,255,.04); border:1px solid var(--border);
  color:var(--white); font-family:var(--mono); font-size:13px;
  padding:10px 13px; outline:none; transition:border-color .2s;
  border-radius:4px; -webkit-appearance:none; }
.field input:focus, .field select:focus { border-color:var(--yellow); }
.field input.err, .field select.err { border-color:var(--red); }
.field select option { background:#1a1a1a; }
.sc-err { font-family:var(--mono); font-size:10px; color:var(--red);
  margin-top:6px; display:none; }
.sc-err.on { display:block; }
.result { display:none; margin-top:20px; }
.result.on { display:block; }
.result-bar { height:4px; background:rgba(255,255,255,.08); border-radius:2px; margin:16px 0 6px; }
.result-fill { height:100%; border-radius:2px;
  background:linear-gradient(90deg, var(--yellow), var(--red)); width:0; transition:width 1s ease; }
.result-ends { display:flex; justify-content:space-between;
  font-family:var(--mono); font-size:9px; letter-spacing:1px; color:var(--muted); text-transform:uppercase; }
.result-score { font-size:58px; font-weight:700; line-height:1; margin:12px 0 6px; }
.result-label { display:inline-block; font-family:var(--mono); font-size:10px;
  letter-spacing:1.5px; text-transform:uppercase; padding:4px 10px;
  border-radius:3px; margin-bottom:12px; }
.result-desc { font-size:13px; color:var(--dim); line-height:1.7; margin-bottom:16px; }

/* NEWSLETTER */
.nl-wrap { background:var(--surface); border:1px solid var(--border); border-radius:6px; padding:40px; }
.nl-grid { display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center; }
.nl-left h2 { font-size:clamp(24px,3.5vw,38px); font-weight:700; letter-spacing:-0.5px; margin-bottom:12px; line-height:1.15; }
.nl-left p { font-size:14px; color:var(--dim); line-height:1.75; margin-bottom:20px; }
.nl-stat { font-family:var(--mono); font-size:10px; letter-spacing:1px; color:var(--muted); }
.nl-form { display:flex; flex-direction:column; gap:10px; }
.nl-row { display:flex; gap:10px; }
.nl-row input { flex:1; }
.nl-form input {
  background:rgba(255,255,255,.04); border:1px solid var(--border);
  color:var(--white); font-family:var(--mono); font-size:13px;
  padding:11px 14px; outline:none; transition:border-color .2s;
  border-radius:4px; width:100%; }
.nl-form input:focus { border-color:var(--yellow); }
.nl-form input.err { border-color:var(--red); }
.nl-form input::placeholder { color:var(--muted); }
.field-err { font-family:var(--mono); font-size:9px; color:var(--red); display:none; margin-top:-6px; }
.field-err.on { display:block; }
.nl-note { font-family:var(--mono); font-size:9px; color:var(--muted); letter-spacing:.5px; }
.alert-prefs { background:rgba(255,255,255,.03); border:1px solid var(--border); border-radius:8px; padding:16px; }
.alert-prefs-head { margin-bottom:12px; }
.alert-prefs-title { font-family:var(--mono); font-size:10px; letter-spacing:1.5px; text-transform:uppercase; color:var(--yellow); margin-bottom:4px; }
.alert-prefs-copy { font-size:12px; color:var(--dim); line-height:1.6; }
.alert-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.alert-opt { display:flex; gap:10px; align-items:flex-start; padding:12px; border:1px solid rgba(255,255,255,.07); border-radius:8px; background:rgba(255,255,255,.02); cursor:pointer; }
.alert-opt input { width:16px; min-width:16px; margin-top:2px; accent-color:var(--red); }
.alert-opt span { display:flex; flex-direction:column; gap:4px; }
.alert-opt strong { font-size:13px; color:var(--white); line-height:1.35; }
.alert-opt small { font-size:11px; color:var(--dim); line-height:1.55; }
#nlGeneralErr { margin-top:0; }
.nl-success { display:none; text-align:center; padding:28px 0; }
.nl-success.on { display:block; }
.nl-success .icon { font-size:32px; margin-bottom:10px; }
.nl-success h3 { font-size:22px; font-weight:700; color:var(--green); margin-bottom:6px; }
.nl-success p { font-size:13px; color:var(--dim); }
.preview-list { margin-top:20px; background:rgba(255,255,255,.03);
  border:1px solid var(--border); border-radius:4px; padding:18px; }
.preview-list .pl { font-family:var(--mono); font-size:9px; letter-spacing:2px;
  text-transform:uppercase; color:var(--yellow); margin-bottom:12px; }
.preview-list ul { list-style:none; display:flex; flex-direction:column; gap:8px; }
.preview-list li { font-size:13px; color:var(--dim); display:flex; gap:8px; line-height:1.5; }
.preview-list li span { color:var(--red); flex-shrink:0; }

/* TOOLS */
.tools-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.tool-card { background:var(--surface); border:1px solid var(--border);
  border-radius:6px; padding:24px; transition:border-color .2s; }
.tool-card:hover { border-color:rgba(255,255,255,.16); }
.tool-num { font-family:var(--mono); font-size:11px; color:var(--muted);
  letter-spacing:2px; margin-bottom:14px; }
.tool-icon { font-size:22px; margin-bottom:10px; }
.tool-name { font-size:16px; font-weight:600; margin-bottom:8px; }
.tool-desc { font-size:13px; color:var(--dim); line-height:1.65; margin-bottom:16px; }
.tool-badge { display:inline-flex; align-items:center; gap:6px;
  font-family:var(--mono); font-size:9px; letter-spacing:1px; text-transform:uppercase; }
.tool-badge .dot { width:5px; height:5px; border-radius:50%; flex-shrink:0; }
.dot-yellow { background:var(--yellow); }
.dot-red { background:var(--red); }
.tool-lock { display:block; font-family:var(--mono); font-size:9px;
  letter-spacing:1px; text-transform:uppercase; color:var(--muted); margin-top:4px; }

/* PRICING / MEMBERSHIP */
.pricing-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:20px; max-width:680px; }
.plan { background:var(--surface); border:1px solid var(--border); border-radius:10px; padding:32px 28px; position:relative; display:flex; flex-direction:column; }
.plan.popular { border-color:rgba(245,200,66,.5); background:linear-gradient(160deg,rgba(245,200,66,.06) 0%,var(--surface) 60%); }
.plan-badge { position:absolute; top:-1px; left:50%; transform:translateX(-50%);
  background:var(--yellow); color:#000; font-family:var(--mono);
  font-size:9px; letter-spacing:1px; text-transform:uppercase;
  padding:3px 12px; border-radius:0 0 6px 6px; font-weight:700; white-space:nowrap; }
.plan-tier { font-family:var(--mono); font-size:9px; letter-spacing:2px; text-transform:uppercase; color:var(--muted); margin-bottom:12px; }
.plan-name { font-size:24px; font-weight:700; margin-bottom:6px; }
.plan-price { font-size:38px; font-weight:700; letter-spacing:-1px; line-height:1; margin-bottom:2px; }
.plan-price span { font-size:13px; font-weight:400; color:var(--muted); letter-spacing:0; }
.plan-cadence { font-family:var(--mono); font-size:10px; color:var(--muted); margin-bottom:20px; letter-spacing:.5px; }
.plan-note { font-size:13px; color:var(--muted); margin-bottom:22px; line-height:1.6; }
.plan-feats { list-style:none; display:flex; flex-direction:column; gap:9px; margin-bottom:28px; flex:1; }
.plan-feats li { font-size:13px; color:rgba(240,235,224,.75); display:flex; gap:9px; line-height:1.5; }
.ck { color:var(--green); flex-shrink:0; }
.cx { color:var(--muted); flex-shrink:0; }
.plan-fine { font-family:var(--mono); font-size:10px; color:var(--muted);
  letter-spacing:.5px; margin-top:12px; text-align:center; }

/* PROOF */
.proof-row { display:flex; gap:32px; flex-wrap:wrap; align-items:center;
  padding:40px 0; border-top:1px solid var(--border); border-bottom:1px solid var(--border); }
.stat { display:flex; flex-direction:column; }
.stat-n { font-size:38px; font-weight:700; line-height:1; letter-spacing:-1px; }
.stat-n em { color:var(--red); font-style:normal; }
.stat-l { font-family:var(--mono); font-size:10px; letter-spacing:1px;
  text-transform:uppercase; color:var(--muted); margin-top:3px; }
.sep { width:1px; height:40px; background:var(--border); flex-shrink:0; }
.quote { flex:1; min-width:240px; }
.quote blockquote { font-size:14px; color:var(--dim); font-style:italic;
  line-height:1.75; border-left:2px solid var(--yellow); padding-left:18px; }

/* FOOTER */
footer { background:var(--surface); border-top:1px solid var(--border);
  padding:48px 28px 28px; }
.footer-inner { max-width:1060px; margin:0 auto; }
.footer-top { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:36px; margin-bottom:36px; }
.footer-brand .logo { display:inline-block; margin-bottom:10px; }
.footer-brand p { font-size:13px; color:rgba(240,235,224,.3); line-height:1.7; max-width:230px; }
.footer-col h4 { font-family:var(--mono); font-size:9px; letter-spacing:2px;
  text-transform:uppercase; color:var(--muted); margin-bottom:14px; }
.footer-col ul { list-style:none; display:flex; flex-direction:column; gap:8px; }
.footer-col ul a { font-size:13px; color:rgba(240,235,224,.4); text-decoration:none; transition:color .2s; }
.footer-col ul a:hover { color:var(--white); }
.footer-disclaimer {
  padding:20px 24px; margin-bottom:24px;
  background:rgba(255,255,255,.03); border:1px solid var(--border); border-radius:6px;
}
.footer-disclaimer p {
  font-size:11px; color:rgba(240,235,224,.35); line-height:1.7; letter-spacing:.1px;
}
.footer-disclaimer strong { color:rgba(240,235,224,.5); }
.footer-bot { display:flex; justify-content:space-between; align-items:center;
  flex-wrap:wrap; gap:12px; padding-top:24px; border-top:1px solid var(--border); }
.footer-bot p { font-family:var(--mono); font-size:10px; color:var(--muted); letter-spacing:.5px; }
.socials { display:flex; gap:14px; }
.socials a { font-family:var(--mono); font-size:10px; letter-spacing:1px;
  text-transform:uppercase; color:var(--muted); text-decoration:none; transition:color .2s; }
.socials a:hover { color:var(--yellow); }

/* FEATURES GRID (Home Dashboard) */
.features-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.feature-card { background:var(--surface); border:1px solid var(--border);
  border-radius:8px; padding:24px; text-decoration:none; color:inherit;
  transition:border-color .2s, transform .2s; display:block; }
.feature-card:hover { border-color:rgba(255,255,255,.2); transform:translateY(-2px); }
.feature-icon { font-size:28px; margin-bottom:12px; display:block; }
.feature-title { font-size:15px; font-weight:600; margin-bottom:8px; color:var(--white); }
.feature-desc { font-size:13px; color:var(--dim); line-height:1.6; }

/* RESPONSIVE */
@media(max-width:960px) {
  .page-hero-inner { grid-template-columns:1fr; }
  .metric-grid { grid-template-columns:1fr 1fr; }
  .page-grid-2 { grid-template-columns:1fr; }
  .systems-grid { grid-template-columns:1fr 1fr; }
  .change-grid { grid-template-columns:1fr; }
  .news-grid { grid-template-columns:1fr 1fr; }
  .displacement-layout { grid-template-columns:1fr; }
  .card.featured { grid-column:span 2; }
  .score-grid { grid-template-columns:1fr; }
  .nl-grid { grid-template-columns:1fr; gap:28px; }
  .footer-top { grid-template-columns:1fr 1fr; gap:28px; }
  .tools-grid { grid-template-columns:1fr 1fr; }
  .features-grid { grid-template-columns:1fr 1fr; }
  .archive-summary-grid { grid-template-columns:1fr; }
}
@media(max-width:680px) {
  nav { padding:0 16px; }
  .nav-right { display:none; }
  .ham { display:flex; }
  section { padding:44px 16px; }
  .hero { padding:96px 16px 44px; }
  .page-hero { padding:96px 16px 32px; }
  .metric-grid { grid-template-columns:1fr; }
  .systems-grid { grid-template-columns:1fr; }
  .news-grid { grid-template-columns:1fr; }
  .tracker-controls,
  .displacement-layout { padding-left:16px; padding-right:16px; }
  .card.featured { grid-column:span 1; }
  .tools-grid { grid-template-columns:1fr; }
  .features-grid { grid-template-columns:1fr; }
  .pricing-grid { grid-template-columns:1fr; max-width:420px; }
  .proof-row { gap:20px; }
  .sep { display:none; }
  .footer-top { grid-template-columns:1fr; }
  .footer-bot { flex-direction:column; align-items:flex-start; }
  .nl-row { flex-direction:column; }
  .alert-grid { grid-template-columns:1fr; }
  .hero-actions { flex-direction:column; }
  .feed-controls { flex-direction:column; align-items:flex-start; }
  .feed-tabs { width:100%; }
  .feed-tab { flex:1; text-align:center; }
  .feed-item { padding:14px 16px; gap:10px; }
  .archive-callout-list, .archive-stat-strip { grid-template-columns:1fr; }
}

/* ── BEAT THE ALGORITHM ──────────────────────────────────────────────────── */
#game{padding:100px 0;background:var(--bg)}
.game-wrap{max-width:680px;margin:0 auto;background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}
.game-start{padding:48px;text-align:center}
.game-start-icon{font-size:56px;margin-bottom:16px}
.game-start h3{font-size:26px;font-weight:700;margin-bottom:10px}
.game-start p{color:var(--dim);margin-bottom:28px;max-width:420px;margin-left:auto;margin-right:auto}
.game-stats-row{display:flex;gap:0;justify-content:center;margin-bottom:32px;border:1px solid var(--border);border-radius:8px;overflow:hidden}
.game-stat{flex:1;text-align:center;padding:16px 12px;border-right:1px solid var(--border)}
.game-stat:last-child{border-right:none}
.game-stat span{display:block;font-size:22px;font-weight:700;color:var(--yellow);font-family:var(--mono);margin-bottom:4px}
.game-stat-label{font-size:11px;color:var(--muted);font-family:var(--mono);text-transform:uppercase;letter-spacing:1px}
.game-header{display:flex;justify-content:space-between;align-items:center;padding:20px 28px 12px}
.game-q-count{font-family:var(--mono);font-size:11px;letter-spacing:1px;color:var(--muted);text-transform:uppercase}
.game-score-live{font-family:var(--mono);font-size:13px;color:var(--yellow)}
.game-timer-bar{height:4px;background:var(--border)}
.game-timer-fill{height:100%;background:var(--red);width:100%;transition:width 15s linear}
.game-timer-fill.warn{background:var(--yellow)}
.game-dots{display:flex;gap:5px;padding:14px 28px 0}
.gdot{flex:1;height:4px;background:var(--border);border-radius:2px;transition:background .3s}
.gdot.active{background:var(--yellow)}
.gdot.ok{background:#22c55e}
.gdot.bad{background:var(--red)}
.question-card{padding:28px}
.question-text{font-size:17px;font-weight:600;line-height:1.55;margin-bottom:22px;min-height:72px;color:var(--white)}
.answer-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.answer-btn{background:rgba(255,255,255,.04);border:1px solid var(--border);border-radius:6px;padding:14px 16px;color:var(--dim);font-size:13px;font-family:var(--sans);cursor:pointer;text-align:left;transition:all .15s;line-height:1.45;width:100%}
.answer-btn:hover:not(:disabled){border-color:rgba(255,255,255,.2);color:var(--white);background:rgba(255,255,255,.07)}
.answer-btn.correct{background:rgba(34,197,94,.15);border-color:#22c55e;color:#22c55e;font-weight:600}
.answer-btn.wrong{background:rgba(255,51,51,.15);border-color:var(--red);color:var(--red)}
.answer-btn.reveal{background:rgba(34,197,94,.08);border-color:rgba(34,197,94,.3);color:rgba(34,197,94,.7)}
.game-fact{margin:0 28px 24px;padding:13px 16px;background:rgba(245,200,66,.06);border:1px solid rgba(245,200,66,.15);border-radius:6px;font-size:12px;color:var(--dim);display:flex;gap:10px;align-items:flex-start;line-height:1.5}
.fact-icon{color:var(--yellow);font-family:var(--mono);font-size:10px;letter-spacing:1px;white-space:nowrap;padding-top:1px;text-transform:uppercase}
.game-result{padding:48px;text-align:center}
.result-ring{width:120px;height:120px;border-radius:50%;border:3px solid var(--yellow);display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0 auto 20px;background:rgba(245,200,66,.08)}
.result-ring span{font-size:46px;font-weight:700;font-family:var(--mono);line-height:1}
.result-ring small{color:var(--muted);font-size:13px}
.result-tier{font-family:var(--mono);font-size:11px;letter-spacing:3px;color:var(--yellow);margin-bottom:10px;text-transform:uppercase}
.result-msg{color:var(--dim);margin-bottom:24px;max-width:400px;margin-left:auto;margin-right:auto;line-height:1.6}
.result-bar{height:6px;background:var(--border);border-radius:3px;margin-bottom:8px;overflow:hidden}
.result-fill{height:100%;background:linear-gradient(90deg,var(--red),var(--yellow));border-radius:3px;transition:width 1.2s ease;width:0}
.result-bar-label{font-size:11px;color:var(--muted);margin-bottom:28px;font-family:var(--mono);letter-spacing:.5px}
.result-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:24px}
.result-teaser{border:1px dashed rgba(255,255,255,.1);border-radius:8px;padding:18px;display:flex;gap:12px;text-align:left;align-items:flex-start}
.teaser-lock{font-size:22px;flex-shrink:0}
.result-teaser p{font-size:13px;color:var(--dim);margin:0;line-height:1.5}
.result-teaser strong{color:var(--white)}
.btn-ghost{background:transparent;color:var(--dim);border:1px solid var(--border);padding:12px 24px;border-radius:4px;font-family:var(--mono);font-size:11px;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:all .2s}
.btn-ghost:hover{color:var(--white);border-color:rgba(255,255,255,.3)}
@media(max-width:600px){.answer-grid{grid-template-columns:1fr}.game-start{padding:32px 20px}.game-result{padding:32px 20px}}

/* ── AI SALARY CALCULATOR ────────────────────────────────────────────────── */
.calc-wrap{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:36px;max-width:620px;margin:0 auto}
.calc-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}
.calc-field label{display:block;font-family:var(--mono);font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.calc-field input,.calc-field select{width:100%;background:var(--bg);border:1px solid var(--border);border-radius:5px;padding:11px 14px;color:var(--white);font-family:var(--sans);font-size:14px;outline:none;transition:border-color .2s}
.calc-field input:focus,.calc-field select:focus{border-color:var(--yellow)}
.calc-field select option{background:var(--bg)}
.calc-result{display:none;margin-top:24px;padding:24px;background:rgba(255,51,51,.06);border:1px solid rgba(255,51,51,.2);border-radius:8px}
.calc-result.show{display:block}
.calc-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}
.calc-stat-box{text-align:center;padding:16px;background:var(--bg);border-radius:6px;border:1px solid var(--border)}
.calc-stat-box .csb-val{font-size:22px;font-weight:700;font-family:var(--mono);color:var(--red);margin-bottom:4px}
.calc-stat-box.safe .csb-val{color:#22c55e}
.calc-stat-box .csb-label{font-size:11px;color:var(--muted);font-family:var(--mono);text-transform:uppercase;letter-spacing:.5px}
.risk-meter{margin:16px 0 12px}
.risk-meter-label{display:flex;justify-content:space-between;font-family:var(--mono);font-size:10px;color:var(--muted);margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}
.risk-bar{height:8px;background:var(--border);border-radius:4px;overflow:hidden}
.risk-fill{height:100%;border-radius:4px;transition:width 1s ease;width:0}
@media(max-width:600px){.calc-row,.calc-result-grid{grid-template-columns:1fr}}

/* ── INFINITE FORECASTER ─────────────────────────────────────────────────── */
.forecaster-wrap{
  position:relative;border-radius:16px;overflow:hidden;
  border:1px solid var(--border);
  background:var(--surface);
  transition:border-color .8s ease, box-shadow .8s ease;
}
.forecaster-wrap.era-early   { border-color:rgba(255,51,51,.4);  box-shadow:0 0 60px rgba(255,51,51,.08); }
.forecaster-wrap.era-agiwarm { border-color:rgba(249,115,22,.4); box-shadow:0 0 60px rgba(249,115,22,.1); }
.forecaster-wrap.era-singularity { border-color:rgba(147,51,234,.6); box-shadow:0 0 80px rgba(147,51,234,.2); animation:singPulse 2s infinite; }
.forecaster-wrap.era-postscar{ border-color:rgba(59,130,246,.4); box-shadow:0 0 60px rgba(59,130,246,.1); }
.forecaster-wrap.era-hybrid  { border-color:rgba(99,102,241,.4); box-shadow:0 0 60px rgba(99,102,241,.12); }
.forecaster-wrap.era-posthuman{ border-color:rgba(6,182,212,.4); box-shadow:0 0 60px rgba(6,182,212,.12); }
.forecaster-wrap.era-cosmic  { border-color:rgba(226,232,240,.3);box-shadow:0 0 100px rgba(226,232,240,.15); }
.forecaster-wrap.era-infinite{ border-color:rgba(255,255,255,.5);box-shadow:0 0 120px rgba(255,255,255,.2); animation:infinitePulse 3s infinite; }
@keyframes singPulse { 0%,100%{box-shadow:0 0 80px rgba(147,51,234,.2)} 50%{box-shadow:0 0 120px rgba(147,51,234,.5)} }
@keyframes infinitePulse { 0%,100%{box-shadow:0 0 120px rgba(255,255,255,.2)} 50%{box-shadow:0 0 200px rgba(255,255,255,.4)} }

.fc-bg-layer{
  position:absolute;inset:0;pointer-events:none;z-index:0;
  background:radial-gradient(ellipse at 50% 0%, var(--fc-glow,rgba(255,51,51,.04)) 0%, transparent 70%);
  transition:background 1.2s ease;
}
.forecaster-wrap > *:not(.fc-bg-layer){ position:relative;z-index:1; }

.fc-era-banner{
  text-align:center;padding:28px 24px 20px;
  border-bottom:1px solid var(--border);
  background:rgba(0,0,0,.2);
}
.fc-era-name{
  font-size:clamp(18px,3vw,28px);font-weight:700;letter-spacing:-0.5px;
  color:var(--white);margin-bottom:6px;
  transition:color .6s ease;
}
.fc-era-sub{ font-family:var(--mono);font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--muted);transition:color .6s ease; }
.fc-era-chips{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:14px}
.fc-chip{
  display:inline-flex;align-items:center;justify-content:center;
  padding:6px 10px;border-radius:999px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.04);
  font-family:var(--mono);font-size:9px;letter-spacing:1px;text-transform:uppercase;color:var(--muted)
}
.fc-chip.is-accent{border-color:rgba(255,255,255,.12);color:var(--white);background:var(--fc-accent,rgba(255,255,255,.08))}

.fc-year-wrap{ display:flex;align-items:center;justify-content:center;gap:20px;padding:20px 24px 8px; }
.fc-year-num{
  font-size:clamp(48px,8vw,96px);font-weight:700;font-family:var(--mono);
  letter-spacing:-2px;line-height:1;
  color:var(--white);transition:color .5s ease;
  text-shadow:0 0 40px var(--fc-accent,rgba(255,51,51,.3));
}
.fc-year-label{ font-family:var(--mono);font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--muted); }

.fc-slider-section{ padding:4px 32px 24px; }
.fc-slider{
  -webkit-appearance:none;appearance:none;
  width:100%;height:6px;border-radius:3px;outline:none;cursor:pointer;
  background:var(--border);
  transition:background .5s;
}
.fc-slider::-webkit-slider-thumb{
  -webkit-appearance:none;appearance:none;
  width:22px;height:22px;border-radius:50%;
  background:var(--fc-accent-solid, #ff3333);
  border:3px solid #0d0d0d;
  box-shadow:0 0 12px var(--fc-accent,rgba(255,51,51,.5));
  cursor:grab;transition:transform .15s, box-shadow .3s;
}
.fc-slider::-webkit-slider-thumb:active{ cursor:grabbing;transform:scale(1.3); }
.fc-era-markers{
  position:relative;
  height:34px;
  padding-top:6px;
}
.fc-era-marker{
  appearance:none;
  position:absolute;
  top:6px;
  transform:translateX(-50%);
  padding:0;
  background:none;
  border:none;
  font-family:var(--mono);
  font-size:9px;
  color:var(--muted);
  letter-spacing:.5px;
  text-align:center;
  white-space:nowrap;
  cursor:pointer;
}
.fc-era-marker.active{ color:var(--fc-accent-solid,var(--red)); }

.fc-controls{ display:flex;gap:10px;justify-content:center;padding:0 24px 20px;flex-wrap:wrap; }
.fc-btn{
  font-family:var(--mono);font-size:10px;letter-spacing:1px;text-transform:uppercase;
  padding:8px 18px;border-radius:4px;border:1px solid var(--border);
  background:rgba(255,255,255,.04);color:var(--dim);cursor:pointer;transition:all .2s;
}
.fc-btn:hover{ color:var(--white);border-color:rgba(255,255,255,.3); }
.fc-btn.fc-play{ background:var(--fc-accent-solid,var(--red));color:#fff;border-color:transparent;font-size:11px;padding:9px 22px; }
.fc-btn.fc-play:hover{ opacity:.85; }

.fc-top-grid{
  display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:18px;
  padding:0 24px 22px;
}
.fc-mode-card,.fc-confidence-card,.fc-insight-card,.fc-reality-card{
  border:1px solid rgba(255,255,255,.08);
  border-radius:18px;
  background:rgba(255,255,255,.03);
  padding:18px;
}
.fc-mode-bar,.fc-jump-row{display:flex;gap:10px;flex-wrap:wrap}
.fc-mode-btn,.fc-jump-btn{
  appearance:none;border:1px solid rgba(255,255,255,.08);
  background:#101722;color:var(--dim);border-radius:999px;
  padding:10px 12px;font-family:var(--mono);font-size:10px;letter-spacing:1px;text-transform:uppercase;
  cursor:pointer;transition:border-color .2s,background .2s,color .2s,transform .2s;
}
.fc-mode-btn:hover,.fc-jump-btn:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.16);color:var(--white)}
.fc-mode-btn.on,.fc-jump-btn.on{
  border-color:rgba(99,245,255,.26);
  background:rgba(99,245,255,.1);
  color:var(--white);
  box-shadow:0 0 0 1px rgba(99,245,255,.06) inset;
}
.fc-mode-copy{
  margin:14px 0 16px;
  font-size:12px;color:var(--dim);line-height:1.75;
}
.fc-confidence-top{display:flex;align-items:center;gap:14px;margin-bottom:14px}
.fc-confidence-score{
  font-family:var(--mono);font-size:30px;font-weight:700;color:var(--white);
  min-width:72px;
}
.fc-confidence-meta strong{
  display:block;font-size:14px;color:var(--white);margin-bottom:4px;
}
.fc-confidence-meta span{
  display:block;font-family:var(--mono);font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);
}
.fc-confidence-track{
  height:10px;background:rgba(255,255,255,.08);border-radius:999px;overflow:hidden;margin-bottom:14px;
}
.fc-confidence-fill{
  height:100%;width:0;border-radius:999px;transition:width .5s ease, background .5s ease;
  box-shadow:0 0 24px var(--fc-accent,rgba(99,245,255,.22));
}
.fc-confidence-copy{font-size:12px;color:var(--dim);line-height:1.75}

.fc-main-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:0;
  border-top:1px solid var(--border);
}
.fc-world-panel{ padding:28px 32px;border-right:1px solid var(--border); }
.fc-sectors-panel{ padding:28px 32px; }
.fc-panel-lbl{ font-family:var(--mono);font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-bottom:14px; }

.fc-world-desc{
  font-size:14px;color:var(--dim);line-height:1.75;
  min-height:100px;transition:opacity .4s;
}
.fc-milestone{
  margin-top:16px;padding:12px 14px;
  border-radius:6px;border:1px solid var(--border);
  background:rgba(255,255,255,.03);
  display:flex;gap:10px;align-items:flex-start;
  animation:milestoneIn .4s ease;
}
@keyframes milestoneIn{ from{opacity:0;transform:translateY(6px)} to{opacity:1;transform:translateY(0)} }
.fc-milestone-icon{ font-size:16px;flex-shrink:0;line-height:1.4; }
.fc-milestone-text{ font-size:12px;color:var(--white);line-height:1.5; }
.fc-milestone-year{ font-family:var(--mono);font-size:10px;color:var(--muted);margin-top:3px; }

.fc-outcome-grid{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;
  padding:22px 24px 0;
  border-top:1px solid var(--border);
}
.fc-insight-title{
  font-size:15px;color:var(--white);line-height:1.4;margin-bottom:10px;
}
.fc-insight-copy{
  font-size:12px;color:var(--dim);line-height:1.75;
}

.fc-reality-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;
  padding:16px 24px 0;
}
.fc-reality-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}
.fc-reality-list li{
  display:flex;gap:10px;align-items:flex-start;
  font-size:12px;color:var(--dim);line-height:1.7;
}
.fc-reality-list li span{
  color:var(--fc-accent-solid,var(--red));font-family:var(--mono);flex-shrink:0
}

.fc-sector-item{ margin-bottom:18px; }
.fc-sector-item:last-child{ margin-bottom:0; }
.fc-sector-hd{ display:flex;justify-content:space-between;align-items:center;margin-bottom:5px; }
.fc-sector-nm{ font-size:13px;font-weight:600;color:var(--white); }
.fc-sector-badge{
  font-family:var(--mono);font-size:9px;letter-spacing:1px;text-transform:uppercase;
  padding:3px 8px;border-radius:3px;transition:all .4s;
}
.fc-sector-sub{ font-size:11px;color:var(--muted);margin-bottom:8px; }
.fc-sector-track{ height:7px;background:var(--border);border-radius:4px;overflow:hidden; }
.fc-sector-fill{ height:100%;border-radius:4px;transition:width .6s ease, background .6s ease;width:0%; }
.fc-sector-pct{ font-family:var(--mono);font-size:10px;color:var(--muted);margin-top:4px;text-align:right; }

.fc-stats-row{
  display:grid;grid-template-columns:repeat(4,1fr);
  border-top:1px solid var(--border);
}
.fc-stat-cell{
  padding:16px 20px;text-align:center;border-right:1px solid var(--border);
}
.fc-stat-cell:last-child{ border-right:none; }
.fc-stat-v{ font-family:var(--mono);font-size:14px;font-weight:700;color:var(--white);transition:color .5s; }
.fc-stat-l{ font-family:var(--mono);font-size:9px;color:var(--muted);letter-spacing:1px;text-transform:uppercase;margin-top:4px; }

.fc-singularity-flash{
  position:fixed;inset:0;background:rgba(147,51,234,.15);
  pointer-events:none;z-index:9998;
  animation:singFlash 1.5s ease-out forwards;
}
@keyframes singFlash{ 0%{opacity:0} 20%{opacity:1} 100%{opacity:0} }

@media(max-width:720px){
  .fc-top-grid{grid-template-columns:1fr;padding:0 20px 20px}
  .fc-main-grid{grid-template-columns:1fr}
  .fc-world-panel{border-right:none;border-bottom:1px solid var(--border);padding:20px}
  .fc-sectors-panel{padding:20px}
  .fc-outcome-grid,.fc-reality-grid{grid-template-columns:1fr;padding-left:20px;padding-right:20px}
  .fc-stats-row{grid-template-columns:1fr 1fr}
  .fc-stat-cell:nth-child(2){border-right:none}
  .fc-slider-section{padding:4px 20px 20px}
}

@media(max-width:980px){
  .fc-outcome-grid{grid-template-columns:1fr 1fr}
  .fc-reality-grid{grid-template-columns:1fr}
}

/* ── LAYOFF TRACKER ───────────────────────────────────────────────────────── */
.layoff-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:32px}
.layoff-stat-box{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:20px;text-align:center}
.ls-n{font-size:30px;font-weight:700;font-family:var(--mono);color:var(--red)}
.ls-l{font-size:10px;color:var(--muted);font-family:var(--mono);text-transform:uppercase;letter-spacing:1px;margin-top:4px}
.layoff-dashboard{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:20px;align-items:start}
.layoff-main-column,.layoff-side-column{display:flex;flex-direction:column;gap:18px;min-width:0}
.layoff-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:20px;overflow:hidden}
.layoff-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:14px}
.layoff-card-head h3{font-size:18px;margin-bottom:4px}
.layoff-card-head p{font-size:12px;color:var(--dim);line-height:1.7;max-width:680px}
.layoff-search-row{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.layoff-search-input{width:100%;background:#0f0f0f;border:1px solid var(--border);border-radius:12px;padding:14px 16px;color:var(--white);font-size:14px;outline:none;transition:border-color .2s,box-shadow .2s}
.layoff-search-input:focus{border-color:rgba(245,200,66,.45);box-shadow:0 0 0 3px rgba(245,200,66,.08)}
.layoff-filter-row,.layoff-toggle-row,.layoff-chip-wrap{display:flex;gap:10px;flex-wrap:wrap}
.layoff-filter-pill,.layoff-toggle-pill,.layoff-company-chip{appearance:none;border:1px solid rgba(255,255,255,.08);background:#121212;color:var(--dim);border-radius:999px;padding:10px 12px;font-family:var(--mono);font-size:10px;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:border-color .2s,background .2s,color .2s,transform .2s}
.layoff-filter-pill:hover,.layoff-toggle-pill:hover,.layoff-company-chip:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.2);color:var(--white)}
.layoff-filter-pill.on,.layoff-toggle-pill.on,.layoff-company-chip span{border-color:rgba(245,200,66,.32);background:rgba(245,200,66,.08);color:var(--white)}
.layoff-company-chip.on{border-color:rgba(245,200,66,.32);background:rgba(245,200,66,.08);color:var(--white)}
.layoff-company-chip span{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;border-radius:999px;padding:0 6px;margin-left:8px;font-size:9px}
.layoff-trend-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:12px;align-items:end;min-height:220px;padding-top:10px}
.layoff-trend-col{display:flex;flex-direction:column;align-items:center;gap:8px}
.layoff-trend-count{font-family:var(--mono);font-size:12px;color:var(--white)}
.layoff-trend-bar{width:100%;height:150px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.05));display:flex;align-items:flex-end;padding:8px}
.layoff-trend-fill{width:100%;border-radius:8px;background:linear-gradient(180deg,var(--yellow),var(--red));box-shadow:0 10px 24px rgba(255,51,51,.18)}
.layoff-trend-label{font-family:var(--mono);font-size:10px;color:var(--muted);letter-spacing:.8px;text-transform:uppercase}
.layoff-empty-note{padding:16px;border-radius:12px;background:rgba(255,255,255,.03);border:1px dashed rgba(255,255,255,.12);font-size:12px;color:var(--dim);line-height:1.7}
.layoff-wrap{overflow-x:auto}
.layoff-tbl{width:100%;border-collapse:collapse;font-size:13px}
.layoff-tbl th{font-family:var(--mono);font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);padding:10px 14px;border-bottom:1px solid var(--border);text-align:left;white-space:nowrap}
.layoff-tbl td{padding:14px;border-bottom:1px solid rgba(255,255,255,.04);vertical-align:middle}
.layoff-tbl tr:hover td{background:rgba(255,255,255,.02)}
.lo-co{font-weight:600;color:var(--white);font-size:14px}
.lo-sector{font-size:11px;color:var(--muted);margin-top:2px;font-family:var(--mono)}
.lo-cuts{font-family:var(--mono);color:var(--red);font-weight:700;font-size:15px;white-space:nowrap}
.layoff-headline{font-size:13px;line-height:1.6;color:var(--white);font-weight:500;max-width:260px}
.lo-reason{font-size:12px;color:var(--dim);line-height:1.5;max-width:260px}
.lo-date{font-family:var(--mono);font-size:11px;color:var(--muted);white-space:nowrap}
.ai-badge{display:inline-block;padding:3px 8px;border-radius:3px;font-family:var(--mono);font-size:9px;letter-spacing:1px;text-transform:uppercase}
.ai-badge.direct{background:rgba(255,51,51,.12);color:var(--red);border:1px solid rgba(255,51,51,.2)}
.ai-badge.partial{background:rgba(245,200,66,.12);color:var(--yellow);border:1px solid rgba(245,200,66,.2)}
.ai-badge.watch{background:rgba(59,130,246,.12);color:#8cc8ff;border:1px solid rgba(59,130,246,.2)}
.ai-badge.freeze{background:rgba(116,232,186,.12);color:var(--green);border:1px solid rgba(116,232,186,.2)}
.layoff-action-stack{display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.layoff-link-btn,.layoff-save-btn{appearance:none;text-decoration:none;border:1px solid rgba(255,255,255,.08);background:#121212;color:var(--white);border-radius:999px;padding:8px 12px;font-family:var(--mono);font-size:10px;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:border-color .2s,background .2s,transform .2s}
.layoff-link-btn:hover,.layoff-save-btn:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.2)}
.layoff-link-btn.subtle{color:var(--muted)}
.layoff-save-btn.saved{border-color:rgba(74,222,128,.24);background:rgba(74,222,128,.08);color:var(--green)}
.layoff-watch-card{border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:14px;background:rgba(255,255,255,.03)}
.layoff-watch-card p{font-size:12px;color:var(--dim);line-height:1.7;margin:10px 0 12px}
.layoff-watch-actions{display:flex;gap:8px;flex-wrap:wrap}
.layoff-mini-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.layoff-mini-metric{padding:12px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03)}
.layoff-mini-metric strong{display:block;font-family:var(--mono);font-size:9px;letter-spacing:1px;text-transform:uppercase;color:var(--yellow);margin-bottom:6px}
.layoff-mini-metric span{display:block;font-size:18px;font-weight:700;color:var(--white);line-height:1.15}
.layoff-mini-metric small{display:block;font-size:11px;color:var(--dim);line-height:1.6;margin-top:6px}
.layoff-side-list{display:flex;flex-direction:column;gap:12px}
.layoff-side-item{padding:12px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.02)}
.layoff-side-item strong{display:block;font-family:var(--mono);font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--yellow);margin-bottom:6px}
.layoff-side-item span{font-size:12px;color:var(--dim);line-height:1.7}

/* ── COMPANY DETAIL + RECOVERY ───────────────────────────────────────────── */
.company-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.company-stat-card,.company-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:20px}
.company-stat-card span{display:block;font-family:var(--mono);font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.company-stat-card strong{font-size:24px;color:var(--white);line-height:1.2}
.company-layout,.recovery-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:20px;align-items:start}
.company-main,.company-side,.recovery-main,.recovery-side{display:flex;flex-direction:column;gap:18px;min-width:0}
.company-card p{font-size:12px;color:var(--dim);line-height:1.8}
.company-timeline-card,.recovery-feed-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:20px}
.company-timeline-card + .company-timeline-card,.recovery-feed-card + .recovery-feed-card{margin-top:14px}
.company-timeline-top,.recovery-feed-top{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:10px}
.company-timeline-card h3,.recovery-feed-card h3{font-size:18px;line-height:1.35;margin-bottom:10px}
.company-timeline-card p,.recovery-feed-card p{font-size:13px;color:var(--dim);line-height:1.75}
.company-timeline-meta,.recovery-feed-meta{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;margin-top:14px;font-family:var(--mono);font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}
.company-timeline-meta a,.company-source-link,.company-peer-link{color:var(--yellow);text-decoration:none}
.company-source-link,.company-peer-link{display:block;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:14px;background:rgba(255,255,255,.03)}
.company-source-link + .company-source-link,.company-peer-link + .company-peer-link{margin-top:10px}
.company-source-link strong,.company-peer-link strong{display:block;font-size:13px;color:var(--white);margin-bottom:6px}
.company-source-link span,.company-peer-link span{display:block;font-family:var(--mono);font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.company-source-link p{font-size:12px;color:var(--dim);line-height:1.7}
.recovery-lane-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.recovery-lane-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:20px;position:relative;overflow:hidden}
.recovery-lane-card::before{content:'';position:absolute;left:0;right:0;top:0;height:2px;opacity:.65}
.recovery-lane-card.ai::before{background:linear-gradient(90deg,#ff6b6b,transparent)}
.recovery-lane-card.infra::before{background:linear-gradient(90deg,#4aa3ff,transparent)}
.recovery-lane-card.coding::before{background:linear-gradient(90deg,#f5c842,transparent)}
.recovery-lane-card.ops::before{background:linear-gradient(90deg,#74e8ba,transparent)}
.recovery-lane-top{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}
.recovery-lane-top strong{font-size:16px}
.recovery-lane-top span{font-family:var(--mono);font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}
.recovery-lane-card p{font-size:12px;color:var(--dim);line-height:1.75}
.recovery-lane-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;font-family:var(--mono);font-size:9px;letter-spacing:1px;text-transform:uppercase;border:1px solid rgba(255,255,255,.1)}
.recovery-lane-pill.ai{background:rgba(255,107,107,.1);color:#ff8c8c;border-color:rgba(255,107,107,.2)}
.recovery-lane-pill.infra{background:rgba(74,163,255,.12);color:#8cc8ff;border-color:rgba(74,163,255,.22)}
.recovery-lane-pill.coding{background:rgba(245,200,66,.1);color:var(--yellow);border-color:rgba(245,200,66,.2)}
.recovery-lane-pill.ops{background:rgba(116,232,186,.1);color:var(--green);border-color:rgba(116,232,186,.2)}

@media(max-width:960px){
  .layoff-dashboard,.company-layout,.recovery-layout{grid-template-columns:1fr}
  .recovery-lane-grid{grid-template-columns:1fr 1fr}
}

@media(max-width:640px){
  .layoff-stats,.company-stat-grid,.recovery-lane-grid{grid-template-columns:1fr}
  .layoff-card{padding:16px}
  .layoff-mini-metrics{grid-template-columns:1fr}
  .layoff-tbl th,.layoff-tbl td{padding:10px}
  .layoff-action-stack{min-width:120px}
}

/* ── AI vs HUMAN BENCHMARKS ──────────────────────────────────────────────── */
.bench-tbl{width:100%;border-collapse:collapse;font-size:13px}
.bench-tbl th{font-family:var(--mono);font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);padding:10px 14px;border-bottom:1px solid var(--border);text-align:left}
.bench-tbl td{padding:13px 14px;border-bottom:1px solid rgba(255,255,255,.04);vertical-align:middle}
.bench-tbl tr:hover td{background:rgba(255,255,255,.02)}
.bench-task{font-weight:600;color:var(--white);font-size:13px}
.bench-model{font-family:var(--mono);font-size:11px;color:var(--muted)}
.bench-ai{font-family:var(--mono);font-weight:700;color:var(--red);font-size:13px}
.bench-human{font-family:var(--mono);font-size:13px;color:var(--dim)}
.bench-verdict{display:inline-flex;align-items:center;gap:5px;font-family:var(--mono);font-size:9px;letter-spacing:1px;text-transform:uppercase;padding:3px 8px;border-radius:3px}
.bench-verdict.surpassed{background:rgba(255,51,51,.1);color:var(--red);border:1px solid rgba(255,51,51,.2)}
.bench-verdict.parity{background:rgba(245,200,66,.1);color:var(--yellow);border:1px solid rgba(245,200,66,.2)}
.bench-verdict.behind{background:rgba(74,222,128,.1);color:var(--green);border:1px solid rgba(74,222,128,.2)}

/* ── SALARY IMPACT ───────────────────────────────────────────────────────── */
.salary-grid{display:flex;flex-direction:column;gap:12px}
.sal-row{display:grid;grid-template-columns:200px 1fr 80px;align-items:center;gap:16px;padding:14px 20px;background:var(--surface);border:1px solid var(--border);border-radius:8px}
.sal-role{font-size:13px;font-weight:500;color:var(--white)}
.sal-sector{font-size:11px;color:var(--muted);font-family:var(--mono);margin-top:2px}
.sal-bar-wrap{display:flex;align-items:center;gap:10px}
.sal-bar-track{flex:1;height:8px;background:var(--border);border-radius:4px;overflow:hidden;position:relative}
.sal-bar-fill{height:100%;border-radius:4px;transition:width 1s ease}
.sal-bar-fill.neg{background:linear-gradient(90deg,var(--red),#ff6b35)}
.sal-bar-fill.pos{background:linear-gradient(90deg,#22c55e,var(--green))}
.sal-pct{font-family:var(--mono);font-size:13px;font-weight:700;white-space:nowrap;min-width:50px;text-align:right}
.sal-pct.neg{color:var(--red)}
.sal-pct.pos{color:var(--green)}
.sal-range{font-family:var(--mono);font-size:11px;color:var(--muted);text-align:right;white-space:nowrap}
@media(max-width:600px){.sal-row{grid-template-columns:1fr;gap:8px}.sal-range{text-align:left}}

/* ── DAILY SNAPSHOT ARCHIVE ──────────────────────────────────────────────── */
.archive-status{margin-bottom:18px;padding:14px 16px;border:1px solid var(--border);border-radius:10px;background:rgba(255,255,255,.03);font-family:var(--mono);font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}
.archive-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.archive-highlight-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:24px}
.archive-callout-list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}
.archive-callout-item,.archive-stat-box{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:12px}
.archive-callout-item span,.archive-stat-box span{display:block;font-family:var(--mono);font-size:9px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.archive-callout-item strong,.archive-stat-box strong{display:block;font-size:14px;line-height:1.45;color:var(--white)}
.archive-stat-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}
.archive-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}
.archive-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:24px;transition:border-color .2s,transform .2s;cursor:default}
.archive-card:hover{border-color:rgba(255,255,255,.15);transform:translateY(-2px)}
.archive-card-top{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}
.archive-card-top .archive-issue{margin-bottom:0}
.archive-issue{font-family:var(--mono);font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.archive-title{font-size:15px;font-weight:600;color:var(--white);line-height:1.4;margin-bottom:10px}
.archive-preview{font-size:12px;color:var(--dim);line-height:1.6;margin-bottom:14px}
.archive-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.archive-date{font-family:var(--mono);font-size:10px;color:var(--muted)}
.archive-tag{font-family:var(--mono);font-size:9px;letter-spacing:1px;text-transform:uppercase;padding:3px 8px;border-radius:3px}
.archive-tag.jobs{background:rgba(255,51,51,.1);color:var(--red);border:1px solid rgba(255,51,51,.2)}
.archive-tag.models{background:rgba(245,200,66,.1);color:var(--yellow);border:1px solid rgba(245,200,66,.2)}
.archive-tag.tools{background:rgba(74,222,128,.1);color:var(--green);border:1px solid rgba(74,222,128,.2)}
.archive-tag.agents{background:rgba(245,200,66,.1);color:var(--yellow);border:1px solid rgba(245,200,66,.2)}
.archive-tag.money{background:rgba(255,107,107,.12);color:#ff8c8c;border:1px solid rgba(255,107,107,.22)}
.archive-tag.policy{background:rgba(74,163,255,.12);color:#8cc8ff;border:1px solid rgba(74,163,255,.22)}
.archive-tag.infra{background:rgba(74,163,255,.12);color:#8cc8ff;border:1px solid rgba(74,163,255,.22)}
.archive-mini-list{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}
.archive-mini-item{padding:10px 12px;border:1px solid rgba(255,255,255,.06);border-radius:8px;background:rgba(255,255,255,.02)}
.archive-mini-item span{display:block;font-family:var(--mono);font-size:9px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-bottom:5px}
.archive-mini-item strong{font-size:12px;line-height:1.55;color:var(--white)}
.archive-source-link-inline{font-family:var(--mono);font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--yellow);text-decoration:none}
.archive-source-link-inline:hover{color:var(--white)}
.archive-nl-cta{text-align:center;margin-top:28px;padding:24px;background:rgba(255,51,51,.06);border:1px dashed rgba(255,51,51,.2);border-radius:8px}
.archive-nl-cta p{color:var(--dim);font-size:14px;margin-bottom:12px}

/* ── AI TOOL FINDER ──────────────────────────────────────────────────────── */
.finder-wrap{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:36px;max-width:800px;margin:0 auto}
.finder-intro{font-size:15px;color:var(--dim);line-height:1.7;margin-bottom:24px;max-width:560px}
.finder-sel{width:100%;max-width:460px;background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:13px 16px;color:var(--white);font-family:var(--sans);font-size:15px;outline:none;margin-bottom:8px;transition:border-color .2s}
.finder-sel:focus{border-color:var(--yellow)}
.finder-results{display:none;margin-top:24px}
.finder-results.on{display:block}
.finder-heading{font-family:var(--mono);font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-bottom:16px}
.tools-r-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}
.tr-card{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:18px;transition:border-color .2s}
.tr-card:hover{border-color:rgba(255,255,255,.2)}
.tr-name{font-weight:600;font-size:14px;color:var(--white);margin-bottom:5px}
.tr-desc{font-size:12px;color:var(--dim);line-height:1.55;margin-bottom:12px}
.tr-pills{display:flex;gap:6px;flex-wrap:wrap}
.tr-pill{font-family:var(--mono);font-size:9px;letter-spacing:1px;text-transform:uppercase;padding:2px 7px;border-radius:3px;border:1px solid var(--border)}
.tr-pill.free{background:rgba(74,222,128,.08);color:var(--green);border-color:rgba(74,222,128,.2)}
.tr-pill.freemium{background:rgba(245,200,66,.08);color:var(--yellow);border-color:rgba(245,200,66,.2)}
.tr-pill.paid{background:rgba(255,51,51,.08);color:var(--red);border-color:rgba(255,51,51,.2)}
.tr-pill.self-hosted{background:rgba(74,163,255,.1);color:#4aa3ff;border-color:rgba(74,163,255,.24)}
.tr-pill.easy{color:var(--muted)}
.tr-pill.advanced{color:var(--muted)}

/* ── WILL AI TAKE MY JOB QUIZ ────────────────────────────────────────────── */
.atj-wrap{max-width:660px;margin:0 auto}
.atj-start{text-align:center;padding:48px 28px;background:var(--surface);border:1px solid var(--border);border-radius:12px}
.atj-start-icon{font-size:48px;margin-bottom:16px}
.atj-play{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden;display:none}
.atj-result{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:48px 32px;text-align:center;display:none}
.atj-q-header{padding:18px 28px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}
.atj-prog-bar{height:3px;background:var(--border)}
.atj-prog-fill{height:100%;background:var(--red);transition:width .4s ease;width:0}
.atj-q-body{padding:28px}
.atj-q-text{font-size:17px;font-weight:600;line-height:1.5;margin-bottom:10px;color:var(--white)}
.atj-q-ctx{font-size:13px;color:var(--muted);margin-bottom:22px;line-height:1.6}
.atj-answers{display:flex;flex-direction:column;gap:10px}
.atj-ans{background:rgba(255,255,255,.04);border:1px solid var(--border);border-radius:8px;padding:14px 18px;color:var(--white);font-size:14px;font-family:var(--sans);cursor:pointer;text-align:left;transition:all .15s;width:100%}
.atj-ans:hover{border-color:rgba(255,255,255,.25);background:rgba(255,255,255,.08)}
.atj-verdict-val{font-size:42px;font-weight:700;font-family:var(--mono);margin-bottom:6px}
.atj-verdict-val.safe{color:var(--green)}
.atj-verdict-val.risk{color:var(--yellow)}
.atj-verdict-val.critical{color:var(--red)}
.atj-verdict-sub{font-family:var(--mono);font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-bottom:20px}
.atj-verdict-desc{font-size:15px;color:var(--dim);line-height:1.75;max-width:480px;margin:0 auto 24px}
.atj-dots{display:flex;gap:8px;justify-content:center;margin-top:16px}
.atj-dot{width:12px;height:12px;border-radius:50%;background:var(--border)}
.atj-dot.yes{background:var(--red)}
.atj-dot.no{background:var(--green)}

/* ── AI GLOSSARY ─────────────────────────────────────────────────────────── */
.gloss-controls{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:24px}
.gloss-search{flex:1;min-width:200px;max-width:380px;background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:11px 16px;color:var(--white);font-family:var(--sans);font-size:14px;outline:none;transition:border-color .2s}
.gloss-search:focus{border-color:var(--yellow)}
.gloss-search::placeholder{color:var(--muted)}
.gloss-cats{display:flex;gap:8px;flex-wrap:wrap}
.gloss-cat{font-family:var(--mono);font-size:9px;letter-spacing:1px;text-transform:uppercase;padding:6px 12px;border-radius:4px;border:1px solid var(--border);color:var(--muted);cursor:pointer;background:none;transition:all .2s}
.gloss-cat.on{background:var(--red);color:#fff;border-color:var(--red)}
.gloss-cat:hover:not(.on){color:var(--white);border-color:rgba(255,255,255,.3)}
.gloss-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px}
.gloss-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:18px;transition:border-color .2s}
.gloss-card:hover{border-color:rgba(255,255,255,.15)}
.gloss-card[hidden]{display:none}
.gloss-term{font-weight:700;font-size:14px;color:var(--white);margin-bottom:3px}
.gloss-abbr{font-family:var(--mono);font-size:10px;color:var(--yellow);display:block;margin-bottom:8px;letter-spacing:.5px}
.gloss-def{font-size:12px;color:var(--dim);line-height:1.65}
.gloss-badge{display:inline-block;margin-top:10px;font-family:var(--mono);font-size:9px;letter-spacing:1px;text-transform:uppercase;padding:2px 7px;border-radius:3px;background:rgba(255,255,255,.05);color:var(--muted);border:1px solid var(--border)}
.gloss-empty{color:var(--muted);font-size:14px;text-align:center;padding:48px;display:none}
.gloss-empty.on{display:block}

/* ── SKILLS ROADMAP ──────────────────────────────────────────────────────── */
.roadmap-wrap{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:36px;max-width:800px;margin:0 auto}
.roadmap-sel{width:100%;max-width:460px;background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:13px 16px;color:var(--white);font-family:var(--sans);font-size:15px;outline:none;margin-bottom:8px;transition:border-color .2s}
.roadmap-sel:focus{border-color:var(--yellow)}
.roadmap-result{display:none;margin-top:28px}
.roadmap-result.on{display:block}
.roadmap-risk-bar{height:8px;background:var(--border);border-radius:4px;overflow:hidden;margin:12px 0 20px}
.roadmap-risk-fill{height:100%;border-radius:4px;transition:width 1.2s ease}
.roadmap-steps{display:flex;flex-direction:column;gap:0}
.rm-step{display:flex;gap:20px;padding:20px 0;border-bottom:1px solid var(--border)}
.rm-step:last-child{border-bottom:none}
.rm-num{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:13px;font-weight:700;flex-shrink:0;margin-top:2px}
.rm-num.n1{background:rgba(255,51,51,.15);color:var(--red);border:1px solid rgba(255,51,51,.3)}
.rm-num.n2{background:rgba(245,200,66,.15);color:var(--yellow);border:1px solid rgba(245,200,66,.3)}
.rm-num.n3{background:rgba(74,222,128,.15);color:var(--green);border:1px solid rgba(74,222,128,.3)}
.rm-content h4{font-size:14px;font-weight:600;color:var(--white);margin-bottom:6px}
.rm-content p{font-size:13px;color:var(--dim);line-height:1.65;margin-bottom:10px}
.rm-tools{display:flex;gap:8px;flex-wrap:wrap}
.rm-tool{font-family:var(--mono);font-size:10px;letter-spacing:.5px;padding:3px 10px;border-radius:4px;background:rgba(255,255,255,.05);border:1px solid var(--border);color:var(--dim)}
.rm-timeline{font-family:var(--mono);font-size:10px;color:var(--muted);letter-spacing:.5px;margin-top:8px}

/* ── VIBE CODING COURSE ─────────────────────────────────────────────────── */
body[data-page="course"] .section-inner,
body[data-page="course"] .page-hero-inner{max-width:1240px}
.course-shell{display:grid;grid-template-columns:260px minmax(0,1fr);gap:30px;align-items:start}
.course-sticky{position:sticky;top:98px;display:flex;flex-direction:column;gap:16px}
.course-panel{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px;overflow:hidden;position:relative}
.course-panel::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,51,51,.08),transparent 45%);pointer-events:none}
.course-panel > *{position:relative;z-index:1}
.course-progress-top{display:flex;align-items:center;gap:14px;margin-bottom:16px}
.course-orb{width:66px;height:66px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.1),rgba(255,51,51,.22));border:1px solid rgba(255,51,51,.25);box-shadow:0 0 40px rgba(255,51,51,.12);font-family:var(--mono);font-size:18px;font-weight:700}
.course-progress-copy h3{font-size:16px;margin-bottom:4px}
.course-progress-copy p{font-size:12px;color:var(--dim);line-height:1.6}
.course-progress-rail{height:8px;border-radius:999px;background:rgba(255,255,255,.06);overflow:hidden;margin-bottom:10px}
.course-progress-fill{height:100%;width:0;background:linear-gradient(90deg,var(--red),var(--yellow),var(--green));transition:width .45s ease}
.course-progress-meta{display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:10px;color:var(--muted);letter-spacing:.5px}
.course-nav{display:flex;flex-direction:column;gap:10px}
.course-nav-item{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;text-decoration:none;color:var(--dim);background:rgba(255,255,255,.02);transition:all .2s}
.course-nav-item:hover{border-color:rgba(255,255,255,.22);color:var(--white);transform:translateY(-1px)}
.course-nav-num{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:10px;background:rgba(255,255,255,.05);color:var(--muted);flex-shrink:0}
.course-nav-label{display:flex;flex-direction:column;gap:2px}
.course-nav-label strong{font-size:12px;color:var(--white);font-weight:600}
.course-nav-label span{font-family:var(--mono);font-size:9px;letter-spacing:.5px;color:var(--muted);text-transform:uppercase}
.course-nav-item.active{border-color:rgba(245,200,66,.4);background:rgba(245,200,66,.07)}
.course-nav-item.active .course-nav-num{background:rgba(245,200,66,.12);color:var(--yellow)}
.course-nav-item.done{border-color:rgba(74,222,128,.25);background:rgba(74,222,128,.08)}
.course-nav-item.done .course-nav-num{background:rgba(74,222,128,.14);color:var(--green)}
.course-reset{width:100%;justify-content:center}
.course-preview-shell{display:flex;flex-direction:column;gap:14px}
.course-preview-browser{border:1px solid var(--border);border-radius:14px;background:#111;overflow:hidden;box-shadow:0 18px 50px rgba(0,0,0,.28)}
.course-preview-bar{height:30px;display:flex;align-items:center;gap:6px;padding:0 12px;background:rgba(255,255,255,.03);border-bottom:1px solid var(--border)}
.course-preview-dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.1)}
.course-preview-dot.red{background:var(--red)}
.course-preview-dot.yellow{background:var(--yellow)}
.course-preview-dot.green{background:var(--green)}
.course-preview-app{padding:24px 18px;min-height:240px;background:radial-gradient(circle at top,rgba(255,51,51,.08),transparent 48%),#0f0f0f;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:14px}
.course-preview-badge{font-family:var(--mono);font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--yellow)}
.course-preview-title{font-size:26px;font-weight:700;line-height:1.08;letter-spacing:-.7px;color:rgba(240,235,224,.35);transition:all .3s}
.course-preview-title.on{color:var(--white);transform:translateY(-1px)}
.course-preview-copy{font-size:12px;color:var(--dim);line-height:1.6}
.course-preview-btn{border:none;border-radius:999px;padding:12px 18px;background:rgba(255,255,255,.05);color:rgba(240,235,224,.38);font-family:var(--mono);font-size:11px;letter-spacing:.7px;text-transform:uppercase;transition:all .25s;cursor:not-allowed}
.course-preview-btn.on{cursor:pointer;background:#ff3333;color:#fff;box-shadow:0 10px 28px rgba(255,51,51,.25)}
.course-preview-btn.on.styled{background:linear-gradient(135deg,#ff3333,#ff6b6b);color:#fff}
.course-preview-btn.pop{animation:coursePop .45s ease}
.course-preview-status{font-family:var(--mono);font-size:10px;letter-spacing:.7px;text-transform:uppercase;color:var(--muted);padding:8px 10px;border-radius:999px;border:1px solid var(--border);background:rgba(255,255,255,.03);transition:all .3s}
.course-preview-status.live{border-color:rgba(74,222,128,.25);background:rgba(74,222,128,.08);color:var(--green)}
.course-main{display:flex;flex-direction:column;gap:20px;min-width:0}
.course-intro-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.course-intro-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:18px;position:relative;overflow:hidden}
.course-intro-card::after{content:'';position:absolute;left:18px;right:18px;top:0;height:2px;background:linear-gradient(90deg,var(--red),transparent);opacity:.55}
.course-intro-card h3{font-size:15px;margin-bottom:8px}
.course-intro-card p{font-size:12px;color:var(--dim);line-height:1.7}
.course-lesson{background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,0));border:1px solid var(--border);border-radius:14px;padding:24px;position:relative;overflow:hidden;transition:border-color .2s,transform .2s,box-shadow .25s}
.course-lesson:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.16)}
.course-lesson::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,rgba(255,51,51,.9),transparent)}
.course-lesson.done{border-color:rgba(74,222,128,.28);box-shadow:0 0 0 1px rgba(74,222,128,.08)}
.course-lesson.done::before{background:linear-gradient(180deg,rgba(74,222,128,.9),transparent)}
.course-lesson.wrong{border-color:rgba(255,51,51,.28)}
.course-lesson-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap;margin-bottom:14px}
.course-lesson-kicker{font-family:var(--mono);font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--yellow);margin-bottom:8px}
.course-lesson-title{font-size:24px;font-weight:700;letter-spacing:-.4px;line-height:1.15;margin-bottom:8px}
.course-lesson-copy{font-size:14px;color:var(--dim);line-height:1.8;max-width:720px}
.course-state{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border);border-radius:999px;padding:8px 12px;font-family:var(--mono);font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);white-space:nowrap}
.course-state::before{content:'';width:7px;height:7px;border-radius:50%;background:var(--muted)}
.course-state.done{border-color:rgba(74,222,128,.22);color:var(--green)}
.course-state.done::before{background:var(--green)}
.course-state.wrong{border-color:rgba(255,51,51,.22);color:var(--red)}
.course-state.wrong::before{background:var(--red)}
.course-lesson-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:18px}
.course-box{background:rgba(255,255,255,.03);border:1px solid var(--border);border-radius:12px;padding:18px}
.course-box h4{font-size:14px;margin-bottom:10px}
.course-box p{font-size:12px;color:var(--dim);line-height:1.7}
.course-steps{margin-top:10px;padding-left:18px;display:flex;flex-direction:column;gap:8px}
.course-steps li{font-size:12px;color:var(--dim);line-height:1.6}
.course-target{font-family:var(--mono);font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--yellow);margin-bottom:10px}
.course-code-frame{background:#0b0b0b;border:1px solid rgba(255,255,255,.06);border-radius:12px;overflow:hidden}
.course-code-top{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.05);font-family:var(--mono);font-size:10px;color:var(--muted);letter-spacing:.8px}
.course-code-frame pre{padding:16px 18px;overflow:auto}
.course-code-frame code{font-family:var(--mono);font-size:12px;line-height:1.8;color:var(--white)}
.course-exercise{margin-top:16px;border:1px solid var(--border);border-radius:12px;padding:18px;background:rgba(255,255,255,.02);position:relative;overflow:hidden;transition:border-color .2s,background .2s,box-shadow .2s}
.course-exercise::after{content:'';position:absolute;inset:-40%;background:radial-gradient(circle,rgba(74,222,128,.16) 0%,transparent 40%);opacity:0;transform:scale(.3);pointer-events:none}
.course-exercise.done{border-color:rgba(74,222,128,.3);background:rgba(74,222,128,.06);box-shadow:0 0 0 1px rgba(74,222,128,.08)}
.course-exercise.done::after{animation:courseBurst .65s ease}
.course-exercise.wrong{border-color:rgba(255,51,51,.28);background:rgba(255,51,51,.05)}
.course-ex-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.course-ex-head strong{font-size:14px}
.course-ex-head span{font-family:var(--mono);font-size:10px;color:var(--muted);letter-spacing:.6px}
.course-input{width:100%;min-height:150px;padding:16px 18px;background:#0b0b0b;border:1px solid rgba(255,255,255,.07);border-radius:12px;color:var(--white);font-family:var(--mono);font-size:13px;line-height:1.7;outline:none;resize:vertical;transition:border-color .2s,background .2s,box-shadow .2s}
.course-input:focus{border-color:rgba(245,200,66,.45);box-shadow:0 0 0 3px rgba(245,200,66,.08)}
.course-input.wrong{border-color:rgba(255,51,51,.45);background:rgba(255,51,51,.03)}
.course-input.done{border-color:rgba(74,222,128,.45);background:rgba(74,222,128,.04)}
.course-input:disabled{opacity:.95;cursor:not-allowed}
.course-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.course-feedback{margin-top:12px;padding:12px 14px;border-radius:10px;font-size:12px;line-height:1.65;border:1px solid var(--border);color:var(--dim);background:rgba(255,255,255,.03)}
.course-feedback.ok{border-color:rgba(74,222,128,.22);background:rgba(74,222,128,.08);color:rgba(74,222,128,.95)}
.course-feedback.bad{border-color:rgba(255,51,51,.22);background:rgba(255,51,51,.08);color:rgba(255,120,120,.98)}
.course-feedback.neutral{color:var(--dim)}
.course-tag-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.course-chip{font-family:var(--mono);font-size:9px;letter-spacing:1px;text-transform:uppercase;padding:4px 8px;border:1px solid var(--border);border-radius:999px;color:var(--muted)}
.course-complete{display:none;padding:28px;border-radius:16px;border:1px solid rgba(74,222,128,.28);background:linear-gradient(180deg,rgba(74,222,128,.08),rgba(74,222,128,.03));box-shadow:0 16px 50px rgba(0,0,0,.18)}
.course-complete.on{display:block}
.course-complete h3{font-size:28px;margin-bottom:10px;color:var(--white)}
.course-complete p{font-size:14px;color:var(--dim);line-height:1.8;max-width:760px}
.course-complete-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}
.course-complete-box{padding:16px;border-radius:12px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08)}
.course-complete-box strong{display:block;font-size:14px;margin-bottom:6px}
.course-complete-box span{font-size:12px;color:var(--dim);line-height:1.6}
@keyframes courseBurst{0%{opacity:0;transform:scale(.2)}20%{opacity:1}100%{opacity:0;transform:scale(1)}}
@keyframes coursePop{0%{transform:scale(1)}40%{transform:scale(1.06)}100%{transform:scale(1)}}
.course-start{background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.01));border:1px solid var(--border);border-radius:16px;padding:28px;position:relative;overflow:hidden}
.course-start::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(255,51,51,.12),transparent 42%);pointer-events:none}
.course-start > *{position:relative;z-index:1}
.course-start-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap;margin-bottom:22px}
.course-start-head h3{font-size:34px;line-height:1.08;letter-spacing:-.8px;max-width:620px}
.course-start-head p{font-size:14px;color:var(--dim);line-height:1.8;max-width:640px}
.course-start-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:22px}
.course-start-card{background:rgba(255,255,255,.03);border:1px solid var(--border);border-radius:12px;padding:16px}
.course-start-card h4{font-size:14px;margin-bottom:8px}
.course-start-card p{font-size:12px;color:var(--dim);line-height:1.7}
.course-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0 8px}
.course-project-card{appearance:none;background:rgba(255,255,255,.03);border:1px solid var(--border);border-radius:14px;padding:18px;text-align:left;cursor:pointer;transition:border-color .2s,transform .2s,background .2s}
.course-project-card:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.18)}
.course-project-card.on{border-color:rgba(245,200,66,.35);background:rgba(245,200,66,.08);box-shadow:0 0 0 1px rgba(245,200,66,.08)}
.course-project-card strong{display:block;font-size:16px;color:var(--white);margin-bottom:6px}
.course-project-card span{display:block;font-family:var(--mono);font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--yellow);margin-bottom:8px}
.course-project-card p{font-size:12px;color:var(--dim);line-height:1.7}
.course-name-field{display:flex;flex-direction:column;gap:8px;max-width:360px;margin-bottom:16px}
.course-name-field label{font-family:var(--mono);font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--muted)}
.course-name-input{width:100%;background:rgba(255,255,255,.04);border:1px solid var(--border);border-radius:10px;padding:12px 14px;color:var(--white);font-family:var(--sans);font-size:14px;outline:none;transition:border-color .2s,box-shadow .2s}
.course-name-input:focus{border-color:rgba(245,200,66,.45);box-shadow:0 0 0 3px rgba(245,200,66,.08)}
.course-inline-note{font-size:12px;color:var(--dim);line-height:1.7;max-width:780px}
.course-stage{background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.01));border:1px solid var(--border);border-radius:16px;padding:26px;position:relative;overflow:hidden}
.course-stage::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at top left,rgba(245,200,66,.08),transparent 45%);pointer-events:none}
.course-stage > *{position:relative;z-index:1}
.course-stage-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;flex-wrap:wrap;margin-bottom:20px}
.course-stage-kicker{font-family:var(--mono);font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--yellow);margin-bottom:10px}
.course-stage-title{font-size:32px;line-height:1.08;letter-spacing:-.8px;margin-bottom:10px}
.course-stage-copy{font-size:14px;color:var(--dim);line-height:1.8;max-width:720px}
.course-stage-pill{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:999px;border:1px solid var(--border);font-family:var(--mono);font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}
.course-stage-pill.free{border-color:rgba(74,222,128,.22);background:rgba(74,222,128,.07);color:var(--green)}
.course-stage-pill.paid{border-color:rgba(245,200,66,.22);background:rgba(245,200,66,.07);color:var(--yellow)}
.course-stage-ramp{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:18px;padding:14px 16px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.03)}
.course-stage-ramp strong{font-family:var(--mono);font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--yellow);padding-top:2px}
.course-stage-ramp span{font-size:13px;color:var(--dim);line-height:1.7;max-width:880px}
.course-stage-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:22px;align-items:start}
.course-stage-main,.course-stage-side{display:flex;flex-direction:column;gap:18px;min-width:0}
.course-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.course-detail-grid-main{grid-template-columns:repeat(3,minmax(0,1fr))}
.course-detail-card{background:rgba(255,255,255,.03);border:1px solid var(--border);border-radius:12px;padding:16px}
.course-detail-card-wide{grid-column:1 / -1}
.course-detail-card h4{font-size:13px;margin-bottom:8px}
.course-detail-card p,.course-detail-card li{font-size:12px;color:var(--dim);line-height:1.7}
.course-detail-card ul{padding-left:18px;display:flex;flex-direction:column;gap:6px}
.course-flow-list{padding-left:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}
.course-flow-list li{font-size:12px;color:var(--dim);line-height:1.7}
.course-resources{display:flex;gap:8px;flex-wrap:wrap}
.course-resources span{font-family:var(--mono);font-size:9px;letter-spacing:1px;text-transform:uppercase;padding:4px 8px;border-radius:999px;border:1px solid var(--border);background:rgba(255,255,255,.03);color:var(--muted)}
.course-project-mini{padding:14px;border-radius:12px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08)}
.course-project-mini strong{display:block;font-family:var(--mono);font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--yellow);margin-bottom:6px}
.course-project-mini span{display:block;font-size:16px;color:var(--white);font-weight:600;margin-bottom:6px}
.course-project-mini p{font-size:12px;color:var(--dim);line-height:1.7}
.course-unlock-note{padding:12px 14px;border-radius:12px;border:1px solid rgba(245,200,66,.14);background:rgba(245,200,66,.05);font-size:12px;color:var(--dim);line-height:1.7}
.course-example{background:#0c0c0c;border:1px solid rgba(255,255,255,.06);border-radius:14px;overflow:hidden}
.course-example-top{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.05);font-family:var(--mono);font-size:10px;color:var(--muted);letter-spacing:1px}
.course-example pre{padding:16px 18px;overflow:auto}
.course-example code{font-family:var(--mono);font-size:12px;line-height:1.8;color:var(--white)}
.course-task{border:1px solid var(--border);border-radius:14px;padding:20px;background:rgba(255,255,255,.03)}
.course-paste-note{margin-top:12px;padding:12px 14px;border-radius:12px;border:1px solid rgba(245,200,66,.16);background:rgba(245,200,66,.05);font-size:12px;color:var(--dim);line-height:1.75}
.course-task h4{font-size:14px;margin-bottom:8px}
.course-task p{font-size:12px;color:var(--dim);line-height:1.7}
.course-task-area{margin-top:12px}
.course-task-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.course-breakdown{display:none;margin-top:12px;padding:14px;border-radius:12px;border:1px solid rgba(245,200,66,.18);background:rgba(245,200,66,.07);font-size:12px;color:var(--dim);line-height:1.75}
.course-breakdown.on{display:block}
.course-quiz{display:none;border:1px solid var(--border);border-radius:14px;padding:20px;background:rgba(255,255,255,.03)}
.course-quiz.on{display:block}
.course-quiz.done{border-color:rgba(74,222,128,.28);background:rgba(74,222,128,.05)}
.course-quiz.wrong{border-color:rgba(255,51,51,.24);background:rgba(255,51,51,.04)}
.course-quiz-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.course-quiz-head strong{font-size:14px}
.course-quiz-head span{font-family:var(--mono);font-size:10px;color:var(--muted);letter-spacing:1px;text-transform:uppercase}
.course-quiz p{font-size:12px;color:var(--dim);line-height:1.7;margin-bottom:12px}
.course-quiz-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.course-quiz-option{appearance:none;text-align:left;padding:14px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#121212;color:var(--dim);font-size:12px;line-height:1.65;cursor:pointer;transition:border-color .2s,transform .2s,background .2s,color .2s}
.course-quiz-option:hover:not(:disabled){transform:translateY(-1px);border-color:rgba(255,255,255,.2);color:var(--white)}
.course-quiz-option.selected{border-color:rgba(245,200,66,.35);background:rgba(245,200,66,.08);color:var(--white)}
.course-quiz-option:disabled{cursor:not-allowed;opacity:.65}
.course-next-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px}
.course-nav-actions{display:flex;gap:10px;flex-wrap:wrap}
.course-next-note{font-size:12px;color:var(--dim)}
.course-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}
.course-preview-grid.three{grid-template-columns:repeat(3,1fr)}
.course-preview-card{padding:12px;border-radius:12px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08)}
.course-preview-card strong{display:block;font-size:12px;color:var(--white);margin-bottom:4px}
.course-preview-card span{font-size:10px;color:var(--dim);line-height:1.6}
.course-preview-form{display:flex;gap:10px;width:100%;flex-wrap:wrap}
.course-preview-input{flex:1;min-width:180px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.16);padding:12px 14px;color:rgba(240,235,224,.65);font-size:12px}
.course-preview-mini{border:none;border-radius:999px;padding:12px 14px;background:rgba(255,255,255,.1);color:var(--white);font-family:var(--mono);font-size:10px;letter-spacing:1px;text-transform:uppercase}
.course-preview-chip-row{display:flex;gap:8px;flex-wrap:wrap;width:100%}
.course-preview-chip{padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05);font-family:var(--mono);font-size:9px;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}
.course-preview-meta{font-size:11px;color:var(--dim);line-height:1.6}
.course-preview-app.motion > *{animation:fadeInPreview .45s ease}
.course-mini-note{font-size:12px;color:var(--dim);line-height:1.7}
@keyframes fadeInPreview{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.course-map{display:flex;flex-direction:column;gap:12px}
.course-map-section{border:1px solid var(--border);border-radius:12px;padding:14px;background:rgba(255,255,255,.02)}
.course-map-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}
.course-map-head strong{font-size:13px}
.course-map-head span{font-family:var(--mono);font-size:9px;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}
.course-map-section.free .course-map-head span{color:var(--green)}
.course-map-section.locked .course-map-head span{color:var(--yellow)}
.course-sub-list{display:flex;flex-direction:column;gap:8px}
.course-sub-item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.05);background:rgba(255,255,255,.02);transition:all .2s}
.course-sub-item.active{border-color:rgba(245,200,66,.28);background:rgba(245,200,66,.06)}
.course-sub-item.done{border-color:rgba(74,222,128,.24);background:rgba(74,222,128,.06)}
.course-sub-item.locked{border-style:dashed;background:rgba(255,255,255,.015);opacity:.76;cursor:default}
.course-sub-item.locked strong{color:rgba(240,235,224,.72)}
.course-sub-no{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:9px;background:rgba(255,255,255,.06);color:var(--muted);flex-shrink:0}
.course-sub-copy strong{display:block;font-size:12px;line-height:1.4;margin-bottom:3px}
.course-sub-copy span{font-size:11px;color:var(--dim);line-height:1.5}
.course-gate{background:linear-gradient(180deg,rgba(245,200,66,.08),rgba(255,255,255,.02));border:1px solid rgba(245,200,66,.2);border-radius:16px;padding:26px}
.course-gate h3{font-size:30px;line-height:1.08;letter-spacing:-.7px;margin-bottom:10px}
.course-gate p{font-size:14px;color:var(--dim);line-height:1.8;max-width:760px}
.course-gate-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0}
.course-gate-box{padding:16px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03)}
.course-gate-box strong{display:block;font-size:13px;margin-bottom:6px}
.course-gate-box span{font-size:12px;color:var(--dim);line-height:1.6}
.course-catalog{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.course-catalog-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:20px}
.course-catalog-card.current{box-shadow:0 18px 46px rgba(0,0,0,.24)}
.course-lock-tease{background:linear-gradient(180deg,rgba(245,200,66,.04),rgba(255,255,255,.02))}
.course-catalog-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}
.course-catalog-head h3{font-size:16px;line-height:1.3}
.course-catalog-head span{font-family:var(--mono);font-size:9px;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}
.course-catalog-card.free .course-catalog-head span{color:var(--green)}
.course-catalog-card.locked .course-catalog-head span{color:var(--yellow)}
.course-catalog-list{display:flex;flex-direction:column;gap:9px}
.course-catalog-list li{display:flex;gap:10px;font-size:12px;color:var(--dim);line-height:1.6;list-style:none}
.course-catalog-list li.locked{opacity:.78}
.course-catalog-list li span{font-family:var(--mono);font-size:9px;color:var(--yellow);letter-spacing:1px;padding-top:2px;flex-shrink:0}
.business-roadmap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px}
.business-roadmap-card{background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.015));border:1px solid var(--border);border-radius:14px;padding:20px}
.business-roadmap-kicker,.business-tool-kicker{font-family:var(--mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--yellow);margin-bottom:10px}
.business-roadmap-card h3,.business-tool-head h3,.business-source-head h3{font-size:20px;line-height:1.2;color:var(--white);margin-bottom:10px}
.business-roadmap-list{list-style:none;display:flex;flex-direction:column;gap:10px}
.business-roadmap-list li,.business-tool-copy,.business-result li,.business-result-empty{font-size:13px;color:var(--dim);line-height:1.75}
.business-roadmap-list li{position:relative;padding-left:16px}
.business-roadmap-list li::before,.business-result li::before{content:'→';position:absolute;left:0;top:0;color:var(--red)}
.business-tools-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;flex-wrap:wrap;margin-top:28px}
.business-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px}
.business-tool-card,.business-source-box{background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.015));border:1px solid var(--border);border-radius:16px;padding:22px}
.business-tool-card{display:flex;flex-direction:column;gap:14px}
.business-tool-head,.business-source-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}
.business-tool-badge{font-family:var(--mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03)}
.business-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.business-field{display:flex;flex-direction:column;gap:7px}
.business-field label{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.business-field input,.business-field select,.business-field textarea{width:100%;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:12px 14px;color:var(--white);font:inherit;outline:none;transition:border-color .2s,box-shadow .2s}
.business-field input:focus,.business-field select:focus,.business-field textarea:focus{border-color:rgba(245,200,66,.45);box-shadow:0 0 0 3px rgba(245,200,66,.08)}
.business-tool-actions{display:flex;gap:10px;flex-wrap:wrap}
.business-result{margin-top:auto;padding:16px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03)}
.business-result h4{font-size:15px;color:var(--white);margin-bottom:8px}
.business-result p{font-size:12px;color:var(--dim);line-height:1.75}
.business-result ul{list-style:none;display:flex;flex-direction:column;gap:9px;margin:12px 0 0;padding:0}
.business-result li{position:relative;padding-left:16px}
.business-result-empty{margin:0}
.business-metric-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
.business-metric{padding:12px;border-radius:12px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08)}
.business-metric strong{display:block;font-family:var(--mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--yellow);margin-bottom:6px}
.business-metric span{display:block;font-size:18px;font-weight:700;color:var(--white)}
.business-source-box{margin-top:18px}
.business-source-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.business-source-links a{display:inline-flex;align-items:center;gap:6px;padding:9px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03);font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-decoration:none;transition:border-color .2s,color .2s,transform .2s}
.business-source-links a:hover{transform:translateY(-1px);border-color:rgba(245,200,66,.28);color:var(--white)}
/* CERTIFICATE — real document design */
.course-certificate{padding:10px 0 0;position:relative}
.course-certificate-tease{margin-top:18px;padding:18px;border-radius:14px;border:1px dashed rgba(255,255,255,.14);background:rgba(255,255,255,.02);font-size:13px;color:var(--dim);line-height:1.8}
.cert-wrap{margin-top:10px}
.cert-frame{position:relative;background:linear-gradient(160deg,#0f0f0f 0%,#141410 50%,#0f0f0f 100%);border:2px solid rgba(245,200,66,.5);border-radius:4px;padding:10px}
.cert-frame::before{content:'';position:absolute;inset:6px;border:1px solid rgba(245,200,66,.22);border-radius:2px;pointer-events:none}
.cert-corner{position:absolute;width:28px;height:28px}
.cert-corner::before,.cert-corner::after{content:'';position:absolute;background:#f5c842}
.cert-corner::before{width:100%;height:1.5px;top:0;left:0}
.cert-corner::after{width:1.5px;height:100%;top:0;left:0}
.cert-tl{top:-2px;left:-2px}
.cert-tr{top:-2px;right:-2px;transform:scaleX(-1)}
.cert-bl{bottom:-2px;left:-2px;transform:scaleY(-1)}
.cert-br{bottom:-2px;right:-2px;transform:scale(-1)}
.cert-inner{position:relative;padding:36px 40px 28px;text-align:center;background:radial-gradient(ellipse at 50% 0%,rgba(245,200,66,.06) 0%,transparent 65%)}
.cert-seal{margin:0 auto 18px;width:90px;height:90px}
.cert-seal-svg{width:100%;height:100%;filter:drop-shadow(0 0 10px rgba(245,200,66,.25))}
.cert-issuer{font-family:var(--display);font-size:13px;letter-spacing:.3em;text-transform:uppercase;color:#f5c842;margin-bottom:4px}
.cert-presents{font-size:12px;color:rgba(245,200,66,.5);letter-spacing:.15em;text-transform:uppercase;font-family:var(--mono);margin-bottom:16px}
.cert-rule-double{display:flex;flex-direction:column;align-items:center;gap:3px;margin:0 auto 20px;width:80%}
.cert-rule-double span{display:block;height:1px;width:100%}
.cert-rule-double span:first-child{background:linear-gradient(90deg,transparent,rgba(245,200,66,.7),transparent);height:1.5px}
.cert-rule-double span:last-child{background:linear-gradient(90deg,transparent,rgba(245,200,66,.35),transparent)}
.cert-rule-single{width:60%;margin:14px auto;height:1px;background:linear-gradient(90deg,transparent,rgba(245,200,66,.35),transparent)}
.cert-title{font-family:var(--display);font-size:clamp(28px,5vw,48px);letter-spacing:.06em;color:#f5f2ec;line-height:1;margin:0 0 4px;text-shadow:0 0 40px rgba(245,200,66,.15)}
.cert-this-certifies{font-size:13px;color:rgba(245,200,66,.6);letter-spacing:.2em;text-transform:uppercase;font-family:var(--mono);margin:0}
.cert-name{font-size:clamp(32px,6vw,56px);font-weight:300;letter-spacing:-.5px;color:#f5f2ec;margin:12px 0 4px;line-height:1.1;text-shadow:0 2px 30px rgba(245,200,66,.2);font-family:'Inter',sans-serif;font-style:italic}
.cert-body-text{font-size:13px;color:rgba(245,242,236,.6);line-height:2;margin:0 0 16px}
.cert-body-text strong{color:rgba(245,242,236,.85)}
.cert-track-badge{display:inline-block;font-family:var(--mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:#f5c842;border:1px solid rgba(245,200,66,.3);border-radius:999px;padding:5px 14px;margin-bottom:28px;background:rgba(245,200,66,.05)}
.cert-footer-row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px;padding:0 8px}
.cert-sig-block{flex:1;text-align:center}
.cert-sig-scrawl{font-size:17px;font-weight:600;color:rgba(245,242,236,.9);font-style:italic;line-height:1.4;margin-bottom:6px}
.cert-sig-date{font-family:var(--mono);font-size:11px;font-style:normal;letter-spacing:.05em;font-weight:400}
.cert-sig-line-rule{height:1px;background:rgba(245,200,66,.35);margin:0 auto 6px;width:100%}
.cert-sig-label{font-family:var(--mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:rgba(245,200,66,.5)}
.cert-medallion{flex:0 0 64px;width:64px;height:64px;filter:drop-shadow(0 0 12px rgba(245,200,66,.3))}
.cert-medallion svg{width:100%;height:100%}
.cert-bottom-strip{font-family:var(--mono);font-size:8px;letter-spacing:.22em;text-transform:uppercase;color:rgba(245,200,66,.35);display:flex;justify-content:center;align-items:center;gap:10px;padding-top:14px;border-top:1px solid rgba(245,200,66,.1)}
.cert-dot{font-size:6px;opacity:.6}
@media print{
  .cert-wrap button{display:none}
  .cert-frame{background:#fffdf5;border-color:#b8960c;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .cert-frame::before{border-color:rgba(184,150,12,.3)}
  .cert-inner{background:none}
  .cert-title,.cert-name{color:#1a1a0f;text-shadow:none}
  .cert-issuer,.cert-presents,.cert-track-badge{color:#8a6f00}
  .cert-body-text,.cert-body-text strong{color:#3a3a2a}
  .cert-sig-scrawl{color:#1a1a0f}
  .cert-sig-label{color:#8a6f00}
  .cert-bottom-strip{color:#b8960c;border-top-color:rgba(184,150,12,.3)}
  .cert-rule-double span:first-child{background:linear-gradient(90deg,transparent,#b8960c,transparent)}
  .cert-rule-double span:last-child,.cert-rule-single{background:linear-gradient(90deg,transparent,rgba(184,150,12,.5),transparent)}
  .cert-corner::before,.cert-corner::after{background:#b8960c}
}

/* COURSE — SECTION START PANEL */
.course-section-start{background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.1);border-left:3px solid var(--red);border-radius:10px;padding:18px 20px;margin-bottom:18px}
.course-section-start-meta{font-family:var(--mono);font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:var(--red);margin-bottom:8px}
.course-section-start h4{font-size:18px;font-weight:600;color:var(--white);margin-bottom:8px}
.course-section-start p{font-size:13px;color:var(--dim);line-height:1.7;margin-bottom:14px}
.course-section-start-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}

/* COURSE — CHECKLIST */
.course-checklist{background:rgba(74,222,128,.04);border:1px solid rgba(74,222,128,.12);border-radius:8px;padding:14px 16px}
.course-checklist-label{font-family:var(--mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--green);margin-bottom:10px;opacity:.7}
.course-checklist-item{font-size:12px;color:var(--dim);line-height:1.6;padding:2px 0 2px 16px;position:relative}
.course-checklist-item::before{content:'✓';position:absolute;left:0;color:rgba(74,222,128,.4);font-size:11px}

/* COURSE — CATALOG CHECKLIST */
.course-catalog-checklist{margin-top:12px;padding:12px 14px;background:rgba(74,222,128,.03);border:1px solid rgba(74,222,128,.1);border-radius:6px}
.course-catalog-checklist-label{font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:rgba(74,222,128,.5);margin-bottom:8px}
.course-catalog-checklist li{font-size:11px;color:var(--dim);line-height:1.7;list-style:none;padding-left:14px;position:relative}
.course-catalog-checklist li::before{content:'✓';position:absolute;left:0;color:rgba(74,222,128,.3)}

/* COURSE — BEFORE / AFTER PANEL */
.course-before-after{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;margin:14px 0}
.course-ba-col{min-width:0}
.course-ba-label{font-family:var(--mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px}
.course-ba-label.before{color:rgba(255,51,51,.6)}
.course-ba-label.after{color:rgba(74,222,128,.6)}
.course-ba-pre{background:rgba(0,0,0,.3);border:1px solid var(--border);border-radius:6px;padding:12px 14px;font-family:var(--mono);font-size:11px;line-height:1.6;overflow-x:auto;margin:0;white-space:pre-wrap;word-break:break-all}
.course-ba-pre.before{border-color:rgba(255,51,51,.2)}
.course-ba-pre.after{border-color:rgba(74,222,128,.2);color:rgba(74,222,128,.85)}
.course-ba-arrow{color:var(--dim);font-size:16px;text-align:center;padding:0 2px}
.course-ba-wrap{background:rgba(255,255,255,.02);border:1px solid var(--border);border-radius:8px;padding:14px 16px;margin-bottom:14px}
.course-ba-wrap-label{font-family:var(--mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}

/* COURSE — SUBMIT PROJECT */
.course-submit-section{margin-top:24px;padding:20px;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.08);border-radius:12px}
.course-submit-section h4{font-size:15px;color:var(--white);margin-bottom:6px}
.course-submit-section p{font-size:13px;color:var(--dim);line-height:1.7;margin-bottom:14px}
.course-submit-input{width:100%;background:rgba(0,0,0,.3);border:1px solid var(--border);border-radius:6px;padding:10px 14px;color:var(--white);font-family:var(--mono);font-size:12px;outline:none;transition:border-color .2s;margin-bottom:10px}
.course-submit-input:focus{border-color:rgba(255,255,255,.25)}
.course-submit-success{display:none;padding:12px 16px;background:rgba(74,222,128,.06);border:1px solid rgba(74,222,128,.2);border-radius:6px;font-size:13px;color:var(--green);margin-top:8px}
@media(max-width:960px){
  .course-shell{grid-template-columns:1fr}
  .course-sticky{position:static}
  .course-intro-grid{grid-template-columns:1fr}
  .course-lesson-grid{grid-template-columns:1fr}
  .course-complete-grid{grid-template-columns:1fr}
  .course-start-grid{grid-template-columns:1fr}
  .course-project-grid{grid-template-columns:1fr}
  .course-stage-grid{grid-template-columns:1fr}
  .course-detail-grid{grid-template-columns:1fr}
  .course-flow-list{grid-template-columns:1fr}
  .course-quiz-options{grid-template-columns:1fr}
  .course-preview-grid,.course-preview-grid.three{grid-template-columns:1fr}
  .course-gate-grid{grid-template-columns:1fr}
  .course-catalog{grid-template-columns:1fr}
  .business-roadmap-grid{grid-template-columns:1fr}
  .business-tool-grid{grid-template-columns:1fr}
  .business-field-grid{grid-template-columns:1fr}
  .course-before-after{grid-template-columns:1fr;gap:6px}
  .course-ba-arrow{transform:rotate(90deg)}
}
@media(max-width:680px){
  .course-progress-top{align-items:flex-start}
  .course-lesson{padding:20px}
  .course-lesson-title{font-size:22px}
  .course-preview-app{min-height:210px}
  .course-start-head h3{font-size:28px}
  .course-stage-title{font-size:28px}
  .course-certificate-card h3{font-size:28px}
  .course-stage{padding:20px}
  .course-stage-ramp{padding:12px 14px}
  .business-metric-row{grid-template-columns:1fr}
}

/* ── MEMBERSHIP FLOATING PILL ────────────────────────────────────────────── */
.bmc-float{
  position:fixed;bottom:24px;right:24px;z-index:9999;
  display:flex;align-items:center;gap:10px;
  background:#f5c842;color:#000;
  font-family:'DM Mono',monospace;font-size:11px;font-weight:600;letter-spacing:.5px;
  padding:12px 22px;border-radius:50px;
  box-shadow:0 4px 24px rgba(0,0,0,.45);
  cursor:pointer;border:none;
  text-decoration:none;
  transition:transform .2s,box-shadow .2s,opacity .2s;
  opacity:0;pointer-events:none;
}
.bmc-float.visible{opacity:1;pointer-events:auto}
.bmc-float:hover{transform:translateY(-2px);box-shadow:0 8px 32px rgba(0,0,0,.55);background:#ffd93d}
.bmc-float-icon{font-size:14px;line-height:1}
@media(max-width:480px){.bmc-float{padding:11px 16px;font-size:10px;gap:8px}}

/* ── COURSE IMPROVEMENTS ─────────────────────────────────────────── */

/* Breadcrumb bar */
.course-breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  background: rgba(255,255,255,.04);
  border: 1px solid var(--border);
  border-radius: 6px;
  margin-bottom: 16px;
  font-family: var(--mono);
  font-size: 11px;
  flex-wrap: wrap;
}
.course-bc-section { color: var(--yellow); font-weight: 600; }
.course-bc-sep { color: var(--muted); }
.course-bc-subject { color: var(--muted); }
.course-bc-dots { display: flex; gap: 5px; align-items: center; margin-left: 4px; }
.course-bc-dot {
  width: 10px; height: 10px;
  border-radius: 50%;
  border: 1.5px solid rgba(255,255,255,.2);
  background: transparent;
  transition: all .2s;
}
.course-bc-dot.done { background: var(--green); border-color: var(--green); }
.course-bc-dot.current { border-color: var(--yellow); background: rgba(245,200,66,.3); }

/* Why this matters bar */
.course-why-bar {
  padding: 10px 16px;
  background: rgba(245,200,66,.06);
  border-left: 3px solid var(--yellow);
  border-radius: 0 6px 6px 0;
  font-size: 13px;
  color: rgba(240,235,224,.8);
  line-height: 1.6;
  margin-bottom: 20px;
}
.course-why-bar strong { color: var(--yellow); margin-right: 6px; }

/* Done badge */
.course-done-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(74,222,128,.12);
  border: 1px solid rgba(74,222,128,.3);
  color: var(--green);
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 1px;
  padding: 6px 14px;
  border-radius: 50px;
  white-space: nowrap;
  align-self: flex-start;
}

/* Task header with file badge */
.course-task-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 6px;
  gap: 12px;
  flex-wrap: wrap;
}
.course-task-header h4 { margin: 0; font-size: 15px; color: var(--white); }
.course-file-badge {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 1.5px;
  padding: 4px 10px;
  background: rgba(255,255,255,.06);
  border: 1px solid var(--border);
  border-radius: 4px;
  color: var(--yellow);
}

/* Collapsible details accordion */
.course-details-accordion {
  background: rgba(255,255,255,.025);
  border: 1px solid var(--border);
  border-radius: 8px;
  margin-top: 20px;
  overflow: hidden;
}
.course-details-summary {
  padding: 14px 18px;
  cursor: pointer;
  font-family: var(--mono);
  font-size: 12px;
  letter-spacing: 1px;
  color: var(--muted);
  text-transform: uppercase;
  user-select: none;
  list-style: none;
  display: flex;
  align-items: center;
  gap: 8px;
  transition: color .2s, background .2s;
}
.course-details-summary:hover { color: var(--white); background: rgba(255,255,255,.03); }
.course-details-accordion[open] .course-details-summary { color: var(--yellow); border-bottom: 1px solid var(--border); }
.course-details-accordion .course-detail-grid { padding: 16px; }

/* ── Simple course layout ── */
.course-simple-lesson {
  background: rgba(255,255,255,.04);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 20px 22px;
  margin-bottom: 14px;
}
.course-simple-example {
  background: rgba(255,255,255,.025);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 18px 20px;
  margin-bottom: 14px;
}
.course-example-label {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 1px;
  color: var(--muted);
  text-transform: uppercase;
  margin-bottom: 10px;
}
.course-example-pre {
  background: rgba(0,0,0,.35);
  border: 1px solid var(--border);
  border-radius: 6px;
  padding: 14px 16px;
  overflow-x: auto;
  margin: 0 0 12px;
  font-family: var(--mono);
  font-size: 14px;
  line-height: 1.6;
}
.course-example-pre code {
  font-family: var(--mono);
  color: var(--yellow);
  background: none;
  padding: 0;
  font-size: inherit;
}
.course-hint-inline {
  font-size: 13px;
  color: var(--dim);
  margin: 0;
  line-height: 1.6;
}

/* ═══════════════════════════════════════════════════════════
   REVOLUTION DESIGN LAYER  ·  global animation & UX upgrade
   ═══════════════════════════════════════════════════════════ */

/* ── Glow variables ─────────────────────────────────────── */
:root {
  --glow-red:    0 0 28px rgba(255,51,51,.5),  0 0 60px rgba(255,51,51,.15);
  --glow-yellow: 0 0 28px rgba(245,200,66,.5), 0 0 60px rgba(245,200,66,.15);
  --glow-green:  0 0 28px rgba(74,222,128,.5), 0 0 60px rgba(74,222,128,.15);
}

body::before {
  content: '';
  position: fixed;
  inset: 0;
  background:
    radial-gradient(460px circle at var(--pointer-x) var(--pointer-y), rgba(255,51,51,.11), transparent 58%),
    radial-gradient(340px circle at calc(var(--pointer-x) + 16%) calc(var(--pointer-y) - 10%), rgba(245,200,66,.06), transparent 52%),
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
  background-size: auto, auto, 72px 72px, 72px 72px;
  background-position: center, center, 0 0, 0 0;
  opacity: .7;
  pointer-events: none;
  z-index: 0;
  animation: gridDrift 28s linear infinite;
}

/* ── Noise film grain overlay ───────────────────────────── */
body::after {
  content: '';
  position: fixed; inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='.035'/%3E%3C/svg%3E");
  background-repeat: repeat; background-size: 200px;
  pointer-events: none; z-index: 9998;
}

@keyframes gridDrift {
  from { background-position: center, center, 0 0, 0 0; }
  to { background-position: center, center, 0 72px, 72px 0; }
}

/* ── Global scroll-reveal system ────────────────────────── */
[data-reveal] {
  opacity: 0;
  transform: translateY(38px);
  transition: opacity .75s cubic-bezier(.22,.68,0,1.2), transform .75s cubic-bezier(.22,.68,0,1.2);
}
[data-reveal].in { opacity: 1; transform: translateY(0); }
[data-delay="100"] { transition-delay: .1s; }
[data-delay="150"] { transition-delay: .15s; }
[data-delay="200"] { transition-delay: .2s; }
[data-delay="250"] { transition-delay: .25s; }
[data-delay="300"] { transition-delay: .3s; }
[data-delay="400"] { transition-delay: .4s; }
[data-delay="500"] { transition-delay: .5s; }
[data-delay="600"] { transition-delay: .6s; }
[data-delay="700"] { transition-delay: .7s; }

/* ── Enhanced buttons ───────────────────────────────────── */
.btn { transition: all .25s cubic-bezier(.4,0,.2,1); }
.btn-red {
  position: relative; overflow: hidden;
  box-shadow: 0 4px 16px rgba(255,51,51,.25);
}
.btn-red::before {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(135deg, rgba(255,255,255,.18), transparent 60%);
  opacity: 0; transition: opacity .25s;
}
.btn-red:hover {
  background: #e62e2e;
  transform: translateY(-3px) scale(1.02);
  box-shadow: 0 10px 36px rgba(255,51,51,.6), 0 2px 8px rgba(255,51,51,.3);
}
.btn-red:hover::before { opacity: 1; }
.btn-red:active { transform: translateY(-1px) scale(1); }
.btn-outline:hover {
  border-color: rgba(255,255,255,.35); color: var(--white);
  transform: translateY(-2px); box-shadow: 0 8px 28px rgba(0,0,0,.35);
}

/* ── Enhanced hr.rule ───────────────────────────────────── */
hr.rule {
  border: none; height: 1px;
  background: linear-gradient(90deg, transparent 0%, rgba(255,255,255,.06) 20%, rgba(255,51,51,.18) 50%, rgba(255,255,255,.06) 80%, transparent 100%);
  animation: ruleShimmer 6s ease-in-out infinite;
}
@keyframes ruleShimmer { 0%,100%{opacity:.6} 50%{opacity:1} }

/* ── Section label accent bar ───────────────────────────── */
.sec-label { display: inline-flex; align-items: center; gap: 10px; }
.sec-label::before {
  content: ''; display: inline-block; width: 3px; height: 14px;
  background: var(--yellow); border-radius: 2px; flex-shrink: 0;
}

/* ── Section title animated underline ───────────────────── */
.sec-title { position: relative; display: inline-block; }
.sec-title::after {
  content: ''; display: block; width: 0; height: 2px;
  background: linear-gradient(90deg, var(--red), var(--yellow) 60%, transparent);
  margin-top: 8px; border-radius: 1px;
  transition: width 1s cubic-bezier(.22,.68,0,1.2);
}
.sec-title.in::after { width: 64px; }

/* ── Page hero ambient glow ─────────────────────────────── */
.page-hero { position: relative; }
.page-hero::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(ellipse at 15% 50%, rgba(255,51,51,.07) 0%, transparent 55%),
              radial-gradient(ellipse at 85% 15%, rgba(245,200,66,.04) 0%, transparent 40%);
  pointer-events: none;
}

.page-hero::after,
.hero::after {
  content: '';
  position: absolute;
  inset: 0;
  background:
    linear-gradient(135deg, rgba(255,255,255,.03), transparent 32%),
    radial-gradient(circle at 82% 18%, rgba(74,163,255,.08), transparent 18%);
  pointer-events: none;
  opacity: .85;
}

.page-title,
.hero h1 {
  text-shadow: 0 24px 70px rgba(0,0,0,.45);
}

.page-kicker,
.hero-tag,
.manifesto-kicker {
  position: relative;
  overflow: hidden;
}

.page-kicker::after,
.hero-tag::after,
.manifesto-kicker::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.16), transparent);
  transform: translateX(-120%);
  animation: labelSweep 8.5s linear infinite;
  pointer-events: none;
}

@keyframes labelSweep {
  0%, 70% { transform: translateX(-120%); opacity: 0; }
  76% { opacity: .9; }
  100% { transform: translateX(130%); opacity: 0; }
}

/* ── Gradient em text ───────────────────────────────────── */
.page-title em, .hero h1 em {
  background: linear-gradient(120deg, var(--red) 0%, #ff6b35 100%);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}

/* ── Feature cards — dramatic hover ─────────────────────── */
.feature-card {
  position: relative; overflow: hidden;
  transition: border-color .3s, transform .35s cubic-bezier(.4,0,.2,1), box-shadow .35s cubic-bezier(.4,0,.2,1), background .3s;
}
.feature-card::before {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(135deg, rgba(255,51,51,.1) 0%, transparent 55%);
  opacity: 0; transition: opacity .35s; pointer-events: none;
}
.feature-card::after {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,51,51,.6), transparent);
  opacity: 0; transition: opacity .35s;
}
.feature-card:hover {
  border-color: rgba(255,51,51,.3);
  transform: translateY(-7px) scale(1.01);
  box-shadow: 0 24px 64px rgba(0,0,0,.55), 0 0 40px rgba(255,51,51,.1);
}
.feature-card:hover::before { opacity: 1; }
.feature-card:hover::after  { opacity: 1; }
.feature-icon { display: block; transition: transform .35s cubic-bezier(.4,0,.2,1); }
.feature-card:hover .feature-icon { transform: scale(1.12) rotate(-4deg); }

/* ── Story / metric / tool / archive cards ──────────────── */
.story-card, .metric-card, .gloss-card, .archive-card, .snapshot-mini-card, .tool-card {
  transition: border-color .3s, transform .3s cubic-bezier(.4,0,.2,1), box-shadow .3s;
}
.story-card:hover  { border-color:rgba(255,255,255,.22); transform:translateY(-5px); box-shadow:0 18px 50px rgba(0,0,0,.45); }
.metric-card:hover { border-color:rgba(255,255,255,.22); transform:translateY(-4px); box-shadow:0 14px 40px rgba(0,0,0,.4); }
.tool-card:hover   { border-color:rgba(255,255,255,.22); transform:translateY(-4px); box-shadow:0 14px 40px rgba(0,0,0,.4); }
.archive-card:hover{ border-color:rgba(255,255,255,.2);  transform:translateY(-4px); box-shadow:0 14px 40px rgba(0,0,0,.4); }

/* Metric card left accent bar */
.metric-card { position: relative; padding-left: 22px; overflow: hidden; }
.metric-card::before {
  content: ''; position: absolute; left: 0; top: 14px; bottom: 14px;
  width: 3px; background: linear-gradient(180deg, var(--red), rgba(255,51,51,.2)); border-radius: 2px;
}

/* ── Stat numbers gradient text ─────────────────────────── */
.stat-n {
  background: linear-gradient(160deg, #f0ebe0 40%, rgba(240,235,224,.55));
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
  font-size: 42px;
}

/* ── Feed items left border reveal on hover ─────────────── */
.feed-item { position: relative; overflow: hidden; }
.feed-item::before {
  content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 2px;
  background: var(--red); transform: scaleY(0); transform-origin: bottom;
  transition: transform .25s cubic-bezier(.4,0,.2,1);
}
.feed-item:hover::before { transform: scaleY(1); }

/* ── Nav dropdown animated underline ────────────────────── */
.nav-dd-item { position: relative; overflow: hidden; }
.nav-dd-item::after {
  content: ''; position: absolute; bottom: 4px; left: 12px; right: 12px;
  height: 1px; background: var(--red);
  transform: scaleX(0); transform-origin: left;
  transition: transform .2s cubic-bezier(.4,0,.2,1);
}
.nav-dd-item:hover::after { transform: scaleX(1); }

/* ── Ticker pause on hover ──────────────────────────────── */
.ticker:hover .tick-inner { animation-play-state: paused; }

/* ── Newsletter section glow ────────────────────────────── */
.nl-wrap { position: relative; overflow: hidden; }
.nl-wrap::before {
  content: ''; position: absolute; top: -80px; left: -80px;
  width: 350px; height: 350px;
  background: radial-gradient(circle, rgba(255,51,51,.08) 0%, transparent 70%);
  pointer-events: none;
}
.nl-wrap::after {
  content: ''; position: absolute; bottom: -60px; right: -60px;
  width: 280px; height: 280px;
  background: radial-gradient(circle, rgba(245,200,66,.06) 0%, transparent 70%);
  pointer-events: none;
}

/* ── Page link pills enhanced ───────────────────────────── */
.page-link {
  transition: all .25s cubic-bezier(.4,0,.2,1); position: relative;
}
.page-link:hover {
  color: var(--white); border-color: rgba(255,255,255,.28);
  transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0,0,0,.3);
}

/* ── Shared future-panel treatment ─────────────────────── */
.future-panel {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  border-color: rgba(255,255,255,.1) !important;
  background-color: rgba(18,18,18,.78);
  box-shadow:
    0 18px 44px rgba(0,0,0,.34),
    inset 0 1px 0 rgba(255,255,255,.04),
    inset 0 -1px 0 rgba(255,255,255,.02);
  backdrop-filter: blur(18px);
}

.future-panel::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(140% 100% at 0% 0%, rgba(255,51,51,.14), transparent 44%),
    radial-gradient(120% 100% at 100% 0%, rgba(245,200,66,.08), transparent 34%),
    radial-gradient(90% 90% at var(--glow-x, 50%) var(--glow-y, 0%), rgba(74,163,255,.08), transparent 38%);
  opacity: .7;
  pointer-events: none;
  transition: opacity .35s ease, transform .35s ease;
  z-index: 0;
}

.future-panel::after {
  content: '';
  position: absolute;
  left: 18px;
  right: 18px;
  top: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.55), transparent);
  opacity: .55;
  pointer-events: none;
  z-index: 1;
}

.future-panel > * {
  position: relative;
  z-index: 2;
}

.future-panel.future-panel--interactive {
  --tilt-x: 0deg;
  --tilt-y: 0deg;
  --panel-lift: 0px;
  transform: perspective(1200px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translate3d(0, var(--panel-lift), 0);
  transform-style: preserve-3d;
  will-change: transform, box-shadow, border-color;
  transition:
    transform .42s cubic-bezier(.22,.68,0,1),
    box-shadow .42s cubic-bezier(.22,.68,0,1),
    border-color .32s ease;
}

.future-panel.future-panel--interactive:hover {
  --panel-lift: -8px;
  border-color: rgba(255,255,255,.18) !important;
  box-shadow:
    0 30px 90px rgba(0,0,0,.52),
    0 0 0 1px rgba(255,255,255,.02),
    0 0 42px rgba(255,51,51,.09);
}

.future-panel.future-panel--interactive:hover::before {
  opacity: 1;
}

.future-panel.future-panel--interactive:focus-within {
  border-color: rgba(245,200,66,.28) !important;
  box-shadow:
    0 22px 64px rgba(0,0,0,.45),
    0 0 0 1px rgba(245,200,66,.08),
    0 0 36px rgba(245,200,66,.08);
}

.future-panel.future-panel--static {
  transition: border-color .35s ease, box-shadow .35s ease;
}

.future-panel.future-panel--static:hover {
  border-color: rgba(255,255,255,.14) !important;
  box-shadow:
    0 22px 58px rgba(0,0,0,.4),
    inset 0 1px 0 rgba(255,255,255,.05);
}

.future-panel .story-title,
.future-panel .feature-title,
.future-panel .tool-name,
.future-panel .sys-name,
.future-panel h3,
.future-panel h4 {
  text-shadow: 0 12px 30px rgba(0,0,0,.28);
}

/* ── Chrome and callouts ────────────────────────────────── */
body.is-scrolled nav {
  background: rgba(10,10,10,.82);
  border-bottom-color: rgba(255,255,255,.12);
  box-shadow: 0 20px 50px rgba(0,0,0,.42);
}

body.is-scrolled .ticker {
  box-shadow: 0 16px 36px rgba(255,51,51,.2);
}

body.member-active .nav-pill-cta {
  background: linear-gradient(135deg, #ffcf52, #ff8f3f);
  color: #111;
}

.bmc-float.member-live {
  background: linear-gradient(135deg, rgba(74,222,128,.98), rgba(74,163,255,.98));
}

#bar {
  background: linear-gradient(90deg, var(--red), #ff6b35 55%, var(--yellow));
  box-shadow: 0 0 18px rgba(255,51,51,.45);
}

.ticker::before,
.ticker::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  width: 80px;
  pointer-events: none;
  z-index: 1;
}

.ticker::before {
  left: 0;
  background: linear-gradient(90deg, rgba(255,51,51,.95), rgba(255,51,51,0));
}

.ticker::after {
  right: 0;
  background: linear-gradient(270deg, rgba(245,200,66,.9), rgba(245,200,66,0));
}

.nav-pill-cta,
.bmc-float {
  box-shadow: 0 10px 28px rgba(255,51,51,.22);
}

.bmc-float {
  background: linear-gradient(135deg, rgba(255,214,61,.98), rgba(255,171,53,.98));
  border: 1px solid rgba(255,255,255,.2);
}

.bmc-float:hover {
  box-shadow: 0 18px 38px rgba(0,0,0,.52), 0 0 34px rgba(255,214,61,.18);
}

.section-inner,
.page-hero-inner,
.footer-inner {
  position: relative;
}

.section-inner::before,
.page-hero-inner::before {
  content: '';
  position: absolute;
  inset: -14px -10px auto auto;
  width: 140px;
  height: 140px;
  background: radial-gradient(circle, rgba(74,163,255,.08) 0%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}

.section-inner > *,
.page-hero-inner > *,
.footer-inner > * {
  position: relative;
  z-index: 1;
}

.card,
.tracker-wrap,
.score-card,
.faq-item,
.plan,
.layoff-stat-box,
.company-stat-card,
.company-timeline-card,
.recovery-feed-card,
.recovery-lane-card,
.archive-highlight-card {
  backdrop-filter: blur(16px);
}

/* ── Premium locks ─────────────────────────────────────── */
[data-premium-gate] {
  position: relative;
}

.premium-locked > *:not(.premium-lock-overlay) {
  filter: blur(12px);
  opacity: .26;
  pointer-events: none;
  user-select: none;
}

.premium-locked {
  min-height: 360px;
}

.premium-lock-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 28px;
  z-index: 20;
  background:
    linear-gradient(180deg, rgba(6,6,6,.18), rgba(6,6,6,.74)),
    radial-gradient(circle at 20% 10%, rgba(255,51,51,.18), transparent 32%),
    radial-gradient(circle at 80% 0%, rgba(245,200,66,.12), transparent 24%);
}

.premium-lock-card {
  width: min(560px, 100%);
  padding: 26px 24px;
  border-radius: 20px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(16,16,16,.94);
  box-shadow:
    0 24px 80px rgba(0,0,0,.54),
    inset 0 1px 0 rgba(255,255,255,.04);
  text-align: center;
}

.premium-lock-eyebrow {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--yellow);
  margin-bottom: 10px;
}

.premium-lock-card h3 {
  font-size: clamp(28px, 4vw, 40px);
  line-height: 1.06;
  margin-bottom: 12px;
}

.premium-lock-card p {
  max-width: 460px;
  margin: 0 auto 18px;
  font-size: 14px;
  line-height: 1.75;
  color: var(--dim);
}

.premium-lock-meta {
  display: flex;
  justify-content: center;
  gap: 8px;
  flex-wrap: wrap;
  margin: 0 0 16px;
}

.premium-lock-meta span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 7px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  font-family: var(--mono);
  font-size: 9px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--white);
}

.premium-lock-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
}

.premium-lock-note {
  margin-top: 14px;
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--muted);
}

/* ── Robot cursor ──────────────────────────────────────── */
.robot-cursor {
  position: fixed;
  top: 0;
  left: 0;
  width: 42px;
  height: 42px;
  pointer-events: none;
  z-index: 10001;
  opacity: 0;
  transform: translate(-999px, -999px);
  transition:
    opacity .18s ease,
    filter .18s ease;
  filter: drop-shadow(0 12px 20px rgba(0,0,0,.42));
  will-change: transform;
}

.robot-cursor::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='M32 8c2.2 0 4 1.8 4 4v4h8.8c4.7 0 8.5 3.8 8.5 8.5V44c0 6.1-4.9 11-11 11H21.7c-6.1 0-11-4.9-11-11V24.5c0-4.7 3.8-8.5 8.5-8.5H28v-4c0-2.2 1.8-4 4-4Z' fill='%23161616' stroke='%23f5c842' stroke-width='2.5'/%3E%3Cpath d='M21 28.5h22c3 0 5.5 2.5 5.5 5.5v5c0 6.1-4.9 11-11 11H26.5c-6.1 0-11-4.9-11-11v-5c0-3 2.5-5.5 5.5-5.5Z' fill='%230d0d0d' stroke='%23ff3333' stroke-width='2'/%3E%3Ccircle cx='24.5' cy='31.5' r='4.5' fill='%234aa3ff'/%3E%3Ccircle cx='39.5' cy='31.5' r='4.5' fill='%234ade80'/%3E%3Cpath d='M23 43c3 2.2 5.9 3.3 9 3.3s6-1.1 9-3.3' stroke='%23f0ebe0' stroke-width='2.6' stroke-linecap='round'/%3E%3Cpath d='M28 16h8' stroke='%23f0ebe0' stroke-width='2.5' stroke-linecap='round'/%3E%3Cpath d='M32 3v6' stroke='%23f5c842' stroke-width='2.6' stroke-linecap='round'/%3E%3C/g%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
}

.robot-cursor::after {
  content: '';
  position: absolute;
  inset: 4px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,51,51,.18), transparent 62%);
  z-index: -1;
}

.robot-cursor.visible {
  opacity: 1;
}

.robot-cursor.is-clicking {
  filter: drop-shadow(0 16px 24px rgba(255,51,51,.35));
}

html.robot-cursor-on,
html.robot-cursor-on a,
html.robot-cursor-on button,
html.robot-cursor-on [role="button"],
html.robot-cursor-on input,
html.robot-cursor-on textarea,
html.robot-cursor-on select,
html.robot-cursor-on label {
  cursor: none !important;
}

/* ── Jarvis HUD system pass ────────────────────────────── */
@keyframes hudSweep {
  0% { transform: translateY(-120%); opacity: 0; }
  14% { opacity: .28; }
  100% { transform: translateY(120vh); opacity: 0; }
}

@keyframes dataBlink {
  0%, 100% { opacity: .55; transform: scale(1); }
  50% { opacity: 1; transform: scale(1.08); }
}

@keyframes shellPulse {
  0%, 100% { box-shadow: 0 0 0 1px rgba(99,245,255,.08), 0 18px 48px rgba(0,0,0,.4); }
  50% { box-shadow: 0 0 0 1px rgba(99,245,255,.16), 0 24px 64px rgba(0,0,0,.52), 0 0 32px rgba(99,245,255,.08); }
}

html::before,
html::after {
  content: '';
  position: fixed;
  pointer-events: none;
  inset: 0;
  z-index: 0;
}

html::before {
  inset: 14px;
  background:
    linear-gradient(90deg, rgba(99,245,255,.3), transparent 72px) top left / 120px 1px no-repeat,
    linear-gradient(180deg, rgba(99,245,255,.3), transparent 72px) top left / 1px 120px no-repeat,
    linear-gradient(270deg, rgba(99,245,255,.3), transparent 72px) top right / 120px 1px no-repeat,
    linear-gradient(180deg, rgba(99,245,255,.3), transparent 72px) top right / 1px 120px no-repeat,
    linear-gradient(90deg, rgba(99,245,255,.3), transparent 72px) bottom left / 120px 1px no-repeat,
    linear-gradient(0deg, rgba(99,245,255,.3), transparent 72px) bottom left / 1px 120px no-repeat,
    linear-gradient(270deg, rgba(99,245,255,.3), transparent 72px) bottom right / 120px 1px no-repeat,
    linear-gradient(0deg, rgba(99,245,255,.3), transparent 72px) bottom right / 1px 120px no-repeat;
  opacity: .36;
}

html::after {
  background:
    linear-gradient(180deg, rgba(99,245,255,.06), rgba(99,245,255,0) 18%, rgba(99,245,255,.04) 55%, rgba(99,245,255,0) 88%);
  mix-blend-mode: screen;
  opacity: .45;
  animation: hudSweep 12s linear infinite;
}

body {
  letter-spacing: .01em;
}

body::before {
  background:
    radial-gradient(540px circle at var(--pointer-x) var(--pointer-y), rgba(99,245,255,.17), transparent 50%),
    radial-gradient(380px circle at calc(var(--pointer-x) + 12%) calc(var(--pointer-y) - 10%), rgba(94,164,255,.13), transparent 50%),
    radial-gradient(640px circle at 50% -10%, rgba(255,211,107,.08), transparent 48%),
    linear-gradient(rgba(112,222,255,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(112,222,255,.035) 1px, transparent 1px);
  background-size: auto, auto, auto, 84px 84px, 84px 84px;
  opacity: .9;
}

body::after {
  background-image:
    repeating-linear-gradient(180deg, rgba(99,245,255,.028) 0 1px, transparent 1px 4px),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='.03'/%3E%3C/svg%3E");
  background-repeat: repeat;
  background-size: auto, 200px;
  mix-blend-mode: screen;
  opacity: .22;
}

nav {
  height: 62px;
  padding: 0 20px;
  background:
    linear-gradient(180deg, rgba(8,18,34,.92), rgba(4,11,20,.84));
  border-bottom-color: rgba(99,245,255,.16);
  box-shadow:
    0 20px 60px rgba(0,0,0,.42),
    inset 0 1px 0 rgba(163,248,255,.08);
}

nav::before {
  content: '';
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(99,245,255,.72), transparent);
}

.logo {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--display);
  font-size: 11px;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.logo img {
  box-shadow:
    0 0 0 1px rgba(99,245,255,.24),
    0 0 18px rgba(99,245,255,.16),
    0 10px 22px rgba(0,0,0,.38);
}

.nav-right {
  gap: 6px;
}

.nav-group-link,
.nav-group-btn,
.nav-pill-cta,
.mob a,
.mob .mob-cta {
  border-radius: 999px;
}

.nav-group-link,
.nav-group-btn {
  min-height: 32px;
  padding-top: 7px;
  padding-bottom: 7px;
  color: rgba(183,228,249,.82);
  border: 1px solid transparent;
}

.nav-group-link:hover,
.nav-group-btn:hover,
.nav-group-link.active,
.nav-group-btn.active,
.nav-group:hover .nav-group-link,
.nav-group:hover .nav-group-btn,
.nav-group.open .nav-group-link,
.nav-group.open .nav-group-btn,
.nav-group:focus-within .nav-group-link,
.nav-group:focus-within .nav-group-btn {
  color: var(--white);
  background: rgba(99,245,255,.08);
  border-color: rgba(99,245,255,.14);
}

.nav-dropdown {
  background:
    linear-gradient(180deg, rgba(5,13,25,.98), rgba(7,18,34,.95));
  border-color: rgba(99,245,255,.16);
  border-radius: 18px;
  padding: 12px 10px 10px;
  box-shadow:
    0 24px 72px rgba(0,0,0,.58),
    0 0 0 1px rgba(99,245,255,.06);
}

.nav-dd-item {
  border: 1px solid transparent;
  border-radius: 12px;
  color: rgba(173,225,247,.82);
}

.nav-dd-item:hover,
.nav-dd-item.active {
  color: var(--white);
  border-color: rgba(99,245,255,.12);
  background: rgba(99,245,255,.08);
}

.nav-dd-item.active::before {
  color: var(--cyan);
}

.nav-status-stack {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-left: 8px;
}

.nav-status-chip {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(99,245,255,.14);
  background: rgba(99,245,255,.06);
  color: rgba(195,243,255,.9);
  font-family: var(--mono);
  font-size: 9px;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.nav-status-chip--live::before {
  content: '';
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--cyan), var(--blue));
  box-shadow: 0 0 12px rgba(99,245,255,.48);
  animation: dataBlink 1.6s ease-in-out infinite;
}

.nav-pill-cta {
  color: #04111d;
  background: linear-gradient(135deg, rgba(99,245,255,.98), rgba(63,153,255,.92));
  border: 1px solid rgba(255,255,255,.14);
  box-shadow:
    0 16px 42px rgba(17,151,255,.22),
    inset 0 1px 0 rgba(255,255,255,.28);
}

.nav-pill-cta:hover {
  opacity: 1;
  transform: translateY(-2px);
  box-shadow:
    0 24px 56px rgba(17,151,255,.28),
    0 0 32px rgba(99,245,255,.16);
}

.mob {
  top: 62px;
  background: rgba(4,11,20,.96);
  border-bottom-color: rgba(99,245,255,.12);
}

.ticker {
  top: 62px;
  height: 30px;
  background:
    linear-gradient(90deg, rgba(4,14,28,.98), rgba(7,24,45,.96) 44%, rgba(9,32,58,.94));
  border-top: 1px solid rgba(99,245,255,.1);
  border-bottom: 1px solid rgba(99,245,255,.12);
  box-shadow: 0 16px 40px rgba(4,11,20,.38);
}

.tick-inner span,
.tick-inner a {
  color: rgba(202,248,255,.9);
  font-size: 9px;
  letter-spacing: .22em;
}

.ticker::before {
  left: 0;
  width: 140px;
  background: linear-gradient(90deg, rgba(4,14,28,.98), rgba(4,14,28,0));
}

.ticker::after {
  right: 0;
  width: 140px;
  background: linear-gradient(270deg, rgba(9,32,58,.96), rgba(9,32,58,0));
}

.hero,
.page-hero {
  position: relative;
}

.hero {
  padding-top: 134px;
}

.page-hero {
  padding-top: 144px;
}

.page-title,
.hero h1,
.sec-title {
  font-family: var(--display);
  letter-spacing: -.04em;
}

.page-title,
.hero h1 {
  text-shadow:
    0 0 32px rgba(99,245,255,.12),
    0 24px 70px rgba(0,0,0,.52);
}

.page-title em,
.hero h1 em {
  background: linear-gradient(120deg, var(--cyan) 0%, #8bfdd7 45%, var(--yellow) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.page-kicker,
.hero-tag,
.sec-label,
.story-eyebrow,
.metric-label,
.page-panel-title,
.footer-col h4,
.system-name,
.system-date,
.change-chip,
.change-date {
  color: rgba(133,239,255,.86);
}

.btn {
  border-radius: 999px;
  border: 1px solid rgba(99,245,255,.14);
  backdrop-filter: blur(16px);
}

.btn-red {
  color: #04111d;
  background: linear-gradient(135deg, rgba(99,245,255,.98), rgba(63,153,255,.92));
  box-shadow:
    0 12px 32px rgba(17,151,255,.22),
    inset 0 1px 0 rgba(255,255,255,.24);
}

.btn-red:hover {
  background: linear-gradient(135deg, rgba(132,250,255,1), rgba(83,175,255,.96));
  box-shadow:
    0 18px 52px rgba(17,151,255,.3),
    0 0 28px rgba(99,245,255,.18);
}

.btn-outline {
  background: rgba(8,19,34,.54);
  border-color: rgba(99,245,255,.12);
  color: rgba(198,241,255,.9);
}

.btn-outline:hover {
  border-color: rgba(99,245,255,.26);
  box-shadow:
    0 14px 38px rgba(0,0,0,.42),
    0 0 20px rgba(99,245,255,.08);
}

.page-panel,
.metric-card,
.story-card,
.system-card,
.change-card,
.feature-card,
.tool-card,
.gloss-card,
.archive-card,
.snapshot-mini-card,
.tracker-wrap,
.score-card,
.faq-item,
.plan,
.layoff-stat-box,
.layoff-card,
.layoff-watch-card,
.company-stat-card,
.company-card,
.company-timeline-card,
.recovery-feed-card,
.recovery-lane-card,
.archive-highlight-card,
.tr-card,
.sys-card,
.course-intro-card,
.course-start-card,
.course-project-card,
.course-detail-card,
.course-preview-card,
.course-catalog-card,
.finder-wrap,
.roadmap-wrap,
.atj-wrap,
.calc-wrap,
.forecaster-wrap,
body .ro-form-card,
body .ro-section,
body .ro-library-card {
  background:
    linear-gradient(180deg, rgba(8,18,32,.86), rgba(4,10,18,.82)) !important;
  border-color: rgba(99,245,255,.14) !important;
  border-radius: 22px !important;
  box-shadow:
    0 24px 80px rgba(0,0,0,.44),
    inset 0 1px 0 rgba(166,248,255,.08),
    inset 0 0 0 1px rgba(255,255,255,.02);
}

.future-panel {
  border-color: rgba(99,245,255,.16) !important;
  background-color: rgba(7,17,30,.82);
  box-shadow:
    0 22px 70px rgba(0,0,0,.46),
    inset 0 1px 0 rgba(166,248,255,.08),
    inset 0 -1px 0 rgba(255,255,255,.02);
}

.future-panel::before {
  background:
    radial-gradient(140% 100% at 0% 0%, rgba(99,245,255,.14), transparent 44%),
    radial-gradient(100% 90% at 100% 0%, rgba(94,164,255,.1), transparent 34%),
    radial-gradient(90% 90% at var(--glow-x, 50%) var(--glow-y, 0%), rgba(255,211,107,.08), transparent 42%);
}

.future-panel::after {
  background: linear-gradient(90deg, transparent, rgba(99,245,255,.72), transparent);
}

.future-panel.future-panel--interactive:hover {
  border-color: rgba(99,245,255,.3) !important;
  box-shadow:
    0 36px 110px rgba(0,0,0,.56),
    0 0 54px rgba(99,245,255,.12),
    0 0 0 1px rgba(99,245,255,.08);
}

.future-panel.future-panel--static:hover {
  border-color: rgba(99,245,255,.22) !important;
}

input,
textarea,
select {
  box-shadow:
    inset 0 1px 0 rgba(166,248,255,.04),
    0 0 0 1px rgba(255,255,255,.01);
}

input:focus,
textarea:focus,
select:focus {
  box-shadow:
    0 0 0 3px rgba(99,245,255,.12),
    0 0 22px rgba(99,245,255,.08);
}

footer {
  background:
    linear-gradient(180deg, rgba(7,15,28,.92), rgba(3,8,15,.98));
  border-top-color: rgba(99,245,255,.16);
}

.footer-inner {
  animation: shellPulse 8s ease-in-out infinite;
}

.footer-brand p,
.footer-col ul a,
.footer-bot p,
.footer-disclaimer p {
  color: rgba(181,220,242,.72);
}

.footer-signal-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 16px;
}

.footer-signal-strip span {
  padding: 7px 11px;
  border-radius: 999px;
  border: 1px solid rgba(99,245,255,.14);
  background: rgba(99,245,255,.06);
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: rgba(202,248,255,.92);
}

.footer-disclaimer {
  border-radius: 22px;
  background: rgba(7,18,31,.74);
  border-color: rgba(99,245,255,.12);
}

.footer-bot {
  border-top-color: rgba(99,245,255,.12);
}

.socials a:hover,
.footer-col ul a:hover,
.page-link:hover,
.system-link:hover {
  color: var(--cyan);
}

.bmc-float {
  bottom: 28px;
  right: 28px;
  color: #04111d;
  background: linear-gradient(135deg, rgba(99,245,255,.98), rgba(63,153,255,.92));
  border-color: rgba(255,255,255,.16);
  border-radius: 999px;
  box-shadow:
    0 18px 42px rgba(17,151,255,.24),
    0 0 32px rgba(99,245,255,.12);
}

.bmc-float:hover {
  background: linear-gradient(135deg, rgba(132,250,255,1), rgba(83,175,255,.96));
  transform: translateY(-4px) scale(1.02);
  box-shadow:
    0 24px 58px rgba(17,151,255,.3),
    0 0 38px rgba(99,245,255,.18);
}

.robot-cursor {
  width: 56px;
  height: 56px;
  filter: drop-shadow(0 0 22px rgba(99,245,255,.16));
}

.robot-cursor::before {
  inset: 0;
  border-radius: 50%;
  background:
    radial-gradient(circle at center, rgba(99,245,255,.14), rgba(99,245,255,.03) 42%, transparent 45%),
    linear-gradient(90deg, transparent calc(50% - .5px), rgba(99,245,255,.4) calc(50% - .5px), rgba(99,245,255,.4) calc(50% + .5px), transparent calc(50% + .5px)),
    linear-gradient(180deg, transparent calc(50% - .5px), rgba(99,245,255,.4) calc(50% - .5px), rgba(99,245,255,.4) calc(50% + .5px), transparent calc(50% + .5px));
  border: 1px solid rgba(99,245,255,.44);
  box-shadow:
    inset 0 0 18px rgba(99,245,255,.12),
    0 0 18px rgba(99,245,255,.14);
}

.robot-cursor::after {
  inset: 12px;
  border-radius: 50%;
  border: 1px solid rgba(255,211,107,.55);
  background: radial-gradient(circle, rgba(255,211,107,.18), transparent 68%);
}

.robot-cursor.is-clicking {
  filter: drop-shadow(0 0 28px rgba(99,245,255,.28));
}

@media (max-width: 1180px) {
  .nav-status-stack {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  body::before,
  .page-kicker::after,
  .hero-tag::after,
  .manifesto-kicker::after,
  hr.rule {
    animation: none !important;
  }

  .future-panel.future-panel--interactive,
  .future-panel.future-panel--interactive:hover,
  .feature-card,
  .feature-card:hover,
  .story-card:hover,
  .metric-card:hover,
  .tool-card:hover,
  .archive-card:hover,
  .btn-red:hover,
  .btn-outline:hover {
    transform: none !important;
  }

  .robot-cursor {
    display: none !important;
  }

  [data-reveal] {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}

@media (max-width: 700px) {
  .premium-lock-card {
    padding: 22px 18px;
  }

  .premium-lock-meta {
    flex-direction: column;
  }

  .premium-lock-actions {
    flex-direction: column;
  }
}

/* ── Feature grid stagger entrance ──────────────────────── */
@keyframes cardEntrance {
  from { opacity: 0; transform: translateY(28px) scale(.96); }
  to   { opacity: 1; transform: translateY(0) scale(1); }
}
.features-grid.animated .feature-card { animation: cardEntrance .65s cubic-bezier(.22,.68,0,1.2) both; }
.features-grid.animated .feature-card:nth-child(1)  { animation-delay: .05s; }
.features-grid.animated .feature-card:nth-child(2)  { animation-delay: .10s; }
.features-grid.animated .feature-card:nth-child(3)  { animation-delay: .15s; }
.features-grid.animated .feature-card:nth-child(4)  { animation-delay: .20s; }
.features-grid.animated .feature-card:nth-child(5)  { animation-delay: .25s; }
.features-grid.animated .feature-card:nth-child(6)  { animation-delay: .30s; }
.features-grid.animated .feature-card:nth-child(7)  { animation-delay: .35s; }
.features-grid.animated .feature-card:nth-child(8)  { animation-delay: .40s; }
.features-grid.animated .feature-card:nth-child(9)  { animation-delay: .45s; }
.features-grid.animated .feature-card:nth-child(10) { animation-delay: .50s; }
.features-grid.animated .feature-card:nth-child(11) { animation-delay: .55s; }

/* ── Impact strip ────────────────────────────────────────── */
.impact-strip {
  background: linear-gradient(135deg, rgba(255,51,51,.07) 0%, transparent 40%, transparent 60%, rgba(245,200,66,.05) 100%);
  border-top: 1px solid rgba(255,51,51,.1); border-bottom: 1px solid rgba(245,200,66,.07);
  padding: 52px 28px; overflow: hidden; position: relative;
}
.impact-strip::before {
  content: ''; position: absolute; inset: 0;
  background-image: linear-gradient(rgba(255,255,255,.015) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.015) 1px, transparent 1px);
  background-size: 48px 48px; pointer-events: none;
}
.impact-inner {
  max-width: 1060px; margin: 0 auto;
  display: grid; grid-template-columns: repeat(4,1fr);
  gap: 2px; background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.06); border-radius: 14px; overflow: hidden;
}
.impact-item {
  background: rgba(13,13,13,.9); padding: 36px 24px; text-align: center;
  position: relative; transition: background .3s;
}
.impact-item:hover { background: rgba(22,22,22,.98); }
.impact-item::before {
  content: ''; position: absolute; top: 0; left: 20%; right: 20%;
  height: 1px; opacity: 0; transition: opacity .3s;
}
.impact-item:hover::before { opacity: 1; }
.impact-item.red::before    { background: var(--red); }
.impact-item.yellow::before { background: var(--yellow); }
.impact-item.green::before  { background: var(--green); }
.impact-item.blue::before   { background: #64a0ff; }
.impact-num {
  font-family: var(--mono); font-size: clamp(1.8rem,3.5vw,2.8rem);
  font-weight: 700; line-height: 1; letter-spacing: -1px; margin-bottom: 8px; display: block;
}
.impact-num.red    { color: var(--red);    text-shadow: 0 0 40px rgba(255,51,51,.4); }
.impact-num.yellow { color: var(--yellow); text-shadow: 0 0 40px rgba(245,200,66,.4); }
.impact-num.green  { color: var(--green);  text-shadow: 0 0 40px rgba(74,222,128,.4); }
.impact-num.blue   { color: #64a0ff;       text-shadow: 0 0 40px rgba(100,160,255,.4); }
.impact-label {
  font-family: var(--mono); font-size: 10px; letter-spacing: .12em;
  text-transform: uppercase; color: rgba(240,235,224,.45); line-height: 1.5;
}
.impact-sub { font-size: 11px; color: rgba(240,235,224,.25); margin-top: 6px; line-height: 1.4; }
@media (max-width: 768px) { .impact-inner { grid-template-columns: 1fr 1fr; } }
@media (max-width: 440px) { .impact-inner { grid-template-columns: 1fr; } }

/* ── Manifesto strip ─────────────────────────────────────── */
.manifesto-strip {
  padding: 80px 28px; text-align: center;
  background: radial-gradient(ellipse at 50% 0%, rgba(255,51,51,.08) 0%, transparent 60%);
  position: relative; overflow: hidden;
}
.manifesto-strip::before {
  content: ''; position: absolute; inset: 0;
  background-image: linear-gradient(rgba(255,255,255,.02) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.02) 1px, transparent 1px);
  background-size: 60px 60px; pointer-events: none;
}
.manifesto-inner { max-width: 760px; margin: 0 auto; position: relative; z-index: 1; }
.manifesto-kicker {
  display: inline-block; font-family: var(--mono); font-size: 10px;
  letter-spacing: .16em; text-transform: uppercase; color: var(--red);
  border: 1px solid rgba(255,51,51,.3); background: rgba(255,51,51,.07);
  padding: 5px 14px; border-radius: 4px; margin-bottom: 28px;
}
.manifesto-h2 {
  font-size: clamp(2rem, 5vw, 3.4rem); font-weight: 700; line-height: 1.1;
  letter-spacing: -1px; color: var(--white); margin-bottom: 20px;
}
.manifesto-h2 em {
  font-style: normal;
  background: linear-gradient(120deg, var(--red), var(--yellow));
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
.manifesto-copy { font-size: 17px; color: rgba(240,235,224,.6); line-height: 1.8; margin-bottom: 36px; }
.manifesto-actions { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

/* ── Story eyebrow accent ───────────────────────────────── */
.story-eyebrow { position: relative; padding-left: 16px; }
.story-eyebrow::before {
  content: ''; position: absolute; left: 0; top: 50%;
  transform: translateY(-50%); width: 8px; height: 1px; background: var(--yellow);
}

/* ── Auto-badge live pulse dot ──────────────────────────── */
.auto-badge::before {
  content: ''; display: inline-block; width: 6px; height: 6px;
  border-radius: 50%; background: var(--green); margin-right: 5px;
  animation: pulse 1.4s ease-in-out infinite; vertical-align: middle;
}

/* ── Quote border glow ──────────────────────────────────── */
.quote blockquote {
  border-left-color: var(--red); border-left-width: 2px;
  font-style: normal; font-size: 15px; color: rgba(240,235,224,.6);
}

/* ── Section separator glow ─────────────────────────────── */
.sep { background: linear-gradient(180deg, transparent, var(--border), transparent); }

/* ── Responsive manifesto ───────────────────────────────── */
@media (max-width: 960px) { .manifesto-h2 { font-size: clamp(1.8rem,5vw,2.8rem); } }

/* ── Lucide icon sizing ──────────────────────────────────── */
.feature-icon i, .feature-icon svg,
.wyg-icon i, .wyg-icon svg,
.cta-icon i, .cta-icon svg,
.role-icon i, .role-icon svg,
.sys-logo i, .sys-logo svg,
.card-icon i, .card-icon svg,
.quiz-start-icon i, .quiz-start-icon svg,
.quiz-result-icon i, .quiz-result-icon svg,
.resource-link-icon i, .resource-link-icon svg {
  width: 26px; height: 26px;
  stroke: currentColor; stroke-width: 1.5;
  stroke-linecap: round; stroke-linejoin: round;
  fill: none; display: block;
}
.feature-icon i { width: 28px; height: 28px; color: rgba(240,235,224,.55); }
.wyg-icon i { width: 32px; height: 32px; color: var(--yellow); }
.cta-icon i { width: 22px; height: 22px; }
.sys-logo i { width: 28px; height: 28px; }
.card-icon i { width: 28px; height: 28px; }
.quiz-start-icon i { width: 48px; height: 48px; color: var(--yellow); }
.quiz-result-icon i { width: 40px; height: 40px; }
.resource-link-icon i { width: 22px; height: 22px; }

/* ═══════════════════════════════════════════════════════════
   COURSE PLAYER — REVOLUTION REDESIGN
   ═══════════════════════════════════════════════════════════ */

/* Stage slide animations */
#courseStage[data-dir="next"] > * {
  animation: courseSlideRight .42s cubic-bezier(.22,.68,0,1.2) both;
}
#courseStage[data-dir="prev"] > * {
  animation: courseSlideLeft .42s cubic-bezier(.22,.68,0,1.2) both;
}
#courseStage:not([data-dir]) > * {
  animation: courseFadeUp .4s cubic-bezier(.22,.68,0,1.2) both;
}
@keyframes courseSlideRight {
  from { opacity: 0; transform: translateX(52px) scale(.98); }
  to   { opacity: 1; transform: translateX(0)    scale(1); }
}
@keyframes courseSlideLeft {
  from { opacity: 0; transform: translateX(-52px) scale(.98); }
  to   { opacity: 1; transform: translateX(0)     scale(1); }
}
@keyframes courseFadeUp {
  from { opacity: 0; transform: translateY(20px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* Course stage flex layout */
.course-stage { display: flex; flex-direction: column; gap: 18px; }

/* Better breadcrumb */
.course-breadcrumb {
  background: rgba(255,255,255,.02);
  border-color: rgba(255,255,255,.07);
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.course-section-num-badge {
  font-family: var(--mono); font-size: 9px; letter-spacing: .15em;
  text-transform: uppercase; color: var(--red);
  background: rgba(255,51,51,.08); border: 1px solid rgba(255,51,51,.2);
  padding: 3px 10px; border-radius: 4px; white-space: nowrap;
}
.course-subject-dots-row {
  display: flex; gap: 6px; align-items: center; margin-left: 4px;
}
.csd {
  width: 9px; height: 9px; border-radius: 50%;
  background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.14);
  transition: all .25s cubic-bezier(.4,0,.2,1); cursor: pointer; display: block;
}
.csd:hover { background: rgba(255,255,255,.22); }
.csd.cur {
  background: var(--yellow); border-color: var(--yellow);
  transform: scale(1.35); box-shadow: 0 0 10px rgba(245,200,66,.45);
}
.csd.done {
  background: var(--green); border-color: var(--green);
  box-shadow: 0 0 8px rgba(74,222,128,.35);
}

/* Section start card — more dramatic */
.course-section-start {
  background: linear-gradient(135deg, rgba(255,51,51,.07) 0%, rgba(255,255,255,.015) 60%);
  border-left-width: 4px;
  border-radius: 14px;
  position: relative; overflow: hidden;
}
.course-section-start::after {
  content: ''; position: absolute; top: -60px; right: -60px;
  width: 220px; height: 220px;
  background: radial-gradient(circle, rgba(255,51,51,.12), transparent 70%);
  pointer-events: none;
}
.course-section-start > * { position: relative; z-index: 1; }

/* Lesson box */
.course-simple-lesson {
  background: rgba(255,255,255,.025);
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 14px;
  padding: 24px;
  position: relative; overflow: hidden;
}
.course-simple-lesson::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(245,200,66,.45), transparent);
}

/* Code example box — terminal style */
.course-simple-example {
  background: #090909;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 12px; overflow: hidden;
}
.course-example-label {
  display: flex; align-items: center; justify-content: space-between;
  gap: 8px; padding: 10px 16px;
  background: rgba(255,255,255,.03);
  border-bottom: 1px solid rgba(255,255,255,.06);
  font-family: var(--mono); font-size: 10px;
  letter-spacing: 1.5px; text-transform: uppercase; color: var(--muted);
}
.course-example-pre {
  padding: 18px; margin: 0; overflow-x: auto;
}
.course-example-pre code {
  font-family: var(--mono); font-size: 13px; line-height: 1.8;
  color: rgba(240,235,224,.9);
}
.course-hint-inline {
  padding: 10px 16px; margin: 0;
  border-top: 1px solid rgba(255,255,255,.05);
  font-size: 12px; color: rgba(240,235,224,.4); line-height: 1.65;
}
.course-hint-inline strong { color: rgba(240,235,224,.6); }

/* Task box enhanced */
.course-task {
  border-radius: 14px;
  transition: border-color .3s, box-shadow .3s;
}
.course-task.done {
  box-shadow: 0 0 40px rgba(74,222,128,.06), 0 0 0 1px rgba(74,222,128,.08);
}

/* Quiz enhanced */
.course-quiz { border-radius: 14px; transition: border-color .3s, box-shadow .3s; }
.course-quiz.on { border-color: rgba(255,255,255,.12); }

/* Nav row enhanced */
.course-next-row {
  padding: 18px 22px;
  background: rgba(255,255,255,.02);
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 14px;
}
.course-next-note { font-size: 12px; color: var(--dim); }

/* Done badge glow */
.course-done-badge { box-shadow: 0 0 16px rgba(74,222,128,.25); }

/* Progress orb glow */
.course-orb {
  box-shadow: 0 0 24px rgba(255,51,51,.18), 0 0 0 1px rgba(255,51,51,.25);
}

/* Progress bar rainbow */
.course-progress-fill {
  background: linear-gradient(90deg, var(--red), var(--yellow), var(--green));
  transition: width .6s cubic-bezier(.4,0,.2,1);
}

/* Sidebar section map — collapsible */
.course-map-section {
  cursor: pointer; border-radius: 10px;
  transition: border-color .2s, background .2s;
}
.course-map-section:hover { border-color: rgba(255,255,255,.12); }
.course-map-section.collapsed .course-sub-list { display: none; }
.course-map-head-toggle {
  font-size: 10px; color: var(--muted); line-height: 1;
  transition: transform .25s; display: inline-block; margin-left: 4px;
}
.course-map-section.collapsed .course-map-head-toggle { transform: rotate(-90deg); }

/* Active section in map glows */
.course-map-section.map-active {
  border-color: rgba(245,200,66,.3);
  background: rgba(245,200,66,.04);
}

/* Sidebar panel depth */
.course-panel {
  transition: box-shadow .3s;
}
.course-panel:hover {
  box-shadow: 0 8px 30px rgba(0,0,0,.3);
}

/* Responsive */
@media (max-width: 960px) {
  .course-simple-lesson,
  .course-simple-example,
  .course-task,
  .course-quiz,
  .course-next-row { border-radius: 12px; }
}
