:root {
  --ink: #07080a;
  --ink-2: #0d1014;
  --ink-3: #14181f;
  --ink-4: #1c2129;
  --line: rgba(255,255,255,0.05);
  --line-2: rgba(255,255,255,0.10);
  --line-strong: rgba(255,255,255,0.16);
  --line-amber: rgba(245,185,66,0.32);
  --line-teal: rgba(94,234,212,0.28);
  --off: #f3efe5;
  --mute: #6a6f78;
  --mute-2: #9ea4ad;
  --accent: #f5b942;
  --accent-2: #ff6b3d;
  --accent-cool: #5eead4;
  --accent-violet: #a78bfa;
  --r: 18px;
  --r-sm: 12px;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
html, body { margin: 0; padding: 0; background: var(--ink); color: var(--off); }
body {
  font-family: "Inter", system-ui, -apple-system, sans-serif;
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
  background:
    radial-gradient(60% 40% at 85% 5%, rgba(245,185,66,0.08), transparent 70%),
    radial-gradient(45% 35% at 5% 70%, rgba(255,107,61,0.06), transparent 70%),
    radial-gradient(50% 35% at 50% 130%, rgba(94,234,212,0.05), transparent 70%),
    var(--ink);
}
::selection { background: var(--accent); color: var(--ink); }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
picture { display: block; }
button { font: inherit; cursor: pointer; }

.display {
  font-family: "Inter Tight", sans-serif;
  font-weight: 900;
  letter-spacing: -0.038em;
  line-height: 0.92;
}
.serif-it {
  font-family: "Instrument Serif", "Georgia", serif;
  font-style: italic;
  font-weight: 400;
  letter-spacing: -0.005em;
}
.mono {
  font-family: "JetBrains Mono", ui-monospace, monospace;
  font-size: 11px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.accent { color: var(--accent); }
.cool { color: var(--accent-cool); }
.violet { color: var(--accent-violet); }

/* BG */
.bg-grid {
  position: fixed; inset: 0; z-index: 0; pointer-events: none;
  background-image:
    linear-gradient(rgba(255,255,255,0.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.018) 1px, transparent 1px);
  background-size: 64px 64px;
  background-position: -1px -1px;
  -webkit-mask-image: radial-gradient(ellipse 90% 70% at 50% 25%, #000 30%, transparent 100%);
  mask-image: radial-gradient(ellipse 90% 70% at 50% 25%, #000 30%, transparent 100%);
}
.bg-grid::before {
  content: ""; position: absolute; inset: 0;
  background-image: radial-gradient(circle at 1px 1px, rgba(245,185,66,0.22) 1px, transparent 1.5px);
  background-size: 64px 64px;
  background-position: 31px 31px;
  opacity: 0.38;
}
.bg-noise {
  position: fixed; inset: 0; z-index: 1; pointer-events: none;
  opacity: 0.025; mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='1.4' numOctaves='2' stitchTiles='stitch'/></filter><rect width='200' height='200' filter='url(%23n)' opacity='0.7'/></svg>");
}

.container { max-width: 1280px; margin: 0 auto; padding: 0 28px; position: relative; z-index: 2; }
.section { padding: 100px 0; position: relative; }
.scan {
  position: relative; height: 1px;
  background: linear-gradient(90deg, transparent, var(--line-2) 20%, var(--line-2) 80%, transparent);
  overflow: hidden;
}
.scan::after {
  content: ""; position: absolute; top: -1px; left: 0; height: 3px; width: 28%;
  background: linear-gradient(90deg, transparent, var(--accent), transparent);
  filter: blur(2px);
  animation: scan 11s linear infinite;
}
@keyframes scan {
  0% { transform: translateX(-30%); opacity: 0; }
  15% { opacity: 1; }
  85% { opacity: 1; }
  100% { transform: translateX(420%); opacity: 0; }
}

/* EYEBROW */
.eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  font-family: "JetBrains Mono", monospace;
  font-size: 11px; font-weight: 500;
  text-transform: uppercase; letter-spacing: 0.16em;
  color: var(--mute-2);
  padding: 6px 12px;
  border: 1px solid var(--line-2);
  border-radius: 999px;
  background: rgba(255,255,255,0.015);
}
.eyebrow .dot { width: 6px; height: 6px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 3px rgba(245,185,66,0.18); animation: ping 2.4s ease-in-out infinite; }
.eyebrow.cool .dot { background: var(--accent-cool); box-shadow: 0 0 0 3px rgba(94,234,212,0.22); }
.eyebrow.violet .dot { background: var(--accent-violet); box-shadow: 0 0 0 3px rgba(167,139,250,0.22); }
@keyframes ping { 0%, 70%, 100% { box-shadow: 0 0 0 3px rgba(245,185,66,0.18); } 35% { box-shadow: 0 0 0 7px rgba(245,185,66,0.0); } }

/* BUTTONS */
.btn {
  display: inline-flex; align-items: center; gap: 10px;
  background: var(--accent);
  color: var(--ink);
  font-weight: 700;
  padding: 14px 22px;
  border-radius: 999px;
  font-size: 14px;
  border: none;
  box-shadow: 0 8px 28px -8px rgba(245,185,66,0.40), inset 0 1px 0 rgba(255,255,255,0.35);
  transition: transform .15s, box-shadow .15s, background .15s;
}
.btn:hover { background: #ffd066; transform: translateY(-1px); box-shadow: 0 14px 34px -8px rgba(245,185,66,0.55), inset 0 1px 0 rgba(255,255,255,0.4); }
.btn-ghost {
  display: inline-flex; align-items: center; gap: 10px;
  background: rgba(255,255,255,0.02);
  color: var(--off);
  border: 1px solid var(--line-2);
  font-weight: 500;
  padding: 13px 20px;
  border-radius: 999px;
  font-size: 14px;
  backdrop-filter: blur(4px);
}
.btn-ghost:hover { border-color: var(--line-strong); background: rgba(255,255,255,0.04); }
.arrow { font-size: 17px; line-height: 1; transform: translateY(-1px); }

/* BENTO CARD BASE w/ SPOTLIGHT HOVER */
.b {
  background: var(--ink-2);
  border: 1px solid var(--line);
  border-radius: var(--r);
  position: relative;
  overflow: hidden;
  transition: border-color .25s, transform .25s;
}
.b::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(circle 240px at var(--mx, 50%) var(--my, 50%), rgba(245,185,66,0.10), transparent 60%);
  opacity: 0; transition: opacity .25s;
}
.b:hover { border-color: var(--line-2); }
.b:hover::before { opacity: 1; }
.b > * { position: relative; z-index: 1; }
.b.featured {
  background:
    linear-gradient(var(--ink-2), var(--ink-2)) padding-box,
    linear-gradient(135deg, rgba(245,185,66,0.55), rgba(255,107,61,0.30) 40%, transparent 70%) border-box;
  border: 1px solid transparent;
}
.b.featured.teal {
  background:
    linear-gradient(var(--ink-2), var(--ink-2)) padding-box,
    linear-gradient(135deg, rgba(94,234,212,0.55), rgba(167,139,250,0.28) 50%, transparent 70%) border-box;
}

/* NAV */
nav.top {
  position: sticky; top: 0; z-index: 50;
  background: rgba(7,8,10,0.72);
  backdrop-filter: saturate(140%) blur(14px);
  -webkit-backdrop-filter: saturate(140%) blur(14px);
  border-bottom: 1px solid var(--line);
}
.nav-inner { display: flex; align-items: center; justify-content: space-between; padding: 22px 20px; gap: 24px; position: relative; flex-wrap: nowrap; }
.nav-mobile-toggle {
  display: none; width: 44px; height: 44px;
  background: rgba(255,255,255,0.025);
  border: 1px solid var(--line-2);
  border-radius: 12px;
  color: var(--off); cursor: pointer;
  align-items: center; justify-content: center;
  padding: 0; flex-shrink: 0;
  transition: border-color .15s, background .15s;
}
.nav-mobile-toggle:hover { border-color: var(--line-strong); background: rgba(255,255,255,0.04); }
.nav-mobile-toggle svg { display: block; }
.nav-mobile-toggle .icon-x { display: none; }
.nav-mobile-toggle[aria-expanded="true"] .icon-burger { display: none; }
.nav-mobile-toggle[aria-expanded="true"] .icon-x { display: block; }
.nav-mobile-toggle[aria-expanded="true"] { border-color: var(--accent); color: var(--accent); background: rgba(245,185,66,0.06); }

.nav-mobile-panel {
  display: none;
  position: absolute;
  top: 100%; left: 14px; right: 14px;
  margin-top: 6px;
  background: rgba(10,12,14,0.98);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1px solid var(--line-strong);
  border-radius: 14px;
  padding: 12px;
  z-index: 55;
  box-shadow: 0 20px 60px rgba(0,0,0,0.6);
  max-height: calc(100vh - 100px);
  overflow-y: auto;
}
.nav-mobile-panel.open { display: block; }
.nav-mobile-panel a {
  display: flex; justify-content: space-between; align-items: center;
  padding: 13px 16px;
  border-radius: 10px;
  font-size: 15px; font-weight: 500;
  color: var(--off);
  transition: background .12s, color .12s;
}
.nav-mobile-panel a:hover, .nav-mobile-panel a.active { background: rgba(245,185,66,0.08); color: var(--accent); }
.nav-mobile-panel a.book-row {
  background: var(--accent); color: var(--ink);
  margin-top: 8px; font-weight: 700;
}
.nav-mobile-panel a.book-row:hover { background: #ffd066; color: var(--ink); }
.nav-mobile-panel .ext { color: var(--mute-2); font-size: 13px; }
.nav-mobile-panel .mobile-section-label {
  padding: 14px 16px 6px 16px;
  font-family: "JetBrains Mono", monospace;
  font-size: 10.5px; letter-spacing: 0.18em; text-transform: uppercase;
  color: var(--mute);
}
.brand { display: inline-flex; align-items: center; gap: 10px; font-family: "Inter Tight", sans-serif; font-weight: 800; letter-spacing: -0.02em; font-size: 18px; line-height: 1; white-space: nowrap; }
.brand .wordmark { display: inline-flex; align-items: baseline; }
.brand-mark {
  width: 32px; height: 32px;
  border-radius: 9px;
  background: linear-gradient(135deg, var(--accent), var(--accent-2));
  color: var(--ink);
  display: flex; align-items: center; justify-content: center;
  font-family: "Inter Tight", sans-serif; font-weight: 900; font-size: 13px;
  box-shadow: 0 4px 18px -4px rgba(245,185,66,0.55), inset 0 1px 0 rgba(255,255,255,0.4);
  position: relative;
}
.brand-mark::after {
  content: ""; position: absolute; inset: -2px;
  border-radius: 11px;
  background: linear-gradient(135deg, rgba(245,185,66,0.5), rgba(94,234,212,0.3));
  z-index: -1; filter: blur(8px); opacity: 0.4;
}
.brand .dot { color: var(--accent); }
.nav-links { display: flex; gap: 4px; font-size: 13.5px; }
.nav-links a { padding: 8px 14px; border-radius: 999px; color: #cfd0d4; transition: color .15s, background .15s; }
.nav-links a:hover, .nav-links a.active { color: var(--accent); background: rgba(245,185,66,0.06); }
.nav-links a.nav-ext { display: inline-flex; align-items: center; gap: 5px; }
.nav-links a.nav-ext .ext-arrow {
  font-size: 11px; color: var(--mute-2);
  transition: color .15s, transform .15s;
}
.nav-links a.nav-ext:hover .ext-arrow { color: var(--accent); transform: translate(1px, -1px); }
/* NAV DROPDOWN */
.nav-drop { position: relative; }
.nav-drop > button {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 8px 14px; border-radius: 999px;
  color: #cfd0d4; font-size: 13.5px;
  background: transparent; border: none; font: inherit; font-size: 13.5px;
  cursor: pointer;
  transition: color .15s, background .15s;
}
.nav-drop > button:hover, .nav-drop > button[aria-expanded="true"], .nav-drop > button.active { color: var(--accent); background: rgba(245,185,66,0.06); }
.nav-drop .chev { font-size: 9px; transition: transform .15s; opacity: 0.7; }
.nav-drop > button[aria-expanded="true"] .chev,
.nav-drop:hover > button .chev { transform: rotate(180deg); }
.nav-drop:hover > button { color: var(--accent); background: rgba(245,185,66,0.06); }
.nav-drop-panel {
  position: absolute; top: 100%; right: 0;
  margin-top: 4px;
  background: rgba(13,16,20,0.96);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1px solid var(--line-2);
  border-radius: 14px;
  padding: 8px;
  min-width: 260px;
  display: none;
  z-index: 60;
  box-shadow: 0 20px 60px -10px rgba(0,0,0,0.6);
}
.nav-drop-panel::before {
  /* invisible hover bridge so the cursor can cross from button to panel without closing */
  content: ""; position: absolute; top: -8px; left: 0; right: 0; height: 10px;
}
.nav-drop[data-open="true"] .nav-drop-panel,
.nav-drop:hover .nav-drop-panel { display: block; }
.nav-drop-panel a {
  display: flex; gap: 12px; align-items: center;
  padding: 10px 14px;
  border-radius: 10px;
  font-size: 14px;
  color: var(--off);
  transition: background .12s, color .12s;
}
.nav-drop-panel a:hover { background: rgba(245,185,66,0.08); color: var(--accent); }
.nav-drop-panel a .icn {
  display: inline-flex; align-items: center; justify-content: center;
  width: 28px; height: 28px; border-radius: 8px;
  font-family: "JetBrains Mono", monospace; font-size: 10px;
  letter-spacing: 0.05em;
  color: var(--accent); background: rgba(245,185,66,0.1);
  flex-shrink: 0;
}
.nav-drop-panel a .meta { display: block; font-size: 11px; color: var(--mute-2); margin-top: 1px; font-family: "JetBrains Mono", monospace; letter-spacing: 0.04em; }
.nav-drop-panel a .meta strong { color: var(--accent); font-weight: 500; }
.nav-drop-panel .ext-arrow {
  margin-left: auto; flex-shrink: 0;
  color: var(--mute-2); font-size: 13px; line-height: 1;
  transition: color .15s, transform .15s;
}
.nav-drop-panel a:hover .ext-arrow { color: var(--accent); transform: translate(2px, -2px); }
.nav-drop-panel .ext-divider { height: 1px; background: var(--line); margin: 6px 8px; }

/* WORKSHOP BANNER */
.wb {
  position: relative; z-index: 60;
  background:
    linear-gradient(90deg, rgba(245,185,66,0.15), rgba(94,234,212,0.10), rgba(255,107,61,0.15)),
    var(--ink);
  border-bottom: 1px solid var(--line-amber);
  color: var(--off); font-size: 13.5px;
  padding: 9px 28px;
  display: flex; align-items: center; justify-content: center; gap: 14px; flex-wrap: wrap;
}
.wb .pill {
  background: var(--accent); color: var(--ink);
  padding: 4px 10px; border-radius: 999px;
  font-family: "JetBrains Mono", monospace; font-size: 10px;
  letter-spacing: 0.14em; font-weight: 700; text-transform: uppercase;
}
.wb a { color: var(--ink); background: var(--accent); padding: 5px 14px; border-radius: 999px; font-weight: 700; font-size: 12.5px; }

/* HERO BASE */
.hero { padding: 56px 0 40px; }
.hero .eyebrow { margin-bottom: 28px; }
.hero-h1 {
  font-size: clamp(56px, 7.4vw, 104px);
  line-height: 0.94;
  margin: 0 0 32px;
  max-width: 1100px;
  position: relative;
}
.hero-h1 .glyph {
  display: inline-block;
  background: linear-gradient(180deg, var(--off) 0%, var(--off) 65%, rgba(243,239,229,0.55) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.hero-h1 .y { color: var(--accent); }
.hero-h1 .underline-rect { position: relative; }
.hero-h1 .underline-rect::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: -6px;
  height: 6px;
  background: linear-gradient(90deg, var(--accent), var(--accent-2));
  opacity: 0.4;
  border-radius: 2px;
}
.hero-sub {
  font-size: 18px; color: #c4c7cd; max-width: 660px; margin: 0 0 28px;
  line-height: 1.55;
}
.hero-sub strong { color: var(--off); font-weight: 600; }
.hero-cta { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 36px; }

/* HERO BIG VIDEO */
.hero-video {
  position: relative;
  margin: 8px 0 28px;
  border-radius: var(--r);
  overflow: hidden;
  border: 1px solid var(--line-2);
  background: #000;
  aspect-ratio: 16 / 9;
  box-shadow: 0 30px 80px -20px rgba(0,0,0,0.6);
}
.hero-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.hero-video .poster {
  position: absolute; inset: 0;
  background-size: cover; background-position: center;
  cursor: pointer;
}
.hero-video .poster::before {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0.55) 100%);
}
.hero-video .play {
  position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);
  width: 96px; height: 96px; border-radius: 50%;
  background: rgba(255,255,255,0.96);
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 20px 60px rgba(0,0,0,0.6), 0 0 0 8px rgba(245,185,66,0.08);
  transition: transform .2s ease;
  z-index: 2;
  pointer-events: none;
}
.hero-video .poster:hover ~ .play, .hero-video:hover .play { transform: translate(-50%, -50%) scale(1.06); }
.hero-video .play svg { margin-left: 6px; }
.hero-video .meta {
  position: absolute; left: 22px; right: 22px; top: 22px;
  display: flex; justify-content: space-between; align-items: center; gap: 12px;
  z-index: 2; pointer-events: none;
}
.hero-video .meta-left {
  background: rgba(10,12,14,0.6);
  border: 1px solid var(--line-2);
  border-radius: 8px;
  padding: 6px 12px;
  font-family: "JetBrains Mono", monospace; font-size: 11px;
  color: var(--accent);
  letter-spacing: 0.14em; text-transform: uppercase;
  backdrop-filter: blur(8px);
}
.hero-video .meta-left::before { content: "● "; }
.hero-video .meta-right {
  background: rgba(10,12,14,0.6);
  border: 1px solid var(--line-2);
  border-radius: 8px;
  padding: 6px 12px;
  font-family: "JetBrains Mono", monospace; font-size: 11px;
  color: var(--off);
  letter-spacing: 0.14em;
  backdrop-filter: blur(8px);
}
.hero-video .bot {
  position: absolute; left: 22px; right: 22px; bottom: 22px;
  z-index: 2; pointer-events: none;
  display: flex; justify-content: space-between; align-items: flex-end; gap: 12px;
}
.hero-video .bot-title {
  font-family: "Inter Tight", sans-serif; font-weight: 800;
  font-size: clamp(18px, 1.8vw, 24px);
  letter-spacing: -0.015em;
  color: var(--off);
  max-width: 70%;
  text-shadow: 0 2px 12px rgba(0,0,0,0.5);
}
.hero-video .bot-cta {
  background: var(--accent); color: var(--ink);
  font-weight: 700; font-size: 13px;
  padding: 9px 16px;
  border-radius: 999px;
  display: inline-flex; align-items: center; gap: 6px;
  pointer-events: auto;
  flex-shrink: 0;
}

/* HERO BENTO STRIP (3 tiles below video) */
.hero-stack {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 16px;
  margin-bottom: 28px;
}
.hs-tile { padding: 22px; display: flex; flex-direction: column; gap: 12px; min-height: 180px; }
.hs-label { font-family: "JetBrains Mono", monospace; font-size: 10px; color: var(--mute); letter-spacing: 0.18em; text-transform: uppercase; }
.hs-head { font-family: "Inter Tight", sans-serif; font-weight: 800; font-size: 22px; letter-spacing: -0.015em; line-height: 1.15; }
.hs-tile ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 7px; font-size: 12.5px; color: var(--mute-2); }
.hs-tile li { display: flex; align-items: center; gap: 8px; font-family: "JetBrains Mono", monospace; }
.hs-tile li::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--accent-cool); flex-shrink: 0; box-shadow: 0 0 0 3px rgba(94,234,212,0.18); }
.hs-tile li.warn::before { background: var(--accent); box-shadow: 0 0 0 3px rgba(245,185,66,0.18); }
.hs-rows { display: grid; gap: 10px; }
.hs-row { display: flex; align-items: center; justify-content: space-between; }
.hs-row:not(:last-child) { border-bottom: 1px dashed var(--line-2); padding-bottom: 8px; }
.hs-num { font-family: "Inter Tight", sans-serif; font-weight: 900; font-size: 32px; letter-spacing: -0.04em; line-height: 1; }
.hs-num span { color: var(--accent); font-size: 19px; vertical-align: top; }
.hs-lab { font-family: "JetBrains Mono", monospace; font-size: 10px; color: var(--mute-2); letter-spacing: 0.14em; text-transform: uppercase; text-align: right; max-width: 140px; line-height: 1.3; }
.hs-stars { color: var(--accent); font-size: 15px; letter-spacing: 3px; }
.hs-rate { font-family: "Inter Tight", sans-serif; font-weight: 900; font-size: 32px; letter-spacing: -0.03em; }
.hs-rate small { font-size: 13px; color: var(--mute-2); font-weight: 500; }
.hs-who { font-size: 12.5px; color: var(--mute-2); font-family: "JetBrains Mono", monospace; letter-spacing: 0.1em; text-transform: uppercase; line-height: 1.5; }

