/* Detail pages for the three Vouga pillars. Built on main.css tokens. */

.detail-page{min-height:100vh;background:var(--bg);color:var(--text)}
.detail-main{overflow:hidden}
.detail-page .lang-toggle{display:inline-flex}
.detail-page .nav-right > .theme-toggle{display:grid}
.detail-page .nav-right > .btn-primary{display:inline-flex}
.detail-hero{
  position:relative;
  min-height:calc(100svh - 62px);
  display:grid;
  align-items:center;
  padding:clamp(54px,8vw,96px) var(--pad);
}
.detail-hero-inner{
  width:min(var(--maxw),100%);
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,.82fr);
  gap:clamp(34px,6vw,82px);
  align-items:center;
}
.detail-kicker{display:block;margin-bottom:18px;color:var(--pillar-accent,var(--accent))}
.detail-title{
  font-family:var(--font-display);
  font-weight:400;
  font-size:clamp(56px,9vw,118px);
  line-height:1;
  letter-spacing:-.015em;
  overflow:visible;
}
.detail-title > span{display:block;overflow:visible}
.detail-title > span > span{
  display:inline-block;padding:.04em .14em .12em .02em;margin:-.04em -.14em -.12em -.02em;
  font-style:normal;overflow:visible;
}
.detail-lead{
  margin-top:26px;
  max-width:54ch;
  color:var(--text-dim);
  font-size:clamp(17px,1.6vw,21px);
  line-height:1.6;
}
.detail-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}
.detail-ascii-wrap{
  position:relative;
  min-height:clamp(320px,48vw,560px);
  display:grid;
  place-items:center;
}
.detail-ascii-halo{
  position:absolute;
  inset:10%;
  border-radius:50%;
  background:radial-gradient(closest-side,color-mix(in srgb,var(--pillar-accent,var(--accent)) 22%,transparent),transparent 74%);
  filter:blur(26px);
  opacity:.9;
}
.detail-ascii{
  position:relative;
  z-index:1;
  margin:0;
  font-family:var(--font-mono);
  font-size:var(--ascii-size,5px);
  line-height:.86;
  letter-spacing:0;
  white-space:pre;
  color:color-mix(in srgb,var(--text) 82%,var(--pillar-accent,var(--accent)));
  opacity:.92;
  user-select:none;
  pointer-events:none;
}
html[data-theme="dark"] .detail-ascii{color:color-mix(in srgb,#f7f2e8 90%,var(--pillar-accent,var(--accent)));opacity:.96}

.detail-section{
  width:min(var(--maxw),100%);
  margin:0 auto;
  padding:clamp(70px,10vw,132px) var(--pad) 0;
}
.detail-section-head{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:24px;
  padding-bottom:22px;
  border-bottom:1px solid var(--divider);
}
.detail-section h2{
  font-family:var(--font-display);
  font-weight:400;
  font-size:clamp(34px,5vw,62px);
  line-height:1.02;
}
.detail-num{
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--text-faint);
  white-space:nowrap;
}
.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:26px}
.detail-card{
  border-top:1px solid var(--divider);
  border-bottom:1px solid var(--divider);
  padding:24px 0;
}
.detail-card .label{display:block;color:var(--pillar-accent,var(--accent));margin-bottom:16px}
.detail-card h3{
  font-family:var(--font-display);
  font-weight:400;
  font-size:clamp(24px,3vw,34px);
  line-height:1.08;
}
.detail-card p,.detail-prose,.detail-list li{color:var(--text-dim);line-height:1.65}
.detail-card p{margin-top:12px;font-size:15px}
.detail-band{
  margin-top:26px;
  border:1px solid color-mix(in srgb,var(--pillar-accent,var(--accent)) 36%,var(--divider));
  padding:clamp(26px,4vw,44px);
  background:linear-gradient(135deg,color-mix(in srgb,var(--pillar-accent,var(--accent)) 9%,transparent),transparent 58%);
}
.detail-band h3{
  font-family:var(--font-display);
  font-weight:400;
  font-size:clamp(28px,4vw,46px);
  line-height:1.05;
}
.detail-band p{margin-top:14px;max-width:68ch}
.detail-list{list-style:none;margin-top:22px;display:grid;gap:14px}
.detail-list li{position:relative;padding-left:28px}
.detail-list li::before{
  content:'';
  position:absolute;
  left:0;
  top:.78em;
  width:16px;
  height:1px;
  background:var(--pillar-accent,var(--accent));
}
.detail-split{display:grid;grid-template-columns:.82fr 1fr;gap:clamp(28px,5vw,70px);align-items:start;margin-top:28px}
.detail-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--divider);border:1px solid var(--divider);margin-top:26px}
.detail-stat{background:var(--bg);padding:24px}
.detail-stat strong{display:block;font-family:var(--font-display);font-weight:400;font-size:clamp(34px,5vw,58px);line-height:1;color:var(--pillar-accent,var(--accent))}
.detail-stat span{display:block;margin-top:10px;color:var(--text-dim);font-size:13px;line-height:1.45}
.detail-cta{
  width:min(var(--maxw),100%);
  margin:0 auto;
  padding:clamp(84px,12vw,150px) var(--pad);
}
.detail-cta-box{
  border-top:1px solid var(--divider);
  border-bottom:1px solid var(--divider);
  padding:clamp(34px,5vw,64px) 0;
  display:grid;
  grid-template-columns:1fr auto;
  gap:24px;
  align-items:center;
}
.detail-cta h2{
  font-family:var(--font-display);
  font-weight:400;
  font-size:clamp(36px,5.8vw,72px);
  line-height:1;
}

.intelligence-page{--pillar-accent:var(--accent);--ascii-size:.27vw}
.foundations-page{--pillar-accent:var(--gv-b);--ascii-size:clamp(3.8px,.55vw,7.2px)}
.academy-page{--pillar-accent:var(--ga-b);--ascii-size:clamp(4.2px,.6vw,7.4px)}

.intelligence-page .detail-hero::before{
  content:'';
  position:absolute;
  inset:0 0 auto;
  height:0;
  background:transparent;
  opacity:0;
  pointer-events:none;
}
.intelligence-page .detail-hero{
  min-height:calc(100svh - 62px);
  align-items:center;
  padding-top:clamp(150px,18vw,230px);
  padding-bottom:clamp(90px,13vw,150px);
}
.intelligence-page .detail-hero-inner{
  grid-template-columns:1fr;
  align-items:center;
}
.intelligence-page .detail-hero-inner > div:first-child{
  position:relative;
  z-index:2;
  max-width:760px;
  margin-top:clamp(70px,11vw,150px);
}
.intelligence-page .detail-ascii-wrap{
  position:absolute;
  z-index:1;
  top:clamp(-72px,-5vw,-24px);
  left:50%;
  width:124vw;
  min-height:clamp(360px,49vw,660px);
  transform:translateX(-50%);
  overflow:visible;
  place-items:start center;
  margin:0;
}
.intelligence-page .detail-ascii-halo{display:none}
.intelligence-page .detail-ascii{
  transform:scale(2.45) translateY(-3%);
  transform-origin:center center;
  opacity:.8;
  color:color-mix(in srgb,var(--text) 68%,var(--bg));
}
.intelligence-page .detail-ascii .ascii-accent{
  color:var(--accent);opacity:1;
  text-shadow:0 0 10px color-mix(in srgb,var(--accent) 38%,transparent);
}
html[data-theme="dark"] .intelligence-page .detail-ascii{color:rgba(247,242,232,.72);opacity:.82}
.intelligence-page .detail-card:nth-child(2){transform:translateY(34px)}
.intelligence-page .detail-card:nth-child(3){transform:translateY(68px)}

