/* ============================================================
   AEIC AI for Practitioners — Landing Page
   v2.1 — responsive redesign + review fixes
   ============================================================ */

/* ---------- Fonts ---------- */
@font-face{font-family:"Montserrat";src:url("fonts/montserrat-v31-latin-500.ttf") format("truetype");font-weight:500;font-display:swap;}
@font-face{font-family:"Montserrat";src:url("fonts/montserrat-v31-latin-600.ttf") format("truetype");font-weight:600;font-display:swap;}
@font-face{font-family:"Montserrat";src:url("fonts/montserrat-v31-latin-700.ttf") format("truetype");font-weight:700;font-display:swap;}
@font-face{font-family:"Montserrat";src:url("fonts/montserrat-v31-latin-800.ttf") format("truetype");font-weight:800;font-display:swap;}
@font-face{font-family:"Roboto";src:url("fonts/roboto-v51-latin-regular.ttf") format("truetype");font-weight:400;font-display:swap;}
@font-face{font-family:"Roboto";src:url("fonts/roboto-v51-latin-500.ttf") format("truetype");font-weight:500;font-display:swap;}
@font-face{font-family:"Roboto";src:url("fonts/roboto-v51-latin-700.ttf") format("truetype");font-weight:700;font-display:swap;}

/* ---------- Tokens ---------- */
:root{
  --slate:#333F48; --slate-deep:#1F262B; --slate-card:#3C4A54;
  --green:#4A9560; --green-text:#2F6B3D; --green-hover:#3f8253;
  --yellow:#F0B431; --hairline:#D9D9D9; --meta:#7F7F7F;
  --fill:#F5F6F7; --white:#fff;
  --container:1180px; --measure:60ch;
  --gutter:clamp(20px,5vw,40px);
  --pad:clamp(64px,9vw,116px);
  --radius:10px; --radius-btn:6px;
  font-size:18px;
}

/* ---------- Reset ---------- */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{font-family:"Roboto",system-ui,sans-serif;font-size:1rem;line-height:1.6;color:var(--slate);background:var(--white);-webkit-font-smoothing:antialiased;overflow-x:hidden;}
img,svg{max-width:100%;display:block;}
a{color:inherit;}

/* ---------- Focus ---------- */
a:focus-visible,.btn:focus-visible,summary:focus-visible,.hero__scroll:focus-visible{outline:3px solid var(--yellow);outline-offset:3px;border-radius:4px;}
.section--dark summary:focus-visible,.hero a:focus-visible,.hero__scroll:focus-visible,.band a:focus-visible{outline-color:#fff;}

/* ---------- Layout ---------- */
.container{max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter);width:100%;}
.section{padding-block:var(--pad);}
.section--fill{background:var(--fill);border-block:1px solid var(--hairline);}
.section--dark{background:var(--slate);color:#fff;}
.section--yellow{background:var(--yellow);color:var(--slate);}
.measure{max-width:var(--measure);}

/* ---------- Type ---------- */
.eyebrow{font-family:"Montserrat";font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.13em;color:var(--green-text);margin-bottom:.9rem;}
.section--dark .eyebrow{color:var(--yellow);}
.section--yellow .eyebrow{color:var(--slate);}
.band .eyebrow{color:var(--yellow);}

.h2{font-family:"Montserrat";font-weight:700;font-size:clamp(1.6rem,3.6vw,2.4rem);line-height:1.16;letter-spacing:-.012em;color:var(--slate);text-wrap:balance;margin-bottom:1.1rem;}
.h2--green{color:var(--green-text);}
.section--dark .h2{color:#fff;}

.lead{font-size:1.0625rem;line-height:1.62;max-width:var(--measure);}
.lead .g,.lead strong.g{color:var(--green-text);}
.mark{background:linear-gradient(transparent 62%,rgba(240,180,49,.55) 62%);padding:0 .04em;}

/* ---------- Buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Montserrat";font-weight:600;font-size:1.0625rem;letter-spacing:.01em;padding:.85em 1.6em;border-radius:var(--radius-btn);text-decoration:none;border:0;cursor:pointer;min-height:52px;transition:background .15s,transform .05s,box-shadow .15s;}
.btn--primary{background:var(--green);color:#fff;box-shadow:0 6px 18px rgba(74,149,96,.28);}
.btn--primary:hover{background:var(--green-hover);}
.btn--primary:active{transform:translateY(1px);}
.btn--ghost{background:transparent;color:#fff;box-shadow:inset 0 0 0 2px rgba(255,255,255,.55);}
.btn--ghost:hover{box-shadow:inset 0 0 0 2px #fff;}
.btn--outline{background:transparent;color:var(--slate);box-shadow:inset 0 0 0 2px var(--slate);}
.btn--outline:hover{background:var(--slate);color:#fff;}

/* ---------- Reveal on scroll (active only with JS) ---------- */
.js .reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i,0)*90ms);}
.js .reveal.is-in{opacity:1;transform:none;}

