:root{
  --bg:#0b0d12;
  --paper:#f7f6f3;
  --ink:#141824;
  --ink-muted:rgba(20,24,36,.72);
  --paper-line:rgba(20,24,36,.12);
  --accent:#4a5cff;
  --accent2:#9aa5ff;
  --text:#e9ecf5;
  --radius:18px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{font-family:Inter,system-ui,sans-serif;color:var(--ink);background:var(--paper);line-height:1.55}
a{color:inherit;text-decoration:none} a:hover{text-decoration:underline}
.container{width:min(1120px,calc(100% - 40px));margin:0 auto}
.topbar{position:sticky;top:0;z-index:50;background:rgba(247,246,243,.85);backdrop-filter:blur(8px);border-bottom:1px solid var(--paper-line)}
.topbar__inner{display:flex;align-items:center;justify-content:space-between;padding:14px 0;gap:18px}
.brand{display:flex;align-items:baseline;gap:10px;font-family:"Source Serif 4",serif;font-weight:700;letter-spacing:-0.02em}
.brand__mark{font-size:18px;color:var(--ink-muted)} .brand__name{font-size:20px} .brand__reg{font-size:12px;color:var(--ink-muted)}
.nav{display:flex;gap:14px}.nav a{color:var(--ink-muted);font-size:14px}.nav a:hover{color:var(--ink);text-decoration:none}
.topbar__cta{display:flex;gap:10px;align-items:center}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:12px;border:1px solid var(--paper-line);font-weight:600;font-size:14px;cursor:pointer;text-decoration:none !important}
.btn--primary{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 10px 28px rgba(74,92,255,.25)}
.btn--ghost{background:transparent;color:var(--ink)} .btn--lg{padding:12px 16px;border-radius:14px} .btn--full{width:100%}
.hero{padding:56px 0 28px;background:radial-gradient(1200px 600px at 20% 0%,rgba(74,92,255,.12),transparent 60%),radial-gradient(900px 500px at 100% 10%,rgba(154,165,255,.14),transparent 60%);border-bottom:1px solid var(--paper-line)}
.hero--compact{padding:40px 0 22px}
.hero__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:start}
.applyHero{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:start}
.kicker{display:inline-block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:10px}
h1{font-family:"Source Serif 4",serif;font-size:clamp(34px,5vw,54px);letter-spacing:-0.03em;line-height:1.05;margin:0 0 14px}.h1__sub{display:block;font-weight:600;color:var(--accent);margin-top:10px}
.lede{font-size:17px;color:var(--ink-muted);margin:0 0 18px;max-width:58ch}.hero__actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:18px}
.bullets{margin:0;padding-left:18px;color:var(--ink-muted)} .bullets li{margin:8px 0}.bullets strong{color:var(--ink)}
.trustline{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.pill{font-size:12px;padding:6px 10px;border:1px solid var(--paper-line);border-radius:999px;color:var(--ink-muted);background:rgba(255,255,255,.5)}
.hero__visual{display:flex;flex-direction:column;gap:14px}
.card{border:1px solid var(--paper-line);border-radius:var(--radius);background:#fff;padding:16px;box-shadow:0 10px 40px rgba(20,24,36,.08)}
.card--dark{background:#0b0d12;border-color:rgba(255,255,255,.12);color:var(--text)} .card__title{font-weight:700;margin-bottom:10px}.card__note{margin:12px 0 0;color:rgba(233,236,245,.78);font-size:13px}
.framework{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}
.fw{border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:10px 8px;text-align:center;font-size:11px;color:rgba(233,236,245,.78);background:rgba(255,255,255,.04)}
.fw--active{border-color:rgba(74,92,255,.55);background:rgba(74,92,255,.12);color:var(--text)} .fw strong{display:block;font-size:12px;color:var(--text);margin-top:2px}
.media{display:grid;grid-template-columns:1fr 1fr;gap:12px}.media__item{border:1px solid var(--paper-line);border-radius:var(--radius);overflow:hidden;background:#fff}.media__item img{width:100%;display:block}.media__cap{padding:10px 12px;font-size:12px;color:var(--ink-muted)}
.proofstrip{padding:18px 0;background:#0b0d12;color:var(--text)}.proofstrip__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.proofstrip__item{border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);padding:14px;background:rgba(255,255,255,.04)}.proofstrip__label{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:rgba(233,236,245,.68)}.proofstrip__text{font-size:14px;margin-top:6px}.proofstrip__link{display:inline-block;margin-top:8px;font-size:13px;color:var(--accent2)}
.section{padding:54px 0}.section--alt{background:rgba(20,24,36,.04);border-top:1px solid var(--paper-line);border-bottom:1px solid var(--paper-line)}.section--tight{padding-top:42px;padding-bottom:48px}.section__head{margin-bottom:18px}.section__head h2{font-family:"Source Serif 4",serif;font-size:34px;letter-spacing:-0.02em;margin:0 0 8px}.section__sub{margin:0;color:var(--ink-muted);max-width:75ch}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}.tile{border:1px solid var(--paper-line);border-radius:var(--radius);background:#fff;padding:16px}.tile h3{margin:0 0 8px;font-size:16px}.tile p{margin:0 0 10px;color:var(--ink-muted)}.tile ul{margin:0;padding-left:18px;color:var(--ink-muted)}.tile li{margin:6px 0}
.callout{margin-top:16px;border-radius:var(--radius);border:1px solid rgba(74,92,255,.35);background:rgba(74,92,255,.07);padding:16px}.callout__title{font-weight:700;margin-bottom:6px}.callout__body{color:var(--ink-muted)}
.curriculum{display:flex;flex-direction:column;gap:10px;margin-top:18px}.week{display:grid;grid-template-columns:90px 1fr;gap:14px;border:1px solid var(--paper-line);border-radius:var(--radius);padding:14px;background:#fff}.week__num{font-weight:700;color:var(--accent)}.week__title{font-weight:700}.week__desc{color:var(--ink-muted);margin-top:4px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.checklist{margin:10px 0 0;padding-left:18px;color:var(--ink-muted)} .checklist li{margin:7px 0}.compact{margin-top:0}
.pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}.priceCard{border:1px solid var(--paper-line);border-radius:var(--radius);background:#fff;padding:16px;position:relative}.priceCard--featured{border-color:rgba(74,92,255,.45);box-shadow:0 18px 55px rgba(74,92,255,.10)}.badge{position:absolute;top:14px;right:14px;background:rgba(74,92,255,.12);color:var(--accent);border:1px solid rgba(74,92,255,.35);padding:6px 10px;border-radius:999px;font-size:11px;font-weight:700}.priceCard__name{font-weight:800}.priceCard__price{font-size:28px;font-weight:800;margin-top:4px}.priceCard__meta{color:var(--ink-muted);font-size:13px;margin-top:2px}.priceCard__list{margin:12px 0 0;padding-left:18px;color:var(--ink-muted)}.priceCard__list li{margin:7px 0}
.applyGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.applyGrid--wide{grid-template-columns:1.1fr .9fr}.applyCard{border:1px solid var(--paper-line);border-radius:var(--radius);background:#fff;padding:16px}.applyCard--proof{background:linear-gradient(180deg,rgba(74,92,255,.06),rgba(255,255,255,.92))}
.numbered{padding-left:20px;color:var(--ink-muted)}.numbered li{margin:8px 0}.ctaStack{display:grid;gap:10px;margin-top:14px}.proofMini{padding:12px 14px;border:1px solid var(--paper-line);border-radius:14px;background:rgba(255,255,255,.75);margin-top:10px;color:var(--ink-muted)}.proofMini strong{color:var(--ink)}
.smallNote{margin-top:14px;color:var(--ink-muted);font-size:13px}.bossBox{border:1px solid var(--paper-line);border-radius:var(--radius);background:#fff;padding:16px;overflow:auto}pre{margin:0}code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:13px}
.inlineCtas{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}.inlineCtas--tight{margin-top:12px}.faq{display:flex;flex-direction:column;gap:10px;margin-top:18px}details{border:1px solid var(--paper-line);border-radius:var(--radius);background:#fff;padding:14px 16px}summary{cursor:pointer;font-weight:700}details p{color:var(--ink-muted);margin:10px 0 0}
.footer{padding:34px 0;border-top:1px solid var(--paper-line)}.footer__inner{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.footer__brand{font-family:"Source Serif 4",serif;font-weight:800}.footer__muted{color:var(--ink-muted)}.footer__links{display:flex;gap:12px;flex-wrap:wrap;color:var(--ink-muted)}
@media (max-width:980px){.hero__grid,.applyHero,.proofstrip__grid,.grid3,.pricing,.split,.applyGrid,.applyGrid--wide{grid-template-columns:1fr}.nav{display:none}.framework{grid-template-columns:repeat(2,1fr)}}


/* Comparison table */
.compareWrap{ margin-top: 26px; }
.compareTitle{
  font-family: "Source Serif 4", serif;
  font-size: 22px;
  margin: 0 0 10px;
}
.tableShell{
  border: 1px solid var(--paperLine);
  border-radius: var(--radius);
  overflow: auto;
  background: white;
}
table.compare{
  width: 100%;
  border-collapse: collapse;
  min-width: 640px;
}
.compare th, .compare td{
  padding: 12px 14px;
  border-bottom: 1px solid var(--paperLine);
  text-align: left;
  font-size: 14px;
}
.compare thead th{
  background: rgba(20,24,36,.03);
  font-weight: 800;
}
.compare tbody tr:last-child td{ border-bottom: none; }
.compare td:nth-child(2), .compare td:nth-child(3),
.compare th:nth-child(2), .compare th:nth-child(3){
  text-align: center;
  width: 18%;
}


/* Implementation lanes */
.lanes{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-top: 18px;
}
.lane{
  border: 1px solid var(--paperLine);
  border-radius: var(--radius);
  background: white;
  padding: 16px;
}
.lane__tag{
  display:inline-block;
  font-size: 11px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--inkMuted);
  margin-bottom: 6px;
}
.lane p{ color: var(--inkMuted); margin: 0 0 10px; }
.lane ul{ margin: 0; padding-left: 18px; color: var(--inkMuted); }
.lane li{ margin: 6px 0; }
.laneNote{
  margin-top: 10px;
  color: var(--inkMuted);
}
@media (max-width: 980px){
  .lanes{ grid-template-columns: 1fr; }
}


/* Apply page mini how-it-works block */
.miniHow{
  border: 1px solid var(--paperLine);
  border-radius: var(--radius);
  background: white;
  padding: 16px;
  margin: 18px 0;
}
.miniHow__title{
  font-weight: 800;
  margin-bottom: 10px;
}
.miniHow__row{
  display:flex;
  justify-content:space-between;
  gap: 12px;
  padding: 6px 0;
  border-top: 1px solid var(--paperLine);
}
.miniHow__row:first-of-type{ border-top: 0; }
.miniHow__k{ color: var(--inkMuted); }
.miniHow__v{ font-weight: 700; }
.miniHow__note{
  margin-top: 10px;
  color: var(--inkMuted);
}

/* Poster upsell */
.posterGrid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-top: 18px;
  align-items:start;
}
.posterCard{
  border: 1px solid var(--paperLine);
  border-radius: var(--radius);
  background: white;
  padding: 16px;
}
.posterCard--image{
  background: rgba(20,24,36,.02);
}
.posterFrame{
  border: 1px solid var(--paperLine);
  border-radius: var(--radius);
  overflow:hidden;
  background: #fff;
}
.posterFrame img{
  width: 100%;
  height: auto;
  display:block;
}
.posterNote{
  margin-top: 10px;
  color: var(--inkMuted);
  font-size: 13px;
}
.posterPrices{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: 12px;
}
.posterPrice{
  border: 1px solid var(--paperLine);
  border-radius: 14px;
  padding: 12px;
  background: white;
}
.posterPrice__k{ font-weight: 800; }
.posterPrice__v{ font-size: 24px; font-weight: 900; margin-top: 2px; color: var(--accent); }
.posterPrice__s{ color: var(--inkMuted); font-size: 12px; margin: 2px 0 10px; }

.posterUpsell{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-top: 18px;
  align-items:center;
}
.posterUpsell__img img{
  width: 100%;
  border: 1px solid var(--paperLine);
  border-radius: var(--radius);
  display:block;
}

@media (max-width: 980px){
  .posterGrid{ grid-template-columns: 1fr; }
  .posterPrices{ grid-template-columns: 1fr; }
  .posterUpsell{ grid-template-columns: 1fr; }
}

/* Evaluation steps */
.steps{
  display:flex;
  flex-direction:column;
  gap: 10px;
  margin-top: 18px;
}
.step{
  display:grid;
  grid-template-columns: 44px 1fr;
  gap: 12px;
  border: 1px solid var(--paperLine);
  border-radius: var(--radius);
  padding: 14px;
  background: white;
}
.step__num{
  width: 44px;
  height: 44px;
  border-radius: 14px;
  display:flex;
  align-items:center;
  justify-content:center;
  background: rgba(74,92,255,.10);
  border: 1px solid rgba(74,92,255,.30);
  color: var(--accent);
  font-weight: 900;
}
.step__title{ font-weight: 800; }
.step__desc{ color: var(--inkMuted); margin-top: 2px; }

/* Lead magnet download */
.downloadGrid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-top: 18px;
  align-items:start;
}
.downloadCard{
  border: 1px solid var(--paperLine);
  border-radius: var(--radius);
  background: white;
  padding: 16px;
}
.downloadCard--form{
  background: rgba(20,24,36,.02);
}
.ckForm{ margin-top: 10px; }
.ckLabel{ display:block; font-weight: 700; margin-bottom: 6px; }
.ckInput{
  width: 100%;
  padding: 12px 12px;
  border: 1px solid var(--paperLine);
  border-radius: 12px;
  font-size: 14px;
  margin-bottom: 10px;
}
@media (max-width: 980px){
  .downloadGrid{ grid-template-columns: 1fr; }
}

/* Hero credential line */
.credline{
  margin: 10px 0 10px;
  font-size: 12.5px;
  color: var(--inkMuted);
  display:flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items:center;
}
.credline__item strong{ color: var(--ink); }
.credline__dot{ color: var(--inkMuted); }

.courseTag{
  margin: 6px 0 12px;
  font-size: 13px;
  color: var(--inkMuted);
}


/* --- Header polish (v11) --- */
.topbar{
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(255,255,255,.92);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--paperLine);
}
.topbar__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 18px;
  padding: 14px 0;
}
.brand{
  display:flex;
  align-items:center;
  gap: 12px;
  text-decoration:none;
}
.brand__logo{
  width: 44px;
  height: 44px;
  border-radius: 14px;
  background: radial-gradient(circle at 30% 30%, rgba(74,92,255,.22), rgba(74,92,255,.08));
  border: 1px solid rgba(74,92,255,.30);
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow: 0 8px 20px rgba(20,24,36,.08);
}
.brand__logoInner{
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
  font-weight: 900;
  letter-spacing: .02em;
  color: var(--accent);
  font-size: 14px;
}
.brand__stack{
  display:flex;
  flex-direction:column;
  line-height:1.1;
}
.brand__name{
  font-weight: 900;
  font-size: 16px;
  color: var(--ink);
}
.brand__tag{
  font-size: 12px;
  color: var(--inkMuted);
  margin-top: 3px;
}
.nav{
  display:flex;
  align-items:center;
  gap: 18px;
  padding: 0 6px;
  flex: 1;
  justify-content:center;
}
.nav a{
  font-size: 12px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--inkMuted);
  text-decoration:none;
  padding: 8px 2px;
  border-bottom: 2px solid transparent;
}
.nav a:hover{ color: var(--ink); border-bottom-color: rgba(74,92,255,.55); }
.nav a:focus{ outline: none; border-bottom-color: rgba(74,92,255,.85); }

.topbar__cta{ display:flex; align-items:center; gap: 10px; }

/* Make room for sticky header */
.hero{ padding-top: 54px; }

/* Responsive nav */
@media (max-width: 980px){
  .nav{ display:none; }
  .topbar__inner{ justify-content:space-between; }
  .brand__tag{ display:none; }
  .hero{ padding-top: 34px; }
}


/* --- Executive theme tweaks (v12) --- */
:root{
  --accent: #1f4fff;
  --ink: #0b1220;
  --inkMuted: #3b465c;
  --paperLine: rgba(11,18,32,.12);
}

body{
  background: #ffffff;
}

/* Header: more restrained */
.topbar{
  background: rgba(255,255,255,.96);
  border-bottom: 1px solid var(--paperLine);
}
.brand__logo--exec{
  background: #ffffff;
  border: 1px solid rgba(11,18,32,.18);
  box-shadow: none;
}
.brand__logoInner{
  color: var(--ink);
  font-weight: 900;
}
.nav a{
  color: rgba(11,18,32,.62);
  letter-spacing: .10em;
}
.nav a:hover{
  color: var(--ink);
  border-bottom-color: rgba(31,79,255,.55);
}

/* Buttons: flatter, more enterprise */
.btn{
  border-radius: 12px;
}
.btn--primary{
  background: var(--accent);
  border-color: var(--accent);
  box-shadow: 0 10px 24px rgba(31,79,255,.18);
}
.btn--ghost{
  border-color: rgba(11,18,32,.16);
}

/* Hero: calmer gradient */
.hero{
  background: radial-gradient(circle at 30% 20%, rgba(31,79,255,.08), rgba(255,255,255,0) 55%),
              radial-gradient(circle at 70% 10%, rgba(11,18,32,.06), rgba(255,255,255,0) 60%);
}
h1{
  letter-spacing: -0.02em;
}
.h1__sub{
  color: var(--accent);
}

/* Cards: sharper, less playful */
.tile, .priceCard, .downloadCard, .lane, .miniHow, .callout{
  box-shadow: none;
  border-color: rgba(11,18,32,.12);
}
.badge{
  letter-spacing: .12em;
}

/* Reduce visual noise in nav on smaller desktop */
@media (max-width: 1180px){
  .nav{ gap: 14px; }
  .nav a{ letter-spacing: .08em; }
}

/* Seal SVG logo */
.brand__logo--exec{
  padding: 6px;
}
.brand__seal{
  width: 32px;
  height: 32px;
  display:block;
  color: var(--ink);
}
.brand__logo--exec img{
  filter: none;
}

/* Header logo image */
.brand--img{
  display:flex;
  align-items:center;
}
.brand__img{
  height: 44px;
  width: auto;
  display:block;
}
@media (max-width: 980px){
  .brand__img{ height: 36px; }
}

/* Footer logo */
.footerBrand{ display:flex; align-items:center; }
.footerLogo{ height: 34px; width:auto; display:block; opacity: .95; }
@media (max-width: 980px){
  .footerLogo{ height: 30px; }
}

/* Book mock styling */
.bookMock{
  border-radius: 14px;
  box-shadow: 0 18px 40px rgba(11,18,32,.16);
  transform: perspective(900px) rotateY(-10deg);
  transform-origin: left center;
}
@media (max-width: 980px){
  .bookMock{ transform:none; }
}