.intel-thesis::after,.intel-services::before,.intel-production::before,.intel-method::before,.intel-usecases::before,.intel-cta::before,
.foundation-thesis::after,.foundation-services::before,.foundation-ai::before,.foundation-capabilities::before,.foundation-process::before,.foundation-scenarios::before,.foundation-cta::before,
.academy-thesis::after,.academy-pathways::before,.academy-formats::before,.academy-frontier::before,.academy-model::before,.academy-outcomes::before,.academy-cta::before{
  content:'';position:absolute;z-index:2;right:0;bottom:100%;left:0;height:clamp(26px,3vw,42px);pointer-events:none;
  -webkit-mask:var(--section-wave-mask) center bottom/100% 100% no-repeat;
  mask:var(--section-wave-mask) center bottom/100% 100% no-repeat;
}

/* Intelligence — Applied AI services */
.intelligence-page .detail-title{transform:translateY(-1cm);margin-bottom:-1cm}
.intel-shell{width:min(var(--maxw),100%);margin:0 auto;padding-right:var(--pad);padding-left:var(--pad)}
.intel-eyebrow{
  display:block;font-family:var(--font-mono);font-size:10px;font-weight:500;line-height:1;
  letter-spacing:.17em;text-transform:uppercase;color:var(--text-faint);
}
.intel-thesis{position:relative;background:var(--bg);border-bottom:1px solid var(--divider);padding:clamp(80px,10vw,126px) 0}
.intel-thesis::before{
  content:'';position:absolute;inset:0;pointer-events:none;opacity:.5;
  background:linear-gradient(90deg,transparent 0,color-mix(in srgb,var(--pillar-accent) 6%,transparent) 50%,transparent 100%);
}
.intel-thesis .intel-shell{position:relative;z-index:1}
.intel-thesis::after{background:var(--bg)}
.intel-thesis-copy{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.65fr);gap:clamp(32px,7vw,92px);align-items:end}
.intel-thesis-copy .intel-eyebrow{grid-column:1/-1}
.intel-thesis h2,.intel-heading h2,.intel-production h2,.intel-method h2,.intel-cta h2{
  font-family:var(--font-display);font-weight:400;letter-spacing:-.018em;color:inherit;
}
.intel-thesis h2{max-width:17ch;font-size:clamp(42px,6vw,72px);line-height:1.01}
.intel-thesis-copy > p{max-width:47ch;color:var(--text-dim);font-size:clamp(16px,1.45vw,19px);line-height:1.65}
.intel-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(58px,7vw,88px);border-top:1px solid var(--divider);border-bottom:1px solid var(--divider)}
.intel-flow article{position:relative;min-height:190px;padding:26px clamp(20px,2.5vw,34px) 28px}
.intel-flow article + article{border-left:1px solid var(--divider)}
.intel-flow article:not(:last-child)::after{
  content:'→';position:absolute;z-index:2;top:50%;right:0;width:30px;height:30px;border:1px solid var(--divider);border-radius:50%;
  display:grid;place-items:center;transform:translate(50%,-50%);background:var(--bg);color:var(--pillar-accent);font-size:13px;
}
.intel-flow article > span,.intel-service-top span,.intel-standard-grid article > span,.intel-method-list > li > span{
  font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;color:var(--pillar-accent);
}
.intel-flow strong{display:block;margin-top:30px;font-family:var(--font-sans);font-size:19px;font-weight:500;letter-spacing:-.025em}
.intel-flow p{max-width:28ch;margin-top:10px;color:var(--text-dim);font-size:13px;line-height:1.55}

.intel-services{position:relative;background:var(--bg);padding:clamp(96px,12vw,156px) 0}
.intel-services::before{background:var(--bg)}
.intel-services > .intel-shell{position:relative;z-index:3}
.intel-heading{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.62fr);gap:clamp(34px,7vw,96px);align-items:end}
.intel-heading .intel-eyebrow{margin-bottom:22px}
.intel-heading h2{max-width:14ch;font-size:clamp(44px,6vw,72px);line-height:.98}
.intel-heading > p{max-width:46ch;padding-bottom:4px;color:var(--text-dim);font-size:16px;line-height:1.65}
.intel-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(52px,7vw,82px);border-top:1px solid var(--divider);border-bottom:1px solid var(--divider)}
.intel-service-card{position:relative;display:flex;min-width:0;min-height:610px;flex-direction:column;padding:clamp(26px,3vw,38px)}
.intel-service-card + .intel-service-card{border-left:1px solid var(--divider)}
.intel-service-card::before{
  content:'';position:absolute;top:-1px;right:0;left:0;height:2px;background:linear-gradient(90deg,var(--grad-a),var(--grad-mid),var(--grad-c));
  opacity:0;transform:scaleX(.25);transform-origin:left;transition:opacity .3s ease,transform .5s cubic-bezier(.22,1,.36,1);
}
.intel-service-card:hover::before{opacity:1;transform:scaleX(1)}
.intel-service-card:hover{background:color-mix(in srgb,var(--surface) 34%,transparent)}
.intel-service-top{display:flex;align-items:center;justify-content:space-between;gap:20px}
.intel-service-top small{font-family:var(--font-mono);font-size:9px;line-height:1;letter-spacing:.14em;color:var(--text-faint)}
.intel-service-card h3{max-width:10ch;margin-top:clamp(44px,5vw,66px);font-family:var(--font-sans);font-size:clamp(28px,3vw,36px);font-weight:500;line-height:1.02;letter-spacing:-.045em}
.intel-service-lead{max-width:34ch;margin-top:18px;color:var(--text-dim);font-size:14px;line-height:1.62}
.intel-build-list{margin-top:32px;padding-top:20px;border-top:1px solid var(--divider)}
.intel-build-list > span{font-family:var(--font-mono);font-size:9px;letter-spacing:.15em;color:var(--text-faint)}
.intel-build-list ul{margin-top:14px;list-style:none}
.intel-build-list li{position:relative;padding:8px 0 8px 18px;color:var(--text-dim);font-size:13px;line-height:1.4;border-bottom:1px solid color-mix(in srgb,var(--divider) 65%,transparent)}
.intel-build-list li::before{content:'+';position:absolute;left:0;color:var(--pillar-accent)}
.intel-service-result{margin-top:auto;padding-top:28px;color:var(--text);font-family:var(--font-display);font-size:20px;line-height:1.25}

