:root{
  --navy:#081827;--blue:#0f2f4a;--teal:#1b8a8f;--teal2:#54c6c0;--cream:#f6f2ea;--white:#fff;--grey:#6a7783;--line:rgba(8,24,39,.12);--shadow:0 24px 70px rgba(8,24,39,.14);--radius:28px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;background:linear-gradient(180deg,#f8fbfb 0%,#f6f2ea 100%);color:var(--navy);line-height:1.6}.site-shell{overflow:hidden}.section-pad{padding:96px max(24px,6vw)}.nav{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:18px max(24px,6vw);background:rgba(255,255,255,.82);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;color:var(--navy)}.brand-mark{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:linear-gradient(135deg,var(--navy),var(--teal));color:white;font-weight:800;letter-spacing:-.04em}.brand strong,.brand em{display:block;font-style:normal;line-height:1.05}.brand em{color:var(--teal);font-weight:700}.menu{display:flex;align-items:center;gap:24px}.menu a{color:var(--blue);text-decoration:none;font-weight:700;font-size:.94rem}.nav-cta{background:var(--navy);color:white!important;padding:10px 16px;border-radius:999px}.menu-toggle{display:none;border:0;background:var(--navy);color:white;border-radius:12px;padding:10px 13px;font-size:20px}.hero{position:relative;min-height:760px;display:grid;grid-template-columns:1.12fr .88fr;gap:54px;align-items:center;background:radial-gradient(circle at 75% 25%,rgba(84,198,192,.20),transparent 34%),linear-gradient(135deg,#f8fbfb,#eef7f7)}.hero h1,.section-heading h2,.brain-copy h2,.membership h2{font-family:"Source Serif 4",Georgia,serif;letter-spacing:-.045em;line-height:1.02}.hero h1{font-size:clamp(3.1rem,6.2vw,7rem);max-width:980px;margin:0 0 26px}.lead{font-size:clamp(1.05rem,1.8vw,1.35rem);max-width:760px;color:#314454}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.76rem;font-weight:800;color:var(--teal);margin:0 0 14px}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:14px 22px;font-weight:800;text-decoration:none}.btn.primary{background:var(--navy);color:white;box-shadow:0 12px 30px rgba(8,24,39,.22)}.btn.secondary{border:1px solid var(--line);color:var(--navy);background:white}.portrait-card{position:relative;border-radius:40px;background:white;padding:18px;box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.7)}.portrait-card:before{content:"";position:absolute;inset:-18px;border:1px solid rgba(27,138,143,.25);border-radius:54px;z-index:-1}.portrait-card img{width:100%;display:block;border-radius:30px;aspect-ratio:4/5;object-fit:cover;object-position:center top}.portrait-caption{position:absolute;left:34px;right:34px;bottom:34px;background:rgba(255,255,255,.88);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.8);border-radius:22px;padding:16px}.portrait-caption strong,.portrait-caption span{display:block}.portrait-caption span{color:var(--grey);font-weight:700}.neural-bg{position:absolute;inset:0;pointer-events:none;opacity:.45}.neural-bg i{position:absolute;width:10px;height:10px;border-radius:50%;background:var(--teal);box-shadow:0 0 40px var(--teal2);animation:pulse 5s infinite}.neural-bg i:nth-child(1){left:8%;top:22%}.neural-bg i:nth-child(2){left:26%;top:14%;animation-delay:.8s}.neural-bg i:nth-child(3){left:43%;top:33%;animation-delay:1.2s}.neural-bg i:nth-child(4){left:70%;top:18%;animation-delay:1.8s}.neural-bg i:nth-child(5){left:86%;top:42%;animation-delay:2.4s}.neural-bg i:nth-child(6){left:15%;top:72%;animation-delay:3s}.neural-bg i:nth-child(7){left:55%;top:78%;animation-delay:3.5s}.neural-bg i:nth-child(8){left:78%;top:70%;animation-delay:4s}@keyframes pulse{0%,100%{transform:scale(.8);opacity:.25}50%{transform:scale(1.5);opacity:1}}.intro-strip{margin:0 max(24px,6vw);padding:28px;border:1px solid var(--line);border-radius:26px;background:var(--navy);color:white;display:flex;gap:14px;justify-content:center;flex-wrap:wrap;font-size:1.2rem}.intro-strip strong{color:var(--teal2)}.split{display:grid;grid-template-columns:.8fr 1.2fr;gap:54px;align-items:start}.section-heading h2{font-size:clamp(2.1rem,4vw,4.2rem);margin:0 0 18px}.section-heading p:not(.eyebrow){color:#445563;font-size:1.1rem;max-width:760px}.center{text-align:center;margin-inline:auto}.center p{margin-inline:auto}.content-card,.contact-card{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:36px;box-shadow:var(--shadow)}.content-card p{font-size:1.08rem}.credential-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:28px}.credential-grid div{background:#f4faf9;border:1px solid var(--line);border-radius:20px;padding:20px}.credential-grid strong,.credential-grid span{display:block}.credential-grid span{color:var(--grey);font-weight:650}.framework-section{background:white}.pillar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:44px}.pillar{border:1px solid var(--line);border-radius:26px;padding:26px;background:linear-gradient(180deg,#fff,#f7fbfb)}.pillar span{font-weight:900;color:var(--teal)}.pillar h3,.pathway-card h3{font-size:1.35rem;margin:10px 0}.pillar p,.pathway-card p,.membership p,.contact-card p{color:#425563}.brain-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center;background:linear-gradient(135deg,var(--navy),#0e344e);color:white}.brain-copy p{color:#d8e9ec}.brain-copy h2{font-size:clamp(2.5rem,5vw,5rem);margin:0 0 20px}.brain-visual{position:relative;min-height:420px;display:grid;place-items:center}.brain-core{width:min(390px,82vw);height:290px;border-radius:56% 44% 48% 52%;background:radial-gradient(circle at 30% 35%,rgba(84,198,192,.7),transparent 24%),radial-gradient(circle at 70% 62%,rgba(255,255,255,.32),transparent 22%),linear-gradient(135deg,rgba(255,255,255,.16),rgba(84,198,192,.18));border:1px solid rgba(255,255,255,.3);box-shadow:0 0 80px rgba(84,198,192,.22)}.brain-visual button{position:absolute;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.12);color:white;border-radius:999px;padding:10px 13px;font-weight:900;cursor:pointer;backdrop-filter:blur(10px)}.brain-visual button:nth-of-type(1){left:14%;top:22%}.brain-visual button:nth-of-type(2){right:20%;top:44%}.brain-visual button:nth-of-type(3){left:28%;bottom:22%}.brain-visual button:nth-of-type(4){right:18%;bottom:24%}.region-panel{margin-top:28px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);border-radius:22px;padding:22px}.region-panel strong{font-size:1.1rem;color:white}.pathway-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px}.pathway-card{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:32px;box-shadow:0 18px 50px rgba(8,24,39,.08)}.pathway-card a{color:var(--teal);font-weight:900;text-decoration:none}.library-section{background:#f7fbfb}.resource-list{display:grid;gap:12px;max-width:900px}.resource-list div{display:flex;justify-content:space-between;gap:16px;background:white;border:1px solid var(--line);border-radius:18px;padding:18px 22px}.resource-list span{color:var(--grey);font-weight:700}.membership{margin:30px max(24px,6vw);border-radius:34px;background:linear-gradient(135deg,#123d5c,#0a1e31);color:white}.membership h2{font-size:clamp(2rem,4vw,4rem);max-width:900px}.membership p{color:#d7e5e9;max-width:850px}.contact{display:grid;grid-template-columns:.9fr 1.1fr;gap:42px}footer{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:36px max(24px,6vw);background:var(--navy);color:white}.footer-brand span{display:block;color:#b9ced4}.reveal{opacity:0;transform:translateY(22px);transition:opacity .75s ease,transform .75s ease}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.12s}.delay-2{transition-delay:.22s}.delay-3{transition-delay:.32s}@media (max-width:900px){.menu-toggle{display:block}.menu{display:none;position:absolute;left:24px;right:24px;top:82px;flex-direction:column;align-items:stretch;background:white;border:1px solid var(--line);border-radius:24px;padding:18px;box-shadow:var(--shadow)}.menu.open{display:flex}.hero,.split,.brain-section,.contact{grid-template-columns:1fr}.hero{min-height:auto}.pillar-grid,.pathway-grid{grid-template-columns:1fr}.credential-grid{grid-template-columns:1fr}.resource-list div{display:block}.section-pad{padding:70px 24px}.hero h1{font-size:3rem}}
