*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-snap-type:y mandatory}
body{margin:0;background:var(--paper-deep);color:var(--ink);font-family:var(--serif);-webkit-font-smoothing:antialiased}
body,button{font-size:16px}
#progress{position:fixed;z-index:100;left:0;top:0;height:4px;width:0;background:var(--ember)}
.slide{
  width:100%;
  height:100vh;
  min-height:620px;
  overflow:hidden;
  scroll-snap-align:start;
  background:var(--paper);
  padding:4.6vh 5.2vw 4.2vh;
  display:flex;
  flex-direction:column;
  position:relative;
  isolation:isolate;
}
.slide::after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:3px;
  background:linear-gradient(90deg,var(--ember) 0 9%,transparent 9%);
  opacity:.9;
}
.slide-top{
  min-height:24px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding-bottom:1.4vh;
  border-bottom:1px solid var(--hair);
  color:var(--muted);
  font:600 clamp(10px,.7vw,13px)/1 var(--sans);
  letter-spacing:.14em;
  text-transform:uppercase;
}
.claim{
  margin:2.1vh 0 2.2vh;
  max-width:1500px;
  font:500 clamp(30px,2.45vw,48px)/1.06 var(--serif);
  letter-spacing:-.025em;
}
h1,h2,h3,p{margin-top:0}
h3{font-family:var(--sans)}
.section-label,.micro-label,.node-type{
  display:block;
  color:var(--ember-deep);
  font:600 clamp(10px,.65vw,12px)/1.1 var(--sans);
  letter-spacing:.13em;
  text-transform:uppercase;
}
cite{font:500 clamp(9px,.6vw,11px)/1.25 var(--sans);color:var(--muted);font-style:normal}
strong{font-weight:600}