.intel-production{position:relative;background:var(--text);color:var(--bg);padding:clamp(90px,11vw,142px) 0}
.intel-production::before{background:var(--text)}
.intel-production > .intel-shell{position:relative;z-index:3}
.intel-production-grid{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(48px,8vw,112px);align-items:start}
.intel-production .intel-eyebrow{color:color-mix(in srgb,var(--bg) 56%,transparent)}
.intel-production h2{max-width:11ch;margin-top:22px;font-size:clamp(44px,5.8vw,70px);line-height:.98}
.intel-production-intro > p{max-width:38ch;margin-top:24px;color:color-mix(in srgb,var(--bg) 68%,transparent);font-size:15px;line-height:1.65}
.intel-standard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid color-mix(in srgb,var(--bg) 18%,transparent);border-left:1px solid color-mix(in srgb,var(--bg) 18%,transparent)}
.intel-standard-grid article{min-height:190px;padding:24px;border-right:1px solid color-mix(in srgb,var(--bg) 18%,transparent);border-bottom:1px solid color-mix(in srgb,var(--bg) 18%,transparent)}
.intel-standard-grid article > span{color:color-mix(in srgb,var(--bg) 46%,var(--pillar-accent))}
.intel-standard-grid h3{margin-top:30px;font-family:var(--font-sans);font-size:20px;font-weight:500;letter-spacing:-.025em}
.intel-standard-grid p{max-width:27ch;margin-top:9px;color:color-mix(in srgb,var(--bg) 64%,transparent);font-size:13px;line-height:1.5}

.intel-method{position:relative;background:var(--bg);padding:clamp(104px,13vw,170px) 0}
.intel-method::before{background:var(--bg)}
.intel-method > .intel-shell{position:relative;z-index:3}
.intel-method-grid{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(50px,9vw,132px);align-items:start}
.intel-method-intro{position:sticky;top:110px}
.intel-method h2{max-width:10ch;margin-top:22px;font-size:clamp(46px,6vw,74px);line-height:.98}
.intel-method-intro p{max-width:34ch;margin-top:24px;color:var(--text-dim);font-size:15px;line-height:1.65}
.intel-method-list{list-style:none;border-top:1px solid var(--divider)}
.intel-method-list li{display:grid;grid-template-columns:58px 1fr;gap:20px;padding:28px 0 32px;border-bottom:1px solid var(--divider)}
.intel-method-list h3{font-family:var(--font-sans);font-size:clamp(23px,2.5vw,31px);font-weight:500;line-height:1.08;letter-spacing:-.035em}
.intel-method-list p{max-width:48ch;margin-top:10px;color:var(--text-dim);font-size:14px;line-height:1.58}

.intel-usecases{position:relative;background:color-mix(in srgb,var(--surface) 22%,var(--bg));padding:clamp(88px,10vw,126px) 0 clamp(104px,13vw,168px)}
.intel-usecases::before{background:color-mix(in srgb,var(--surface) 22%,var(--bg))}
.intel-usecases > .intel-shell{position:relative;z-index:3}
.intel-use-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(48px,6vw,76px);border-top:1px solid var(--divider)}
.intel-use-grid article{position:relative;min-height:280px;padding:26px clamp(22px,3vw,38px) 30px 0;border-bottom:1px solid var(--divider)}
.intel-use-grid article + article{padding-left:clamp(22px,3vw,38px);border-left:1px solid var(--divider)}
.intel-use-grid article > span{font-family:var(--font-mono);font-size:9px;letter-spacing:.15em;color:var(--pillar-accent)}
.intel-use-grid h3{max-width:15ch;margin-top:48px;font-family:var(--font-display);font-size:clamp(27px,3vw,36px);font-weight:400;line-height:1.08}
.intel-use-grid p{max-width:32ch;margin-top:16px;color:var(--text-dim);font-size:14px;line-height:1.58}

.intel-cta{position:relative;background:var(--bg);padding:clamp(72px,9vw,110px) 0 clamp(90px,11vw,138px)}
.intel-cta::before{background:var(--bg)}
.intel-cta > .intel-shell{position:relative;z-index:3}
.intel-cta-inner{padding-top:clamp(56px,7vw,86px);padding-bottom:clamp(56px,7vw,86px);border-top:1px solid var(--divider);border-bottom:1px solid var(--divider);text-align:center}
.intel-cta .intel-eyebrow{color:var(--pillar-accent)}
.intel-cta h2{max-width:16ch;margin:24px auto 0;font-size:clamp(46px,6.5vw,80px);line-height:.98}
.intel-cta p{max-width:52ch;margin:22px auto 0;color:var(--text-dim);font-size:16px;line-height:1.6}
.intel-cta .btn{margin-top:32px}

.foundations-page .detail-hero-inner{grid-template-columns:1.12fr .88fr}
.foundations-page .detail-hero{
  min-height:calc(112svh - 62px);
  padding-bottom:0;
}
.foundations-page .detail-ascii-wrap{
  min-height:clamp(520px,70vw,860px);
  align-self:end;
  transform:translateY(clamp(70px,10vw,130px));
}
.foundations-page .detail-ascii{
  transform:scale(1.15);
  transform-origin:center bottom;
  opacity:.78;
}
.foundations-page .detail-ascii-halo{display:none}
.foundations-page .detail-ascii .ascii-accent{color:var(--gv-b);opacity:1}
.foundations-page .detail-ascii .ascii-word{
  color:color-mix(in srgb,var(--gv-b) 78%,var(--text));font-weight:800;
  text-shadow:0 0 9px color-mix(in srgb,var(--gv-b) 42%,transparent);
}
.foundations-page .detail-hero{z-index:0;isolation:isolate}
.foundations-page .detail-section:first-of-type{
  position:relative;
  z-index:2;
  margin-top:0;
  padding-top:clamp(84px,11vw,142px);
  background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 42%,var(--bg)),var(--bg) 68%);
  box-shadow:0 0 0 100vmax color-mix(in srgb,var(--surface) 26%,var(--bg));
  clip-path:inset(0 -100vmax);
}
.foundations-page .detail-band{border-left:4px solid var(--pillar-accent);background:color-mix(in srgb,var(--surface) 62%,var(--bg))}
.foundation-roadmap{display:grid;gap:0;margin-top:32px;border-top:1px solid var(--divider)}
.foundation-step{display:grid;grid-template-columns:120px 1fr;gap:22px;padding:22px 0;border-bottom:1px solid var(--divider)}
.foundation-step strong{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--pillar-accent)}
.foundation-step h3{font-family:var(--font-display);font-weight:400;font-size:clamp(24px,3vw,36px);line-height:1.1}
.foundation-step p{margin-top:8px;color:var(--text-dim);line-height:1.62}