/* ============================================================ HERO */
.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;color:#fff;overflow:hidden;}
.hero__media{position:absolute;inset:0;z-index:0;}
.hero__img{width:100%;height:100%;object-fit:cover;object-position:center 32%;}
.hero__scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(31,38,43,.34) 0%,rgba(31,38,43,.46) 38%,rgba(31,38,43,.86) 100%);}
.hero__bar{position:relative;z-index:2;display:flex;align-items:center;gap:.75rem;padding-top:20px;}
.hero__aeic{height:77px;width:auto;}
.hero__bar span{font-family:"Montserrat";font-weight:600;font-size:.7rem;letter-spacing:.07em;text-transform:uppercase;color:rgba(255,255,255,.85);border-left:1px solid rgba(255,255,255,.4);padding-left:.7rem;}
.hero__content{position:relative;z-index:2;margin-top:auto;padding-bottom:clamp(72px,10vh,120px);padding-top:48px;}
.hero__wordmark{height:clamp(78px,10.4vw,135px);width:auto;margin-bottom:1.6rem;}
.hero__headline{font-family:"Montserrat";font-weight:800;font-size:clamp(2.1rem,6vw,4rem);line-height:1.06;letter-spacing:-.018em;text-wrap:balance;margin-bottom:1rem;text-shadow:0 2px 18px rgba(15,18,21,.4);max-width:16ch;}
.hero__sub{font-size:clamp(1.0625rem,1.6vw,1.2rem);line-height:1.5;color:rgba(255,255,255,.92);max-width:46ch;margin-bottom:1.7rem;}
.hero__cta{display:flex;flex-wrap:wrap;gap:1rem 1.4rem;align-items:center;}
.hero__secondary{font-family:"Montserrat";font-weight:600;font-size:.95rem;color:#fff;text-decoration:none;opacity:.9;}
.hero__secondary:hover{opacity:1;}
.hero__scroll{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);z-index:2;width:26px;height:42px;border:2px solid rgba(255,255,255,.55);border-radius:14px;display:flex;justify-content:center;}
.hero__scroll::before{content:"";position:absolute;inset:-12px;}
.hero__scroll span{width:3px;height:8px;border-radius:2px;background:#fff;margin-top:7px;animation:scrolldot 1.8s ease-in-out infinite;}
@keyframes scrolldot{0%{opacity:0;transform:translateY(0);}40%{opacity:1;}80%{opacity:0;transform:translateY(10px);}100%{opacity:0;}}

/* ============================================================ PREMISE + DONUT */
.premise__grid{display:grid;gap:clamp(2rem,5vw,3.5rem);align-items:center;}
.premise__text{max-width:var(--measure);}
.donut{display:flex;flex-direction:column;align-items:center;gap:1.3rem;}
.donut__svg{width:min(260px,68vw);height:auto;}
.donut circle{fill:none;stroke-width:13;transform-box:fill-box;transform-origin:center;}
.donut__track{stroke:var(--fill);}
.donut__data{stroke:var(--slate);stroke-dasharray:90 100;transform:rotate(-90deg);}
.donut__ai{stroke:var(--yellow);stroke-dasharray:10 100;transform:rotate(234deg);}
.js .donut__data{stroke-dashoffset:90;transition:stroke-dashoffset 1.2s cubic-bezier(.3,.7,.3,1);}
.js .donut__ai{stroke-dashoffset:10;transition:stroke-dashoffset 1.2s cubic-bezier(.3,.7,.3,1) .25s;}
.donut.is-in .donut__data,.donut.is-in .donut__ai{stroke-dashoffset:0;}
.donut__num{fill:var(--slate);font-family:"Montserrat";font-weight:800;font-size:22px;text-anchor:middle;}
.donut__lbl{fill:var(--meta);font-family:"Roboto";font-weight:500;font-size:6.5px;letter-spacing:.1em;text-anchor:middle;text-transform:uppercase;}
.donut__legend{display:flex;flex-direction:column;gap:.5rem;font-size:.92rem;color:var(--slate);}
.donut__legend span{display:flex;align-items:center;gap:.55rem;}
.donut .dot{width:.85rem;height:.85rem;border-radius:50%;flex:none;}
.dot--data{background:var(--slate);}
.dot--ai{background:var(--yellow);}
@media(min-width:760px){.premise__grid{grid-template-columns:1.05fr .95fr;}}

/* ============================================================ IMAGE BANDS */
.band{position:relative;overflow:hidden;display:flex;align-items:center;min-height:clamp(300px,46vw,440px);}
.band--cta{min-height:clamp(420px,60vh,600px);}
.band__media{position:absolute;inset:-12% 0;z-index:0;}
.band__media img{width:100%;height:124%;object-fit:cover;object-position:center;}
.band__scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(31,38,43,.55),rgba(31,38,43,.78));}
.band__scrim--strong{background:linear-gradient(180deg,rgba(31,38,43,.72),rgba(31,38,43,.88));}
.band__content{position:relative;z-index:2;color:#fff;}
.band__content--center{text-align:center;display:flex;flex-direction:column;align-items:center;}
.band__quote{font-family:"Montserrat";font-weight:700;font-size:clamp(1.4rem,3.2vw,2.1rem);line-height:1.26;letter-spacing:-.01em;max-width:30ch;text-shadow:0 2px 16px rgba(15,18,21,.4);}
.band__cite{display:block;margin-top:1.1rem;font-style:normal;font-family:"Montserrat";font-weight:600;font-size:.95rem;color:rgba(255,255,255,.82);}
.band__cite a{color:#fff;text-decoration:underline;text-underline-offset:2px;}
.band--cta .h2{color:#fff;text-shadow:0 2px 16px rgba(15,18,21,.4);}

/* ============================================================ SPLIT (image + text) */
.split__grid{display:grid;gap:clamp(2rem,5vw,4rem);align-items:center;}
.split__media img{width:100%;border-radius:var(--radius);aspect-ratio:4/5;object-fit:cover;box-shadow:0 14px 40px rgba(31,38,43,.14);}

/* ============================================================ TICKS / lists */
.ticks{list-style:none;display:grid;gap:.8rem;margin-bottom:1.4rem;}
.ticks li{position:relative;padding-left:2rem;font-size:1.0625rem;line-height:1.5;}
.ticks li::before{content:"";position:absolute;left:0;top:.12em;width:1.25rem;height:1.25rem;border-radius:50%;background:var(--green);
  -webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='white' d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/></svg>") center/72% no-repeat;
  mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='white' d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/></svg>") center/72% no-repeat;}
.ticks--no li{color:var(--meta);}
.ticks--no li::before{background:var(--meta);
  -webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='white' d='M19 13H5v-2h14z'/></svg>") center/80% no-repeat;
  mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='white' d='M19 13H5v-2h14z'/></svg>") center/80% no-repeat;}
.reassure{font-size:1.0625rem;font-weight:500;}
.reassure strong{color:var(--green-text);}

/* ============================================================ BUILD (what you walk away with) */
.build__grid{display:grid;gap:clamp(1.8rem,4vw,2.5rem);}
.build__sub{font-size:1.0625rem;line-height:1.55;color:var(--slate);opacity:.8;margin-top:.9rem;}
.build{position:relative;display:grid;gap:1.1rem;margin-top:.4rem;}
.build::before{content:"";position:absolute;left:26px;top:30px;bottom:30px;width:2px;background:linear-gradient(var(--green),rgba(74,149,96,.16));}
.build-item{position:relative;display:flex;gap:1.2rem;align-items:center;}
.build-node{flex:none;width:54px;height:54px;border-radius:50%;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 5px var(--fill);transition:background .2s,color .2s;}
.build-node svg{width:26px;height:26px;}
.build-card{flex:1;background:#fff;border:1px solid var(--hairline);border-radius:12px;padding:1.1rem 1.3rem;box-shadow:0 1px 3px rgba(31,38,43,.05);transition:transform .2s,box-shadow .2s;}
.build-item:hover .build-card{transform:translateY(-3px);box-shadow:0 12px 26px rgba(31,38,43,.1);}
.build-item:hover .build-node{background:var(--yellow);color:var(--slate);}
.build-title{font-family:"Montserrat";font-weight:700;font-size:1.05rem;color:var(--slate);line-height:1.25;}
.build-detail{font-size:.97rem;color:var(--slate);opacity:.78;margin-top:.25rem;line-height:1.45;}

/* ============================================================ MODULES (dark cards) */
.modules{display:grid;grid-template-columns:1fr;gap:.7rem;margin-top:clamp(1.6rem,3vw,2.4rem);}
.module{background:var(--slate-card);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);padding:1.25rem 1.35rem;display:flex;gap:1.1rem;align-items:center;transition:transform .2s,border-color .2s,background .2s;}
.module:hover{transform:translateY(-3px);border-color:rgba(240,180,49,.4);background:#42505b;}
.module__icon{flex:none;width:52px;height:52px;border-radius:50%;background:rgba(240,180,49,.14);color:var(--yellow);display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s;}
.module__icon svg{width:25px;height:25px;}
.module:hover .module__icon{background:var(--yellow);color:var(--slate);}
.module__t{flex:1;min-width:0;}
.module__num{display:block;font-family:"Montserrat";font-weight:700;font-size:.7rem;letter-spacing:.12em;color:rgba(240,180,49,.9);margin-bottom:.2rem;}
.module__title{display:block;font-family:"Montserrat";font-weight:700;font-size:1.05rem;color:#fff;line-height:1.25;}
.module__q{display:block;font-size:.92rem;color:rgba(255,255,255,.6);margin-top:.15rem;}

/* ============================================================ STEPS (how it works) */
.steps{list-style:none;display:grid;gap:1.1rem;}
.steps li{display:flex;gap:.9rem;align-items:flex-start;font-size:1.0625rem;line-height:1.5;}
.steps__dot{flex:none;width:.7rem;height:.7rem;border-radius:50%;background:var(--yellow);margin-top:.5em;}

/* ============================================================ SCHEDULE (date tiles) */
.dates{display:grid;grid-template-columns:repeat(2,1fr);gap:.9rem;margin-top:clamp(1.6rem,3vw,2.4rem);}
.datecard{background:#fff;border:1px solid var(--hairline);border-radius:10px;overflow:hidden;text-align:center;transition:transform .2s,box-shadow .2s;}
.datecard:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(31,38,43,.1);}
.datecard__mon{display:block;background:var(--green);color:#fff;font-family:"Montserrat";font-weight:700;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;padding:.45rem;}
.datecard__day{display:block;font-family:"Montserrat";font-weight:800;font-size:2.3rem;color:var(--slate);line-height:1;padding:.6rem 0 .25rem;}
.datecard__meta{display:block;font-size:.76rem;color:var(--meta);padding:0 .3rem .85rem;}
.sched-foot{margin-top:clamp(2.2rem,4vw,3.2rem);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.2rem;}
.sched-note{font-size:1rem;color:var(--slate);max-width:42em;}
.sched-note strong{color:var(--green-text);}
@media(min-width:620px){.dates{grid-template-columns:repeat(3,1fr);}}
@media(min-width:920px){.dates{grid-template-columns:repeat(6,1fr);}}

/* ============================================================ BIOS */
.bios{display:grid;grid-template-columns:1fr;gap:2rem;margin-top:clamp(1.6rem,3vw,2.4rem);}
.bio{margin:0;}
.bio__photo{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center top;border-radius:var(--radius);background:var(--fill);box-shadow:0 14px 40px rgba(31,38,43,.14);margin-bottom:1rem;}
.bio__role{font-family:"Montserrat";font-weight:700;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--green-text);}
.bio__name{font-family:"Montserrat";font-weight:700;font-size:1.3rem;color:var(--slate);line-height:1.2;margin-top:.2rem;}
.bio__title{font-size:.98rem;line-height:1.45;margin-top:.35rem;}
.bio__title a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;transition:color .15s;}
.bio__title a:hover{color:var(--green-text);}
.instructors__grid{display:grid;gap:clamp(1.8rem,4vw,2.5rem);}

/* ============================================================ STATS (at a glance) */
.stats__grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin-top:clamp(1.6rem,3vw,2.4rem);}
.stat{padding:1.4rem 1.3rem;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);background:rgba(255,255,255,.04);display:flex;flex-direction:column;gap:.55rem;transition:transform .2s,border-color .2s,background .2s;}
.stat:hover{transform:translateY(-4px);border-color:rgba(240,180,49,.5);background:rgba(255,255,255,.06);}
.stat__icon{width:32px;height:32px;color:var(--yellow);}
.stat__icon svg{width:100%;height:100%;}
.stat__value{font-family:"Montserrat";font-weight:700;font-size:1.18rem;color:#fff;line-height:1.2;margin-top:.1rem;}
.stat__label{font-family:"Montserrat";font-weight:600;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.55);}
.stats__note{margin-top:1.9rem;font-size:.95rem;color:rgba(255,255,255,.75);max-width:46em;}
.stats__note a{color:var(--yellow);font-weight:600;text-decoration:underline;text-underline-offset:2px;}

/* ============================================================ FAQ */
.faq__grid{display:grid;gap:1rem;}
.faq__head{margin-bottom:.5rem;}
.faq details{border-bottom:1px solid var(--hairline);}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1.05rem 0;font-family:"Montserrat";font-weight:600;font-size:1.02rem;color:var(--slate);}
.faq summary::-webkit-details-marker{display:none;}
.faq summary .q-chev{flex:none;color:var(--green-text);font-size:1.3rem;transition:transform .2s;line-height:1;}
.faq details[open] summary .q-chev{transform:rotate(45deg);}
.faq__a{padding:0 0 1.1rem;font-size:1rem;line-height:1.55;color:var(--slate);max-width:48em;}
.faq__a a{color:var(--green-text);font-weight:600;text-decoration:underline;text-underline-offset:2px;}

/* ============================================================ FINAL CTA content */
.final__cta{display:flex;flex-direction:column;align-items:center;gap:1.1rem;margin-top:1.6rem;}
.final__talk{font-size:1rem;color:rgba(255,255,255,.88);}
.final__talk a{color:#fff;font-weight:600;text-decoration:underline;text-underline-offset:3px;}

/* ============================================================ FOOTER */
.footer{background:var(--slate-deep);color:rgba(255,255,255,.8);padding-top:clamp(48px,8vw,72px);padding-bottom:clamp(96px,12vw,120px);}
.footer__brand{display:flex;align-items:center;gap:.85rem;margin-bottom:1.5rem;}
.footer__brand img{height:56px;width:auto;}
.footer__brand span{font-family:"Montserrat";font-weight:600;font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.7);border-left:1px solid rgba(255,255,255,.25);padding-left:.85rem;line-height:1.3;}
.footer__social{display:flex;gap:.9rem;margin-bottom:1.6rem;}
.footer__social a{width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;transition:background .15s;}
.footer__social a:hover{background:var(--green);}
.footer__social a:hover svg{fill:#fff;}
.footer__social svg{width:20px;height:20px;fill:var(--yellow);transition:fill .15s;}
.footer__est{font-family:"Montserrat";font-weight:700;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--yellow);margin-bottom:1rem;}
.footer__note{font-size:.85rem;line-height:1.5;color:rgba(255,255,255,.55);max-width:46em;}
.footer__note+.footer__note{margin-top:.6rem;}

/* ============================================================ STICKY CTA */
.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem var(--gutter);background:var(--slate);color:#fff;box-shadow:0 -6px 20px rgba(31,38,43,.2);transform:translateY(110%);transition:transform .3s cubic-bezier(.4,0,.2,1);}
.sticky-cta.is-visible{transform:translateY(0);}
.sticky-cta__brand{display:flex;align-items:center;gap:.7rem;min-width:0;}
.sticky-cta__logo{height:38px;width:auto;flex:none;}
.sticky-cta__label{font-family:"Montserrat";font-weight:600;font-size:.82rem;line-height:1.2;}
.sticky-cta__label span{display:block;color:var(--yellow);font-size:.72rem;font-weight:500;letter-spacing:.02em;}
.sticky-cta .btn{padding:.6em 1.25em;min-height:46px;font-size:.95rem;white-space:nowrap;}

/* ============================================================ RESPONSIVE */
@media(min-width:620px){
  .stats__grid{grid-template-columns:repeat(5,1fr);}
  .sticky-cta__label{font-size:.95rem;}
}
@media(min-width:860px){
  .split__grid{grid-template-columns:1fr 1fr;}
  .split--reverse .split__media{order:2;}
  .modules{grid-template-columns:1fr 1fr;gap:.8rem;}
  .instructors__grid{grid-template-columns:1fr 1.55fr;gap:clamp(2.5rem,5vw,4rem);align-items:center;}
  .bios{grid-template-columns:1fr 1fr;gap:2.6rem;margin-top:0;}
  .faq__grid{grid-template-columns:1fr 1.4fr;gap:3rem;align-items:center;}
  .faq__head{margin-bottom:0;}
  .build__grid{grid-template-columns:1fr 1.55fr;gap:clamp(2.5rem,5vw,4rem);align-items:center;}
}

/* Short / landscape viewports — let hero grow instead of clipping */
@media(max-height:640px){
  .hero{min-height:auto;}
  .hero__content{margin-top:0;padding-top:60px;padding-bottom:52px;}
  .hero__scroll{display:none;}
}

/* ============================================================ MOTION OFF */
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  .js .reveal{opacity:1;transform:none;transition:none;}
  .js .donut__data,.js .donut__ai{stroke-dashoffset:0;transition:none;}
  .hero__scroll span{animation:none;}
  .sticky-cta{transition:none;}
}

/* ============================================================
   ==== PAGE: cohort (go-live revisions, 2026-06-10) ====
   ============================================================ */
.stats__grid--four{grid-template-columns:1fr 1fr;}
@media(min-width:620px){.stats__grid--four{grid-template-columns:1fr 1fr;}}
@media(min-width:860px){.stats__grid--four{grid-template-columns:repeat(4,1fr);}}
.bio__email{font-size:.93rem;margin-top:.35rem;}
.bio__email a{color:var(--green-text);font-weight:600;text-decoration:underline;text-underline-offset:2px;}
.footer__brand{text-decoration:none;color:inherit;}
.footer__link{color:rgba(255,255,255,.75);text-decoration:underline;text-underline-offset:2px;}
.footer__link:hover{color:#fff;}