/* 01 COVER */
.ignite-cover{padding-top:5.5vh}
.ignite-cover .slide-top{border-bottom-color:var(--ink)}
.cover-body{
  margin:auto;
  width:min(1050px,76vw);
  text-align:center;
  transform:translateY(-1vh);
}
.cover-context{
  margin:0 0 1.2vh;
  color:var(--ember-deep);
  font:600 clamp(11px,.8vw,14px)/1 var(--sans);
  letter-spacing:.16em;
  text-transform:uppercase;
}
.cover-body h1{
  margin:0;
  font:500 clamp(92px,12vw,210px)/.78 var(--serif);
  letter-spacing:-.075em;
}
.cover-descriptor{
  margin:3vh auto 0;
  max-width:930px;
  font:400 clamp(22px,1.8vw,35px)/1.28 var(--serif);
  color:#3d342f;
}
.cover-footer{
  border-top:1px solid var(--hair);
  padding-top:1.7vh;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
.team-line{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:8px 26px;
  margin:0;
  padding:0;
  list-style:none;
  font:500 clamp(12px,.82vw,15px)/1.2 var(--sans);
}
.team-line li+li::before{content:"";display:inline-block;width:4px;height:4px;margin:0 22px 2px 0;border-radius:50%;background:var(--ember)}

/* 02 IDENTITY */
.identity-composition{
  flex:1;
  min-height:0;
  display:grid;
  grid-template-columns:1.35fr .82fr;
  grid-template-rows:auto auto;
  column-gap:clamp(32px,4vw,80px);
  row-gap:2.8vh;
  align-items:stretch;
  align-content:center;
}
.identity-definition{
  align-self:center;
  border-top:2px solid var(--ink);
  padding:2.4vh 3vw 1vh 0;
}
.editorial-lead{
  margin:2.2vh 0 1.3vh;
  max-width:900px;
  font:500 clamp(31px,2.65vw,52px)/1.04 var(--serif);
  letter-spacing:-.025em;
}
.identity-definition>p:last-child{
  max-width:820px;
  color:var(--muted);
  font:400 clamp(17px,1.15vw,22px)/1.45 var(--serif);
}
.identity-audience{
  background:var(--ember-soft);
  border-radius:var(--r-lg);
  padding:2.5vh 2.2vw;
  align-self:start;
}
.identity-audience h3{
  margin:2vh 0 1.3vh;
  font:600 clamp(22px,1.65vw,32px)/1.08 var(--sans);
  letter-spacing:-.025em;
}
.identity-audience p{
  margin:0;
  color:#59473d;
  font:400 clamp(16px,1.05vw,20px)/1.42 var(--serif);
}
.identity-promise{
  grid-column:1/-1;
  border-top:1px solid var(--hair-strong);
  border-bottom:1px solid var(--hair-strong);
  padding:2.2vh 0;
  display:grid;
  grid-template-columns:150px 1.35fr .9fr;
  gap:2vw;
  align-items:center;
}
.promise-line{margin:0;font:500 clamp(24px,1.8vw,36px)/1.15 var(--serif)}
.promise-qualification{margin:0;color:var(--muted);font:400 clamp(14px,.95vw,18px)/1.4 var(--serif)}

/* 03 PROBLEM */
.problem-composition{flex:1;min-height:0;display:flex;flex-direction:column;gap:2.1vh;justify-content:space-between}
.problem-contrast{
  display:grid;
  grid-template-columns:1fr 68px 1.08fr;
  align-items:stretch;
  min-height:30vh;
}
.ranking-proof,.conversion-gap{
  display:grid;
  grid-template-columns:auto 1fr;
  align-items:center;
  gap:2vw;
  padding:2.1vh 2.2vw;
  border:1px solid var(--hair);
  background:var(--surface);
}
.ranking-proof{border-radius:var(--r-lg) 0 0 var(--r-lg)}
.conversion-gap{border-color:var(--ember);border-radius:0 var(--r-lg) var(--r-lg) 0;background:var(--ember-pale)}
.hero-stat{
  margin:0;
  color:var(--ink);
  font:600 clamp(76px,7.2vw,142px)/.78 var(--serif);
  letter-spacing:-.065em;
}
.conversion-gap .hero-stat{color:var(--ember)}
.stat-subject{margin:0 0 .7vh;font:600 clamp(18px,1.35vw,26px)/1.08 var(--sans)}
.stat-context,.working-source{margin:0 0 .8vh;color:var(--muted);font:400 clamp(13px,.9vw,17px)/1.35 var(--serif)}
.contrast-mark{display:grid;place-items:center;position:relative}
.contrast-mark::before{content:"";position:absolute;top:0;bottom:0;left:50%;border-left:1px solid var(--hair)}
.contrast-mark span{z-index:1;background:var(--paper);padding:8px 0;color:var(--muted);font:600 10px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;writing-mode:vertical-rl}
.starting-friction{
  display:grid;
  grid-template-columns:.78fr 2.2fr;
  gap:3vw;
  align-items:center;
  padding:2.5vh 0;
  border-top:1px solid var(--hair);
  border-bottom:1px solid var(--hair);
}
.friction-intro p{margin:1vh 0 0;font:500 clamp(18px,1.25vw,24px)/1.25 var(--serif)}
.friction-sequence{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:clamp(20px,2.2vw,44px);
  margin:0;
  padding:0;
  list-style:none;
}
.friction-sequence li{position:relative;display:grid;grid-template-columns:32px 1fr;gap:10px;align-items:start}
.friction-sequence li:not(:last-child)::after{content:"";position:absolute;right:calc(-1.1vw - 4px);top:22px;width:clamp(18px,1.8vw,34px);border-top:2px solid var(--ember)}
.friction-sequence li:not(:last-child)::before{content:"";position:absolute;right:calc(-1.1vw - 4px);top:18px;border-left:7px solid var(--ember);border-top:5px solid transparent;border-bottom:5px solid transparent}
.friction-sequence li>span{color:var(--ember);font:600 13px/1.2 var(--sans)}
.friction-sequence h3{margin:0 0 .5vh;font:600 clamp(15px,1vw,19px)/1.1 var(--sans)}
.friction-sequence p{margin:0;color:var(--muted);font:400 clamp(13px,.83vw,16px)/1.3 var(--serif)}
.ecosystem-gap{
  display:grid;
  grid-template-columns:200px 1fr;
  gap:2.2vw;
  align-items:start;
  padding:2.3vh 0 0;
}
.ecosystem-gap p{margin:0;font:400 clamp(15px,1vw,19px)/1.38 var(--serif)}

/* 04 PROVIDES */
.provides-composition{
  flex:1;
  min-height:0;
  display:grid;
  grid-template-columns:1.75fr .75fr;
  gap:4vw;
  align-items:stretch;
}
.delivery-system{display:grid;grid-template-columns:130px 1fr;gap:2vw;min-height:0}
.ai-rail{
  position:relative;
  border-radius:var(--r-lg);
  background:var(--charcoal);
  color:#fff7f2;
  padding:2.2vh 18px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  align-items:flex-start;
  overflow:hidden;
}
.ai-rail::after{content:"";position:absolute;left:50%;top:76px;bottom:78px;border-left:2px solid var(--ember)}
.ai-rail span{font:600 11px/1.1 var(--sans);letter-spacing:.13em;text-transform:uppercase;color:#f1b596}
.ai-rail strong{max-width:80px;font:500 clamp(17px,1.2vw,23px)/1.15 var(--serif)}
.delivery-stack{margin:0;padding:0;list-style:none;border-top:2px solid var(--ink);display:flex;flex-direction:column}
.delivery-stack li{
  flex:1;
  min-height:72px;
  display:grid;
  grid-template-columns:46px minmax(150px,.78fr) 1.45fr;
  gap:1.5vw;
  align-items:center;
  padding:1.35vh 0;
  border-bottom:1px solid var(--hair);
}
.stack-index{color:var(--ember);font:600 13px/1 var(--sans)}
.delivery-stack h3{margin:0;font:600 clamp(17px,1.2vw,23px)/1.1 var(--sans)}
.delivery-stack p{margin:0;color:var(--muted);font:400 clamp(14px,.9vw,17px)/1.33 var(--serif)}
.network-loop{
  align-self:stretch;
  background:var(--ember-soft);
  border-radius:var(--r-lg);
  padding:2.4vh 2vw;
  display:flex;
  flex-direction:column;
}
.network-loop h3{margin:1.6vh 0 2.2vh;font:600 clamp(24px,1.75vw,34px)/1.05 var(--sans);letter-spacing:-.03em}
.network-loop ol{margin:0;padding:0;list-style:none;display:flex;flex:1;flex-direction:column;justify-content:center}
.network-loop li{
  position:relative;
  display:grid;
  grid-template-columns:34px 1fr;
  gap:10px;
  padding:1.8vh 0;
  border-top:1px solid rgba(185,56,13,.2);
  font:500 clamp(14px,.95vw,18px)/1.2 var(--serif);
}
.network-loop li span{color:var(--ember-deep);font:600 11px/1.2 var(--sans)}
.network-loop li:not(:last-child)::after{content:"↓";position:absolute;right:2px;bottom:-11px;color:var(--ember);font:600 17px/1 var(--sans)}
.network-close{margin:auto 0 0;padding-top:1.8vh;border-top:1px solid rgba(185,56,13,.35);font:500 clamp(15px,1vw,19px)/1.3 var(--serif)}

/* 05 VALUES */
.values-composition{
  flex:1;
  min-height:0;
  display:grid;
  grid-template-rows:auto 1fr auto;
  gap:1.5vh;
}
.intentionality-guardrail,.direction-outcome{
  display:grid;
  grid-template-columns:130px 220px 1fr;
  gap:2vw;
  align-items:center;
  border-radius:var(--r-md);
  padding:1.5vh 1.5vw;
}
.intentionality-guardrail{border:1px solid var(--hair-strong);background:var(--surface)}
.direction-outcome{background:var(--charcoal);color:#fff7f2}
.intentionality-guardrail h3,.direction-outcome h3{margin:0;font:600 clamp(21px,1.45vw,28px)/1 var(--sans)}
.intentionality-guardrail strong{font:500 clamp(19px,1.25vw,24px)/1.2 var(--serif)}
.intentionality-guardrail p,.direction-outcome p{margin:0;color:var(--muted);font:400 clamp(14px,.92vw,17px)/1.3 var(--serif)}
.direction-outcome p{color:#d8c9c0}
.direction-outcome .section-label{color:#f1a47e}
.values-sequence{margin:0;padding:0;list-style:none;border-top:1px solid var(--ink);display:grid;grid-template-rows:repeat(4,1fr)}
.values-sequence li{
  display:grid;
  grid-template-columns:70px 260px 1fr;
  gap:2vw;
  align-items:center;
  padding:1.4vh 1vw;
  border-bottom:1px solid var(--hair);
  position:relative;
}
.values-sequence li::before{content:"";position:absolute;left:25px;top:0;bottom:0;border-left:2px solid var(--ember);opacity:.65}
.value-index{z-index:1;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--paper);border:2px solid var(--ember);color:var(--ember-deep);font:600 11px/1 var(--sans)}
.values-sequence h3{margin:0;font:600 clamp(20px,1.45vw,28px)/1 var(--sans)}
.values-sequence p{margin:0;font:500 clamp(17px,1.16vw,22px)/1.25 var(--serif)}
.values-sequence li:nth-child(2),.values-sequence li:nth-child(4){background:linear-gradient(90deg,transparent,rgba(246,228,215,.42))}

/* 06 SYSTEM */
.ignite-system{padding:3.2vh 3.2vw 3vh}
.ignite-system .slide-top{padding-bottom:1vh}
.system-heading{display:flex;align-items:center;justify-content:space-between;gap:2vw;margin:1.2vh 0 1.2vh}
.system-heading .claim{margin:0;font-size:clamp(26px,1.95vw,38px)}
.layer-key{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;font:600 9px/1 var(--sans);letter-spacing:.07em;text-transform:uppercase}
.layer-key span{padding:6px 8px;border-radius:999px;border:1px solid var(--hair)}
.key-formation{background:var(--formation)}
.key-woven{background:var(--woven)}
.key-skill{background:var(--surface)}
.key-build{color:#fff;background:var(--build)!important;border-color:var(--build)!important}
.key-reach{color:#fff;background:var(--reach)!important;border-color:var(--reach)!important}
.mega-map{
  flex:1;
  min-height:0;
  display:grid;
  grid-template-columns:.95fr 4.3fr 1.05fr;
  gap:18px;
  align-items:stretch;
}
.sprint{
  min-width:0;
  border:1px solid var(--hair-strong);
  border-radius:var(--r-lg);
  background:rgba(255,254,251,.78);
  padding:12px;
  position:relative;
}
.sprint-label{height:28px;display:flex;align-items:center;gap:9px;border-bottom:1px solid var(--hair);padding:0 2px 9px}
.sprint-label span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--ember);color:#fff;font:700 9px/1 var(--sans)}
.sprint-label p{margin:0;font:600 clamp(10px,.68vw,13px)/1 var(--sans);letter-spacing:.08em;text-transform:uppercase}
.sprint-launch::after,.sprint-curriculum::after{
  content:"";
  position:absolute;
  z-index:4;
  right:-19px;
  width:18px;
  border-top:2px solid var(--ember);
}
.sprint-launch::before,.sprint-curriculum::before{
  content:"";
  position:absolute;
  z-index:5;
  right:-19px;
  border-left:7px solid var(--ember);
  border-top:5px solid transparent;
  border-bottom:5px solid transparent;
}
.sprint-launch::after{top:52%}.sprint-launch::before{top:calc(52% - 4px)}
.sprint-curriculum::after{bottom:44px}.sprint-curriculum::before{bottom:39px}
.launch-flow,.next-flow{height:calc(100% - 38px);display:flex;flex-direction:column;justify-content:center}
.launch-event,.small-node,.next-node{border:1px solid var(--hair);border-radius:var(--r-md);background:var(--surface);padding:1.2vh 12px}
.hot-node{background:var(--ember-soft);border-color:var(--ember)}
.launch-event h3,.next-node h3,.small-node h3{margin:.65vh 0 .5vh;font:600 clamp(13px,.88vw,17px)/1.08 var(--sans)}
.launch-event p,.next-node p,.small-node p{margin:0;color:var(--muted);font:400 clamp(10px,.65vw,13px)/1.25 var(--serif)}
.small-node{padding:.8vh 10px}
.down-arrow{height:18px;min-height:12px;position:relative}
.down-arrow::before{content:"";position:absolute;left:50%;top:0;bottom:4px;border-left:2px solid var(--ember)}
.down-arrow::after{content:"";position:absolute;left:calc(50% - 4px);bottom:0;border-top:6px solid var(--ember);border-left:5px solid transparent;border-right:5px solid transparent}
.cadence-band{
  margin-top:8px;
  min-height:38px;
  display:grid;
  grid-template-columns:1.05fr .9fr 1.35fr .78fr;
  gap:6px;
}
.cadence-band span{display:flex;align-items:center;justify-content:center;gap:4px;padding:6px;border-radius:7px;background:var(--charcoal);color:#f8eee8;text-align:center;font:500 clamp(8px,.52vw,10px)/1.1 var(--sans)}
.cadence-band b{color:#f1a47e;font-weight:600}
.week-flow{
  position:relative;
  height:calc(100% - 78px);
  margin-top:8px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  grid-template-rows:1fr 1fr;
  grid-template-areas:"w1 w2 w3 w4" "w8 w7 w6 w5";
  gap:14px;
  padding-bottom:12px;
}
.week-card{min-width:0;border:1px solid var(--hair-strong);border-radius:11px;overflow:visible;background:var(--surface);position:relative;display:flex;flex-direction:column}
.week-card header{min-height:32px;padding:6px 8px;background:var(--charcoal);color:#fff;border-radius:9px 9px 0 0;display:flex;align-items:center;gap:7px}
.week-card header span{color:#f1a47e;font:700 9px/1 var(--sans)}
.week-card header h3{margin:0;font:600 clamp(10px,.7vw,13px)/1 var(--sans)}
.week-card .layer{margin:0;padding:5px 7px;border-bottom:1px solid var(--hair);font:500 clamp(8px,.54vw,10.5px)/1.15 var(--serif);flex:1;display:flex;align-items:center}
.week-card .formation{background:var(--formation)}
.week-card .woven{background:var(--woven)}
.week-card .skill{background:var(--skill);font-weight:600}
.spines{margin-top:auto;display:grid;grid-template-columns:1fr 1fr}
.spines span{padding:5px 6px;color:#fff;font:600 clamp(7px,.46vw,9px)/1.1 var(--sans)}
.spines span:first-child{background:var(--build);border-radius:0 0 0 9px}
.spines span:last-child{background:var(--reach);border-radius:0 0 9px 0}
.milestone{border:2px solid var(--ember)}
.w1{grid-area:w1}.w2{grid-area:w2}.w3{grid-area:w3}.w4{grid-area:w4}.w5{grid-area:w5}.w6{grid-area:w6}.w7{grid-area:w7}.w8{grid-area:w8}
.w1::after,.w2::after,.w3::after,.w5::after,.w6::after,.w7::after{content:"";position:absolute;top:50%;width:14px;border-top:2px solid var(--ember);z-index:3}
.w1::after,.w2::after,.w3::after{right:-15px}
.w5::after,.w6::after,.w7::after{left:-15px}
.w1::before,.w2::before,.w3::before{content:"";position:absolute;right:-15px;top:calc(50% - 4px);border-left:6px solid var(--ember);border-top:5px solid transparent;border-bottom:5px solid transparent;z-index:4}
.w5::before,.w6::before,.w7::before{content:"";position:absolute;left:-15px;top:calc(50% - 4px);border-right:6px solid var(--ember);border-top:5px solid transparent;border-bottom:5px solid transparent;z-index:4}
.w4::after{content:"";position:absolute;left:50%;bottom:-15px;height:14px;border-left:2px solid var(--ember)}
.w4::before{content:"";position:absolute;left:calc(50% - 4px);bottom:-15px;border-top:6px solid var(--ember);border-left:5px solid transparent;border-right:5px solid transparent;z-index:4}
.turn-arrow{position:absolute;right:5px;top:50%;transform:translateY(-50%);color:var(--ember);font:600 8px/1 var(--sans);text-transform:uppercase}
.turn-arrow span{display:none}
.exit-arrow{position:absolute;left:0;right:-13px;bottom:2px;border-bottom:2px solid var(--ember)}
.exit-arrow::after{content:"";position:absolute;right:-1px;bottom:-5px;border-left:7px solid var(--ember);border-top:5px solid transparent;border-bottom:5px solid transparent}
.next-flow{padding-top:6px}
.next-rungs{display:flex;flex-direction:column;gap:5px;margin-top:9px}
.next-rungs span{padding:6px 8px;border-radius:999px;background:var(--paper-deep);border:1px solid var(--hair);font:600 clamp(8px,.52vw,10px)/1 var(--sans);text-align:center}

/* 07 SUCCESS */
.success-heading{margin:3.1vh 0 3vh;display:grid;grid-template-columns:1fr 1.12fr;gap:4vw;align-items:end}
.success-heading h2{margin:0;font:500 clamp(46px,4.5vw,86px)/.95 var(--serif);letter-spacing:-.045em}
.success-heading p{margin:0 0 .6vh;color:var(--ember-deep);font:500 clamp(28px,2.35vw,46px)/1.04 var(--serif)}
.outcome-progression{
  flex:1;
  min-height:0;
  display:grid;
  grid-template-columns:1fr 48px 1fr 48px 1fr;
  align-items:stretch;
}
.outcome{border-top:2px solid var(--ink);padding:2.2vh 1.4vw 1vh;display:flex;flex-direction:column}
.outcome header{display:grid;grid-template-columns:48px 1fr;gap:12px;align-items:start}
.outcome header>span{color:var(--ember);font:700 13px/1 var(--sans)}
.outcome header p{margin:0 0 .6vh;color:var(--muted);font:600 10px/1 var(--sans);letter-spacing:.13em;text-transform:uppercase}
.outcome h3{margin:0;font:600 clamp(22px,1.65vw,32px)/1.05 var(--sans);letter-spacing:-.025em}
.outcome ul{margin:2.2vh 0 0;padding:0;list-style:none;display:flex;flex:1;flex-direction:column;justify-content:space-evenly}
.outcome li{position:relative;padding:1.05vh 0 1.05vh 19px;border-top:1px solid var(--hair);font:500 clamp(15px,1.03vw,20px)/1.25 var(--serif)}
.outcome li::before{content:"";position:absolute;left:0;top:calc(1.05vh + 7px);width:6px;height:6px;border-radius:50%;background:var(--ember)}
.venture-outcome{background:linear-gradient(180deg,var(--ember-pale),transparent);padding-left:1.6vw;padding-right:1.6vw;border-radius:0 0 var(--r-md) var(--r-md)}
.outcome-arrow{align-self:center;height:2px;background:var(--ember);position:relative}
.outcome-arrow::after{content:"";position:absolute;right:0;top:-4px;border-left:7px solid var(--ember);border-top:5px solid transparent;border-bottom:5px solid transparent}
.closing-line{
  margin-top:2vh;
  padding:1.7vh 2vw;
  border-radius:var(--r-md);
  background:var(--charcoal);
  color:#f8eee8;
  text-align:center;
  font:500 clamp(17px,1.22vw,23px)/1.25 var(--serif);
}

/* RESPONSIVE REVIEW VIEWPORT */
@media(max-height:820px){
  .slide{padding-top:3.5vh;padding-bottom:3.2vh}
  .claim{margin:1.5vh 0;font-size:clamp(27px,2.25vw,40px)}
  .identity-promise{padding:1.4vh 0}
  .problem-composition{gap:1.4vh}
  .problem-contrast{min-height:23vh}
  .starting-friction{padding:1.2vh 0}
  .delivery-stack li{padding:.9vh 0}
  .network-loop{padding:1.6vh 1.6vw}
  .values-sequence li{padding:.9vh 1vw}
  .intentionality-guardrail,.direction-outcome{padding:1vh 1.4vw}
  .ignite-system{padding-top:2.2vh;padding-bottom:2vh}
  .system-heading{margin:.8vh 0}
  .sprint{padding:9px}
  .launch-event,.next-node{padding:.8vh 9px}
  .small-node{padding:.5vh 8px}
  .down-arrow{height:12px}
  .cadence-band{min-height:30px}
  .week-flow{height:calc(100% - 66px);gap:10px;margin-top:6px}
  .week-card header{min-height:26px;padding:4px 6px}
  .week-card .layer{padding:3px 5px}
  .spines span{padding:3px 4px}
  .success-heading{margin:2vh 0}
  .outcome li{padding-top:.7vh;padding-bottom:.7vh}
}
@media(max-width:1500px){
  .slide{padding-left:4.3vw;padding-right:4.3vw}
  .delivery-system{grid-template-columns:105px 1fr}
  .identity-promise{grid-template-columns:120px 1.35fr .9fr}
  .mega-map{gap:12px}
  .sprint-launch::after,.sprint-curriculum::after{right:-13px;width:12px}
  .sprint-launch::before,.sprint-curriculum::before{right:-13px}
}
/* REFINEMENT PASS: strict rhythm, optical centering, softer surfaces */
.slide{
  padding:4.4vh 5vw 4vh;
  background:
    radial-gradient(circle at 88% 8%,rgba(221,75,22,.035),transparent 30%),
    var(--paper);
}
.slide-top{min-height:28px;padding-bottom:1.5vh}
.claim{margin:2.2vh 0 2.4vh;max-width:1440px;line-height:1.08}
.identity-audience,.ranking-proof,.conversion-gap,.network-loop,
.intentionality-guardrail,.sprint,.launch-event,.small-node,.next-node,
.week-card,.outcome,.closing-line{
  box-shadow:0 1px 0 rgba(255,255,255,.72) inset,0 10px 30px rgba(36,23,18,.035);
}
.identity-audience,.network-loop,.hot-node{background:var(--ember-glass);backdrop-filter:blur(10px)}
.ranking-proof,.intentionality-guardrail,.sprint,.launch-event,.small-node,.next-node,.week-card,.outcome{
  background:var(--surface-glass);
  backdrop-filter:blur(10px);
}
.conversion-gap{background:var(--ember-glass-soft);backdrop-filter:blur(10px)}
.cover-body h1{line-height:.84;letter-spacing:-.06em}
.hero-stat{line-height:.84}
.ignite-cover{padding-top:4.4vh}
.cover-body{transform:none;width:min(1080px,78vw)}
.cover-context{margin-bottom:1.6vh}
.cover-descriptor{margin-top:3.2vh;line-height:1.32}
.cover-footer{padding-top:1.8vh}
.identity-composition{grid-template-columns:minmax(0,1.36fr) minmax(300px,.8fr);grid-template-rows:minmax(0,1fr) auto;column-gap:clamp(36px,4vw,76px);row-gap:3.2vh;align-content:stretch}
.identity-definition{align-self:center;padding:2.6vh 2.5vw 1.4vh 0}
.editorial-lead{margin:2.1vh 0 1.5vh;line-height:1.07}
.identity-audience{align-self:center;padding:3vh 2.2vw;border:1px solid rgba(185,56,13,.12)}
.identity-audience h3{margin:1.8vh 0 1.4vh;line-height:1.12}
.identity-promise{padding:2.2vh 0;grid-template-columns:140px 1.3fr .9fr;gap:2.4vw}
.problem-composition{justify-content:stretch;gap:2.4vh}
.problem-contrast{min-height:29vh}
.ranking-proof,.conversion-gap{padding:2.4vh 2.2vw}
.ranking-proof{border-radius:var(--r-lg) 0 0 var(--r-lg)}
.conversion-gap{border-radius:0 var(--r-lg) var(--r-lg) 0}
.starting-friction{padding:2.3vh 0;grid-template-columns:minmax(190px,.72fr) 2.2fr}
.ecosystem-gap{padding-top:2.1vh;grid-template-columns:190px 1fr}
.provides-composition{grid-template-columns:minmax(0,1.72fr) minmax(290px,.72fr);gap:3.6vw}
.delivery-system{grid-template-columns:122px 1fr;gap:2.2vw}
.ai-rail,.network-loop{border-radius:var(--r-lg)}
.ai-rail{background:var(--charcoal-glass);padding:2.4vh 20px}
.delivery-stack li{grid-template-columns:42px minmax(160px,.78fr) 1.45fr;gap:1.7vw;padding:1.45vh 0}
.network-loop{padding:2.7vh 2vw;border:1px solid rgba(185,56,13,.12)}
.network-loop li{padding:1.7vh 0}
.values-composition{gap:1.7vh}
.intentionality-guardrail{grid-template-columns:130px 220px minmax(270px,.72fr) 1fr;min-height:0}
.direction-outcome{grid-template-columns:132px 230px 1fr}
.intentionality-guardrail,.direction-outcome{padding:1.65vh 1.6vw;border-radius:var(--r-md)}
.intentionality-guardrail p{max-width:520px}
.direction-outcome{background:var(--charcoal-glass)}
.values-sequence li{grid-template-columns:70px 270px 1fr;padding:1.35vh 1.1vw}
.values-sequence li:nth-child(2),.values-sequence li:nth-child(4){background:linear-gradient(90deg,transparent,rgba(246,228,215,.30))}
.ignite-system{padding:3.2vh 3.2vw 3vh}
.system-heading{margin:1.25vh 0 1.35vh}
.mega-map{grid-template-columns:.95fr 4.3fr 1.05fr;gap:18px}
.sprint{padding:13px;border-radius:24px;border-color:var(--hair-strong)}
.sprint-label{height:30px;padding:0 3px 10px}
.launch-event,.small-node,.next-node{border-radius:15px}
.cadence-band span{border-radius:11px;background:rgba(36,23,18,.94)}
.week-flow{gap:14px}
.week-card{border-radius:15px}
.week-card header{border-radius:13px 13px 0 0;background:var(--charcoal-glass)}
.week-card .formation{background:rgba(246,228,215,.72)}
.week-card .woven{background:rgba(243,238,231,.76)}
.week-card .skill{background:rgba(255,254,251,.80)}
.spines span:first-child{border-radius:0 0 0 13px}
.spines span:last-child{border-radius:0 0 13px 0}
.success-heading{margin:2.7vh 0 2.8vh;align-items:center}
.outcome-progression{gap:0}
.outcome{padding:2.4vh 1.5vw 1.2vh;border:1px solid var(--hair);border-top:2px solid var(--ink);border-radius:var(--r-md)}
.venture-outcome{background:linear-gradient(180deg,rgba(246,228,215,.52),rgba(255,254,251,.42));border-color:rgba(185,56,13,.18)}
.closing-line{margin-top:2.2vh;padding:1.8vh 2vw;background:var(--charcoal-glass)}
@media(max-height:820px){
  .slide{padding-top:3.4vh;padding-bottom:3.1vh}
  .ignite-cover{padding-top:3.4vh}
  .claim{margin:1.45vh 0 1.7vh}
  .identity-composition{row-gap:2vh}
  .identity-definition{padding-top:1.7vh;padding-bottom:.7vh}
  .identity-audience{padding:2vh 1.8vw}
  .identity-promise{padding:1.35vh 0}
  .problem-composition{gap:1.35vh}
  .problem-contrast{min-height:23vh}
  .starting-friction{padding:1.25vh 0}
  .ecosystem-gap{padding-top:1.2vh}
  .delivery-stack li{padding:.9vh 0}
  .network-loop{padding:1.7vh 1.6vw}
  .values-composition{gap:1vh}
  .values-sequence li{padding:.85vh 1vw}
  .intentionality-guardrail,.direction-outcome{padding:.95vh 1.4vw}
  .ignite-system{padding-top:2.2vh;padding-bottom:2vh}
  .system-heading{margin:.75vh 0 .85vh}
  .sprint{padding:9px}
  .week-flow{gap:10px}
  .success-heading{margin:1.8vh 0 2vh}
  .outcome{padding-top:1.4vh}
  .closing-line{margin-top:1.4vh;padding:1.25vh 2vw}
}
@media(max-width:1500px){
  .slide{padding-left:4.3vw;padding-right:4.3vw}
  .identity-promise{grid-template-columns:120px 1.32fr .88fr}
  .delivery-system{grid-template-columns:104px 1fr}
  .intentionality-guardrail{grid-template-columns:115px 200px minmax(235px,.72fr) 1fr}
  .direction-outcome{grid-template-columns:115px 200px 1fr}
  .values-sequence li{grid-template-columns:62px 230px 1fr}
  .mega-map{gap:12px}
}
/* SLIDE 02 OPTICAL CENTERING */
.identity-composition{
  grid-template-rows:auto auto;
  align-content:space-evenly;
  row-gap:0;
}
.identity-definition{align-self:start;margin-top:0}
.identity-audience{align-self:start}
@media(max-height:820px){
  .identity-composition{align-content:space-evenly}
}
/* GEOMETRIC ALIGNMENT: value markers share the exact spine axis */
.values-sequence li::before{left:calc(1.1vw + 17px)}
@media(max-height:820px){
  .values-sequence li::before{left:calc(1vw + 17px)}
}
/* GEOMETRIC ALIGNMENT: slide 04 rail and network connectors */
.ai-rail{align-items:center;text-align:center}
.ai-rail span,.ai-rail strong{width:100%;text-align:center}
.ai-rail strong{max-width:92px}
.network-loop li:not(:last-child)::after{
  content:"";
  width:10px;
  height:14px;
  right:0;
  bottom:-7px;
  background:var(--ember);
  clip-path:polygon(42% 0,58% 0,58% 58%,100% 58%,50% 100%,0 58%,42% 58%);
}
/* STRUCTURAL ALIGNMENT: slide 04 */
.ai-rail::after{
  top:clamp(76px,8vh,86px);
  bottom:clamp(96px,12vh,130px);
}
.network-loop li span{text-align:center}
.network-loop li:not(:last-child)::after{
  left:12px;
  right:auto;
}

/* STRUCTURAL ALIGNMENT: slide 05 shared table grid */
.values-composition{
  --values-c1:clamp(110px,7.8vw,150px);
  --values-c2:clamp(220px,13.5vw,260px);
  --values-c3:clamp(330px,24vw,460px);
}
.intentionality-guardrail,
.direction-outcome,
.values-sequence li{
  grid-template-columns:var(--values-c1) var(--values-c2) var(--values-c3) minmax(0,1fr);
  column-gap:0;
}
.intentionality-guardrail,
.direction-outcome{padding-left:0;padding-right:0}
.values-sequence li{padding-left:0;padding-right:0}
.intentionality-guardrail .section-label,
.direction-outcome .section-label{justify-self:center;text-align:center}
.value-index{justify-self:center}
.values-sequence li::before{left:calc(var(--values-c1) / 2)}
.values-sequence p,
.direction-outcome p{grid-column:3 / 5}
@media(max-height:820px){
  .values-sequence li{padding-left:0;padding-right:0}
  .intentionality-guardrail,.direction-outcome{padding-left:0;padding-right:0}
  .values-sequence li::before{left:calc(var(--values-c1) / 2)}
}
.slide::after{display:none}
/* SLIDE 06: cross-cutting weekly rhythm */
.cadence-shell{
  margin-top:8px;
  min-height:42px;
  display:grid;
  grid-template-columns:104px minmax(0,1fr);
  gap:6px;
}
.cadence-heading{
  border:1px solid rgba(221,75,22,.32);
  border-radius:11px;
  background:var(--ember-glass-soft);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:5px 6px;
  font-family:var(--sans);
  text-transform:uppercase;
}
.cadence-heading strong{color:var(--ember-deep);font-size:9px;line-height:1;letter-spacing:.09em}
.cadence-heading span{margin-top:4px;color:var(--muted);font-size:7px;line-height:1.1;letter-spacing:.04em}
.cadence-band{margin:0;min-height:42px}
.week-flow{height:calc(100% - 88px)}

/* SLIDE 06: interactive week detail */
.week-card{
  cursor:help;
  outline:none;
  transform-origin:center;
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;
}
.week-card:hover,.week-card:focus-visible{
  z-index:30;
  transform:translateY(-4px) scale(1.025);
  box-shadow:0 18px 42px rgba(36,23,18,.18);
  border-color:var(--ember);
}
.week-popover{
  position:absolute;
  z-index:8;
  inset:32px 6px 24px;
  border-radius:11px;
  padding:10px;
  background:rgba(36,23,18,.97);
  color:#fff8f3;
  display:flex;
  flex-direction:column;
  justify-content:center;
  opacity:0;
  visibility:hidden;
  transform:translateY(6px) scale(.98);
  transition:opacity .14s ease,transform .14s ease,visibility .14s;
  pointer-events:none;
}
.week-card:hover .week-popover,.week-card:focus-visible .week-popover{
  opacity:1;
  visibility:visible;
  transform:translateY(0) scale(1);
}
.week-popover strong{color:#f1a47e;font:700 clamp(8px,.55vw,10px)/1 var(--sans);letter-spacing:.08em;text-transform:uppercase}
.week-popover p{margin:8px 0 7px;font:500 clamp(9px,.62vw,12px)/1.2 var(--serif)}
.week-popover small{color:#ddcec5;font:500 clamp(7px,.48vw,9px)/1.25 var(--sans)}

/* CONNECTOR SYSTEM: arrows live inside gaps and never pierce borders */
.sprint-launch::before,.sprint-curriculum::before{display:none}
.sprint-launch::after,.sprint-curriculum::after{
  width:12px;
  height:10px;
  right:-12px;
  border:0;
  background:var(--ember);
  clip-path:polygon(0 40%,58% 40%,58% 0,100% 50%,58% 100%,58% 60%,0 60%);
  transform:translateY(-50%);
}
.sprint-launch::after{top:52%}
.sprint-curriculum::after{top:auto;bottom:39px}
.down-arrow{display:grid;place-items:center}
.down-arrow::before{
  position:static;
  width:8px;
  height:10px;
  border:0;
  background:var(--ember);
  clip-path:polygon(40% 0,60% 0,60% 58%,100% 58%,50% 100%,0 58%,40% 58%);
}
.down-arrow::after{display:none}
.w1::before,.w2::before,.w3::before,.w5::before,.w6::before,.w7::before,.w4::before{display:none}
.w1::after,.w2::after,.w3::after{
  top:calc(50% - 4px);
  right:-8px;
  width:7px;
  height:8px;
  border:0;
  background:var(--ember);
  clip-path:polygon(0 38%,54% 38%,54% 0,100% 50%,54% 100%,54% 62%,0 62%);
}
.w5::after,.w6::after,.w7::after{
  top:calc(50% - 4px);
  left:-8px;
  width:7px;
  height:8px;
  border:0;
  background:var(--ember);
  clip-path:polygon(100% 38%,46% 38%,46% 0,0 50%,46% 100%,46% 62%,100% 62%);
}
.w4::after{
  left:calc(50% - 4px);
  bottom:-8px;
  width:8px;
  height:7px;
  border:0;
  background:var(--ember);
  clip-path:polygon(38% 0,62% 0,62% 54%,100% 54%,50% 100%,0 54%,38% 54%);
}
.exit-arrow{display:none}
.outcome-arrow{
  height:10px;
  margin:0 8px;
  background:var(--ember);
  clip-path:polygon(0 40%,62% 40%,62% 0,100% 50%,62% 100%,62% 60%,0 60%);
}
.outcome-arrow::after{display:none}

@media(max-height:820px){
  .cadence-shell{min-height:34px;margin-top:6px;grid-template-columns:86px minmax(0,1fr)}
  .cadence-band{min-height:34px}
  .cadence-heading strong{font-size:8px}
  .cadence-heading span{font-size:6px;margin-top:2px}
  .week-flow{height:calc(100% - 76px)}
  .week-popover{inset:26px 5px 18px;padding:7px}
  .week-popover p{margin:5px 0 4px}
  .sprint-launch::after,.sprint-curriculum::after{width:8px;right:-8px}
}
/* SLIDE 03: structured vertical fill and clean numbered sequence */
.problem-composition{justify-content:space-between}
.friction-sequence li{grid-template-columns:34px minmax(0,1fr);gap:12px;align-items:start}
.friction-sequence li>span{
  width:24px;
  height:24px;
  border:1.5px solid var(--ember);
  border-radius:50%;
  display:grid;
  place-items:center;
  color:var(--ember-deep);
  background:var(--surface-glass-strong);
  font:700 9px/1 var(--sans);
}
.friction-sequence li:not(:last-child)::before{display:none}
.friction-sequence li:not(:last-child)::after{
  top:7px;
  right:calc(-1.1vw - 9px);
  width:18px;
  height:10px;
  border:0;
  background:var(--ember);
  clip-path:polygon(0 40%,58% 40%,58% 0,100% 50%,58% 100%,58% 60%,0 60%);
}
@media(max-height:820px){
  .problem-composition{justify-content:space-between}
}

/* Additional connector gutter at compact viewport */
@media(max-height:820px){
  .sprint-launch::after,.sprint-curriculum::after{width:6px;right:-6px}
  .w1::after,.w2::after,.w3::after{width:5px;right:-7px}
  .w5::after,.w6::after,.w7::after{width:5px;left:-7px}
}
.week-card:focus{z-index:30;transform:translateY(-4px) scale(1.025);box-shadow:0 18px 42px rgba(36,23,18,.18);border-color:var(--ember)}
.week-card:focus .week-popover{opacity:1;visibility:visible;transform:translateY(0) scale(1)}
.values-sequence{grid-template-rows:repeat(3,1fr)}
/* WEEK DETAIL: true full-card popout */
.week-popover{
  inset:-1px;
  border:1px solid rgba(241,164,126,.46);
  border-radius:15px;
  padding:clamp(14px,1.15vw,22px);
  background:var(--charcoal);
  align-items:flex-start;
  justify-content:center;
  box-shadow:0 20px 52px rgba(36,23,18,.28);
}
.week-popover strong{
  color:#f1a47e;
  font:700 clamp(10px,.68vw,13px)/1.1 var(--sans);
  letter-spacing:.065em;
}
.week-popover p{
  margin:clamp(12px,1.1vh,18px) 0 clamp(10px,.9vh,15px);
  font:500 clamp(12px,.84vw,16px)/1.24 var(--serif);
}
.week-popover small{
  max-width:95%;
  font:500 clamp(9px,.58vw,11px)/1.32 var(--sans);
}
@media(max-height:820px){
  .week-popover{inset:-1px;padding:11px;border-radius:15px}
  .week-popover p{margin:8px 0 7px}
}
/* FINAL GEOMETRY PASS: connector centers, values table, and useful curriculum key */
.friction-sequence{
  --friction-gap:clamp(20px,2.2vw,44px);
  gap:var(--friction-gap);
}
.friction-sequence li:not(:last-child)::after{
  left:calc(100% + 2px);
  right:auto;
  width:calc(var(--friction-gap) - 4px);
}
.network-loop ol{justify-content:stretch}
.network-loop li{
  flex:1;
  align-items:center;
  padding:0;
}
.values-composition{
  --values-c1:clamp(110px,7.8vw,150px);
  --values-c2:clamp(260px,17vw,330px);
}
.intentionality-guardrail,
.direction-outcome,
.values-sequence li{
  grid-template-columns:var(--values-c1) var(--values-c2) minmax(0,1fr);
  column-gap:0;
}
.intentionality-guardrail p,
.direction-outcome p,
.values-sequence p{grid-column:3}
.intentionality-guardrail p{
  margin:0;
  color:var(--muted);
  font:400 clamp(14px,.92vw,17px)/1.32 var(--serif);
}
.intentionality-guardrail p strong{
  color:var(--ink);
  font:inherit;
  font-weight:600;
}
.mega-map{
  --phase-gap:18px;
  gap:var(--phase-gap);
}
.sprint-launch::after,
.sprint-curriculum::after{
  top:calc(50% + 1px);
  bottom:auto;
  width:calc(var(--phase-gap) - 6px);
  right:calc(-1 * var(--phase-gap) + 3px);
}
.layer-key{
  gap:6px;
  color:var(--muted);
  letter-spacing:.035em;
  text-transform:none;
  white-space:nowrap;
}
.layer-key span{
  padding:0;
  border:0;
  border-radius:0;
  background:none!important;
}
.layer-key span:not(.key-label)::before{
  content:"";
  display:inline-block;
  width:6px;
  height:6px;
  margin:0 5px 1px 0;
  border-radius:50%;
  background:var(--hair-strong);
}
.layer-key .key-formation::before{background:var(--ember)}
.layer-key .key-woven::before{background:#bda48f}
.layer-key .key-skill::before{background:var(--ink)}
.layer-key .key-label{
  color:var(--ember-deep);
  font-weight:700;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.layer-key i,.layer-key b{color:var(--hair-strong);font-style:normal;font-weight:600}
.layer-key strong{color:var(--ember-deep);font-weight:700}
@media(max-width:1500px){
  .values-composition{--values-c2:230px}
  .mega-map{--phase-gap:12px}
  .layer-key{gap:4px;font-size:8px}
  .layer-key span:not(.key-label)::before{width:5px;height:5px;margin-right:4px}
}