/* Foundations — validation, POCs and product build */
.foundation-shell{width:min(var(--maxw),100%);margin:0 auto;padding-right:var(--pad);padding-left:var(--pad)}
.foundation-eyebrow{
  display:block;font-family:var(--font-mono);font-size:10px;font-weight:500;line-height:1;
  letter-spacing:.17em;text-transform:uppercase;color:var(--gv-b);
}
.foundation-heading{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(260px,.64fr);gap:clamp(36px,7vw,96px);align-items:end}
.foundation-heading .foundation-eyebrow{margin-bottom:22px}
.foundation-heading h2,.foundation-ai h2,.foundation-process h2,.foundation-cta h2{
  font-family:var(--font-display);font-weight:400;letter-spacing:-.018em;color:inherit;
}
.foundation-heading h2{max-width:15ch;font-size:clamp(44px,6vw,72px);line-height:.99}
.foundation-heading > p{max-width:46ch;padding-bottom:4px;color:var(--text-dim);font-size:16px;line-height:1.65}

.foundation-thesis{position:relative;z-index:2;background:var(--bg);padding:clamp(94px,12vw,154px) 0;border-bottom:1px solid var(--divider)}
.foundation-thesis::before{
  content:'';position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(circle at 18% 42%,color-mix(in srgb,var(--gv-b) 10%,transparent),transparent 34%);
}
.foundation-thesis .foundation-shell{position:relative;z-index:3}
.foundation-thesis::after{background:var(--bg)}
.foundation-proof-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(54px,7vw,84px);border-top:1px solid var(--divider);border-bottom:1px solid var(--divider)}
.foundation-proof-flow article{position:relative;min-height:210px;padding:28px clamp(22px,3vw,38px)}
.foundation-proof-flow article + article{border-left:1px solid var(--divider)}
.foundation-proof-flow article:not(:last-child)::after{
  content:'→';position:absolute;top:50%;right:0;width:30px;height:30px;border:1px solid var(--divider);border-radius:50%;
  display:grid;place-items:center;transform:translate(50%,-50%);background:var(--bg);color:var(--gv-b);font-size:13px;
}
.foundation-proof-flow article > span,.foundation-service-index > span,.foundation-cap-grid article > span,.foundation-process-list > li > span{
  font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;color:var(--gv-b);
}
.foundation-proof-flow h3{max-width:15ch;margin-top:34px;font-family:var(--font-sans);font-size:22px;font-weight:500;line-height:1.08;letter-spacing:-.03em}
.foundation-proof-flow p{max-width:30ch;margin-top:12px;color:var(--text-dim);font-size:13px;line-height:1.55}

.foundation-services{position:relative;background:var(--bg);padding:clamp(104px,13vw,168px) 0}
.foundation-services::before{background:var(--bg)}
.foundation-services > .foundation-shell{position:relative;z-index:3}
.foundation-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(54px,7vw,84px);border-top:1px solid var(--divider);border-bottom:1px solid var(--divider)}
.foundation-service-grid > article{display:flex;min-width:0;min-height:660px;flex-direction:column;padding:clamp(28px,3vw,40px)}
.foundation-service-grid > article + article{border-left:1px solid var(--divider)}
.foundation-service-grid > article:hover{background:color-mix(in srgb,var(--surface) 36%,transparent)}
.foundation-service-index{display:flex;align-items:center;justify-content:space-between;gap:18px}
.foundation-service-index small{font-family:var(--font-mono);font-size:9px;letter-spacing:.13em;color:var(--text-faint)}
.foundation-service-grid h3{max-width:11ch;margin-top:clamp(44px,5vw,66px);font-family:var(--font-sans);font-size:clamp(28px,3vw,36px);font-weight:500;line-height:1.02;letter-spacing:-.045em}
.foundation-service-grid article > p{max-width:34ch;margin-top:18px;color:var(--text-dim);font-size:14px;line-height:1.62}
.foundation-service-grid ul{margin-top:30px;padding-top:18px;border-top:1px solid var(--divider);list-style:none}
.foundation-service-grid li{position:relative;padding:9px 0 9px 18px;border-bottom:1px solid color-mix(in srgb,var(--divider) 65%,transparent);color:var(--text-dim);font-size:13px;line-height:1.4}
.foundation-service-grid li::before{content:'+';position:absolute;left:0;color:var(--gv-b)}
.foundation-service-grid article > strong{margin-top:auto;padding-top:30px;font-family:var(--font-display);font-size:20px;font-weight:400;line-height:1.25;color:var(--text)}

.foundation-ai{position:relative;padding:clamp(90px,11vw,144px) 0;background:#102b18;color:#f1eee6}
.foundation-ai::before{background:#102b18}
.foundation-ai > .foundation-shell{position:relative;z-index:3}
.foundation-ai-grid{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);gap:clamp(50px,9vw,128px);align-items:start}
.foundation-ai .foundation-eyebrow{color:#75c489}
.foundation-ai h2{max-width:12ch;margin-top:22px;font-size:clamp(44px,6vw,72px);line-height:.98}
.foundation-ai-statement > p{max-width:43ch;margin-top:24px;color:rgba(241,238,230,.68);font-size:15px;line-height:1.68}
.foundation-ai-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(241,238,230,.2);border-left:1px solid rgba(241,238,230,.2)}
.foundation-ai-compare article{min-height:370px;padding:28px;border-right:1px solid rgba(241,238,230,.2);border-bottom:1px solid rgba(241,238,230,.2)}
.foundation-ai-compare article > span{font-family:var(--font-mono);font-size:9px;letter-spacing:.15em;color:#75c489}
.foundation-ai-compare ul{margin-top:52px;list-style:none}
.foundation-ai-compare li{padding:14px 0;border-bottom:1px solid rgba(241,238,230,.15);color:rgba(241,238,230,.76);font-size:14px;line-height:1.5}

.foundation-capabilities{position:relative;background:var(--bg);padding:clamp(104px,13vw,168px) 0}
.foundation-capabilities::before{background:var(--bg)}
.foundation-capabilities > .foundation-shell{position:relative;z-index:3}
.foundation-cap-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:clamp(52px,7vw,82px);border-top:1px solid var(--divider);border-left:1px solid var(--divider)}
.foundation-cap-grid article{grid-column:span 2;min-height:230px;padding:25px;border-right:1px solid var(--divider);border-bottom:1px solid var(--divider)}
.foundation-cap-grid article:nth-child(n+4){grid-column:span 3}
.foundation-cap-grid h3{max-width:17ch;margin-top:38px;font-family:var(--font-sans);font-size:21px;font-weight:500;line-height:1.08;letter-spacing:-.03em}
.foundation-cap-grid p{max-width:38ch;margin-top:12px;color:var(--text-dim);font-size:13px;line-height:1.55}

.foundation-process{position:relative;background:color-mix(in srgb,var(--surface) 18%,var(--bg));padding:clamp(92px,11vw,138px) 0 clamp(108px,14vw,176px)}
.foundation-process::before{background:color-mix(in srgb,var(--surface) 18%,var(--bg))}
.foundation-process > .foundation-shell{position:relative;z-index:3}
.foundation-process-grid{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(52px,9vw,132px);align-items:start}
.foundation-process-intro{position:sticky;top:110px}
.foundation-process h2{max-width:10ch;margin-top:22px;font-size:clamp(46px,6vw,74px);line-height:.98}
.foundation-process-intro p{max-width:34ch;margin-top:24px;color:var(--text-dim);font-size:15px;line-height:1.65}
.foundation-process-list{list-style:none;border-top:1px solid var(--divider)}
.foundation-process-list li{display:grid;grid-template-columns:58px 1fr;gap:20px;padding:27px 0 31px;border-bottom:1px solid var(--divider)}
.foundation-process-list h3{font-family:var(--font-sans);font-size:clamp(23px,2.5vw,31px);font-weight:500;line-height:1.08;letter-spacing:-.035em}
.foundation-process-list p{max-width:49ch;margin-top:10px;color:var(--text-dim);font-size:14px;line-height:1.58}

.foundation-scenarios{position:relative;padding:clamp(86px,10vw,126px) 0;background:color-mix(in srgb,var(--surface) 42%,var(--bg))}
.foundation-scenarios::before{background:color-mix(in srgb,var(--surface) 42%,var(--bg))}
.foundation-scenarios > .foundation-shell{position:relative;z-index:3}
.foundation-scenario-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:34px;border-top:1px solid var(--divider);border-bottom:1px solid var(--divider)}
.foundation-scenario-grid article{min-height:260px;padding:25px clamp(22px,3vw,36px)}
.foundation-scenario-grid article + article{border-left:1px solid var(--divider)}
.foundation-scenario-grid article > span{font-family:var(--font-mono);font-size:9px;letter-spacing:.14em;color:var(--gv-b)}
.foundation-scenario-grid h3{max-width:18ch;margin-top:52px;font-family:var(--font-display);font-size:clamp(26px,3vw,35px);font-weight:400;line-height:1.1}