/* POST-KEYNOTE STRIP */
.post-keynote {
  margin-top: 28px;
  border-radius: 18px;
  padding: 22px 26px;
  display: grid; grid-template-columns: 1.4fr 1fr; gap: 24px;
  align-items: center;
  background:
    linear-gradient(var(--ink-2), var(--ink-2)) padding-box,
    linear-gradient(135deg, rgba(94,234,212,0.45), rgba(167,139,250,0.30) 50%, transparent 70%) border-box;
  border: 1px solid transparent;
  position: relative; overflow: hidden;
}
.post-keynote::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background-image:
    linear-gradient(rgba(94,234,212,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(94,234,212,0.03) 1px, transparent 1px);
  background-size: 28px 28px;
  -webkit-mask-image: radial-gradient(ellipse 60% 80% at 100% 50%, #000 30%, transparent 90%);
  mask-image: radial-gradient(ellipse 60% 80% at 100% 50%, #000 30%, transparent 90%);
}
.post-keynote h2 {
  font-family: "Inter Tight", sans-serif; font-weight: 800;
  font-size: clamp(20px, 2.4vw, 28px); letter-spacing: -0.02em; line-height: 1.15;
  margin: 8px 0 6px;
}
.post-keynote p { color: var(--mute-2); font-size: 14.5px; margin: 0; max-width: 520px; }
.post-keynote-actions { display: flex; gap: 10px; flex-wrap: wrap; justify-content: flex-end; }

/* MARQUEE */
.marquee {
  margin-top: 28px;
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 14px 22px;
  display: flex; align-items: center; gap: 28px;
  flex-wrap: wrap; justify-content: space-between;
  background: rgba(255,255,255,0.015);
}
.marquee-label {
  font-family: "JetBrains Mono", monospace; font-size: 10.5px;
  text-transform: uppercase; letter-spacing: 0.2em;
  color: var(--mute);
}
.logos { display: flex; gap: 30px; flex-wrap: wrap; align-items: center; }
.logo { font-family: "Inter Tight", sans-serif; font-weight: 700; letter-spacing: -0.01em; color: #b5b8be; font-size: 15px; }
.logo.serif { font-family: "Instrument Serif", serif; font-style: italic; font-weight: 400; font-size: 21px; }

/* SECTION HEADS */
.section-head { display: flex; justify-content: space-between; align-items: end; gap: 32px; margin-bottom: 32px; flex-wrap: wrap; }
.section-title { font-size: clamp(34px, 4.6vw, 60px); margin: 12px 0 0; max-width: 760px; line-height: 0.95; }
.section-sub { color: var(--mute-2); font-size: 15px; max-width: 540px; }

/* PAGE PREVIEW GRID (home → subpages) */
.preview-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-auto-rows: minmax(180px, auto);
  gap: 14px;
}
.preview {
  padding: 24px;
  display: flex; flex-direction: column; gap: 12px;
  text-decoration: none;
}
.preview-1 { grid-column: span 4; grid-row: span 2; }
.preview-2 { grid-column: span 2; }
.preview-3 { grid-column: span 2; }
.preview-4 { grid-column: span 2; }
.preview-5 { grid-column: span 2; }
.preview-6 { grid-column: span 2; }
.preview-tag { display: inline-flex; align-items: center; gap: 8px; font-family: "JetBrains Mono", monospace; font-size: 10.5px; color: var(--accent); letter-spacing: 0.16em; text-transform: uppercase; }
.preview-tag::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 3px rgba(245,185,66,0.18); }
.preview-1 .preview-tag { color: var(--accent); }
.preview-2 .preview-tag { color: var(--accent-cool); }
.preview-3 .preview-tag { color: var(--accent-2); }
.preview-4 .preview-tag { color: var(--accent-violet); }
.preview-5 .preview-tag { color: var(--accent); }
.preview-6 .preview-tag { color: var(--accent-cool); }
.preview h3 { font-family: "Inter Tight", sans-serif; font-weight: 800; font-size: 22px; letter-spacing: -0.02em; line-height: 1.1; margin: 4px 0 0; }
.preview-1 h3 { font-size: 32px; }
.preview p { color: var(--mute-2); font-size: 13.5px; line-height: 1.5; margin: 0; flex: 1; }
.preview .cta { display: inline-flex; align-items: center; gap: 8px; color: var(--off); font-size: 13px; font-weight: 600; margin-top: auto; padding-top: 12px; border-top: 1px solid var(--line); font-family: "JetBrains Mono", monospace; letter-spacing: 0.06em; text-transform: uppercase; }
.preview:hover .cta { color: var(--accent); }

/* QUIZ */
.quiz-bento { display: grid; grid-template-columns: 0.85fr 1.2fr; gap: 16px; }
.quiz-left { padding: 32px; display: flex; flex-direction: column; justify-content: center; }
.quiz-title { font-size: clamp(30px, 3.4vw, 42px); margin: 16px 0 16px; line-height: 1.05; }
.quiz-blurb { color: #c4c7cd; font-size: 15px; margin: 0 0 22px; max-width: 380px; }
.quiz-bullets { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; font-size: 13px; color: #cfd1d6; }
.quiz-bullets li { display: flex; gap: 12px; font-family: "JetBrains Mono", monospace; }
.quiz-bullets .b { color: var(--accent); }
.quiz-right { padding: 0; overflow: hidden; background: var(--ink-3); }
.terminal-bar {
  display: flex; align-items: center; gap: 8px;
  padding: 12px 18px;
  background: rgba(255,255,255,0.025);
  border-bottom: 1px solid var(--line);
  font-family: "JetBrains Mono", monospace; font-size: 11px;
  color: var(--mute-2);
  letter-spacing: 0.08em;
}
.terminal-bar .dots { display: flex; gap: 6px; margin-right: 10px; }
.terminal-bar .dots i { width: 10px; height: 10px; border-radius: 50%; display: inline-block; }
.terminal-bar .dots i:nth-child(1) { background: #ff5f57; }
.terminal-bar .dots i:nth-child(2) { background: #febc2e; }
.terminal-bar .dots i:nth-child(3) { background: #28c840; }
.terminal-bar .path { color: var(--accent); }
.terminal-bar .right { margin-left: auto; color: var(--mute); }
.terminal-body { padding: 26px 28px 28px; }
.quiz-progress { display: flex; align-items: center; justify-content: space-between; margin-bottom: 22px; gap: 16px; }
.progress-track { flex: 1; height: 3px; background: rgba(255,255,255,0.06); border-radius: 99px; overflow: hidden; position: relative; }
.progress-fill { position: absolute; inset: 0; right: auto; background: linear-gradient(90deg, var(--accent), var(--accent-2)); width: 0%; transition: width .35s ease; }
.progress-text { font-family: "JetBrains Mono", monospace; font-size: 11px; color: var(--mute-2); letter-spacing: 0.08em; }
.quiz-prompt { font-family: "JetBrains Mono", monospace; font-size: 11px; color: var(--accent-cool); letter-spacing: 0.1em; margin-bottom: 8px; }
.quiz-prompt::before { content: "> "; color: var(--accent); }
.quiz-q { font-family: "Inter Tight", sans-serif; font-weight: 700; letter-spacing: -0.018em; font-size: 22px; line-height: 1.28; margin: 6px 0 22px; }
.quiz-opts { display: grid; gap: 8px; }
.quiz-opt {
  text-align: left;
  background: rgba(255,255,255,0.018);
  color: var(--off);
  border: 1px solid var(--line-2);
  padding: 14px 16px;
  border-radius: 10px;
  font: inherit; font-size: 14.5px;
  transition: border-color .15s, background .15s;
  display: flex; align-items: center; gap: 14px;
}
.quiz-opt:hover { border-color: var(--accent); background: rgba(245,185,66,0.06); }
.quiz-opt .key { width: 24px; height: 24px; border-radius: 6px; background: rgba(255,255,255,0.04); color: var(--mute-2); font-family: "JetBrains Mono", monospace; font-size: 11px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; transition: background .15s, color .15s; }
.quiz-opt:hover .key { background: var(--accent); color: var(--ink); }
.quiz-result { display: none; }
.quiz-result.show { display: block; }
.quiz-card.hide { display: none; }
.result-tier {
  display: inline-flex; align-items: center; gap: 10px;
  background: rgba(245,185,66,0.12);
  color: var(--accent);
  padding: 6px 12px; border-radius: 999px;
  font-family: "JetBrains Mono", monospace; font-size: 11px;
  letter-spacing: 0.14em; text-transform: uppercase;
  margin-bottom: 14px;
}
.result-headline { font-family: "Inter Tight", sans-serif; font-weight: 800; font-size: 28px; letter-spacing: -0.02em; line-height: 1.12; margin: 0 0 12px; }
.result-meter-label { display: flex; justify-content: space-between; font-family: "JetBrains Mono", monospace; font-size: 10.5px; color: var(--mute); margin-bottom: 6px; letter-spacing: 0.1em; }
.result-meter { height: 6px; border-radius: 99px; background: rgba(255,255,255,0.06); overflow: hidden; position: relative; margin-bottom: 20px; }
.result-meter-fill { position: absolute; left: 0; top: 0; bottom: 0; background: linear-gradient(90deg, var(--accent), var(--accent-2)); width: 0%; transition: width .8s ease; }
.result-body { color: #cfd1d6; font-size: 14.5px; line-height: 1.6; margin-bottom: 22px; }
.result-actions { display: flex; gap: 10px; flex-wrap: wrap; }

/* Inline email capture inside quiz result */
.result-form {
  margin-top: 16px;
  padding: 22px;
  border-radius: 14px;
  background:
    linear-gradient(var(--ink-3), var(--ink-3)) padding-box,
    linear-gradient(135deg, rgba(245,185,66,0.45), rgba(167,139,250,0.25) 60%, transparent 80%) border-box;
  border: 1px solid transparent;
  display: none;
}
.result-form.show { display: block; }
.result-form .rf-intro {
  font-family: "JetBrains Mono", monospace; font-size: 10.5px;
  text-transform: uppercase; letter-spacing: 0.18em;
  color: var(--accent); margin: 0 0 8px;
}
.result-form .rf-head {
  font-family: "Inter Tight", sans-serif; font-weight: 800;
  font-size: 18px; letter-spacing: -0.015em; line-height: 1.2;
  margin: 0 0 6px; color: var(--off);
}
.result-form .rf-meta { color: var(--mute-2); font-size: 13px; margin: 0 0 14px; }
.result-form .rf-meta strong { color: var(--accent); font-weight: 600; }
.result-form .field { display: flex; gap: 8px; flex-wrap: wrap; }
.result-form .field input {
  flex: 1; min-width: 180px;
  background: var(--ink); color: var(--off);
  border: 1px solid var(--line-2);
  padding: 12px 14px; border-radius: 10px;
  font: inherit; font-size: 14px;
}
.result-form .field input:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px rgba(245,185,66,0.18); }
.result-form .field button {
  background: var(--accent); color: var(--ink);
  border: none; padding: 12px 18px; border-radius: 10px;
  font-weight: 700; cursor: pointer; font: inherit; font-size: 14px;
  white-space: nowrap;
}
.result-form .field button:disabled { opacity: 0.7; cursor: default; }
.result-form .rf-note { margin-top: 10px; font-size: 11.5px; color: var(--mute); font-family: "JetBrains Mono", monospace; letter-spacing: 0.04em; }
.result-form .rf-success { display: none; }
.result-form.sent .rf-form-row { display: none; }
.result-form.sent .rf-success { display: block; padding: 4px 0 2px; }
.result-form.sent .rf-success h4 {
  font-family: "Inter Tight", sans-serif; font-weight: 800;
  font-size: 17px; letter-spacing: -0.015em;
  margin: 0 0 8px; color: var(--accent-cool);
}
.result-form.sent .rf-success p { font-size: 13.5px; color: #cfd1d6; margin: 0 0 12px; line-height: 1.55; }
.result-form.sent .rf-success a.btn-ghost { padding: 9px 14px; font-size: 13px; }
.result-form .rf-error { color: var(--accent-2); font-size: 12.5px; margin-top: 8px; display: none; }
.result-form.error .rf-error { display: block; }

/* BOOK JAY FORM (native, posts to HubSpot Forms v3) */
.book-form { display: grid; gap: 14px; margin-top: 4px; }
.book-form .field { display: grid; gap: 6px; }
.book-form .field .lbl {
  font-family: "JetBrains Mono", monospace;
  font-size: 10.5px; letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--mute-2);
}
.book-form .field input,
.book-form .field textarea {
  background: var(--ink); color: var(--off);
  border: 1px solid var(--line-2);
  padding: 12px 14px; border-radius: 10px;
  font: inherit; font-size: 14.5px;
  width: 100%;
  font-family: "Inter", sans-serif;
}
.book-form .field textarea { resize: vertical; min-height: 110px; line-height: 1.5; }
.book-form .field input:focus,
.book-form .field textarea:focus {
  outline: none; border-color: var(--accent);
  box-shadow: 0 0 0 3px rgba(245,185,66,0.18);
}
.book-form .field input::placeholder,
.book-form .field textarea::placeholder { color: var(--mute); opacity: 0.6; }
.book-form .bk-submit {
  margin-top: 4px; justify-self: start; cursor: pointer; border: none;
}
.book-form .bk-submit:disabled { opacity: 0.7; cursor: default; transform: none; }
.book-form .bk-error {
  display: none;
  color: var(--accent-2); font-size: 13px;
  margin: 4px 0 0;
}
.book-form .bk-error a { color: var(--accent); text-decoration: underline; }
.form.error .bk-error { display: block; }
.bk-success {
  display: none;
  padding: 18px 20px; border-radius: 12px;
  background: rgba(94,234,212,0.08);
  border: 1px solid rgba(94,234,212,0.28);
  color: #c4eee2; font-size: 14.5px;
  margin: 16px 0 0;
}
.bk-success strong { color: var(--accent-cool); font-weight: 700; }
.form.sent .book-form { display: none; }
.form.sent .bk-success { display: block; }

/* MEET JAY */
.meet-bento { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 16px; }
.meet-img { padding: 0; aspect-ratio: 3/4; }
.meet-img .pic { position: relative; width: 100%; height: 100%; border-radius: var(--r); overflow: hidden; }
.meet-img img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 18%; }
.meet-img::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(transparent 60%, rgba(10,12,14,0.55) 100%), radial-gradient(40% 30% at 70% 20%, rgba(255,107,61,0.18), transparent 70%); }
.meet-content { padding: 36px; display: flex; flex-direction: column; justify-content: center; }
.meet-headline { font-size: clamp(32px, 4vw, 50px); margin: 14px 0 20px; line-height: 1.04; }
.meet-headline .em { font-family: "Instrument Serif", serif; font-style: italic; font-weight: 400; color: var(--accent); }
.meet-bio { font-size: 16px; line-height: 1.6; color: #cfd1d6; max-width: 560px; margin: 0 0 24px; }
.creds { list-style: none; padding: 0; margin: 0 0 26px; display: grid; gap: 0; }
.creds li { display: flex; gap: 16px; padding: 12px 0; border-top: 1px solid var(--line); font-size: 14.5px; align-items: center; }
.creds li:last-child { border-bottom: 1px solid var(--line); }
.creds .dot { color: var(--accent); font-weight: 800; flex-shrink: 0; font-family: "Inter Tight", sans-serif; min-width: 64px; font-size: 17px; }
.meet-ctas { display: flex; gap: 10px; flex-wrap: wrap; }

/* EDU */
.edu-bento {
  display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px;
  grid-template-areas: "t1 t1 t1 t2 t2 t3" "t1 t1 t1 t2 t2 t3";
}
.track-1 { grid-area: t1; }
.track-2 { grid-area: t2; }
.track-3 { grid-area: t3; }
.track { padding: 28px; display: flex; flex-direction: column; gap: 14px; min-height: 360px; }
.track-1 { min-height: 460px; }
.track-level {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: "JetBrains Mono", monospace; font-size: 10.5px;
  text-transform: uppercase; letter-spacing: 0.18em;
  color: var(--accent);
  background: rgba(245,185,66,0.1);
  padding: 5px 10px; border-radius: 6px;
  align-self: flex-start;
}
.track-2 .track-level { color: var(--accent-2); background: rgba(255,107,61,0.1); }
.track-3 .track-level { color: var(--accent-cool); background: rgba(94,234,212,0.1); }
.track h3 { font-family: "Inter Tight", sans-serif; font-weight: 800; font-size: 22px; letter-spacing: -0.02em; line-height: 1.1; margin: 6px 0 4px; }
.track-1 h3 { font-size: 30px; }
.track .who { color: var(--mute-2); font-size: 13px; margin: 0 0 12px; }
.track ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 9px; }
.track ul li { display: flex; gap: 10px; font-size: 13.5px; color: #d4d6dc; padding: 9px 0; border-top: 1px solid var(--line); line-height: 1.4; }
.track-1 ul li { font-size: 14.5px; }
.track ul li::before { content: "→"; color: var(--accent); font-weight: 700; flex-shrink: 0; }
.track-2 ul li::before { color: var(--accent-2); }
.track-3 ul li::before { color: var(--accent-cool); }
.track-cta { display: inline-flex; align-items: center; gap: 8px; color: var(--off); font-size: 13.5px; font-weight: 600; margin-top: auto; padding-top: 14px; border-top: 1px solid var(--line); }

/* WORKSHOP */
.workshop-bento { display: grid; grid-template-columns: 1.2fr 1fr; gap: 16px; }
.ws-main { padding: 36px; }
.ws-title { font-size: clamp(32px, 4vw, 48px); margin: 14px 0 16px; line-height: 1.05; }
.ws-sub { color: #cfd1d6; font-size: 16px; margin: 0 0 22px; max-width: 520px; line-height: 1.5; }
.ws-meta { display: flex; gap: 22px; flex-wrap: wrap; margin: 0 0 24px; }
.ws-meta .item { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--mute-2); font-family: "JetBrains Mono", monospace; letter-spacing: 0.05em; }
.ws-meta .item .ic { width: 22px; height: 22px; background: rgba(245,185,66,0.12); color: var(--accent); border-radius: 6px; display: flex; align-items: center; justify-content: center; font-size: 11px; }
.ws-price { display: flex; align-items: baseline; gap: 12px; margin: 0 0 24px; }
.ws-price .now { font-family: "Inter Tight", sans-serif; font-weight: 900; font-size: 52px; letter-spacing: -0.04em; line-height: 1; color: var(--accent); }
.ws-price .was { color: var(--mute); text-decoration: line-through; font-size: 17px; }
.ws-price .save { background: rgba(94,234,212,0.12); color: var(--accent-cool); font-family: "JetBrains Mono", monospace; font-size: 11px; padding: 5px 9px; border-radius: 6px; letter-spacing: 0.1em; }
.ws-questions { padding: 32px; }
.ws-questions h4 { font-family: "Inter Tight", sans-serif; font-weight: 800; font-size: 16px; margin: 0 0 16px; color: var(--mute-2); }
.ws-q { display: flex; gap: 14px; padding: 14px 0; border-top: 1px solid var(--line); font-size: 14.5px; line-height: 1.4; }
.ws-q:first-of-type { border-top: none; }
.ws-q .n { width: 26px; height: 26px; border-radius: 8px; background: var(--accent); color: var(--ink); font-family: "Inter Tight", sans-serif; font-weight: 900; font-size: 12px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.ws-guarantee { margin-top: 18px; padding-top: 16px; border-top: 1px dashed var(--line-2); font-size: 13px; color: var(--mute-2); display: flex; gap: 10px; align-items: flex-start; }
.ws-guarantee strong { color: var(--accent-cool); }

/* COUNTDOWN */
.countdown {
  background: linear-gradient(var(--ink-2), var(--ink-2)) padding-box,
              linear-gradient(135deg, rgba(245,185,66,0.45), rgba(255,107,61,0.30) 50%, transparent 70%) border-box;
  border: 1px solid transparent;
  border-radius: var(--r);
  padding: 36px;
  display: grid; gap: 22px;
  position: relative; overflow: hidden;
  text-align: center;
}
.countdown::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background-image:
    linear-gradient(rgba(245,185,66,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(245,185,66,0.04) 1px, transparent 1px);
  background-size: 32px 32px;
  -webkit-mask-image: radial-gradient(ellipse 80% 80% at 50% 50%, #000 30%, transparent 90%);
  mask-image: radial-gradient(ellipse 80% 80% at 50% 50%, #000 30%, transparent 90%);
}
.countdown > * { position: relative; z-index: 1; }
.countdown h3 { font-family: "Inter Tight", sans-serif; font-weight: 800; font-size: clamp(22px, 2.6vw, 30px); letter-spacing: -0.02em; margin: 0; }
.cd-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; max-width: 480px; margin: 0 auto; }
.cd-box {
  background: rgba(7,8,10,0.6);
  border: 1px solid var(--line-2);
  border-radius: 10px;
  padding: 16px 8px;
  font-family: "Inter Tight", sans-serif;
}
.cd-num { font-weight: 900; font-size: clamp(32px, 4vw, 44px); letter-spacing: -0.04em; line-height: 1; color: var(--off); font-variant-numeric: tabular-nums; }
.cd-lab { font-family: "JetBrains Mono", monospace; font-size: 10px; color: var(--mute-2); text-transform: uppercase; letter-spacing: 0.18em; margin-top: 8px; }

/* ROI CALCULATOR */
.roi {
  border-radius: var(--r);
  padding: 36px;
  background: var(--ink-2);
  border: 1px solid var(--line-2);
  display: grid; gap: 28px;
  position: relative;
}
.roi-head { display: flex; justify-content: space-between; align-items: end; gap: 24px; flex-wrap: wrap; }
.roi-title { font-family: "Inter Tight", sans-serif; font-weight: 800; font-size: clamp(26px, 3vw, 36px); letter-spacing: -0.02em; margin: 0; }
.roi-sub { color: var(--mute-2); font-size: 14px; max-width: 480px; }
.roi-sliders { display: grid; gap: 22px; }
.roi-slider .row { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 8px; gap: 12px; }
.roi-slider label { font-family: "JetBrains Mono", monospace; font-size: 11px; color: var(--mute-2); letter-spacing: 0.12em; text-transform: uppercase; }
.roi-slider .val {
  font-family: "Inter Tight", sans-serif; font-weight: 800;
  font-size: 22px; letter-spacing: -0.02em;
  color: var(--accent);
  font-variant-numeric: tabular-nums;
}
.roi-slider input[type=range] {
  -webkit-appearance: none; appearance: none;
  width: 100%; height: 4px;
  background: rgba(255,255,255,0.08);
  border-radius: 999px; outline: none;
}
.roi-slider input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none; appearance: none;
  width: 20px; height: 20px; border-radius: 50%;
  background: var(--accent);
  border: 2px solid var(--ink);
  cursor: pointer;
  box-shadow: 0 4px 12px rgba(245,185,66,0.5);
}
.roi-slider input[type=range]::-moz-range-thumb {
  width: 20px; height: 20px; border-radius: 50%;
  background: var(--accent);
  border: 2px solid var(--ink);
  cursor: pointer;
}
.roi-outputs { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 14px; }
.roi-out { padding: 22px; border-radius: 12px; background: rgba(255,255,255,0.025); border: 1px solid var(--line); }
.roi-out.teal { border-color: var(--line-teal); background: rgba(94,234,212,0.05); }
.roi-out.amber { border-color: var(--line-amber); background: rgba(245,185,66,0.06); }
.roi-out.violet { border-color: rgba(167,139,250,0.28); background: rgba(167,139,250,0.06); }
.roi-out .lab { font-family: "JetBrains Mono", monospace; font-size: 10.5px; color: var(--mute-2); letter-spacing: 0.16em; text-transform: uppercase; margin-bottom: 8px; }
.roi-out .big { font-family: "Inter Tight", sans-serif; font-weight: 900; font-size: clamp(28px, 3vw, 38px); letter-spacing: -0.03em; line-height: 1; font-variant-numeric: tabular-nums; }
.roi-out.teal .big { color: var(--accent-cool); }
.roi-out.amber .big { color: var(--accent); }
.roi-out.violet .big { color: var(--accent-violet); }
.roi-out .small { color: var(--mute-2); font-size: 12.5px; margin-top: 8px; line-height: 1.4; }
.roi-foot {
  display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap;
  padding-top: 18px; border-top: 1px dashed var(--line-2);
  font-size: 12.5px; color: var(--mute);
}
.roi-foot strong { color: var(--accent); }

/* RESOURCES BENTO */
.res-bento { display: grid; grid-template-columns: repeat(12, 1fr); gap: 14px; }
.res-card { padding: 22px; display: flex; flex-direction: column; gap: 12px; min-height: 220px; }
.res-card-1 { grid-column: span 6; min-height: 280px; }
.res-card-2 { grid-column: span 6; min-height: 280px; }
.res-card-3 { grid-column: span 4; }
.res-card-4 { grid-column: span 4; }
.res-card-5 { grid-column: span 4; }
.res-card-6 { grid-column: span 3; }
.res-card-7 { grid-column: span 3; }
.res-card-8 { grid-column: span 3; }
.res-card-9 { grid-column: span 3; }
.filetype { display: inline-flex; align-items: center; gap: 8px; font-family: "JetBrains Mono", monospace; font-size: 10px; text-transform: uppercase; letter-spacing: 0.16em; padding: 4px 9px; border-radius: 5px; align-self: flex-start; }
.filetype.pdf { background: rgba(245,185,66,0.12); color: var(--accent); }
.filetype.notion { background: rgba(94,234,212,0.12); color: var(--accent-cool); }
.filetype.sheet { background: rgba(255,107,61,0.12); color: var(--accent-2); }
.filetype.email { background: rgba(167,139,250,0.14); color: var(--accent-violet); }
.res-card h3 { font-family: "Inter Tight", sans-serif; font-weight: 700; letter-spacing: -0.02em; font-size: 19px; line-height: 1.2; margin: 4px 0 4px; }
.res-card-1 h3, .res-card-2 h3 { font-size: 26px; }
.res-card p { color: var(--mute-2); font-size: 13.5px; line-height: 1.5; margin: 0; flex: 1; }
.res-meta { margin-top: auto; padding-top: 12px; border-top: 1px solid var(--line); display: flex; justify-content: space-between; align-items: center; font-family: "JetBrains Mono", monospace; font-size: 10.5px; color: var(--mute); letter-spacing: 0.08em; }
.res-meta .dl { color: var(--accent); font-weight: 600; }

/* TOOLS */
.filter-tabs { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 22px; padding: 4px; border: 1px solid var(--line-2); border-radius: 999px; background: rgba(255,255,255,0.015); width: fit-content; }
.filter-tab { padding: 8px 16px; border-radius: 999px; background: transparent; border: none; color: var(--mute-2); font: inherit; font-size: 13px; transition: all .15s; }
.filter-tab.active { background: var(--accent); color: var(--ink); font-weight: 700; }
.filter-tab:hover:not(.active) { color: var(--off); }
.tools-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.tool { padding: 20px; display: flex; flex-direction: column; gap: 8px; min-height: 180px; }
.tool[hidden] { display: none; }
.tool .cat { align-self: flex-start; font-family: "JetBrains Mono", monospace; font-size: 9.5px; text-transform: uppercase; letter-spacing: 0.14em; padding: 3px 7px; border-radius: 4px; }
.tool .cat.general { background: rgba(245,185,66,0.12); color: var(--accent); }
.tool .cat.business { background: rgba(255,107,61,0.12); color: var(--accent-2); }
.tool .cat.ministry { background: rgba(94,234,212,0.12); color: var(--accent-cool); }
.tool .name { font-family: "Inter Tight", sans-serif; font-weight: 800; font-size: 18px; letter-spacing: -0.01em; margin-top: 4px; }
.tool .desc { color: var(--mute-2); font-size: 13px; line-height: 1.45; margin-top: auto; }

/* SERVICES */
.svc-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-bottom: 56px; }
.svc-card { padding: 32px; }
.svc-card .ic { width: 44px; height: 44px; background: linear-gradient(135deg, rgba(245,185,66,0.18), rgba(245,185,66,0.05)); color: var(--accent); border-radius: 11px; display: flex; align-items: center; justify-content: center; font-family: "Inter Tight", sans-serif; font-weight: 900; font-size: 18px; margin-bottom: 16px; border: 1px solid var(--line-amber); }
.svc-card h3 { font-family: "Inter Tight", sans-serif; font-weight: 800; font-size: 21px; margin: 0 0 8px; letter-spacing: -0.02em; }
.svc-card p { color: var(--mute-2); font-size: 14px; line-height: 1.5; margin: 0 0 16px; }
.svc-card ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.svc-card ul li { display: flex; gap: 10px; font-size: 13px; color: #d4d6dc; }
.svc-card ul li::before { content: "→"; color: var(--accent); font-weight: 800; }
.units-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 22px; gap: 20px; flex-wrap: wrap; }
.units-title { font-family: "Inter Tight", sans-serif; font-weight: 800; font-size: clamp(26px, 3.2vw, 36px); letter-spacing: -0.02em; margin: 0; }
.units-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.unit { padding: 26px; }
.unit-name { font-family: "Inter Tight", sans-serif; font-weight: 800; font-size: 19px; letter-spacing: -0.02em; margin: 0 0 4px; }
.unit-host { font-family: "JetBrains Mono", monospace; font-size: 11px; color: var(--accent); letter-spacing: 0.05em; margin-bottom: 12px; }
.unit p { color: var(--mute-2); font-size: 13.5px; line-height: 1.55; margin: 0 0 14px; }
.unit a { font-family: "JetBrains Mono", monospace; font-size: 11px; color: var(--off); text-transform: uppercase; letter-spacing: 0.12em; border-top: 1px solid var(--line); padding-top: 12px; display: flex; align-items: center; gap: 8px; }
.unit a:hover { color: var(--accent); }

/* PORTFOLIO APP CARDS — image-led */
.pf-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.pf-card {
  background: var(--ink-2);
  border: 1px solid var(--line);
  border-radius: var(--r);
  padding: 0; overflow: hidden;
  display: flex; flex-direction: column;
  transition: transform .25s, border-color .25s;
  position: relative;
}
.pf-card:hover { transform: translateY(-4px); border-color: var(--accent); }
.pf-card .pf-shot {
  aspect-ratio: 16 / 10;
  background: linear-gradient(135deg, #1a1d23, #0e1014);
  overflow: hidden;
  position: relative;
  border-bottom: 1px solid var(--line);
}
.pf-card .pf-shot img {
  width: 100%; height: 100%;
  object-fit: cover; display: block;
  transition: transform .4s ease;
}
.pf-card:hover .pf-shot img { transform: scale(1.04); }
.pf-card .pf-shot::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(180deg, transparent 70%, rgba(7,8,10,0.4) 100%);
}
.pf-card .pf-host {
  position: absolute; top: 12px; left: 12px;
  background: rgba(10,12,14,0.72);
  backdrop-filter: blur(8px);
  border: 1px solid var(--line-2);
  border-radius: 6px;
  padding: 5px 9px;
  font-family: "JetBrains Mono", monospace; font-size: 10.5px;
  color: var(--accent); letter-spacing: 0.05em;
  z-index: 1;
}
.pf-card .pf-ext {
  position: absolute; top: 12px; right: 12px;
  width: 26px; height: 26px;
  background: rgba(10,12,14,0.72);
  backdrop-filter: blur(8px);
  border: 1px solid var(--line-2);
  border-radius: 6px;
  display: flex; align-items: center; justify-content: center;
  color: var(--mute-2); font-size: 12px;
  z-index: 1;
  transition: color .2s, transform .2s;
}
.pf-card:hover .pf-ext { color: var(--accent); transform: translate(2px, -2px); }
.pf-card .pf-body {
  padding: 20px 22px 24px;
  display: flex; flex-direction: column; gap: 10px; flex: 1;
}
.pf-card .pf-body h3 {
  font-family: "Inter Tight", sans-serif; font-weight: 800;
  font-size: 19px; letter-spacing: -0.02em; line-height: 1.15;
  margin: 0; color: var(--off);
}
.pf-card .pf-body > p {
  color: var(--mute-2); font-size: 13.5px; line-height: 1.5; margin: 0;
}
.pf-card .pf-body ul {
  list-style: none; padding: 0; margin: 8px 0 0;
  display: grid; gap: 6px; padding-top: 12px;
  border-top: 1px solid var(--line);
}
.pf-card .pf-body ul li {
  display: flex; gap: 10px; font-size: 12.5px; color: #d4d6dc; line-height: 1.4;
}
.pf-card .pf-body ul li::before { content: "→"; color: var(--accent); font-weight: 700; flex-shrink: 0; }

@media (max-width: 1180px) {
  .pf-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 720px) {
  .pf-grid { grid-template-columns: 1fr; }
}

/* TESTIMONIAL FEATURED PULL-QUOTE */
.pull-quote {
  margin: 0 0 24px;
  padding: 36px 40px;
  border-radius: var(--r);
  background:
    linear-gradient(var(--ink-2), var(--ink-2)) padding-box,
    linear-gradient(135deg, rgba(245,185,66,0.55), rgba(255,107,61,0.25) 50%, transparent 75%) border-box;
  border: 1px solid transparent;
  position: relative; overflow: hidden;
}
.pull-quote::before {
  content: """;
  position: absolute; left: 14px; top: -12px;
  font-family: "Instrument Serif", serif;
  font-size: 200px; line-height: 1;
  color: rgba(245,185,66,0.12);
  pointer-events: none;
}
.pull-quote blockquote {
  font-family: "Inter Tight", sans-serif;
  font-weight: 800;
  font-size: clamp(24px, 3.2vw, 38px);
  letter-spacing: -0.025em;
  line-height: 1.18;
  color: var(--off);
  margin: 0 0 14px;
  position: relative; z-index: 1;
}
.pull-quote blockquote .em { color: var(--accent); }
.pull-quote cite {
  display: flex; align-items: center; gap: 12px;
  font-style: normal;
  font-family: "JetBrains Mono", monospace;
  font-size: 11.5px;
  color: var(--mute-2);
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.pull-quote cite::before {
  content: ""; width: 32px; height: 1px; background: var(--accent);
}

/* TESTIMONIALS BENTO */
.quotes-bento { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 16px; grid-template-areas: "q1 q2 q3" "q1 q4 q4"; }
.q1 { grid-area: q1; padding: 36px; display: flex; flex-direction: column; gap: 22px; }
.q2 { grid-area: q2; padding: 24px; display: flex; flex-direction: column; gap: 16px; }
.q3 { grid-area: q3; padding: 24px; display: flex; flex-direction: column; gap: 16px; }
.q4 { grid-area: q4; padding: 24px 28px; display: flex; flex-direction: column; gap: 16px; }
.q2 .qbody, .q3 .qbody, .q4 .qbody { font-size: 16px; line-height: 1.4; }
.stars { color: var(--accent); letter-spacing: 2px; font-size: 13px; }
.qbody { font-family: "Inter Tight", sans-serif; font-size: 18px; line-height: 1.4; letter-spacing: -0.012em; font-weight: 500; color: #f0eee8; margin: 0; }
.q1 .qbody { font-size: 26px; line-height: 1.28; letter-spacing: -0.018em; }
.qbody .quote-mark { font-family: "Instrument Serif", serif; font-style: italic; color: var(--accent); font-size: 1.1em; margin-right: 4px; }
.qmeta { display: flex; align-items: center; gap: 12px; margin-top: auto; }
.avatar { width: 42px; height: 42px; border-radius: 50%; background: linear-gradient(135deg, #232830, #14181f); border: 1px solid var(--line-2); display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 13px; color: var(--accent); flex-shrink: 0; }
.qmeta .who { font-size: 13.5px; }
.qmeta .name { font-weight: 600; color: var(--off); }
.qmeta .role { color: var(--mute); font-size: 12.5px; }
.qlogo { margin-left: auto; font-family: "Inter Tight", sans-serif; font-weight: 700; letter-spacing: -0.01em; color: #888c93; font-size: 12px; padding: 5px 10px; border: 1px solid var(--line); border-radius: 6px; }

/* PORTFOLIO */
.portfolio-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; }
.pf-item { padding: 18px; }
.pf-host { font-family: "JetBrains Mono", monospace; font-size: 10.5px; color: var(--accent); letter-spacing: 0.05em; }
.pf-name { font-family: "Inter Tight", sans-serif; font-weight: 700; font-size: 15px; margin: 6px 0 6px; letter-spacing: -0.01em; }
.pf-desc { color: var(--mute-2); font-size: 12px; line-height: 1.4; }

/* FAQ */
.faq-list { border-top: 1px solid var(--line-2); display: grid; gap: 0; }
.faq-item { border-bottom: 1px solid var(--line); }
.faq-item summary { list-style: none; cursor: pointer; padding: 22px 0; display: flex; justify-content: space-between; align-items: center; gap: 32px; font-family: "Inter Tight", sans-serif; font-weight: 700; letter-spacing: -0.018em; font-size: 19px; line-height: 1.3; color: var(--off); }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: "+"; font-family: "Inter Tight", sans-serif; font-weight: 700; font-size: 26px; color: var(--accent); flex-shrink: 0; line-height: 1; }
.faq-item[open] summary::after { content: "−"; }
.faq-item p { color: #cfd1d6; font-size: 15px; line-height: 1.6; margin: 0 0 22px; max-width: 800px; }

/* CTA */
.cta { padding: 100px 0; position: relative; background: radial-gradient(60% 60% at 80% 0%, rgba(245,185,66,0.18), transparent 60%), radial-gradient(50% 60% at 10% 100%, rgba(255,107,61,0.13), transparent 60%); }
.cta-grid { display: grid; grid-template-columns: 1fr 0.85fr; gap: 64px; align-items: center; }
.cta-title { font-size: clamp(38px, 5vw, 62px); margin: 12px 0 22px; }
.cta-title .it { font-family: "Instrument Serif", serif; font-style: italic; font-weight: 400; color: var(--accent); }
.cta-body { color: #cfd1d6; font-size: 16px; margin-bottom: 28px; max-width: 480px; }
.cta-checks { list-style: none; padding: 0; margin: 0 0 28px; display: grid; gap: 9px; }
.cta-checks li { display: flex; gap: 12px; font-size: 14px; color: #d0d2d6; font-family: "JetBrains Mono", monospace; }
.check { color: var(--accent); font-weight: 800; }
.form { padding: 32px; border-radius: var(--r); background: linear-gradient(var(--ink-2), var(--ink-2)) padding-box, linear-gradient(135deg, rgba(245,185,66,0.45), rgba(167,139,250,0.25) 50%, transparent 70%) border-box; border: 1px solid transparent; position: relative; overflow: hidden; }
.form::before { content: ""; position: absolute; inset: 0; pointer-events: none; background-image: linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px); background-size: 28px 28px; -webkit-mask-image: radial-gradient(ellipse 80% 80% at 50% 0%, #000 30%, transparent 80%); mask-image: radial-gradient(ellipse 80% 80% at 50% 0%, #000 30%, transparent 80%); }
.form > * { position: relative; z-index: 1; }
.form-label { font-family: "JetBrains Mono", monospace; font-size: 10.5px; text-transform: uppercase; letter-spacing: 0.18em; color: var(--mute); margin-bottom: 8px; }
.form h3 { font-family: "Inter Tight", sans-serif; font-weight: 800; font-size: 24px; letter-spacing: -0.02em; margin: 0 0 8px; line-height: 1.15; }
.form p { color: var(--mute); font-size: 13.5px; margin: 0 0 20px; }
.field { display: flex; gap: 10px; flex-wrap: wrap; }
.field input { flex: 1; min-width: 200px; background: var(--ink); color: var(--off); border: 1px solid var(--line-2); padding: 13px 16px; border-radius: 10px; font: inherit; font-size: 14.5px; }
.field input:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px rgba(245,185,66,0.18); }
.field button { background: var(--accent); color: var(--ink); border: none; padding: 13px 22px; border-radius: 10px; font-weight: 700; font: inherit; font-size: 14.5px; }
.form-note { margin-top: 14px; font-size: 12px; color: var(--mute); display: flex; gap: 8px; align-items: center; font-family: "JetBrains Mono", monospace; letter-spacing: 0.05em; }
.form-tiny-proof { margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--line); font-size: 12.5px; color: var(--mute-2); display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }

/* FOOTER */
footer { padding: 56px 0 36px; border-top: 1px solid var(--line); position: relative; }
.foot-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 36px; margin-bottom: 36px; }
.foot-brand p { color: var(--mute-2); font-size: 13.5px; margin: 14px 0 16px; max-width: 280px; }
.foot h5 { font-family: "JetBrains Mono", monospace; font-size: 10.5px; text-transform: uppercase; letter-spacing: 0.18em; color: var(--mute); margin: 0 0 14px; }
.foot ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.foot ul a { color: #d4d6dc; font-size: 13.5px; }
.foot ul a:hover { color: var(--accent); }
.foot-bottom { display: flex; justify-content: space-between; align-items: center; padding-top: 24px; border-top: 1px solid var(--line); color: var(--mute); font-size: 12.5px; flex-wrap: wrap; gap: 20px; font-family: "JetBrains Mono", monospace; letter-spacing: 0.06em; }

/* ===== DELIVERABLE / DOC LAYOUT ===== */
.doc-wrap { max-width: 880px; margin: 0 auto; padding: 56px 28px 96px; position: relative; z-index: 2; }
.doc-header { margin-bottom: 48px; padding-bottom: 32px; border-bottom: 1px solid var(--line-2); display: grid; gap: 14px; }
.doc-header .crumbs { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; font-family: "JetBrains Mono", monospace; font-size: 11px; color: var(--mute); letter-spacing: 0.1em; text-transform: uppercase; }
.doc-header .crumbs a { color: var(--accent); }
.doc-header .crumbs .sep { color: var(--mute); }
.doc-header h1 { font-family: "Inter Tight", sans-serif; font-weight: 900; letter-spacing: -0.035em; line-height: 0.96; font-size: clamp(40px, 6vw, 72px); margin: 0; }
.doc-header h1 .em { color: var(--accent); }
.doc-header .lede { color: #cfd1d6; font-size: 18px; line-height: 1.5; max-width: 720px; margin: 8px 0 0; }
.doc-header .meta-row { display: flex; flex-wrap: wrap; gap: 22px; padding-top: 18px; margin-top: 4px; border-top: 1px dashed var(--line-2); font-family: "JetBrains Mono", monospace; font-size: 11.5px; color: var(--mute-2); letter-spacing: 0.08em; }
.doc-header .meta-row strong { color: var(--accent); font-weight: 600; }
.doc-header .actions { display: flex; gap: 10px; flex-wrap: wrap; padding-top: 18px; }

.doc-toc {
  background: var(--ink-2);
  border: 1px solid var(--line-2);
  border-radius: var(--r);
  padding: 22px 26px;
  margin: 0 0 56px;
  display: grid; gap: 12px;
}
.doc-toc h3 { font-family: "JetBrains Mono", monospace; font-size: 11px; color: var(--mute); letter-spacing: 0.18em; text-transform: uppercase; margin: 0; }
.doc-toc ol { margin: 0; padding-left: 0; list-style: none; counter-reset: toc; display: grid; gap: 4px; }
.doc-toc ol li { counter-increment: toc; padding: 6px 0; }
.doc-toc ol li::before { content: counter(toc, decimal-leading-zero); color: var(--accent); font-family: "JetBrains Mono", monospace; font-size: 11px; margin-right: 12px; letter-spacing: 0.08em; }
.doc-toc ol li a { color: var(--off); font-size: 15px; font-weight: 500; }
.doc-toc ol li a:hover { color: var(--accent); }

.doc-section { margin: 0 0 56px; }
.doc-section .num {
  font-family: "JetBrains Mono", monospace; font-size: 12px;
  color: var(--accent); letter-spacing: 0.15em;
  display: inline-block; margin-bottom: 14px;
}
.doc-section h2 {
  font-family: "Inter Tight", sans-serif; font-weight: 900;
  letter-spacing: -0.025em; line-height: 1.05;
  font-size: clamp(28px, 3.4vw, 40px);
  margin: 0 0 12px;
}
.doc-section h2 .em { color: var(--accent); font-family: "Instrument Serif", serif; font-style: italic; font-weight: 400; }
.doc-section h3 {
  font-family: "Inter Tight", sans-serif; font-weight: 800;
  font-size: 19px; letter-spacing: -0.015em;
  margin: 28px 0 8px;
  color: var(--off);
}
.doc-section .section-intro { color: var(--mute-2); font-size: 16px; line-height: 1.55; margin: 0 0 22px; max-width: 720px; }
.doc-section p { color: #cfd1d6; font-size: 16px; line-height: 1.65; margin: 0 0 14px; }
.doc-section ul, .doc-section ol { padding-left: 22px; }
.doc-section li { color: #cfd1d6; font-size: 16px; line-height: 1.6; margin-bottom: 6px; }
.doc-section a { color: var(--accent); }
.doc-section code, .doc-section .kbd {
  font-family: "JetBrains Mono", monospace;
  background: rgba(255,255,255,0.05);
  padding: 2px 7px; border-radius: 5px;
  font-size: 13px;
  color: var(--accent);
}
.doc-section blockquote {
  border-left: 2px solid var(--accent);
  padding: 8px 0 8px 16px;
  margin: 16px 0;
  color: #cfd1d6;
  font-family: "Instrument Serif", serif;
  font-style: italic;
  font-size: 17px;
}

.tip {
  background: var(--ink-2);
  border: 1px solid var(--line-2);
  border-radius: 12px;
  padding: 22px 24px;
  margin: 0 0 14px;
  display: grid; gap: 8px;
  position: relative;
}
.tip:hover { border-color: var(--line-strong); }
.tip .tnum {
  position: absolute; top: 22px; right: 24px;
  font-family: "Inter Tight", sans-serif; font-weight: 900;
  font-size: 38px; letter-spacing: -0.04em; line-height: 1;
  color: rgba(245,185,66,0.16);
}
.tip .ttag {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: "JetBrains Mono", monospace; font-size: 10.5px;
  color: var(--accent-cool); letter-spacing: 0.14em; text-transform: uppercase;
}
.tip h4 {
  font-family: "Inter Tight", sans-serif; font-weight: 800;
  font-size: 19px; letter-spacing: -0.015em;
  margin: 0; padding-right: 60px; color: var(--off);
}
.tip p { color: #cfd1d6; font-size: 14.5px; line-height: 1.55; margin: 0; }
.tip .try {
  margin-top: 6px;
  font-family: "JetBrains Mono", monospace; font-size: 12px;
  color: var(--mute-2); letter-spacing: 0.05em;
}
.tip .try strong { color: var(--accent); }

.prompt {
  background: var(--ink-2);
  border: 1px solid var(--line-2);
  border-radius: 12px;
  margin: 0 0 12px;
  overflow: hidden;
}
.prompt-head {
  display: flex; justify-content: space-between; align-items: center;
  padding: 12px 18px;
  background: rgba(255,255,255,0.02);
  border-bottom: 1px solid var(--line);
  gap: 12px; flex-wrap: wrap;
}
.prompt-head .ptag { font-family: "JetBrains Mono", monospace; font-size: 10.5px; color: var(--accent); letter-spacing: 0.16em; text-transform: uppercase; }
.prompt-head .pname { font-family: "Inter Tight", sans-serif; font-weight: 700; font-size: 16px; letter-spacing: -0.01em; color: var(--off); }
.prompt-body { padding: 18px 18px; font-family: "JetBrains Mono", monospace; font-size: 13px; line-height: 1.7; color: #cfd1d6; white-space: pre-wrap; }
.prompt-body .var { color: var(--accent); }

.audit-q {
  background: var(--ink-2);
  border: 1px solid var(--line-2);
  border-radius: 12px;
  padding: 22px 24px;
  margin: 0 0 12px;
}
.audit-q .qnum { font-family: "JetBrains Mono", monospace; font-size: 11px; color: var(--accent); letter-spacing: 0.15em; }
.audit-q .qtext { font-family: "Inter Tight", sans-serif; font-weight: 700; font-size: 19px; letter-spacing: -0.015em; margin: 6px 0 14px; color: var(--off); }
.audit-q .opts { display: grid; gap: 6px; }
.audit-q .opts div { padding: 9px 14px; border: 1px solid var(--line); border-radius: 8px; display: flex; gap: 12px; align-items: center; font-size: 14.5px; color: #cfd1d6; }
.audit-q .opts div .pts { margin-left: auto; font-family: "JetBrains Mono", monospace; font-size: 11px; color: var(--accent); letter-spacing: 0.1em; }

.week {
  background: var(--ink-2);
  border: 1px solid var(--line-2);
  border-radius: var(--r);
  padding: 26px;
  margin: 0 0 14px;
  display: grid; gap: 14px;
}
.week-head { display: flex; justify-content: space-between; align-items: end; gap: 14px; flex-wrap: wrap; }
.week-num { font-family: "JetBrains Mono", monospace; font-size: 11px; color: var(--accent); letter-spacing: 0.16em; }
.week h3 { font-family: "Inter Tight", sans-serif; font-weight: 800; font-size: 22px; letter-spacing: -0.02em; margin: 4px 0 0; color: var(--off); }
.week .goal { color: var(--mute-2); font-size: 14px; max-width: 480px; }
.week .breakdown { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.week h4 { font-family: "JetBrains Mono", monospace; font-size: 11px; color: var(--mute); letter-spacing: 0.16em; text-transform: uppercase; margin: 0 0 8px; }
.week ul { padding-left: 18px; margin: 0; }
.week .gate { padding-top: 14px; border-top: 1px dashed var(--line-2); font-size: 13.5px; color: #cfd1d6; }
.week .gate strong { color: var(--accent); }

.callout {
  background: linear-gradient(var(--ink-2), var(--ink-2)) padding-box,
              linear-gradient(135deg, rgba(245,185,66,0.45), rgba(255,107,61,0.30) 50%, transparent 70%) border-box;
  border: 1px solid transparent;
  border-radius: var(--r);
  padding: 28px;
  margin: 32px 0;
}
.callout.teal {
  background: linear-gradient(var(--ink-2), var(--ink-2)) padding-box,
              linear-gradient(135deg, rgba(94,234,212,0.45), rgba(167,139,250,0.25) 50%, transparent 70%) border-box;
}
.callout h3 { font-family: "Inter Tight", sans-serif; font-weight: 800; font-size: 22px; letter-spacing: -0.02em; margin: 0 0 10px; color: var(--off); }
.callout p { font-size: 15px; line-height: 1.6; color: #d4d6dc; margin: 0; }

.doc-cta {
  border-top: 1px solid var(--line-2);
  padding-top: 40px;
  margin-top: 56px;
  display: flex; justify-content: space-between; align-items: center;
  gap: 20px; flex-wrap: wrap;
}
.doc-cta .left h3 { font-family: "Inter Tight", sans-serif; font-weight: 800; font-size: 22px; letter-spacing: -0.02em; margin: 0 0 6px; color: var(--off); }
.doc-cta .left p { font-size: 14.5px; color: var(--mute-2); margin: 0; }

@media print {
  body { background: white !important; color: #1a1a1a !important; }
  .bg-grid, .bg-noise, nav.top, .wb, footer, .mobile-cta, .doc-cta { display: none !important; }
  .doc-wrap { max-width: 100%; padding: 0; }
  .tip, .prompt, .audit-q, .week, .callout, .doc-toc, .doc-header { background: white !important; border-color: #ddd !important; }
  .doc-header h1, .doc-section h2, .doc-section h3, .tip h4, .prompt-head .pname, .audit-q .qtext, .week h3 { color: #1a1a1a !important; }
  .doc-header .lede, .doc-section p, .doc-section li, .tip p, .audit-q .opts div, .week ul li { color: #444 !important; }
  .prompt-body { color: #1a1a1a !important; }
  .accent, .doc-header h1 .em, .doc-section h2 .em, .tip .ttag, .prompt-head .ptag { color: #d97706 !important; }
}

/* MOBILE STICKY CTA */
.mobile-cta { display: none; }
@media (max-width: 960px) {
  .mobile-cta {
    display: flex;
    position: fixed; left: 12px; right: 12px; bottom: 12px;
    background: rgba(7,8,10,0.92);
    backdrop-filter: blur(12px);
    border: 1px solid var(--line-strong);
    border-radius: 14px;
    padding: 10px 14px;
    z-index: 40;
    gap: 10px; align-items: center; justify-content: space-between;
    box-shadow: 0 10px 30px rgba(0,0,0,0.5);
  }
  .mobile-cta-text { font-size: 13px; color: var(--off); }
  .mobile-cta .btn { padding: 10px 16px; font-size: 13px; }
}

/* RESPONSIVE */
@media (max-width: 1180px) {
  .tools-grid { grid-template-columns: repeat(3, 1fr); }
  .res-bento { grid-template-columns: repeat(6, 1fr); }
  .res-card-1, .res-card-2 { grid-column: span 6; }
  .res-card-3, .res-card-4, .res-card-5 { grid-column: span 2; }
  .res-card-6, .res-card-7, .res-card-8, .res-card-9 { grid-column: span 3; }
  .edu-bento { grid-template-columns: repeat(2, 1fr); grid-template-areas: "t1 t1" "t2 t3"; }
  .preview-grid { grid-template-columns: repeat(4, 1fr); }
  .preview-1 { grid-column: span 4; }
  .preview-2, .preview-3 { grid-column: span 2; }
  .preview-4, .preview-5, .preview-6 { grid-column: span 2; }
}
/* NAV: switch to mobile menu earlier — at ≤1100px the nav-links would otherwise crowd Book Jay */
@media (max-width: 1100px) {
  .nav-links { display: none; }
  .nav-mobile-toggle { display: inline-flex; }
  nav.top .btn { padding: 11px 18px; font-size: 13.5px; }
  .nav-inner { padding: 18px 20px; gap: 14px; }
  .brand { font-size: 17px; }
}
/* DESKTOP HARD GUARD: never let mobile-only elements appear ≥1101px */
@media (min-width: 1101px) {
  .nav-mobile-toggle { display: none !important; }
  .nav-mobile-panel { display: none !important; }
}
@media (max-width: 960px) {
  .hero-stack { grid-template-columns: 1fr; }
  .roi-outputs { grid-template-columns: 1fr; }
  .cd-grid { max-width: none; }
  .quiz-bento, .meet-bento, .workshop-bento, .cta-grid { grid-template-columns: 1fr; }
  .meet-img { aspect-ratio: 4/3; }
  .tools-grid, .portfolio-grid { grid-template-columns: repeat(2, 1fr); }
  .quotes-bento { grid-template-columns: 1fr; grid-template-areas: "q1" "q2" "q3" "q4"; }
  .q1, .q2, .q3, .q4 { grid-column: auto; }
  .svc-grid, .units-grid { grid-template-columns: 1fr; }
  .foot-grid { grid-template-columns: 1fr 1fr; }
  .res-bento { grid-template-columns: 1fr; }
  .res-card-1, .res-card-2, .res-card-3, .res-card-4, .res-card-5, .res-card-6, .res-card-7, .res-card-8, .res-card-9 { grid-column: auto; }
  .container { padding: 0 18px; }
  .post-keynote, .marquee { grid-template-columns: 1fr !important; }
  .post-keynote-actions { justify-content: flex-start; }
  body { padding-bottom: 80px; }
  .preview-grid { grid-template-columns: 1fr; }
  .preview-1, .preview-2, .preview-3, .preview-4, .preview-5, .preview-6 { grid-column: auto; grid-row: auto; }
  .hero-video .play { width: 64px; height: 64px; }
  .hero-video .bot-title { display: none; }
  .hero-video .bot { justify-content: flex-end; }
  .hero-video .meta { top: 14px; left: 14px; right: 14px; }
  .hero-video .meta-left, .hero-video .meta-right { padding: 4px 9px; font-size: 10px; }
  .hero-video .bot-cta { font-size: 12px; padding: 7px 12px; }
}
@media (max-width: 560px) {
  .hero-h1 { font-size: clamp(44px, 12vw, 64px); }
}
@media (prefers-reduced-motion: reduce) {
  .scan::after, .progress-fill, .result-meter-fill, .eyebrow .dot { animation: none !important; transition: none !important; }
  html { scroll-behavior: auto; }
}
