:root {
  --cream: #f8f0df;
  --paper: #fbf5e8;
  --sand: #f3e3c4;
  --navy: #092a49;
  --ink: #18374f;
  --muted: #42586c;
  --red: #FB5A00;
  --gold: #e9b64b;
  --line: #e7d8ba;
  --sans: "Aptos", "Trebuchet MS", Arial, sans-serif;
  --display: "Arial Narrow", "Roboto Condensed", Impact, sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 78px; }
body { margin: 0; background: var(--cream); color: var(--navy); font: 16px/1.55 var(--sans); }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
.wrap { width: min(1220px, calc(100% - 64px)); margin-inline: auto; }
main > section { margin: 0; scroll-margin-top: 78px; }

header, .site-header {
  height: 72px; position: sticky; top: 0; z-index: 30;
  display: flex; align-items: center; background: rgba(251,245,232,.97);
  border-bottom: 1px solid rgba(9,42,73,.08); backdrop-filter: blur(12px);
}
.nav { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: grid; flex: 0 0 auto; grid-template-columns: 60px auto; grid-template-rows: auto auto; align-items: center; column-gap: 10px; line-height: 1; text-align: left; white-space: nowrap; }
.brand-mark { display: block; width: 60px; height: 60px; grid-column: 1; grid-row: 1 / span 2; object-fit: contain; }
.brand-copy { grid-column: 2; grid-row: 1 / span 2; }
.brand-name { font-size: 25px; font-weight: 650; letter-spacing: -1.5px; }
.brand-name .next { color: transparent; background: linear-gradient(90deg,#f04c36,#f3a61d,#00a889,#0876bf); background-clip: text; }
.brand-sub { margin-top: 5px; font-size: 9px; letter-spacing: 3.4px; }
.navlinks { display: flex; align-items: center; gap: clamp(14px,2vw,25px); font-size: 11px; font-weight: 800; letter-spacing: .35px; }
.navlinks a { position: relative; padding: 9px 0; }
.navlinks a::after { position: absolute; right: 100%; bottom: 0; left: 0; height: 2px; background: var(--red); content: ""; transition: right .2s ease; }
.navlinks a:hover::after, .navlinks a:focus-visible::after, .navlinks a.active::after { right: 0; }
.nav-cta, .btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  border: 1px solid var(--red); border-radius: 999px; padding: 12px 23px;
  background: var(--red); color: #fff; font-size: 11px; font-weight: 800;
  letter-spacing: .45px; transition: transform .18s, box-shadow .18s, background .18s;
}
.nav-cta:hover, .btn:hover { transform: translateY(-2px); box-shadow: 0 9px 22px rgba(9,42,73,.14); }
.btn-outline { background: transparent; color: var(--navy); }
.btn-outline:hover { background: var(--red); color: #fff; }
.menu { display: none; border: 0; background: none; color: var(--navy); font-size: 26px; cursor: pointer; }

.hero {
  position: relative; overflow: hidden; display: flex; align-items: stretch;
  aspect-ratio: 2038 / 772; background: #f8f0df url("hero-full.webp") center / 100% 100% no-repeat;
}
.hero::after{position:absolute;left:60.75%;top:60.25%;display:grid;place-items:center;width:5.2%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:4px;color:#fff;font-family:var(--display);font-size:clamp(10px,1.35vw,24px);font-weight:800;letter-spacing:.02em;line-height:1;content:"AI";text-shadow:0 1px 4px rgba(9,42,73,.28);pointer-events:none}
.intro-band { padding: 58px 24px; background: var(--paper); text-align: center; }
.intro-copy { width: min(100%,1000px); margin-inline: auto; }
.intro-copy .eyebrow { margin-bottom: 14px; }
.intro-copy h1 { margin: 0; font-family: var(--display); font-size: clamp(38px,5.4vw,66px); font-weight: 800; line-height: .98; letter-spacing: -.8px; text-transform: uppercase; }
.intro-copy > p:last-child { margin: 18px 0 0; color: var(--navy); font-size: clamp(15px,1.8vw,21px); font-weight: 800; line-height: 1.4; letter-spacing: .9px; }

.split-section {
  display: grid; align-items: center; gap: clamp(28px,4.2vw,58px);
  padding: 77px max(28px,calc((100vw - 1280px)/2));
}
.challenge { grid-template-columns: .94fr 1.06fr; background: #f7ecd6; }
.schooling { grid-template-columns: 1.06fr .94fr; background: #f2e2c4; }
.philosophy { grid-template-columns: 1.08fr .92fr; background: #f2e2c4; }
.ai { grid-template-columns: 1.08fr .92fr; background: #f2e2c4; }
.join { padding: 77px 0; border-top: 3px solid var(--gold); background: #072846; color: #fff8e9; }
.challenge-art, .schooling-art, .philosophy-art, .ai-art {
  display: block; width: 100%; max-width: 620px; max-height: 340px; aspect-ratio: 16 / 9;
  align-self: center; background-position: center; background-repeat: no-repeat; background-size: contain;
}
.challenge-art { background-image: url("challenge-human-ai.webp"); }
.schooling-art { grid-column: 2; grid-row: 1; background-image: url("schooling-challenge.webp"); }
.schooling-copy { grid-column: 1; grid-row: 1; }
.philosophy-art { background-image: url("journey-art.webp"); }
.ai-art { grid-column: 1; grid-row: 1; background-image: url("ai-human-art.webp"); }
.ai-art { max-height: none; }
.ai-copy { grid-column: 2; grid-row: 1; }
.join-grid { display: grid; width: min(1220px,calc(100% - 64px)); grid-template-columns: .9fr 1.1fr; align-items: center; gap: clamp(32px,6vw,80px); margin-inline: auto; }
.copy-block { max-width: 570px; }
.eyebrow, .challenge-kicker, .schooling-kicker {
  margin: 0 0 12px; color: var(--red); font-size: 11px; font-weight: 850;
  letter-spacing: 1.9px; text-transform: uppercase;
}
.copy-block h2, .challenge-copy h2, .schooling-copy h2, .philosophy-copy h2, .ai-copy h2, .join-copy h2, .mission h2 {
  margin: 0 0 16px; font-family: var(--display); font-size: clamp(28px,3vw,38px);
  font-weight: 760; line-height: 1.02; letter-spacing: -.3px; text-transform: uppercase;
}
.intro-why, .copy-block p, .challenge-copy p, .schooling-copy p, .philosophy-copy p, .ai-copy p, .coexistence-copy p:not(.eyebrow), .mission-intro p {
  max-width: 540px; margin: 0 0 14px; color: var(--muted); font-size: 16px; line-height: 1.55;
}
.challenge-copy p.challenge-kicker, .schooling-copy p.schooling-kicker {
  max-width: none; margin: 0 0 12px; color: var(--red); font-size: 11px;
  font-weight: 850; line-height: 1.3; letter-spacing: 1.9px; text-transform: uppercase;
}
.mission-intro p.eyebrow, .philosophy-copy p.eyebrow, .ai-copy p.eyebrow,
.join-copy p.eyebrow, .section-head p.eyebrow {
  max-width: none; margin: 0 0 12px; color: var(--red); font-size: 11px;
  font-weight: 850; line-height: 1.3; letter-spacing: 1.9px; text-transform: uppercase;
}
.challenge-copy .btn, .schooling-copy .btn, .philosophy-copy .btn, .ai-copy .btn { margin-top: 7px; }
.challenge-copy, .schooling-copy, .philosophy-copy, .ai-copy { align-self: center; }
.schooling-copy { padding-right: 6px; }
.ai-copy h2 { font-size: clamp(27px,2.7vw,35px); }
.ai-copy h2 span { color: var(--red); }
.join-copy h2 { color: #fff8e9; font-size: clamp(29px,3.2vw,40px); }
.join-copy p { max-width: 480px; margin: 0 0 18px; color: #e0e9ef; }
.join-actions { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); }
.join-actions a { padding: 14px 12px; border-left: 1px solid rgba(255,255,255,.35); text-align: center; transition: background .2s; }
.join-actions a:hover { background: rgba(255,255,255,.08); }
.join-actions svg { display: block; width: 32px; height: 32px; margin: 0 auto 8px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.join-actions b { display: block; font-size: 12px; letter-spacing: 1px; }
.join-actions span { display: block; margin-top: 2px; color: #d3e0e8; font-size: 12px; line-height: 1.35; }

.transition-ticker { padding: 18px 24px; background: #0e414d; color: #fff6e4; text-align: center; }
.ticker-inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 12px clamp(14px,2.5vw,34px); font-size: 11px; font-weight: 850; letter-spacing: 1.2px; text-transform: uppercase; }
.ticker-inner i { color: var(--gold); font-size: 16px; font-style: normal; }

.mission { padding: 77px max(28px,calc((100vw - 1280px)/2)); background: var(--paper); }
.mission-grid { display: grid; grid-template-columns: 1.15fr repeat(3,minmax(0,1fr)); align-items: center; }
.mission-intro { padding-right: clamp(20px,3vw,42px); }
.mission h2 { font-size: clamp(28px,3vw,38px); }
.mission-intro p { margin-bottom: 20px; }
.value { min-height: 215px; padding: 12px 18px; border-left: 1px solid var(--line); display: grid; grid-template-rows: 78px auto 1fr; justify-items: center; text-align: center; }
.value-icon { width: 76px; height: 76px; border-radius: 50%; display: grid; place-items: center; background: #f4e5bb; color: var(--navy); }
.value-icon svg { width: 43px; height: 43px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.value-copy { display: contents; }
.value-copy h3 { align-self: center; margin: 11px 0 6px; font-family: var(--display); font-size: 20px; line-height: 1.1; text-transform: uppercase; }
.value-copy p { align-self: start; max-width: 205px; margin: 0 auto; color: var(--muted); font-size: 14px; line-height: 1.4; }

.areas { padding: 77px 0; background: #f8f0df; text-align: center; }
.section-head { width: min(760px,calc(100% - 40px)); margin: 0 auto; }
.section-head h2 { margin: 0 0 8px; font-family: var(--display); font-size: clamp(28px,3vw,38px); line-height: 1.05; letter-spacing: -.4px; text-transform: uppercase; }
.section-head p { margin: 0; color: var(--muted); font-size: 16px; }
.area-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 28px 16px; margin-top: 34px; }
.area { display: flex; align-items: center; flex-direction: column; gap: 10px; }
.area-icon { width: 70px; height: 70px; display: grid; place-items: center; border-radius: 50%; color: #fff; box-shadow: 0 7px 15px rgba(9,42,73,.12); transition: transform .18s, box-shadow .18s; }
.area:hover .area-icon { transform: translateY(-4px); box-shadow: 0 12px 20px rgba(9,42,73,.18); }
.area-icon svg { width: 36px; height: 36px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.area-label { max-width: 118px; font-size: 10px; font-weight: 850; line-height: 1.25; text-transform: uppercase; }

footer { padding: 24px 0; background: #041c30; color: #d8e1e9; font-size: 12px; }
.footer-row { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.footer-brand { display: inline-flex; align-items: center; gap: 11px; font-weight: 850; letter-spacing: .7px; }
.footer-mark { display: block; width: 46px; height: 46px; object-fit: contain; flex: 0 0 auto; }
.footer-credits { display: flex; flex-direction: column; align-items: center; gap: 5px; text-align: center; }
.footer-tagline { margin: 0; color: #c6d0d8; font-size: 11px; letter-spacing: 1.45px; line-height: 1.5; text-transform: uppercase; }
.footer-copyright { margin: 0; color: #c6d0d8; font-size: 11px; letter-spacing: .9px; line-height: 1.4; text-transform: uppercase; }
.social { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px 16px; }
.social a:hover { color: #fff; }

@media (max-width: 1000px) {
  .navlinks { gap: 14px; }
  .nav-cta { display: none; }
  .mission-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .mission-intro { grid-column: 1 / -1; padding: 0 0 28px; }
  .area-grid { grid-template-columns: repeat(5,minmax(0,1fr)); }
  .join-grid { grid-template-columns: 1fr; gap: 28px; }
}
@media (max-width: 1150px) and (min-width: 851px) {
  .navlinks { gap: 12px; font-size: 10px; }
  .nav-cta { padding-inline: 15px; font-size: 10px; }
}
@media (max-width: 1250px) {
  header, .site-header { height: 62px; }
  .brand { grid-template-columns: 47.5px auto; column-gap: 8px; }
  .brand-mark { width: 47.5px; height: 47.5px; }
  .brand-name { font-size: 21px; }
  .brand-sub { font-size: 8px; }
  .nav { gap: 12px; }
  .menu { display: block; }
  .nav-cta { display: none; }
  .navlinks { display: none; position: absolute; top: 61px; right: 0; left: 0; flex-direction: column; align-items: stretch; gap: 2px; padding: 14px 22px 20px; background: var(--paper); box-shadow: 0 15px 20px rgba(9,42,73,.1); }
  .navlinks.open { display: flex; }
  .navlinks a { padding: 11px 4px; border-bottom: 1px solid var(--line); }
}
@media (max-width: 760px) {
  .split-section { grid-template-columns: 1fr; gap: 30px; padding: 52px 24px; }
  .challenge-art, .schooling-art, .philosophy-art, .ai-art { grid-column: 1; grid-row: 1; max-width: 680px; max-height: none; }
  .challenge-copy, .schooling-copy, .philosophy-copy, .ai-copy { grid-column: 1; grid-row: 2; }
  .join { padding: 52px 0; }
  .join-grid { width: min(1220px,calc(100% - 48px)); grid-template-columns: 1fr; gap: 28px; }
  .schooling-copy { padding-right: 0; }
  .mission { padding: 56px 24px; }
  .mission-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .mission-intro { grid-column: 1 / -1; }
  .value { padding-inline: 12px; }
  .area-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
}
@media (max-width: 650px) {
  .wrap { width: min(100% - 36px,500px); }
  header, .site-header { height: 62px; }
  .brand { grid-template-columns: 47.5px auto; column-gap: 8px; }
  .brand-mark { width: 47.5px; height: 47.5px; }
  .brand-name { font-size: 21px; }
  .brand-sub { font-size: 8px; }
  .nav { gap: 12px; }
  .menu { display: block; }
  .navlinks { display: none; position: absolute; top: 61px; right: 0; left: 0; flex-direction: column; align-items: stretch; gap: 2px; padding: 14px 22px 20px; background: var(--paper); box-shadow: 0 15px 20px rgba(9,42,73,.1); }
  .navlinks.open { display: flex; }
  .navlinks a { padding: 11px 4px; border-bottom: 1px solid var(--line); }
  .hero { min-height: 0; aspect-ratio: 2038 / 772; align-items: stretch; background-size: 100% 100%; background-position: center; background-repeat: no-repeat; }
  .intro-band { padding: 46px 18px; }
  .intro-copy h1 { font-size: clamp(34px,8vw,48px); line-height: 1; letter-spacing: -.4px; }
  .intro-copy > p:last-child { margin-top: 14px; font-size: 15px; letter-spacing: .5px; }
  .split-section { gap: 26px; padding: 48px 20px; }
  .challenge-art, .schooling-art, .philosophy-art, .ai-art { aspect-ratio: 16 / 9; }
  .philosophy-art { aspect-ratio: 11 / 5; background-size: cover; }
  .ai-art { aspect-ratio: 16 / 9; background-size: contain; }
  .copy-block h2, .challenge-copy h2, .schooling-copy h2, .philosophy-copy h2, .ai-copy h2 { font-size: 29px; }
  .intro-why, .copy-block p, .challenge-copy p, .schooling-copy p, .philosophy-copy p, .ai-copy p, .coexistence-copy p:not(.eyebrow) { font-size: 15px; }
  .transition-ticker { padding: 13px 18px; }
  .ticker-inner { gap: 7px 12px; font-size: 9px; letter-spacing: .75px; }
  .mission { padding: 48px 18px; }
  .mission-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .mission-intro { grid-column: 1 / -1; padding-bottom: 18px; }
  .value { min-height: 180px; padding: 12px 8px; border: 0; }
  .value:nth-of-type(3) { border-left: 1px solid var(--line); }
  .value:last-child { grid-column: 1 / -1; border-top: 1px solid var(--line); padding-top: 22px; }
  .value-icon { width: 60px; height: 60px; }
  .value-icon svg { width: 34px; height: 34px; }
  .value-copy h3 { font-size: 17px; }
  .value-copy p { font-size: 12px; }
  .areas { padding: 50px 0; }
  .section-head h2 { font-size: 25px; }
  .section-head p { font-size: 14px; }
  .area-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px 8px; margin-top: 28px; }

  .area-icon { width: 60px; height: 60px; }
  .area-icon svg { width: 32px; height: 32px; }
  .area-label { font-size: 9px; }
  .join-copy h2 { font-size: 29px; }
  .join-grid { width: min(100% - 36px,500px); }
  .join-actions { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .join-actions a { padding: 14px 7px; }
  .join-actions a:nth-child(odd) { border-left: 0; }
  .join-actions a:nth-child(n+3) { border-top: 1px solid rgba(255,255,255,.35); }
  .join-actions b { font-size: 11px; }
  .join-actions span { font-size: 10px; }
  .footer-row { flex-wrap: wrap; }
  .social { width: 100%; justify-content: center; order: 2; }
  .footer-credits { order: 3; width: 100%; }
}
@media (max-width: 1250px) and (min-width: 651px) {
  .footer-row { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); align-items: center; gap: 16px 22px; }
  .footer-brand { grid-column: 1; grid-row: 1; white-space: nowrap; }
  .footer-credits { grid-column: 2; grid-row: 1; align-items: flex-end; text-align: right; }
  .social { grid-column: 1 / -1; flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: 8px; padding-top: 12px; border-top: 1px solid rgba(255,255,255,.2); }
}
@media (max-width: 650px) {
  .brand { grid-template-columns: 40px auto; column-gap: 7px; }
  .brand-mark { width: 40px; height: 40px; }
  .brand-name { font-size: 19px; letter-spacing: -1.1px; }
  .brand-sub { font-size: 7.5px; letter-spacing: 2.5px; }
  .nav { gap: 8px; }
  .menu { flex: 0 0 auto; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; }
}

.coexistence { padding: 77px 0; background: var(--cream); }
.coexistence-grid { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); align-items: center; gap: clamp(36px,6vw,82px); }
.coexistence-visual { display: block; width: min(100%,500px); height: auto; margin-inline: auto; border-radius: 8px; box-shadow: 0 18px 38px rgba(9,42,73,.13); }
.coexistence-copy { max-width: 580px; }
.coexistence-copy h2 { margin: 0 0 14px; font-family: var(--display); font-size: clamp(36px,4.5vw,58px); font-weight: 760; line-height: .97; letter-spacing: -.4px; text-transform: uppercase; }
.coexistence-subtitle { max-width: 520px; margin: 0 0 20px; color: var(--ink); font-size: clamp(13px,1.35vw,16px); font-weight: 850; line-height: 1.4; letter-spacing: 1.35px; text-transform: uppercase; }

.coexistence-copy .btn { margin-top: 3px; }
@media (max-width: 760px) {
  .coexistence { padding: 50px 20px; }
  .coexistence-grid { grid-template-columns: 1fr; gap: 28px; }
  .coexistence-visual { width: min(100%,430px); }
  .coexistence-copy h2 { font-size: clamp(36px,9vw,48px); }
  .coexistence-subtitle { font-size: 13px; }

}

.future-model { padding: 77px 0; background: var(--paper); }
.future-model-head { max-width: 850px; margin: 0 auto 36px; text-align: center; }
.future-model-head .eyebrow { margin-bottom: 12px; }
.future-model-head h2 { margin: 0; font-family: var(--display); font-size: clamp(30px,3.7vw,44px); font-weight: 760; line-height: 1.02; letter-spacing: -.3px; text-transform: uppercase; }
.future-model-head > p:last-child { margin: 15px auto 0; color: var(--muted); font-size: 16px; }
.future-model-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 22px; }
.future-model-card { position: relative; display: flex; min-height: 310px; flex-direction: column; align-items: center; padding: 26px 21px 24px; border: 1px solid var(--line); border-top: 3px solid var(--model-accent); border-radius: 8px; background: #fffdf7; text-align: center; }
.future-model-card:not(:last-child)::after { position: absolute; top: 54px; right: -19px; z-index: 1; color: var(--red); content: "→"; font-size: 22px; font-weight: 800; }
.model-step { position: absolute; top: 12px; left: 15px; color: var(--model-accent); font-size: 10px; font-weight: 850; letter-spacing: 1px; }
.model-icon { display: grid; width: 64px; height: 64px; flex: 0 0 auto; place-items: center; border-radius: 50%; background: var(--model-tint); color: var(--model-accent); }
.model-icon svg { width: 34px; height: 34px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.future-model-card h3 { display: grid; min-height: 44px; place-items: center; margin: 16px 0 8px; color: var(--navy); font-family: var(--display); font-size: 19px; font-weight: 760; line-height: 1.1; text-transform: uppercase; }
.future-model-card p { max-width: 250px; margin: 0; color: var(--muted); font-size: 14px; line-height: 1.5; }
.model-education { --model-accent: #087f75; --model-tint: #e2f0eb; }
.model-enterprise { --model-accent: #d96b21; --model-tint: #f9ead7; }
.model-progress { --model-accent: #2460a2; --model-tint: #e5edf8; }
.model-humanity { --model-accent: #438449; --model-tint: #e7f0df; }
@media (max-width: 1000px) {
  .future-model-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
  .future-model-card:not(:last-child)::after { display: none; }
}
@media (max-width: 650px) {
  .future-model { padding: 50px 0; }
  .future-model-head { width: min(100% - 36px,500px); margin-bottom: 26px; text-align: left; }
  .future-model-head h2 { font-size: 30px; }
  .future-model-head > p:last-child { margin-left: 0; font-size: 14px; }
  .future-model-grid { width: min(100% - 36px,500px); grid-template-columns: 1fr; gap: 14px; margin-inline: auto; }
  .future-model-card { min-height: 0; padding: 25px 23px; }
  .future-model-card:not(:last-child)::after { display: block; top: auto; right: 50%; bottom: -20px; content: "↓"; transform: translateX(50%); }
}
@media (max-width: 1000px) and (min-width: 851px) {
  .nav { gap: 10px; }
  .navlinks { gap: 8px; font-size: 9px; letter-spacing: .1px; }
  .brand-name { font-size: 22px; }
}
.coexistence-picture { display: block; width: 100%; }
:root { --teal: #04a1a5; }
.nav-cta, .btn { border-color: var(--teal); background: var(--teal); }
.nav-cta:hover, .btn:hover, .nav-cta:focus-visible, .btn:focus-visible { border-color: var(--red); background: var(--red); }
.btn-outline { background: transparent; color: var(--teal); }
.btn-outline:hover, .btn-outline:focus-visible { border-color: var(--red); background: var(--red); color: #fff; }
.join .join-copy p.eyebrow { color: var(--red); }
.footer-nav-groups{display:flex;align-items:flex-start;justify-content:flex-end;gap:clamp(22px,3vw,42px)}
.footer-nav-group{display:flex;min-width:112px;flex-direction:column;align-items:flex-start;gap:7px}
.footer-nav-group h3{margin:0 0 3px;color:#f2bd63;font-size:10px;font-weight:850;letter-spacing:1.3px;text-transform:uppercase}
.footer-nav-group a{font-size:11px;line-height:1.35;transition:color .18s ease}
.footer-nav-group a:hover,.footer-nav-group a:focus-visible{color:var(--red)}
@media(max-width:1250px) and (min-width:651px){.footer-nav-groups{grid-column:1/-1;justify-content:flex-start;gap:32px}.footer-nav-group{min-width:150px}}
@media(max-width:650px){.footer-nav-groups{order:2;width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.footer-nav-group{min-width:0}}

/* Footer hierarchy: grouped links first, copyright as the final left-aligned line. */
.footer-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(200px,1fr) minmax(280px,auto);grid-template-rows:auto auto;align-items:center;gap:18px 24px}
.footer-brand{grid-column:1;grid-row:1;justify-self:start}
.footer-credits{grid-column:2;grid-row:1;align-items:center;text-align:center}
.footer-nav-groups{grid-column:3;grid-row:1}
.footer-copyright{grid-column:1/-1;grid-row:2;justify-self:start;width:100%;padding-top:11px;border-top:1px solid rgba(255,255,255,.16);text-align:left}
@media(max-width:1250px) and (min-width:651px){.footer-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.footer-brand{grid-column:1;grid-row:1}.footer-credits{grid-column:2;grid-row:1;align-items:flex-end;text-align:right}.footer-nav-groups{grid-column:1/-1;grid-row:2}.footer-copyright{grid-column:1/-1;grid-row:3}}
@media(max-width:650px){.footer-row{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px}.footer-brand{grid-column:1;grid-row:1}.footer-nav-groups{grid-column:1;grid-row:2}.footer-credits{grid-column:1;grid-row:3;align-items:flex-start;text-align:left}.footer-copyright{grid-column:1;grid-row:4}}

/* Primary actions use the bright teal from the human mark; hover stays the eyebrow orange. */
:root{--eyebrow-color:var(--red);--teal:#04a1a5}
.nav-cta,.btn{border-color:var(--teal);background:var(--teal);color:var(--navy)}
.nav-cta:hover,.nav-cta:focus-visible,.btn:hover,.btn:focus-visible{border-color:var(--red);background:var(--red);color:#fff}
.btn-outline{border-color:var(--teal);background:transparent;color:var(--teal)}
.btn-outline:hover,.btn-outline:focus-visible{border-color:var(--red);background:var(--red);color:#fff}
.footer-nav-group a:hover,.footer-nav-group a:focus-visible{color:var(--eyebrow-color)}

/* Unfinished Humanity: a warm, image-led section in the established split layout. */
.unfinished-humanity{grid-template-columns:1.02fr .98fr;background:#f7ecd6}
.unfinished-art{display:block;width:100%;max-width:620px;align-self:center}
.unfinished-visual{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:4px}
.unfinished-copy{max-width:600px}
.unfinished-copy h2{margin:0 0 16px;font-family:var(--display);font-size:clamp(28px,3vw,38px);font-weight:760;line-height:1.02;letter-spacing:-.3px;text-transform:uppercase}
.unfinished-copy p:not(.eyebrow){max-width:580px;margin:0 0 14px;color:var(--muted);font-size:16px;line-height:1.55}
.unfinished-copy .btn{margin-top:5px}
.join-copy .btn:hover,.join-copy .btn:focus-visible{border-color:var(--red);background:var(--red);color:#fff}
@media(max-width:760px){.unfinished-humanity{grid-template-columns:minmax(0,1fr)}.unfinished-art{grid-column:1;grid-row:1;width:100%;max-width:none}.unfinished-copy{grid-column:1;grid-row:2;width:100%;max-width:none}}
@media(max-width:650px){.unfinished-copy h2{font-size:29px}.unfinished-copy p:not(.eyebrow){font-size:15px}}

.join .join-copy p.eyebrow{color:var(--eyebrow-color)}
/* Sitewide hover accent: reuse the section eyebrow orange-orange. */
.join-actions a:hover,.join-actions a:focus-visible{background:rgba(251,90,0,.12);border-left-color:var(--eyebrow-color)}
.join-actions a:hover svg,.join-actions a:focus-visible svg,.join-actions a:hover b,.join-actions a:focus-visible b{color:var(--eyebrow-color)}
.area:hover .area-icon,.area:focus-visible .area-icon{background:var(--eyebrow-color)!important;color:#fff}
.social a:hover,.social a:focus-visible{color:var(--eyebrow-color)}
/* Slightly stronger typography for the AI message and home footer. */
.intro-copy > p:last-child{font-size:clamp(17px,2vw,23px)}
.footer-brand{font-size:16px}
.footer-nav-group h3{font-size:11px}
.footer-nav-group a{font-size:12px}
@media(max-width:650px){.intro-copy > p:last-child{font-size:17px}}
.future-model-action { display:flex; justify-content:center; margin-top:30px; }
.future-vision-link { display:inline-flex; align-items:center; justify-content:center; gap:11px; padding:12px 23px; border:1px solid #04a1a5; border-radius:999px; background:#04a1a5; color:#fff; font-size:11px; font-weight:850; letter-spacing:.5px; transition:transform .18s,background .18s,border-color .18s; }
.future-vision-link:hover,.future-vision-link:focus-visible { transform:translateY(-2px); border-color:#fb5a00; background:#fb5a00; color:#fff; }
@media (max-width:700px) { .future-model-action { justify-content:flex-start; width:min(100% - 36px,500px); margin:25px auto 0; } }

/* A compact introduction to the author and the books behind the ideas. */
.author-introduction { padding:77px 0; background:var(--sand); }
.author-introduction-grid { display:grid; grid-template-columns:170px minmax(0,1fr); align-items:center; gap:32px; }
.author-introduction-photo { display:block; width:100%; height:225px; object-fit:cover; object-position:center 18%; border-radius:8px; }
.author-introduction-copy h2 { margin:0; font-family:var(--display); font-size:clamp(30px,3.2vw,42px); line-height:1.05; }
.author-introduction-copy>p:not(.eyebrow) { margin:15px 0 21px; color:var(--muted); font-size:16px; line-height:1.65; }
.author-introduction-books { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); align-items:start; gap:13px; }
.author-introduction-books figure { min-width:0; margin:0; }
.author-introduction-books img { display:block; width:100%; height:auto; aspect-ratio:2/3; object-fit:contain; box-shadow:0 5px 13px rgba(9,42,73,.12); }
.author-introduction-books figcaption { margin-top:12px; color:var(--navy); font-size:9px; font-weight:800; line-height:1.45; letter-spacing:.7px; text-align:center; }
@media(max-width:1050px) { .author-introduction-grid { grid-template-columns:150px minmax(0,1fr); gap:27px; } .author-introduction-books { grid-column:2; max-width:390px; } }
@media(max-width:650px) { .author-introduction-grid { grid-template-columns:minmax(0,1fr); gap:25px; } .author-introduction-photo { width:155px; height:200px; } .author-introduction-books { grid-column:1; width:100%; max-width:390px; gap:15px; } }

/* Explain the purpose clearly at the start of the homepage. */
.intro-band { padding-top:77px; padding-bottom:77px; }
.intro-copy .intro-why { max-width:760px; margin:24px auto 0; }
.intro-copy .btn { background:#04a1a5; border-color:#04a1a5; }
.intro-copy .btn:hover,.intro-copy .btn:focus-visible { background:#fb5a00; border-color:#fb5a00; }

/* Match the framed, below-pocket crop on the Thought Leader page. */
.author-introduction-frame { width:100%; margin:0; padding:12px; border:1px solid rgba(9,42,73,.1); border-radius:10px; background:var(--paper); box-shadow:0 20px 44px rgba(9,42,73,.12); }
.author-introduction-crop { aspect-ratio:9 / 11; overflow:hidden; border-radius:6px; }
.author-introduction-crop .author-introduction-photo { display:block; width:100%; height:100%; object-fit:cover; object-position:center top; border-radius:6px; }
@media(max-width:650px) { .author-introduction-frame { width:190px; } }

.intro-pathway { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; margin-top:32px; }
.intro-pathway-card { display:flex; min-width:0; flex-direction:column; align-items:center; padding:22px 13px 16px; border:1px solid var(--line); border-radius:8px; background:#f5ead4; transition:transform .18s,border-color .18s,background .18s; }
.intro-pathway-icon { display:grid; width:45px; height:45px; margin-bottom:15px; place-items:center; border-radius:50%; background:#e8d6b4; color:var(--navy); }
.intro-pathway-icon svg { width:28px; height:28px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.intro-pathway-card strong { display:flex; min-height:42px; align-items:center; justify-content:center; color:var(--navy); font-family:var(--display); font-size:18px; line-height:1.15; text-transform:uppercase; }
.intro-pathway-description { margin-top:9px; color:var(--muted); font-size:13px; line-height:1.5; }
.intro-pathway-arrow { margin-top:auto; padding-top:15px; color:#04a1a5; font-size:20px; }
.intro-pathway-card:hover,.intro-pathway-card:focus-visible { transform:translateY(-3px); border-color:#fb5a00; background:#f9e3cb; }
.intro-pathway-card:hover strong,.intro-pathway-card:focus-visible strong,.intro-pathway-card:hover .intro-pathway-arrow { color:#fb5a00; }
.intro-pathway-card:focus-visible { outline:2px solid #fb5a00; outline-offset:3px; }
@media(max-width:760px) { .intro-pathway { grid-template-columns:repeat(2,minmax(0,1fr)); } .intro-pathway-card:last-child { grid-column:1/-1; } .intro-pathway-card strong { min-height:0; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } .intro-pathway-card { transition:none; } }

/* Five clear starting points, with aligned text and restrained colour. */
.intro-pathway { gap:14px; margin-top:36px; }
.intro-pathway-card { display:grid; grid-template-rows:52px 66px 1fr 24px; justify-items:center; align-items:start; row-gap:15px; padding:25px 16px 20px; border-color:#e9dec9; background:#fdf8ed; box-shadow:0 3px 12px rgba(9,42,73,.035); transition:transform .2s,background .2s,border-color .2s,box-shadow .2s; }
.intro-pathway-icon { width:52px; height:52px; margin:0; background:#f4ddd2; color:#914c31; }
.intro-pathway-card:nth-child(2) .intro-pathway-icon { background:#e9e0f0; color:#695082; }
.intro-pathway-card:nth-child(3) .intro-pathway-icon { background:#f6e9bd; color:#85641f; }
.intro-pathway-card:nth-child(4) .intro-pathway-icon { background:#dce8f2; color:#365f80; }
.intro-pathway-card:nth-child(5) .intro-pathway-icon { background:#dcece7; color:#286d64; }
.intro-pathway-card strong { display:flex; align-items:center; justify-content:center; align-self:stretch; min-height:0; font-size:18px; line-height:1.2; letter-spacing:.1px; }
.intro-pathway-description { margin:0; font-size:13px; line-height:1.55; }
.intro-pathway-arrow { align-self:end; margin:0; padding:0; line-height:1; }
.intro-pathway-card:hover,.intro-pathway-card:focus-visible { background:#fff9ef; border-color:#fb5a00; box-shadow:0 9px 22px rgba(9,42,73,.08); }
@media(max-width:760px) { .intro-pathway-card { grid-template-rows:52px 66px 1fr 24px; padding:23px 17px 19px; } .intro-pathway-card:last-child { grid-template-rows:52px auto auto 24px; } }
@media(prefers-reduced-motion:reduce) { .intro-pathway-card { transition:none; } }

/* Allow the action headings to wrap without crowding the descriptions. */
.intro-pathway-card { grid-template-rows:52px minmax(88px,auto) 1fr 24px; }
@media(max-width:760px) { .intro-pathway-card { grid-template-rows:52px minmax(88px,auto) 1fr 24px; } .intro-pathway-card:last-child { grid-template-rows:52px auto auto 24px; } }

/* Calm sentence-case titles, with small thematic eyebrows below the icons. */
.intro-pathway-card { grid-template-rows:52px 14px minmax(88px,auto) 1fr 24px; row-gap:13px; }
.intro-pathway-eyebrow { color:#fb5a00; font-family:var(--sans); font-size:10px; line-height:14px; font-weight:800; letter-spacing:1.5px; text-transform:uppercase; }
.intro-pathway-card strong { font-family:var(--sans); font-size:18px; font-weight:700; line-height:1.3; letter-spacing:normal; text-transform:none; }
@media(max-width:760px) { .intro-pathway-card { grid-template-rows:52px 14px minmax(88px,auto) 1fr 24px; } .intro-pathway-card:last-child { grid-template-rows:52px 14px auto auto 24px; } }

/* One concise statement per navigation card. */
.intro-pathway-card { grid-template-rows:52px 14px 1fr 24px; }
.intro-pathway-statement { color:var(--muted); font-family:var(--sans); font-size:16px; font-weight:400; line-height:1.55; text-transform:none; }
.intro-pathway-card:hover .intro-pathway-statement,.intro-pathway-card:focus-visible .intro-pathway-statement,.intro-pathway-card:focus-visible .intro-pathway-arrow { color:#fb5a00; }
@media(max-width:760px) { .intro-pathway-card,.intro-pathway-card:last-child { grid-template-rows:52px 14px 1fr 24px; } }

/* Practical next steps: books and Smipio. */
.learn-apply { padding:77px 0; background:var(--cream); }
.learn-apply-heading { text-align:center; margin-bottom:34px; }
.learn-apply h2 { margin:0; font-family:var(--display); font-size:clamp(30px,3.2vw,42px); line-height:1.1; }
.learn-apply-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:26px; }
.learn-panel { display:flex; flex-direction:column; align-items:flex-start; min-width:0; padding:34px; border:1px solid var(--line); border-radius:10px; background:#fcf6e9; }
.learn-panel h3 { margin:0 0 16px; color:var(--navy); font-family:var(--display); font-size:28px; line-height:1.15; }
.learn-panel p { margin:0 0 20px; color:var(--muted); font-size:16px; line-height:1.55; }
.learn-books { width:100%; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin:8px 0 20px; }
.learn-books a { min-width:0; color:var(--navy); text-align:center; font-size:13px; line-height:1.4; }
.learn-books img { display:block; width:100%; max-width:125px; height:auto; margin:0 auto 12px; border-radius:3px; box-shadow:0 7px 15px #092a4917; }
.learn-books span { display:block; }
.learn-books a:hover,.learn-books a:focus-visible { color:#fb5a00; }
.learn-panel .learn-book-note { font-size:13px; }
.learn-panel>.btn { margin-top:auto; }
.smipio-introduction { flex:1; display:grid; place-items:center; width:100%; padding:30px 18px; margin:8px 0 24px; text-align:center; border:0; background:transparent; }
.smipio-name { display:block; color:#238264; font-family:var(--sans); font-size:clamp(38px,4vw,54px); font-weight:600; letter-spacing:-1.5px; margin-bottom:16px; }
.smipio-introduction p { max-width:330px; margin:0 auto 24px; }
.smipio-pillars { display:flex; flex-wrap:wrap; justify-content:center; gap:10px 18px; color:var(--navy); font-size:11px; font-weight:700; letter-spacing:1px; }
@media(max-width:760px) { .learn-apply-grid { grid-template-columns:1fr; } .learn-panel { padding:26px 22px; } .learn-books { gap:12px; } }

.smipio-product-logo { display:block; width:180px; max-width:100%; height:auto; margin:0 auto 22px; }

/* Homepage closing invitation. */
.join { background:#E8EED8; color:#092a49; }
.join .join-copy h2,.join .join-copy p { color:#092a49; }
.join .join-copy p.eyebrow { color:#FB5A00; }
.join .join-copy .btn { background:#fff8e9; border-color:#fff8e9; color:#092a49; }
.join .join-copy .btn:hover,.join .join-copy .btn:focus-visible { background:#FB5A00; border-color:#FB5A00; color:#092a49; }
.join .join-actions a { color:#092a49; border-color:rgba(9,42,73,.25); }
.join .join-actions span { color:#092a49; }
.join .join-actions a:hover,.join .join-actions a:focus-visible { color:#FB5A00; border-color:#FB5A00; }
.join .join-actions a:hover span,.join .join-actions a:focus-visible span { color:#FB5A00; }

.intro-why-link{display:inline-flex;align-items:center;gap:12px;margin:5px 0 26px;color:#04A1A5;font-size:12px;font-weight:800;letter-spacing:1px}.intro-why-link:hover,.intro-why-link:focus-visible{color:#FB5A00}

.wise-home-feature{padding:77px 0;background:#f8f0df}.wise-home-feature .wrap{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.wise-home-feature img{width:100%;height:auto;display:block;border-radius:8px}.wise-home-feature h2{font-family:var(--display);font-size:clamp(32px,4vw,48px);line-height:1.05;margin:0 0 20px}.wise-home-feature p:not(.eyebrow){font-size:17px;line-height:1.7;color:#465b6e;margin:0 0 24px}@media(max-width:800px){.wise-home-feature .wrap{grid-template-columns:1fr;gap:32px}}

/* Keep consecutive opening paragraphs separated and centred. */
.intro-copy > p.intro-why + p.intro-why.site-detail { margin:20px auto; }