.foundation-cta{position:relative;background:var(--bg);padding:clamp(98px,12vw,154px) 0}
.foundation-cta::before{background:var(--bg)}
.foundation-cta > .foundation-shell{position:relative;z-index:3}
.foundation-cta-inner{padding-top:clamp(56px,7vw,86px);padding-bottom:clamp(56px,7vw,86px);border-top:1px solid var(--divider);border-bottom:1px solid var(--divider);text-align:center}
.foundation-cta h2{max-width:17ch;margin:24px auto 0;font-size:clamp(46px,6.5vw,80px);line-height:.98}
.foundation-cta p{max-width:54ch;margin:22px auto 0;color:var(--text-dim);font-size:16px;line-height:1.6}
.foundation-cta .btn{margin-top:32px}

/* Academy — applied learning, teams and emerging talent */
.academy-shell{width:min(var(--maxw),100%);margin:0 auto;padding-right:var(--pad);padding-left:var(--pad)}
.academy-eyebrow{
  display:block;font-family:var(--font-mono);font-size:10px;font-weight:500;line-height:1;
  letter-spacing:.17em;text-transform:uppercase;color:var(--ga-b);
}
.academy-heading{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(260px,.64fr);gap:clamp(36px,7vw,96px);align-items:end}
.academy-heading .academy-eyebrow{margin-bottom:22px}
.academy-heading h2,.academy-path-grid h2,.academy-frontier h2,.academy-model h2,.academy-cta h2{
  font-family:var(--font-display);font-weight:400;letter-spacing:-.018em;color:inherit;
}
.academy-heading h2{max-width:15ch;font-size:clamp(44px,6vw,72px);line-height:.99}
.academy-heading > p{max-width:46ch;padding-bottom:4px;color:var(--text-dim);font-size:16px;line-height:1.65}

.academy-thesis{position:relative;z-index:2;padding:clamp(94px,12vw,154px) 0;background:var(--bg);border-bottom:1px solid var(--divider)}
.academy-thesis::before{
  content:'';position:absolute;inset:0;pointer-events:none;opacity:.65;
  background:radial-gradient(circle at 82% 42%,color-mix(in srgb,var(--ga-b) 12%,transparent),transparent 32%);
}
.academy-thesis::after{background:var(--bg)}
.academy-thesis > .academy-shell{position:relative;z-index:3}
.academy-learning-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(54px,7vw,84px);border-top:1px solid var(--divider);border-bottom:1px solid var(--divider)}
.academy-learning-flow article{position:relative;min-height:215px;padding:28px clamp(22px,3vw,38px)}
.academy-learning-flow article + article{border-left:1px solid var(--divider)}
.academy-learning-flow article:not(:last-child)::after{
  content:'→';position:absolute;top:50%;right:0;width:30px;height:30px;border:1px solid var(--divider);border-radius:50%;
  display:grid;place-items:center;transform:translate(50%,-50%);background:var(--bg);color:var(--ga-b);font-size:13px;
}
.academy-learning-flow article > span,.academy-format-grid article > span,.academy-capability-grid article > span,.academy-model-list > li > span{
  font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;color:var(--ga-b);
}
.academy-learning-flow h3{margin-top:34px;font-family:var(--font-sans);font-size:22px;font-weight:500;line-height:1.08;letter-spacing:-.03em}
.academy-learning-flow p{max-width:30ch;margin-top:12px;color:var(--text-dim);font-size:13px;line-height:1.55}

.academy-pathways{position:relative;padding:clamp(104px,13vw,168px) 0;background:color-mix(in srgb,var(--surface) 18%,var(--bg))}
.academy-pathways::before{background:color-mix(in srgb,var(--surface) 18%,var(--bg))}
.academy-pathways > .academy-shell{position:relative;z-index:3}
.academy-path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:34px;border-top:1px solid var(--divider);border-bottom:1px solid var(--divider)}
.academy-path-grid > article{display:grid;grid-template-columns:54px 1fr;gap:22px;min-height:560px;padding:clamp(28px,4vw,48px)}
.academy-path-grid > article + article{border-left:1px solid var(--divider)}
.academy-path-number{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;color:var(--ga-b)}
.academy-path-grid small{font-family:var(--font-mono);font-size:9px;letter-spacing:.14em;color:var(--text-faint)}
.academy-path-grid h2{max-width:12ch;margin-top:44px;font-size:clamp(36px,4.7vw,58px);line-height:1}
.academy-path-grid p{max-width:43ch;margin-top:22px;color:var(--text-dim);font-size:14px;line-height:1.64}
.academy-path-grid ul{margin-top:38px;padding-top:16px;border-top:1px solid var(--divider);list-style:none}
.academy-path-grid li{position:relative;padding:11px 0 11px 18px;border-bottom:1px solid color-mix(in srgb,var(--divider) 70%,transparent);color:var(--text-dim);font-size:13px;line-height:1.45}
.academy-path-grid li::before{content:'+';position:absolute;left:0;color:var(--ga-b)}

.academy-formats{position:relative;padding:clamp(104px,13vw,168px) 0;background:var(--bg)}
.academy-formats::before{background:var(--bg)}
.academy-formats > .academy-shell{position:relative;z-index:3}
.academy-format-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(54px,7vw,84px);border-top:1px solid var(--divider);border-bottom:1px solid var(--divider)}
.academy-format-grid article{min-height:340px;padding:28px clamp(22px,3vw,38px)}
.academy-format-grid article + article{border-left:1px solid var(--divider)}
.academy-format-grid h3{max-width:13ch;margin-top:70px;font-family:var(--font-sans);font-size:clamp(27px,3vw,36px);font-weight:500;line-height:1.04;letter-spacing:-.04em}
.academy-format-grid p{max-width:34ch;margin-top:16px;color:var(--text-dim);font-size:14px;line-height:1.58}

.academy-frontier{position:relative;padding:clamp(92px,12vw,154px) 0;background:#102239;color:#f4f0e8}
.academy-frontier::before{background:#102239}
.academy-frontier > .academy-shell{position:relative;z-index:3}
.academy-frontier-grid{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);gap:clamp(50px,9vw,128px);align-items:start}
.academy-frontier .academy-eyebrow{color:#76a8e8}
.academy-frontier h2{max-width:11ch;margin-top:22px;font-size:clamp(44px,6vw,72px);line-height:.98}
.academy-frontier-grid > div:first-child > p{max-width:42ch;margin-top:24px;color:rgba(244,240,232,.7);font-size:15px;line-height:1.68}
.academy-capability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(244,240,232,.2);border-left:1px solid rgba(244,240,232,.2)}
.academy-capability-grid article{min-height:265px;padding:27px;border-right:1px solid rgba(244,240,232,.2);border-bottom:1px solid rgba(244,240,232,.2)}
.academy-capability-grid article > span{color:#76a8e8}
.academy-capability-grid h3{margin-top:54px;font-family:var(--font-sans);font-size:23px;font-weight:500;line-height:1.06;letter-spacing:-.03em}
.academy-capability-grid p{margin-top:13px;color:rgba(244,240,232,.68);font-size:13px;line-height:1.56}

.academy-model{position:relative;padding:clamp(100px,13vw,164px) 0;background:var(--bg)}
.academy-model::before{background:var(--bg)}
.academy-model > .academy-shell{position:relative;z-index:3}
.academy-model-grid{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(52px,9vw,132px);align-items:start}
.academy-model-intro{position:sticky;top:110px}
.academy-model h2{max-width:11ch;margin-top:22px;font-size:clamp(46px,6vw,74px);line-height:.98}
.academy-model-intro p{max-width:34ch;margin-top:24px;color:var(--text-dim);font-size:15px;line-height:1.65}
.academy-model-list{list-style:none;border-top:1px solid var(--divider)}
.academy-model-list li{display:grid;grid-template-columns:58px 1fr;gap:20px;padding:27px 0 31px;border-bottom:1px solid var(--divider)}
.academy-model-list h3{font-family:var(--font-sans);font-size:clamp(23px,2.5vw,31px);font-weight:500;line-height:1.08;letter-spacing:-.035em}
.academy-model-list p{max-width:49ch;margin-top:10px;color:var(--text-dim);font-size:14px;line-height:1.58}

.academy-outcomes{position:relative;padding:clamp(88px,11vw,138px) 0;background:color-mix(in srgb,var(--ga-b) 7%,var(--bg))}
.academy-outcomes::before{background:color-mix(in srgb,var(--ga-b) 7%,var(--bg))}
.academy-outcomes > .academy-shell{position:relative;z-index:3}
.academy-outcome-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:34px;border-top:1px solid var(--divider);border-bottom:1px solid var(--divider)}
.academy-outcome-grid article{min-height:285px;padding:27px clamp(22px,3vw,36px)}
.academy-outcome-grid article + article{border-left:1px solid var(--divider)}
.academy-outcome-grid article > span{font-family:var(--font-mono);font-size:9px;letter-spacing:.14em;color:var(--ga-b)}
.academy-outcome-grid h3{max-width:21ch;margin-top:62px;font-family:var(--font-display);font-size:clamp(27px,3vw,37px);font-weight:400;line-height:1.08}

.academy-cta{position:relative;padding:clamp(98px,12vw,154px) 0;background:var(--bg)}
.academy-cta::before{background:var(--bg)}
.academy-cta > .academy-shell{position:relative;z-index:3}
.academy-cta-inner{padding-top:clamp(56px,7vw,86px);padding-bottom:clamp(56px,7vw,86px);border-top:1px solid var(--divider);border-bottom:1px solid var(--divider);text-align:center}
.academy-cta h2{max-width:17ch;margin:24px auto 0;font-size:clamp(46px,6.5vw,80px);line-height:.98}
.academy-cta p{max-width:54ch;margin:22px auto 0;color:var(--text-dim);font-size:16px;line-height:1.6}
.academy-cta .btn{margin-top:32px}

.academy-page .detail-hero{
  background:
    radial-gradient(circle,color-mix(in srgb,var(--ga-b) 20%,transparent) 1px,transparent 1.4px),
    linear-gradient(90deg,color-mix(in srgb,var(--ga-b) 7%,transparent) 1px,transparent 1px),
    linear-gradient(180deg,color-mix(in srgb,var(--ga-b) 4%,transparent) 1px,transparent 1px),
    linear-gradient(180deg,transparent,color-mix(in srgb,var(--ga-b) 3%,transparent));
  background-size:34px 34px,120px 120px,120px 120px,100% 100%;
  background-position:0 0,0 0,0 0,0 0;
  animation:academy-field 38s linear infinite;
}
@keyframes academy-field{
  to{background-position:34px 34px,120px 0,0 120px,0 0}
}
@media (prefers-reduced-motion:reduce){
  .academy-page .detail-hero{animation:none}
}
.academy-page .detail-ascii{transform:scale(1.16);transform-origin:center}
.academy-page .detail-grid{grid-template-columns:1.2fr .9fr .9fr}
.academy-thread{
  margin-top:28px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:1px;
  background:var(--divider);
  border:1px solid var(--divider);
}
.academy-thread div{background:var(--bg);padding:22px}
.academy-thread strong{display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--pillar-accent)}
.academy-thread span{display:block;margin-top:14px;color:var(--text-dim);font-size:14px;line-height:1.5}

@media (max-width:820px){
  .detail-page .nav-links{display:none}
  .detail-page .nav-burger{display:inline-flex}
  .detail-page .lang-toggle{display:inline-flex}
  .detail-page .nav-inner{height:58px}
  .detail-page .nav .btn{padding:.58em 1em;font-size:13px}
  .detail-page .nav-right > .theme-toggle,
  .detail-page .nav-right > .btn-primary{display:none}
  .detail-hero{min-height:auto;padding-top:56px}
  .detail-hero-inner,.foundations-page .detail-hero-inner,.detail-split{grid-template-columns:1fr}
  .detail-title{font-size:clamp(48px,15vw,76px)}
  .detail-lead{font-size:16px}
  .detail-ascii-wrap{min-height:300px;place-items:start center;margin-top:10px}
  .detail-ascii{font-size:var(--ascii-mobile-size,3.4px)}
  .intelligence-page{--ascii-mobile-size:2.56px}
  .foundations-page{--ascii-mobile-size:3.8px}
  .academy-page{--ascii-mobile-size:3.8px}
  .intelligence-page .detail-hero{
    min-height:auto;
    padding-top:clamp(210px,58vw,340px);
  }
  .intelligence-page .detail-hero-inner > div:first-child{margin-top:clamp(12px,4vw,28px)}
  .intelligence-page .detail-ascii-wrap{
    top:-32px;
    width:132vw;
    min-height:clamp(240px,70vw,390px);
  }
  .intelligence-page .detail-ascii{transform:scale(1.74) translateY(-5%)}
  .foundations-page .detail-hero{min-height:auto;padding-bottom:0}
  .foundations-page .detail-ascii-wrap{
    min-height:clamp(390px,112vw,560px);
    transform:translateY(72px);
  }
  .foundations-page .detail-ascii{transform:scale(1.08)}
  .academy-page .detail-ascii{transform:scale(1.08)}
  .detail-grid,.academy-page .detail-grid,.detail-stat-grid,.academy-thread{grid-template-columns:1fr}
  .intelligence-page .detail-card:nth-child(2),
  .intelligence-page .detail-card:nth-child(3){transform:none}
  .detail-section-head{align-items:start}
  .detail-section{padding-top:74px}
  .foundation-step{grid-template-columns:1fr;gap:8px}
  .detail-cta-box{grid-template-columns:1fr}
  .detail-cta-box .btn{justify-self:start}
}

@media (max-width:420px){
  .detail-page .logo span{display:none}
  .detail-page .nav-right{gap:8px}
  .detail-page .theme-toggle{width:32px;height:32px}
  .detail-page .lang-toggle span{min-width:28px}
  .detail-actions .btn,.detail-cta-box .btn{width:100%;justify-content:center}
  .detail-ascii-wrap{min-height:250px}
}

@media (max-width:820px){
  .intel-thesis{padding:74px 0}
  .intel-thesis-copy,.intel-heading,.intel-production-grid,.intel-method-grid{grid-template-columns:1fr}
  .intel-thesis-copy{gap:24px}
  .intel-thesis h2{font-size:clamp(38px,10.5vw,54px)}
  .intel-flow{grid-template-columns:1fr;margin-top:46px}
  .intel-flow article{min-height:0;padding:24px 0 27px}
  .intel-flow article + article{border-top:1px solid var(--divider);border-left:0}
  .intel-flow article:not(:last-child)::after{top:auto;right:24px;bottom:0;transform:translateY(50%) rotate(90deg)}
  .intel-flow strong{margin-top:18px}

  .intel-services{padding:86px 0}
  .intel-heading{gap:24px}
  .intel-heading h2{font-size:clamp(40px,11vw,56px)}
  .intel-heading > p{max-width:42ch}
  .intel-service-grid{grid-template-columns:1fr;margin-top:44px}
  .intel-service-card{min-height:0;padding:28px 0 32px}
  .intel-service-card + .intel-service-card{border-top:1px solid var(--divider);border-left:0}
  .intel-service-card h3{margin-top:36px;font-size:clamp(28px,8vw,36px)}
  .intel-service-result{margin-top:34px}

  .intel-production{padding:78px 0}
  .intel-production-grid{gap:46px}
  .intel-production h2{font-size:clamp(40px,11vw,56px)}
  .intel-standard-grid article{min-height:170px;padding:21px}

  .intel-method{padding:88px 0}
  .intel-method-grid{gap:48px}
  .intel-method-intro{position:static}
  .intel-method h2{font-size:clamp(40px,11vw,58px)}
  .intel-method-list li{grid-template-columns:44px 1fr;padding:24px 0 27px}

  .intel-usecases{padding-bottom:88px}
  .intel-use-grid{grid-template-columns:1fr;margin-top:42px}
  .intel-use-grid article{min-height:0;padding:26px 0 30px}
  .intel-use-grid article + article{padding-left:0;border-left:0}
  .intel-use-grid h3{margin-top:28px}

  .intel-cta{padding-bottom:84px}
  .intel-cta h2{font-size:clamp(42px,11.5vw,60px)}
}

@media (max-width:560px){
  .intel-standard-grid{grid-template-columns:1fr}
  .intel-standard-grid article{min-height:0;padding:22px}
  .intel-standard-grid h3{margin-top:22px}
  .intel-cta .btn{width:100%;justify-content:center}
}

@media (max-width:820px){
  .foundation-heading,.foundation-ai-grid,.foundation-process-grid{grid-template-columns:1fr}
  .foundation-heading{gap:24px}
  .foundation-heading h2{font-size:clamp(40px,11vw,56px)}

  .foundation-thesis{padding:78px 0}
  .foundation-proof-flow{grid-template-columns:1fr;margin-top:44px}
  .foundation-proof-flow article{min-height:0;padding:25px 0 28px}
  .foundation-proof-flow article + article{border-top:1px solid var(--divider);border-left:0}
  .foundation-proof-flow article:not(:last-child)::after{top:auto;right:24px;bottom:0;transform:translateY(50%) rotate(90deg)}
  .foundation-proof-flow h3{margin-top:20px}

  .foundation-services{padding:88px 0}
  .foundation-service-grid{grid-template-columns:1fr;margin-top:44px}
  .foundation-service-grid > article{min-height:0;padding:28px 0 32px}
  .foundation-service-grid > article + article{border-top:1px solid var(--divider);border-left:0}
  .foundation-service-grid h3{margin-top:36px;font-size:clamp(28px,8vw,36px)}
  .foundation-service-grid article > strong{margin-top:34px}

  .foundation-ai{padding:78px 0}
  .foundation-ai-grid{gap:46px}
  .foundation-ai h2{font-size:clamp(40px,11vw,58px)}

  .foundation-capabilities{padding:88px 0}
  .foundation-cap-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:44px}
  .foundation-cap-grid article,.foundation-cap-grid article:nth-child(n+4){grid-column:span 1;min-height:220px}
  .foundation-cap-grid article:last-child{grid-column:1/-1}

  .foundation-process{padding-bottom:92px}
  .foundation-process-grid{gap:46px}
  .foundation-process-intro{position:static}
  .foundation-process h2{font-size:clamp(40px,11vw,58px)}
  .foundation-process-list li{grid-template-columns:44px 1fr;padding:24px 0 27px}

  .foundation-scenarios{padding:74px 0}
  .foundation-scenario-grid{grid-template-columns:1fr}
  .foundation-scenario-grid article{min-height:0;padding:25px 0 29px}
  .foundation-scenario-grid article + article{border-top:1px solid var(--divider);border-left:0}
  .foundation-scenario-grid h3{margin-top:28px}

  .foundation-cta{padding:84px 0}
  .foundation-cta h2{font-size:clamp(42px,11.5vw,60px)}
}

@media (max-width:560px){
  .foundation-ai-compare{grid-template-columns:1fr}
  .foundation-ai-compare article{min-height:0;padding:24px}
  .foundation-ai-compare ul{margin-top:34px}
  .foundation-cap-grid{grid-template-columns:1fr}
  .foundation-cap-grid article,.foundation-cap-grid article:nth-child(n+4),.foundation-cap-grid article:last-child{grid-column:1;min-height:0}
  .foundation-cta .btn{width:100%;justify-content:center}
}

@media (max-width:820px){
  .academy-heading,.academy-frontier-grid,.academy-model-grid{grid-template-columns:1fr}
  .academy-heading{gap:24px}
  .academy-heading h2{font-size:clamp(40px,11vw,56px)}

  .academy-thesis{padding:78px 0}
  .academy-learning-flow{grid-template-columns:1fr;margin-top:44px}
  .academy-learning-flow article{min-height:0;padding:25px 0 28px}
  .academy-learning-flow article + article{border-top:1px solid var(--divider);border-left:0}
  .academy-learning-flow article:not(:last-child)::after{top:auto;right:24px;bottom:0;transform:translateY(50%) rotate(90deg)}
  .academy-learning-flow h3{margin-top:20px}

  .academy-pathways{padding:88px 0}
  .academy-path-grid{grid-template-columns:1fr}
  .academy-path-grid > article{grid-template-columns:36px 1fr;min-height:0;padding:30px 0 36px}
  .academy-path-grid > article + article{border-top:1px solid var(--divider);border-left:0}
  .academy-path-grid h2{margin-top:30px;font-size:clamp(36px,10vw,52px)}

  .academy-formats{padding:88px 0}
  .academy-format-grid{grid-template-columns:1fr;margin-top:44px}
  .academy-format-grid article{min-height:0;padding:27px 0 31px}
  .academy-format-grid article + article{border-top:1px solid var(--divider);border-left:0}
  .academy-format-grid h3{margin-top:30px}

  .academy-frontier{padding:78px 0}
  .academy-frontier-grid{gap:46px}
  .academy-frontier h2{font-size:clamp(40px,11vw,58px)}

  .academy-model{padding:88px 0}
  .academy-model-grid{gap:46px}
  .academy-model-intro{position:static}
  .academy-model h2{font-size:clamp(40px,11vw,58px)}
  .academy-model-list li{grid-template-columns:44px 1fr;padding:24px 0 27px}

  .academy-outcomes{padding:74px 0}
  .academy-outcome-grid{grid-template-columns:1fr}
  .academy-outcome-grid article{min-height:0;padding:25px 0 30px}
  .academy-outcome-grid article + article{border-top:1px solid var(--divider);border-left:0}
  .academy-outcome-grid h3{margin-top:28px}

  .academy-cta{padding:84px 0}
  .academy-cta h2{font-size:clamp(42px,11.5vw,60px)}
}

@media (max-width:560px){
  .academy-capability-grid{grid-template-columns:1fr}
  .academy-capability-grid article{min-height:0;padding:24px}
  .academy-capability-grid h3{margin-top:30px}
  .academy-path-grid > article{grid-template-columns:1fr}
  .academy-path-number{margin-bottom:4px}
  .academy-cta .btn{width:100%;justify-content:center}
}

/* Mobile editorial rhythm: keep the main argument vertical and let supporting
   groups be explored as compact, tactile strips. */
@media (max-width:680px){
  .intel-thesis::after,.intel-services::before,.intel-production::before,.intel-method::before,.intel-usecases::before,.intel-cta::before,
  .foundation-thesis::after,.foundation-services::before,.foundation-ai::before,.foundation-capabilities::before,.foundation-process::before,.foundation-scenarios::before,.foundation-cta::before,
  .academy-thesis::after,.academy-pathways::before,.academy-formats::before,.academy-frontier::before,.academy-model::before,.academy-outcomes::before,.academy-cta::before{
    height:22px;
  }
  .intel-services,.intel-method,.foundation-services,.foundation-capabilities,.academy-pathways,.academy-formats,.academy-model{padding-top:76px;padding-bottom:82px}

  .intel-service-grid,.intel-use-grid,
  .foundation-service-grid,.foundation-cap-grid,
  .academy-path-grid,.academy-format-grid,.academy-outcome-grid{
    display:flex;
    gap:12px;
    width:auto;
    margin-right:calc(var(--pad) * -1);
    padding-right:var(--pad);
    padding-bottom:10px;
    overflow-x:auto;
    overscroll-behavior-inline:contain;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
    border:0;
  }
  .intel-service-grid::-webkit-scrollbar,.intel-use-grid::-webkit-scrollbar,
  .foundation-service-grid::-webkit-scrollbar,.foundation-cap-grid::-webkit-scrollbar,
  .academy-path-grid::-webkit-scrollbar,.academy-format-grid::-webkit-scrollbar,.academy-outcome-grid::-webkit-scrollbar{display:none}

  .intel-service-card,.intel-use-grid article,
  .foundation-service-grid > article,.foundation-cap-grid article,.foundation-cap-grid article:nth-child(n+4),.foundation-cap-grid article:last-child,
  .academy-path-grid > article,.academy-format-grid article,.academy-outcome-grid article{
    flex:0 0 min(82vw,350px);
    width:min(82vw,350px);
    scroll-snap-align:start;
    border:1px solid var(--divider) !important;
    background:color-mix(in srgb,var(--surface) 48%,var(--bg));
  }
  .intel-service-card,.foundation-service-grid > article{min-height:510px;padding:26px}
  .intel-service-card + .intel-service-card,.intel-use-grid article + article,
  .foundation-service-grid > article + article,.foundation-cap-grid article + article,
  .academy-path-grid > article + article,.academy-format-grid article + article,.academy-outcome-grid article + article{border-top:1px solid var(--divider)}
  .intel-use-grid article,.foundation-cap-grid article,.academy-format-grid article,.academy-outcome-grid article{min-height:250px;padding:24px}
  .intel-use-grid h3,.foundation-cap-grid h3,.academy-format-grid h3,.academy-outcome-grid h3{margin-top:30px}
  .foundation-service-grid h3,.intel-service-card h3{margin-top:34px}
  .foundation-service-grid article > strong{margin-top:auto}
  .academy-path-grid > article{display:grid;grid-template-columns:1fr;min-height:560px;padding:26px}
  .academy-path-grid > article > div{display:flex;min-height:100%;flex-direction:column}
  .academy-path-grid h2{margin-top:30px;font-size:clamp(34px,10vw,46px)}
  .academy-path-grid ul{margin-top:auto}
  .intel-use-grid article + article{padding-left:24px}

  .foundation-ai-compare,.academy-capability-grid{gap:10px;border:0}
  .foundation-ai-compare article,.academy-capability-grid article{border:1px solid rgba(241,238,230,.2)}
  .academy-capability-grid article{border-color:rgba(244,240,232,.2)}
}
