@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,300;1,400&display=swap');
*{margin:0;padding:0;box-sizing:border-box;   font-family: 'Poppins', sans-serif;
}
:root{
  --N:#000038;--M:#9B1F54;--O:#E55318;
  --W:#fff;--C:#F4F1EC;--R:#DDD7CC;
  --f:'Poppins',sans-serif;--p:clamp(28px,5.5vw,88px);--mx:1240px;
}
html{scroll-behavior:smooth;}
body{font-family:var(--f);-webkit-font-smoothing:antialiased;overflow-x:hidden;background:var(--N);font-weight:300;}
*{font-family:var(--f);}
p,li,div{font-weight:inherit;}
a,button{transition:all .22s cubic-bezier(.22,1,.36,1);}
/* ─── POPPINS LIGHT — global body text ─── */
p,li,.h-sub,.qs-q em,.num-sub,.vs-block p,.vs-val-p,
.f-p,.f-vis-meta,.hr-d,.vid-desc,.mg-det-p,.mg-bridge-body,
.mg-op-intro,.mich-p-desc,.mg-pill-d,.emp-open-sub,.emp-hero-note,
.emp-beyond-p,.emp-beyond-p,.emp-sec-note,.slife-note,.slife-card-d,
.slife-intl-body,.sis-l,.certs-intro,.cert-c-desc,
.close-body,.close-right-body,.vid-desc,.emp-b4-tagline,
.emp-num-note,.emp-num-l,.beyond-text p,.b4c-desc,.mg-df,
.cert-row-desc-big,.hbox-result,.f-vis-meta,.hist-intro,
.vid-card-desc,.emp-hero-sub,.h-sub,.num-sub{font-weight:300!important;}

/* Reduce aggressive label letter-spacing */
.h-eye,.qs-pre,.num-pre,.f-vis-tag,.f-tag,.emp-tag,
.vids-pre,.certs-pre,.slife-pre,.slife-intl-tag,
.emp-beyond-tag,.emp-ticker-lbl,.cert-c-badge,
.close-eyebrow,.vid-tag,.vid-ph-label,.emp-b4-tag,
.emp-b4-hl,.mg-det-tag-line,.mg-op-tag,.mg-bridge-role,
.emp-sectors .emp-sec-label,.hist-pre,.vs-pre{
  letter-spacing:3px!important;
}

/* Body text line-height consistency */
.h-sub,.emp-open-sub,.certs-intro,.slife-note,.close-body,.close-right-body{
  line-height:1.85!important;
}

/* Lighten some mid-weight elements */
.num-label,.emp-num-lbl,.vid-title,.cert-c-name,.slife-card-t{
  font-weight:600!important;
}

a{text-decoration:none;color:inherit;}
#bar{position:fixed;top:0;left:0;height:2px;background:var(--M);z-index:999;width:0;}


/* ─── HERO ─── */
.hero{/*min-height:100vh;min-height:100svh;*/background:var(--N);display:flex;flex-direction:column;padding-top:54px;position:relative;overflow:hidden;}
.hero-year{position:absolute;right:-2%;bottom:-8%;font-size:clamp(180px,35vw,480px);font-weight:900;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.06);line-height:.8;pointer-events:none;letter-spacing:-.06em;user-select:none;}
.hero-glow{position:absolute;width:800px;height:800px;left:-150px;top:-150px;background:radial-gradient(circle,rgba(155,31,84,.18),transparent 65%);pointer-events:none;}
.hero-glow2{position:absolute;width:600px;height:600px;right:-80px;bottom:0;background:radial-gradient(circle,rgba(0,0,120,.55),transparent 65%);pointer-events:none;}
/* Two-column main area */
.hero-main{flex:1;max-width:var(--mx);margin:0 auto;width:100%;padding:clamp(48px,7vh,88px) var(--p) clamp(32px,5vh,56px);display:grid;grid-template-columns:1fr 420px;gap:clamp(36px,5vw,72px);align-items:center;position:relative;z-index:1;}
.h-eye{font-size:9px;font-weight:600;letter-spacing:7px;text-transform:uppercase;color:rgba(255,255,255,.55);margin-bottom:clamp(18px,3vh,28px);display:flex;align-items:center;gap:12px;}
.h-eye::before{content:'';width:28px;height:1px;background:var(--M);}
h1.h-h{font-size:clamp(44px,7.5vw,108px);font-weight:900;color:#fff;line-height:.93;letter-spacing:-.06em;margin-bottom:clamp(20px,3.5vh,32px);}
h1.h-h em{font-style:normal;color:var(--M);font-weight:900;display:block;}
.h-sub{font-size:clamp(14px,1.55vw,17px);font-weight:300;line-height:1.92;color:rgba(255,255,255,.72);max-width:460px;margin-bottom:clamp(28px,4vh,42px);}
.h-btns{display:flex;gap:12px;flex-wrap:wrap;}
.btn-orange{display:inline-flex;align-items:center;gap:9px;background:var(--O);color:#fff;padding:14px 28px;font-family:var(--f);font-size:12px;font-weight:700;letter-spacing:.2px;transition:background .2s,transform .15s,box-shadow .2s;}
.btn-orange:hover{background:#c84a12;transform:translateY(-2px);box-shadow:0 8px 28px rgba(229,83,24,.4);}
.btn-border{display:inline-flex;align-items:center;gap:9px;background:transparent;color:#fff;border:2px solid rgba(255,255,255,.3);padding:12px 28px;font-family:var(--f);font-size:12px;font-weight:500;transition:all .2s;}
.btn-border:hover{border-color:#fff;background:rgba(255,255,255,.08);}
/* Right: credential boxes */

.hero-boxes{display:grid;grid-template-columns:1fr 1fr;gap:3px;}
.hbox{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);padding:clamp(16px,2.2vw,24px) clamp(14px,2vw,20px);transition:background .2s,border-color .2s;}
.hbox:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.22);}
.hbox-accent{background:rgba(155,31,84,.2);border-color:var(--M);}
.hbox-feature{background:rgba(155,31,84,.35);border-color:var(--M);border-width:2px;grid-column:span 2;}
.hbox-mark{font-size:clamp(13px,1.8vw,18px);font-weight:900;color:#fff;letter-spacing:-.3px;margin-bottom:5px;}
.hbox-feature .hbox-mark{font-size:clamp(16px,2.2vw,22px);color:#fff;}
.hbox-name{font-size:clamp(9px,1.05vw,11px);font-weight:500;color:rgba(255,255,255,.65);margin-bottom:4px;line-height:1.3;}
.hbox-result{font-size:clamp(8.5px,1vw,10px);font-weight:300;color:rgba(255,255,255,.45);line-height:1.4;}
.hbox-feature .hbox-result{color:rgba(255,255,255,.72);}
/* Bottom stat strip */
.hero-stats{border-top:1px solid rgba(255,255,255,.1);background:rgba(0,0,20,.4);display:grid;grid-template-columns:repeat(5,1fr);position:relative;z-index:1;}
.hstat{padding:clamp(14px,2vh,20px) clamp(12px,2vw,20px);border-right:1px solid rgba(255,255,255,.08);text-align:center;transition:background .2s;}
.hstat:last-child{border-right:none;}
.hstat:hover{background:rgba(155,31,84,.2);}
.hstat-v{font-size:clamp(16px,2.2vw,24px);font-weight:900;color:#fff;letter-spacing:-.03em;line-height:1;}
.hstat-v sup{font-size:.55em;color:var(--M);}
.hstat-l{font-size:7.5px;font-weight:400;letter-spacing:1.5px;text-transform:uppercase;color:rgba(255,255,255,.42);margin-top:4px;}

/* ─── QUOTE — full screen, one idea ─── */
.quote-screen{background:linear-gradient(135deg,#7a1842 0%,var(--M) 50%,#6d1538 100%);min-height:70vh;display:flex;align-items:center;justify-content:center;padding:clamp(60px,10vw,120px) var(--p);position:relative;overflow:hidden;}
.quote-screen::after{content:'"';position:absolute;right:-30px;top:-100px;font-size:clamp(250px,40vw,600px);font-weight:900;color:rgba(255,255,255,.06);line-height:.7;font-family:var(--f);pointer-events:none;}
.qs-inner{max-width:900px;margin:0 auto;position:relative;z-index:1;}
.qs-pre{font-size:8.5px;font-weight:600;letter-spacing:6px;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:clamp(20px,3vw,36px);}
.qs-q{font-size:clamp(26px,4.5vw,62px);font-weight:300;color:#fff;line-height:1.3;letter-spacing:-.025em;}
.qs-q em{font-style:normal;font-weight:200;color:rgba(255,255,255,.65);}
.qs-who{font-size:9px;font-weight:300;letter-spacing:4px;text-transform:uppercase;color:rgba(255,255,255,.32);margin-top:clamp(24px,3.5vw,42px);display:flex;align-items:center;gap:12px;}
.qs-who::before{content:'';width:20px;height:1px;background:rgba(255,255,255,.32);}

/* ─── NUMBERS — white, numbers only ─── */
.numbers{background:var(--W);padding:clamp(80px,11vw,140px) var(--p);}
.num-inner{max-width:var(--mx);margin:0 auto;}
.num-pre{font-size:9px;font-weight:600;letter-spacing:6px;text-transform:uppercase;color:var(--M);margin-bottom:clamp(52px,7vw,88px);display:flex;align-items:center;gap:10px;}
.num-pre::before{content:'';width:18px;height:2px;background:var(--M);}
.num-row{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(24px,4vw,56px);}
.num-item{border-top:1px solid var(--R);padding-top:clamp(18px,2.5vw,28px);}
.num-val{font-size:clamp(60px,9.5vw,116px);font-weight:900;color:var(--N);letter-spacing:-.06em;line-height:.85;margin-bottom:12px;}
.num-val sup{font-size:.42em;color:var(--M);vertical-align:super;}
.num-label{font-size:clamp(12px,1.42vw,15px);font-weight:300;color:var(--N);margin-bottom:6px;}
.num-sub{font-size:clamp(11px,1.22vw,12.5px);font-weight:300;color:#888;line-height:1.6;}

/* ─── FOUNDER — image-left layout ─── */
.founder{background:var(--N);display:grid;grid-template-columns:1fr 1fr;}
.f-visual{background:linear-gradient(145deg,rgba(155,31,84,.28),#000030);min-height:clamp(420px,55vw,700px);display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(36px,5.5vw,64px);position:relative;overflow:hidden;}
.f-vis-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:48px 48px;}
.f-vis-ghost{position:absolute;bottom:-40px;right:-30px;font-size:clamp(150px,28vw,300px);font-weight:900;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.04);line-height:.8;letter-spacing:-10px;pointer-events:none;}
.f-vis-content{position:relative;z-index:1;}
.f-vis-tag{font-size:8px;font-weight:600;letter-spacing:5px;text-transform:uppercase;color:var(--M);margin-bottom:clamp(14px,2vw,22px);}
.f-vis-name{font-size:clamp(36px,5.8vw,66px);font-weight:900;color:#fff;letter-spacing:-.05em;line-height:.93;margin-bottom:10px;}
.f-vis-meta{font-size:9.5px;color:rgba(255,255,255,.65);line-height:1.85;letter-spacing:.2px;font-weight:300;}
.f-vis-line{width:22px;height:2px;background:var(--M);margin:16px 0;}
.f-vis-quote{font-size:clamp(11px,1.32vw,13.5px);font-weight:300;font-style:italic;color:rgba(255,255,255,.85);line-height:1.72;}
.f-text{padding:clamp(48px,7vw,88px) clamp(44px,6.5vw,80px);display:flex;flex-direction:column;justify-content:center;gap:clamp(24px,3.5vw,40px);}
.f-tag{font-size:8.5px;font-weight:600;letter-spacing:5px;text-transform:uppercase;color:var(--M);}
.f-h{font-size:clamp(20px,2.8vw,36px);font-weight:600;color:#fff;letter-spacing:-.03em;line-height:1.22;}
.f-p{font-size:clamp(13.5px,1.5vw,16px);font-weight:300;line-height:1.9;color:rgba(255,255,255,.85);}
.f-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.15);}
.fst{background:rgba(255,255,255,.08);padding:clamp(14px,2vw,22px);transition:background .2s;}
.fst:hover{background:rgba(155,31,84,.18);}
.fst-v{font-size:clamp(22px,3.2vw,38px);font-weight:900;color:#fff;letter-spacing:-1.5px;line-height:1;margin-bottom:4px;}
.fst-l{font-size:7.5px;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.55);}

/* ─── HISTORY — cream, 5 items, tight ─── */



/* ─── GILBERT — dramatic ─── */


/* ─── MICHIGAN — white, data ─── */
.michigan{background:var(--W);padding:clamp(80px,10vw,130px) var(--p);border-top:1px solid var(--R);}
.michigan-inner{max-width:var(--mx);margin:0 auto;}
.m-h{font-size:clamp(30px,4.8vw,62px);font-weight:900;color:var(--N);letter-spacing:-.04em;line-height:1.04;margin-bottom:clamp(40px,5.5vw,68px);}
.m-h small{display:block;font-weight:200;font-size:.72em;color:#aaa;letter-spacing:-.01em;}
.m-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--R);}
.mt{background:var(--W);padding:clamp(24px,3.5vw,42px) clamp(20px,3vw,30px);border-top:4px solid var(--R);transition:border-color .22s,transform .22s;}
.mt:hover{border-top-color:var(--M);transform:translateY(-4px);}
.mt-logo{font-size:clamp(20px,3vw,34px);font-weight:900;line-height:1;margin-bottom:14px;}
.mt-v{font-size:clamp(34px,5.5vw,62px);font-weight:900;color:var(--N);letter-spacing:-.05em;line-height:.88;margin-bottom:8px;}
.mt-v sup{font-size:.42em;color:var(--M);}
.mt-l{font-size:9px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:#888;margin-bottom:5px;}
.mt-s{font-size:10.5px;font-weight:300;color:#aaa;}

/* ─── EMPLOYERS — the visual moment ─── */
.employers{background:var(--W);padding:clamp(80px,10vw,130px) var(--p);border-top:1px solid var(--R);}
.emp-inner{max-width:var(--mx);margin:0 auto;}
/* Header: big number left, copy right */
.emp-head{display:grid;grid-template-columns:auto 1fr;gap:clamp(40px,6vw,80px);align-items:end;margin-bottom:clamp(52px,7vw,80px);}
.emp-num{font-size:clamp(88px,15vw,180px);font-weight:900;color:var(--N);letter-spacing:-.08em;line-height:.82;}
.emp-num sup{color:var(--M);font-size:.38em;vertical-align:super;}
.emp-num-lbl{font-size:9px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--N);margin-top:8px;}

.emp-copy-pre{font-size:9px;font-weight:600;letter-spacing:5px;text-transform:uppercase;color:var(--M);margin-bottom:12px;display:flex;align-items:center;gap:10px;}
.emp-copy-pre::before{content:'';width:16px;height:2px;background:var(--M);}
.emp-copy-h{font-size:clamp(22px,3.2vw,40px);font-weight:700;color:var(--N);letter-spacing:-.03em;line-height:1.12;margin-bottom:14px;}
.emp-copy-p{font-size:clamp(13px,1.48vw,15.5px);font-weight:300;color:#555;line-height:1.78;}
/* ★ BIG FOUR — THE VISUAL MOMENT ★ */
.b4-label{font-size:8px;font-weight:700;letter-spacing:4px;text-transform:uppercase;color:var(--N);padding:clamp(10px,1.5vw,14px) 0;border-top:2px solid var(--N);border-bottom:1px solid var(--R);margin-bottom:2px;display:flex;align-items:center;gap:16px;}
.b4-label span{font-weight:300;font-size:7.5px;color:#555;letter-spacing:.3px;text-transform:none;}
/* Each card = their real brand color, full fill */
.b4-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;margin-bottom:3px;}
.b4c{padding:clamp(14px,1.8vw,20px) clamp(16px,2vw,24px);height:clamp(90px,10vw,120px);display:flex;flex-direction:column;justify-content:space-between;cursor:default;transition:filter .2s;position:relative;overflow:hidden;}
.b4c::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.1),transparent);pointer-events:none;}
.b4c:hover{transform:translateY(-6px);box-shadow:0 20px 48px rgba(0,0,0,.22);}
.b4-del{background:#86BC25;}
.b4-pwc{background:#E0301E;}
.b4-kpmg{background:#0071CE;}
.b4-ey{background:#FFE600;}
.b4c-name{font-size:clamp(14px,1.8vw,22px);font-weight:900;letter-spacing:-.04em;line-height:1;}
.b4-del .b4c-name,.b4-pwc .b4c-name,.b4-kpmg .b4c-name{color:rgba(255,255,255,.95);}
.b4-ey .b4c-name{color:rgba(0,0,40,.9);}
.b4c-svc{font-size:clamp(9px,1vw,11px);font-weight:300;letter-spacing:.3px;line-height:1.75;}
.b4-del .b4c-svc,.b4-pwc .b4c-svc,.b4-kpmg .b4c-svc{color:rgba(255,255,255,.72);}
.b4-ey .b4c-svc{color:rgba(0,0,40,.55);}
/* Beyond */
.beyond{background:var(--N);padding:clamp(24px,3.8vw,42px) clamp(28px,4.5vw,52px);}
.beyond-text{font-size:clamp(14px,1.65vw,18px);font-weight:300;line-height:1.95;color:rgba(255,255,255,.88);}
.beyond-text strong{font-weight:700;color:rgba(255,255,255,.9);}
/* Ticker */
.ticker-wrap{background:var(--N);padding:clamp(10px,1.5vw,14px) 0;display:flex;align-items:center;overflow:hidden;border-top:1px solid rgba(255,255,255,.06);}
.ticker-lbl{font-size:7.5px;font-weight:700;letter-spacing:4px;text-transform:uppercase;color:var(--M);white-space:nowrap;padding:0 clamp(14px,2.5vw,28px);border-right:1px solid rgba(255,255,255,.1);margin-right:clamp(14px,2.5vw,28px);flex-shrink:0;}
.ticker-track{overflow:hidden;flex:1;}
.ticker-inner{display:flex;gap:clamp(18px,3vw,36px);white-space:nowrap;animation:ticker 28s linear infinite;}
.ticker-inner span{font-size:12px;font-weight:300;color:rgba(255,255,255,.68);}
.ticker-inner span:nth-child(even){color:rgba(255,255,255,.2);}
.ticker-wrap:hover .ticker-inner{animation-play-state:paused;}

/* ─── PROGRAMMES — dark, three cols ─── */
.programmes{background:var(--N);padding:clamp(80px,10vw,130px) var(--p);}
.prog-inner{max-width:var(--mx);margin:0 auto;}
.prog-head{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,72px);align-items:end;margin-bottom:clamp(44px,6vw,64px);}
.prog-h{font-size:clamp(28px,4.2vw,54px);font-weight:900;color:#fff;letter-spacing:-.04em;line-height:1.06;}
.prog-pre{font-size:9px;font-weight:600;letter-spacing:5px;text-transform:uppercase;color:var(--M);margin-bottom:12px;}
.prog-note{font-size:clamp(13.5px,1.48vw,15.5px);font-weight:300;line-height:1.85;color:rgba(255,255,255,.5);border-left:2px solid rgba(255,255,255,.15);padding-left:clamp(14px,2vw,22px);}
.prog-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.07);}
.pc{background:rgba(255,255,255,.04);padding:clamp(20px,2.8vw,30px) clamp(18px,2.5vw,26px);}
.pc-h{font-size:7.5px;font-weight:700;letter-spacing:4px;text-transform:uppercase;color:var(--M);margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.08);}
.pi{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.06);font-size:clamp(11.5px,1.3vw,13.5px);font-weight:300;color:rgba(255,255,255,.82);transition:padding-left .15s,color .15s;gap:8px;}
.pi:last-child{border-bottom:none;}
.pi:hover{padding-left:6px;color:#fff;}
.pi span{color:var(--M);font-size:11px;opacity:0;transition:opacity .15s;flex-shrink:0;}
.pi:hover span{opacity:1;}

/* ─── CREDENTIALS — white, four marks ─── */
.creds{background:var(--W);padding:clamp(80px,10vw,130px) var(--p);border-top:1px solid var(--R);}
.creds-inner{max-width:var(--mx);margin:0 auto;}
.creds-head{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,72px);align-items:end;margin-bottom:clamp(44px,6vw,64px);}
.creds-h{font-size:clamp(28px,4.2vw,54px);font-weight:900;color:var(--N);letter-spacing:-.04em;line-height:1.06;}
.creds-pre{font-size:9px;font-weight:600;letter-spacing:5px;text-transform:uppercase;color:var(--M);margin-bottom:12px;}
.creds-note{font-size:clamp(14px,1.6vw,17px);font-weight:300;line-height:1.82;color:#888;border-left:3px solid var(--M);padding-left:clamp(16px,2.2vw,26px);}
.creds-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--R);}
.cr{background:var(--W);padding:clamp(28px,4vw,48px) clamp(22px,3.2vw,34px);border-top:4px solid var(--R);transition:border-color .22s,background .22s,transform .22s;}
.cr:hover,.cr.hot{border-top-color:var(--M);}
.cr:hover{transform:translateY(-4px);background:var(--C);}
.cr.hot{background:var(--C);}
.cr-mark{font-size:clamp(30px,4.5vw,52px);font-weight:900;color:var(--N);letter-spacing:-.03em;line-height:1;margin-bottom:14px;}
.cr.hot .cr-mark{color:var(--M);}
.cr-name{font-size:clamp(11.5px,1.3vw,13px);font-weight:700;color:var(--N);margin-bottom:8px;line-height:1.3;}
.cr-desc{font-size:clamp(10.5px,1.18vw,12px);font-weight:300;color:#888;line-height:1.75;}
.creds-note-bar{display:flex;gap:14px;align-items:flex-start;padding:clamp(14px,2vw,22px) clamp(20px,3vw,32px);background:var(--C);border:1px solid var(--R);border-top:3px solid var(--M);margin-top:2px;}
.cnb svg{color:var(--M);flex-shrink:0;margin-top:2px;}
.cnb-t{font-size:clamp(12px,1.38vw,14px);font-weight:300;color:#666;line-height:1.85;}
.cnb-t strong{color:var(--N);font-weight:700;}

/* ─── CERTIFICATIONS ─── */
.certs{background:var(--C);padding:clamp(72px,9vw,120px) var(--p);border-top:1px solid var(--R);}
.certs-i{max-width:var(--mx);margin:0 auto;}
.certs-top{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,72px);align-items:end;margin-bottom:clamp(48px,7vw,72px);}
.certs-pre{font-size:9px;font-weight:600;letter-spacing:6px;text-transform:uppercase;color:var(--M);margin-bottom:14px;display:flex;align-items:center;gap:10px;}
.certs-pre::before{content:'';width:16px;height:2px;background:var(--M);}
.certs-h{font-size:clamp(30px,4.5vw,56px);font-weight:900;color:var(--N);letter-spacing:-.055em;line-height:.96;}
.certs-intro{font-size:clamp(14px,1.6vw,17px);font-weight:300;line-height:1.82;color:#777;border-left:2px solid var(--M);padding-left:clamp(16px,2.2vw,26px);}
/* Card grid */
.cert-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(12px,1.8vw,20px);}
.cert-c{
  background:#fff;border:1px solid var(--R);border-top:4px solid var(--R);
  padding:clamp(24px,3.5vw,40px) clamp(20px,2.8vw,32px);
  position:relative;overflow:hidden;
  transition:border-top-color .25s,transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s;
}
.cert-c:hover{border-top-color:var(--M);transform:translateY(-6px);box-shadow:0 20px 52px rgba(0,0,56,.1);}
.cert-c-accent{background:var(--N);border-color:var(--N);border-top-color:var(--M);}
.cert-c-accent:hover{box-shadow:0 20px 52px rgba(0,0,0,.3);}
.cert-c::after{
  content:attr(data-abbr);position:absolute;right:-8px;bottom:-14px;
  font-size:clamp(64px,11vw,110px);font-weight:900;
  color:rgba(0,0,56,.05);letter-spacing:-.07em;pointer-events:none;line-height:1;
}
.cert-c-accent::after{color:rgba(255,255,255,.04);}
.cert-c-badge{
  display:inline-flex;align-items:center;gap:6px;
  font-size:7px;font-weight:700;letter-spacing:3px;text-transform:uppercase;
  padding:4px 10px;margin-bottom:clamp(16px,2.5vw,22px);
  background:rgba(155,31,84,.08);color:var(--M);border:1px solid rgba(155,31,84,.2);
}
.cert-c-accent .cert-c-badge{background:rgba(155,31,84,.25);color:rgba(255,255,255,.85);border-color:rgba(155,31,84,.4);}
.cert-c-abbr{font-size:clamp(38px,6vw,68px);font-weight:900;letter-spacing:-.055em;line-height:.9;margin-bottom:clamp(12px,1.8vw,18px);}
.cert-c:nth-child(1) .cert-c-abbr{color:#1a7a2a;}
.cert-c:nth-child(2) .cert-c-abbr{color:#0058a8;}
.cert-c-accent .cert-c-abbr{color:var(--M);}
.cert-c:nth-child(4) .cert-c-abbr{color:#8B5E00;}
.cert-c:nth-child(5) .cert-c-abbr{color:var(--N);}
.cert-c:nth-child(6) .cert-c-abbr{color:#1a5a2e;}
.cert-c:hover .cert-c-abbr{color:var(--M)!important;}
.cert-c-name{font-size:clamp(12.5px,1.45vw,15px);font-weight:600;color:var(--N);margin-bottom:10px;line-height:1.3;}
.cert-c-accent .cert-c-name{color:rgba(255,255,255,.92);}
.cert-c-desc{font-size:clamp(11px,1.25vw,13px);font-weight:300;color:#888;line-height:1.72;}
.cert-c-accent .cert-c-desc{color:rgba(255,255,255,.55);}
@media(max-width:900px){.certs-top{grid-template-columns:1fr;gap:24px;}.cert-cards{grid-template-columns:1fr 1fr;}}
@media(max-width:560px){.cert-cards{grid-template-columns:1fr;}}

/* ─── STUDENT LIFE ─── */
.slife{background:var(--C);padding:clamp(72px,9vw,120px) var(--p);border-top:1px solid var(--R);}
.slife-i{max-width:var(--mx);margin:0 auto;}
.slife-head{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,72px);align-items:end;margin-bottom:clamp(44px,6vw,64px);}
.slife-pre{font-size:9px;font-weight:600;letter-spacing:6px;text-transform:uppercase;color:var(--M);margin-bottom:12px;display:flex;align-items:center;gap:10px;}
.slife-pre::before{content:'';width:16px;height:2px;background:var(--M);}
.slife-h{font-size:clamp(28px,4vw,52px);font-weight:900;color:var(--N);letter-spacing:-.04em;line-height:1.06;}
.slife-note{font-size:clamp(13.5px,1.5vw,16px);font-weight:300;line-height:1.85;color:#666;border-left:2px solid var(--M);padding-left:clamp(14px,2vw,22px);}
/* Cards */
.slife-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--R);margin-bottom:2px;}
.slife-card{background:#fff;padding:clamp(24px,3.5vw,38px) clamp(20px,2.8vw,30px);border-top:3px solid var(--R);transition:border-top-color .22s,transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s;}
.slife-card:hover{border-top-color:var(--M);transform:translateY(-4px);box-shadow:0 12px 36px rgba(0,0,56,.09);}
.slife-card-icon{width:44px;height:44px;background:rgba(155,31,84,.1);display:flex;align-items:center;justify-content:center;color:var(--M);margin-bottom:16px;transition:background .22s;border-radius:0;}
.slife-card:hover .slife-card-icon{background:rgba(155,31,84,.1);}
.slife-card-t{font-size:clamp(13.5px,1.55vw,16px);font-weight:600;color:var(--N);margin-bottom:8px;line-height:1.3;}
.slife-card-d{font-size:clamp(11.5px,1.28vw,13px);font-weight:300;color:#777;line-height:1.85;}
/* International split */
.slife-intl{display:grid;grid-template-columns:1fr 1fr;gap:0;background:var(--N);position:relative;overflow:hidden;}
.slife-intl-left{padding:clamp(36px,5.5vw,64px) clamp(28px,4.5vw,56px);border-right:1px solid rgba(255,255,255,.08);}
.slife-intl-tag{font-size:8px;font-weight:700;letter-spacing:5px;text-transform:uppercase;color:var(--M);margin-bottom:16px;display:flex;align-items:center;gap:10px;}
.slife-intl-tag::before{content:'';width:14px;height:1px;background:var(--M);}
.slife-intl-h{font-size:clamp(22px,3.2vw,40px);font-weight:900;color:#fff;letter-spacing:-.04em;line-height:1.1;margin-bottom:18px;}
.slife-intl-body{font-size:clamp(13px,1.45vw,15.5px);font-weight:300;color:rgba(255,255,255,.68);line-height:1.85;margin-bottom:24px;}
.slife-link{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--M);transition:gap .2s;}
.slife-link:hover{gap:12px;}
/* Intl stats */
.slife-intl-right{padding:clamp(36px,5.5vw,64px) clamp(28px,4.5vw,56px);display:grid;grid-template-columns:1fr 1fr;gap:2px;background:rgba(255,255,255,.03);align-content:start;}
.slife-intl-stat{background:rgba(255,255,255,.05);padding:clamp(18px,2.5vw,26px) clamp(16px,2.2vw,22px);border-top:2px solid rgba(255,255,255,.08);transition:border-color .22s,background .22s;}
.slife-intl-stat:hover{border-top-color:var(--M);background:rgba(155,31,84,.12);}
.slife-intl-stat-full{grid-column:span 2;}
.sis-v{font-size:clamp(24px,3.8vw,44px);font-weight:900;color:#fff;letter-spacing:-.04em;line-height:1;margin-bottom:5px;}
.sis-v span{font-size:.7em;color:var(--M);}
.sis-l{font-size:clamp(9px,1.05vw,11px);font-weight:300;color:rgba(255,255,255,.5);line-height:1.5;}
@media(max-width:900px){.slife-head{grid-template-columns:1fr;gap:20px;}.slife-grid{grid-template-columns:1fr 1fr;}.slife-intl{grid-template-columns:1fr;}}
@media(max-width:600px){.slife-grid{grid-template-columns:1fr;}.slife-intl-right{grid-template-columns:1fr;}}


/* ─── CERTIFICATIONS ─── */
.certs{background:var(--N);padding:clamp(72px,9vw,120px) var(--p) 0;border-top:1px solid rgba(255,255,255,.08);}
.certs-i{max-width:var(--mx);margin:0 auto;}
/* Top: split header */
.certs-top{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,72px);align-items:end;padding-bottom:clamp(44px,6vw,64px);border-bottom:1px solid rgba(255,255,255,.1);}
.certs-pre{font-size:9px;font-weight:600;letter-spacing:6px;text-transform:uppercase;color:var(--M);margin-bottom:14px;display:flex;align-items:center;gap:10px;}
.certs-pre::before{content:'';width:16px;height:2px;background:var(--M);}
.certs-h{font-size:clamp(30px,4.5vw,58px);font-weight:900;color:#fff;letter-spacing:-.055em;line-height:.96;}
.certs-intro{font-size:clamp(14px,1.6vw,17px);font-weight:300;line-height:1.82;color:rgba(255,255,255,.58);border-left:2px solid var(--M);padding-left:clamp(16px,2.2vw,26px);}
/* Credential rows */
.cert-rows{display:flex;flex-direction:column;}
.cert-row{
  display:grid;grid-template-columns:clamp(36px,5vw,72px) clamp(80px,10vw,140px) 1fr auto;
  gap:0 clamp(20px,3.5vw,52px);align-items:center;
  padding:clamp(24px,3.5vw,40px) 0;
  border-bottom:1px solid rgba(255,255,255,.07);
  position:relative;transition:background .2s;
  cursor:default;
}
.cert-row::before{
  content:'';position:absolute;left:0;right:0;top:0;bottom:0;
  background:rgba(255,255,255,.03);opacity:0;transition:opacity .22s;
}
.cert-row:hover::before{opacity:1;}
/* Left accent bar */
.cert-row::after{
  content:'';position:absolute;left:0;top:0;bottom:0;width:3px;
  background:var(--M);transform:scaleY(0);transform-origin:bottom;
  transition:transform .35s cubic-bezier(.22,1,.36,1);
}
.cert-row:hover::after{transform:scaleY(1);}
.cert-num{font-size:clamp(10px,1.15vw,13px);font-weight:700;color:rgba(255,255,255,.2);letter-spacing:1px;}
.cert-abbr-big{font-size:clamp(28px,4.5vw,56px);font-weight:900;color:#fff;letter-spacing:-.05em;line-height:1;transition:color .22s;}
.cert-row:hover .cert-abbr-big{color:var(--M);}
/* Colour variants */
.cert-row:nth-child(1) .cert-abbr-big{color:#2d8a1e;}
.cert-row:nth-child(2) .cert-abbr-big{color:#0062b8;}
.cert-row:nth-child(3) .cert-abbr-big{color:var(--M);}
.cert-row:nth-child(4) .cert-abbr-big{color:#a07820;}
.cert-row:nth-child(5) .cert-abbr-big{color:#9B1F54;}
.cert-row:nth-child(6) .cert-abbr-big{color:#1a7a48;}
.cert-row:hover .cert-abbr-big{color:var(--M) !important;}
.cert-body{min-width:0;}
.cert-name-big{font-size:clamp(13.5px,1.55vw,17px);font-weight:700;color:#fff;margin-bottom:5px;line-height:1.3;}
.cert-desc-big{font-size:clamp(11.5px,1.28vw,13.5px);font-weight:300;color:rgba(255,255,255,.5);line-height:1.68;}
.cert-pill{
  font-size:7px;font-weight:700;letter-spacing:3px;text-transform:uppercase;
  border:1px solid rgba(255,255,255,.15);color:rgba(255,255,255,.4);
  padding:5px 12px;white-space:nowrap;text-align:right;
  transition:border-color .22s,color .22s;flex-shrink:0;
}
.cert-row:hover .cert-pill{border-color:rgba(155,31,84,.5);color:var(--M);}
.cert-pill-hot{border-color:rgba(155,31,84,.4);color:var(--M);}
@media(max-width:900px){
  .certs-top{grid-template-columns:1fr;gap:24px;}
  .cert-row{grid-template-columns:32px 80px 1fr;gap:0 16px;}
  .cert-pill{display:none;}
}
@media(max-width:580px){
  .cert-row{grid-template-columns:28px 1fr;}
  .cert-abbr-big{display:none;}
}
/* Card grid — 3 columns */
.certs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,2vw,22px);}

.cert-card:hover{transform:translateY(-6px);box-shadow:0 20px 52px rgba(0,0,56,.1);border-color:var(--M);}
.cert-card-accent{background:var(--N);border-color:var(--N);}
.cert-card-accent:hover{border-color:var(--M);}
/* Badge top */
.cert-badge{
  display:inline-block;font-size:7px;font-weight:700;letter-spacing:3px;
  text-transform:uppercase;padding:4px 10px;margin-bottom:clamp(16px,2.5vw,24px);
  background:rgba(155,31,84,.1);color:var(--M);border:1px solid rgba(155,31,84,.2);
}
.cert-card-accent .cert-badge{background:rgba(155,31,84,.25);color:rgba(255,255,255,.8);border-color:rgba(155,31,84,.35);}
/* Big abbr */
.cert-abbr{
  font-size:clamp(44px,7vw,80px);font-weight:900;
  color:var(--N);letter-spacing:-.055em;line-height:.9;
  margin-bottom:clamp(14px,2vw,20px);
}
.cert-card-accent .cert-abbr{color:var(--M);}
.cert-card:nth-child(1) .cert-abbr{color:#2a7a1a;}
.cert-card:nth-child(2) .cert-abbr{color:#0058a0;}
.cert-card:nth-child(4) .cert-abbr{color:#8B5E00;}
.cert-card:nth-child(5) .cert-abbr{color:var(--N);}
.cert-card:nth-child(6) .cert-abbr{color:#1a5a2e;}
/* Name */
.cert-name{font-size:clamp(12.5px,1.45vw,15px);font-weight:700;color:var(--N);margin-bottom:10px;line-height:1.3;}
.cert-card-accent .cert-name{color:rgba(255,255,255,.9);}
/* Body */
.cert-desc{font-size:clamp(11.5px,1.28vw,13.5px);font-weight:300;color:#777;line-height:1.85;}
.cert-card-accent .cert-desc{color:rgba(255,255,255,.58);}
/* Corner watermark */
.cert-card::after{
  content:attr(data-abbr);
  position:absolute;right:-10px;bottom:-16px;
  font-size:clamp(60px,10vw,100px);font-weight:900;
  color:rgba(0,0,56,.04);letter-spacing:-.06em;
  pointer-events:none;line-height:1;
}
.cert-card-accent::after{color:rgba(255,255,255,.04);}
/* Close proof */

@media(max-width:900px){.certs-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:560px){.certs-grid{grid-template-columns:1fr;}}


/* ─── CLOSE ─── */
.close{
  background:var(--N);
  position:relative;overflow:hidden;
  display:grid;grid-template-columns:1fr 1fr;min-height:90vh;
}
/* Left — navy, editorial */
.close-left{
  padding:clamp(72px,10vw,130px) var(--p) clamp(72px,10vw,130px) clamp(32px,5.5vw,96px);
  background:var(--N);
  display:flex;flex-direction:column;justify-content:space-between;
  position:relative;z-index:1;border-right:1px solid rgba(255,255,255,.08);
}
.close-eyebrow{font-size:9px;font-weight:600;letter-spacing:6px;text-transform:uppercase;color:var(--M);margin-bottom:clamp(24px,3.5vw,40px);display:flex;align-items:center;gap:10px;}
.close-eyebrow::before{content:'';width:20px;height:2px;background:var(--M);}
.close-h{font-size:clamp(36px,5.5vw,76px);font-weight:900;color:#fff;letter-spacing:-.055em;line-height:.93;margin-bottom:clamp(24px,3.5vw,36px);}
.close-h em{font-style:normal;color:var(--M);}
.close-body{font-size:clamp(14px,1.55vw,17px);font-weight:300;color:rgba(255,255,255,.72);line-height:1.95;max-width:480px;margin-bottom:clamp(32px,4.5vw,52px);}


.cc:hover{background:rgba(255,255,255,.08);border-top-color:var(--M);}



/* Right — magenta, action */
.close-right{
  background:var(--M);
  padding:clamp(72px,10vw,130px) clamp(32px,5.5vw,96px);
  display:flex;flex-direction:column;justify-content:center;
  position:relative;overflow:hidden;
}
.close-right::before{
  content:'';position:absolute;right:-60px;top:-60px;
  width:clamp(200px,35vw,420px);height:clamp(200px,35vw,420px);
  border-radius:50%;border:1px solid rgba(255,255,255,.12);
  pointer-events:none;
}
.close-right::after{
  content:'';position:absolute;right:-20px;bottom:-80px;
  width:clamp(140px,25vw,300px);height:clamp(140px,25vw,300px);
  border-radius:50%;border:1px solid rgba(255,255,255,.07);
  pointer-events:none;
}
.close-tagline{text-shadow:0 2px 40px rgba(0,0,0,.2);
  font-size:clamp(32px,5vw,66px);font-weight:900;color:#fff;
  letter-spacing:-.05em;line-height:.96;
  margin-bottom:clamp(18px,2.5vw,28px);
  position:relative;z-index:1;
}
.close-tagline span{display:block;font-weight:200;font-size:.72em;color:rgba(255,255,255,.65);}
.close-right-body{
  font-size:clamp(13.5px,1.5vw,16.5px);font-weight:300;
  color:rgba(255,255,255,.82);line-height:1.85;
  margin-bottom:clamp(32px,4.5vw,52px);
  max-width:420px;position:relative;z-index:1;
}
.close-btns{display:flex;flex-direction:column;gap:10px;position:relative;z-index:1;}
.btn-w{
  display:inline-flex;align-items:center;justify-content:space-between;gap:12px;
  background:#fff;color:var(--M);
  padding:16px 24px;font-size:13px;font-weight:700;letter-spacing:.2px;
  transition:background .2s,transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .2s;
  max-width:320px;
}
.btn-w:hover{background:var(--C);transform:translateX(4px);}
.btn-w svg{flex-shrink:0;transition:transform .2s;}
.btn-w:hover svg{transform:translateX(4px);}
.btn-ghost{
  display:inline-flex;align-items:center;justify-content:space-between;gap:12px;
  background:transparent;color:rgba(255,255,255,.8);
  border:1px solid rgba(255,255,255,.35);
  padding:15px 24px;font-size:13px;font-weight:400;
  transition:all .22s;max-width:320px;
}
.btn-ghost:hover{border-color:#fff;color:#fff;transform:translateX(4px);}
@media(max-width:900px){.close{grid-template-columns:1fr;}.close-right{min-height:60vh;}}




/* ─── MICHIGAN PROMO ─── */
.michigan-promo{background:var(--N);padding:clamp(72px,9vw,120px) var(--p);}
.mp-i{max-width:var(--mx);margin:0 auto;}
.mp-hd{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,72px);align-items:end;margin-bottom:clamp(44px,6vw,64px);}
.mp-pre{font-size:9px;font-weight:600;letter-spacing:6px;text-transform:uppercase;color:var(--M);margin-bottom:12px;display:flex;align-items:center;gap:10px;}
.mp-pre::before{content:'';width:16px;height:2px;background:var(--M);}
.mp-h{font-size:clamp(28px,4.2vw,54px);font-weight:900;color:#fff;letter-spacing:-.04em;line-height:1.06;}
.mp-note{font-size:clamp(14px,1.6vw,17px);font-weight:300;line-height:1.82;color:rgba(255,255,255,.72);border-left:2px solid var(--M);padding-left:clamp(14px,2vw,22px);}
.mp-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:rgba(255,255,255,.07);margin-bottom:2px;}
.mpt{background:rgba(255,255,255,.05);padding:clamp(22px,3.5vw,40px) clamp(18px,2.6vw,28px);border-top:3px solid rgba(255,255,255,.08);transition:border-color .22s,background .2s,transform .2s;}
.mpt:hover{border-top-color:var(--M);background:rgba(255,255,255,.1);transform:translateY(-3px);}
.mpt-logo{font-size:clamp(18px,2.8vw,32px);font-weight:900;line-height:1;margin-bottom:12px;}
.mpt-v{font-size:clamp(32px,5vw,56px);font-weight:900;color:#fff;letter-spacing:-.04em;line-height:.9;margin-bottom:8px;}
.mpt-v sup{font-size:.45em;color:var(--M);}
.mpt-l{font-size:9px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:rgba(255,255,255,.55);margin-bottom:4px;}
.mpt-s{font-size:10.5px;font-weight:300;color:rgba(255,255,255,.4);}
.mp-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:rgba(255,255,255,.07);margin-bottom:2px;}
.mpf{background:rgba(255,255,255,.04);padding:clamp(22px,3.2vw,36px) clamp(18px,2.6vw,28px);display:flex;gap:16px;align-items:flex-start;transition:background .2s;}
.mpf:hover{background:rgba(255,255,255,.08);}
.mpf-icon{color:var(--M);flex-shrink:0;margin-top:2px;}
.mpf-t{font-size:clamp(13px,1.5vw,15px);font-weight:700;color:#fff;margin-bottom:6px;line-height:1.3;}
.mpf-d{font-size:clamp(11px,1.22vw,12.5px);font-weight:300;color:rgba(255,255,255,.6);line-height:1.68;}
.mp-cities{display:grid;grid-template-columns:1fr 1fr;background:var(--M);}
.mpc{padding:clamp(36px,5.5vw,72px) clamp(28px,4.5vw,60px);border-right:1px solid rgba(255,255,255,.18);}
.mpc:last-child{border-right:none;}
.mpc-name{font-size:clamp(40px,6.5vw,80px);font-weight:900;color:#fff;letter-spacing:-.06em;line-height:.88;margin-bottom:16px;}
.mpc-body{font-size:clamp(13px,1.45vw,16px);font-weight:300;color:rgba(255,255,255,.85);line-height:1.82;}
.mp-foot{background:rgba(0,0,0,.3);padding:clamp(14px,2.2vw,22px) clamp(28px,4.5vw,60px);font-size:clamp(13px,1.5vw,17px);font-weight:300;color:rgba(255,255,255,.88);font-style:italic;text-align:center;letter-spacing:.3px;}
@media(max-width:900px){.mp-hd,.mp-cities{grid-template-columns:1fr;}.mp-tiles{grid-template-columns:1fr 1fr;}.mp-facts{grid-template-columns:1fr;}}
@media(max-width:600px){.mp-tiles{grid-template-columns:1fr;}}



/* Pillars */
.mich-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--R);margin-bottom:2px;}
.mich-p{background:#fff;padding:clamp(28px,4vw,48px) clamp(22px,3.2vw,34px);border-top:3px solid var(--R);transition:border-color .22s,transform .2s,box-shadow .2s;}
.mich-p:hover{border-top-color:var(--M);transform:translateY(-4px);box-shadow:0 12px 36px rgba(0,0,56,.08);}
.mich-p-accent{border-top-color:var(--M);background:var(--C);}
.mich-p-num{font-size:clamp(36px,5.5vw,64px);font-weight:900;color:var(--N);letter-spacing:-.04em;line-height:1;margin-bottom:12px;}
.mich-p-num span{font-size:.5em;font-weight:600;color:var(--M);letter-spacing:1px;}
.mich-p-t{font-size:clamp(12.5px,1.42vw,14.5px);font-weight:700;color:var(--N);margin-bottom:9px;line-height:1.3;}
.mich-p-d{font-size:clamp(11.5px,1.28vw,13px);font-weight:300;color:#666;line-height:1.85;}
/* Why study here */
.mich-why{background:var(--N);padding:clamp(36px,5vw,60px) clamp(28px,4.5vw,52px);margin-bottom:2px;}
.mich-why-label{font-size:9px;font-weight:600;letter-spacing:6px;text-transform:uppercase;color:var(--M);margin-bottom:clamp(24px,3.5vw,36px);display:flex;align-items:center;gap:10px;}
.mich-why-label::before{content:'';width:16px;height:1px;background:var(--M);}
.mich-why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(24px,3.5vw,42px);}
.mich-w{border-top:1px solid rgba(255,255,255,.12);padding-top:18px;}
.mich-w svg{margin-bottom:12px;}
.mich-w-t{font-size:clamp(12.5px,1.42vw,14px);font-weight:700;color:#fff;margin-bottom:8px;}
.mich-w-d{font-size:clamp(11px,1.2vw,12.5px);font-weight:300;color:rgba(255,255,255,.58);line-height:1.72;}
/* Twin cities */
.mich-twin{display:grid;grid-template-columns:1fr auto 1fr;gap:0;background:var(--M);}
.mich-twin-d,.mich-twin-u{padding:clamp(40px,6vw,72px) clamp(32px,5vw,60px);}
.mich-twin-city{font-size:clamp(38px,6vw,72px);font-weight:900;color:#fff;letter-spacing:-.05em;line-height:.9;margin-bottom:16px;}
.mich-twin-d p,.mich-twin-u p{font-size:clamp(13px,1.45vw,16px);font-weight:300;color:rgba(255,255,255,.82);line-height:1.82;}
.mich-twin-sep{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 clamp(12px,2vw,24px);}
.mich-twin-sep-line{width:1px;flex:1;background:rgba(255,255,255,.2);}
.mich-twin-sep-dot{width:8px;height:8px;border-radius:50%;background:#fff;margin:10px 0;flex-shrink:0;}
@media(max-width:960px){.mich-twin{grid-template-columns:1fr;}.mich-twin-sep{display:none;}.mich-why-grid{grid-template-columns:1fr 1fr;}.mich-pillars{grid-template-columns:1fr 1fr;}}
@media(max-width:640px){.mich-why-grid,.mich-pillars{grid-template-columns:1fr;}}


/* ─── EMPLOYERS ─── */
.emp{background:var(--N);overflow:hidden;}
.emp-open{padding:clamp(64px,8vw,110px) var(--p) clamp(48px,6vw,80px);background:linear-gradient(135deg,rgba(155,31,84,.14) 0%,transparent 55%),var(--N);}
.emp-open-i{max-width:var(--mx);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,80px);align-items:center;}
.emp-tag{font-size:9px;font-weight:600;letter-spacing:6px;text-transform:uppercase;color:var(--M);margin-bottom:16px;display:flex;align-items:center;gap:10px;}
.emp-tag::before{content:'';width:18px;height:2px;background:var(--M);}
.emp-open-h{font-size:clamp(32px,5vw,66px);font-weight:900;color:#fff;letter-spacing:-.055em;line-height:.95;margin-bottom:18px;}
.emp-open-sub{font-size:clamp(14px,1.6vw,17px);font-weight:300;color:rgba(255,255,255,.65);line-height:1.82;margin-bottom:clamp(20px,3vw,32px);}
.emp-pills{display:flex;flex-wrap:wrap;gap:8px;}
.emp-pill{display:flex;align-items:center;gap:6px;font-size:clamp(10px,1.15vw,12px);font-weight:500;color:rgba(255,255,255,.52);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);padding:6px 12px;transition:background .2s,color .2s;}
.emp-pill:hover{background:rgba(255,255,255,.1);color:rgba(255,255,255,.9);}
.emp-hero-wrap{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);padding:clamp(28px,4vw,48px);position:relative;overflow:hidden;}
.emp-hero-wrap::before{content:'';position:absolute;top:-30%;right:-20%;width:60%;height:120%;background:radial-gradient(circle,rgba(155,31,84,.12),transparent 65%);pointer-events:none;}
.emp-hero-n{font-size:clamp(64px,12vw,140px);font-weight:900;color:#fff;letter-spacing:-.07em;line-height:.82;margin-bottom:14px;position:relative;z-index:1;}
.emp-hero-n sup{font-size:.36em;color:var(--M);vertical-align:super;}
.emp-hero-bar{height:2px;background:linear-gradient(90deg,var(--M),transparent);margin-bottom:14px;}
.emp-hero-label{font-size:clamp(12px,1.4vw,15px);font-weight:600;color:rgba(255,255,255,.78);margin-bottom:10px;line-height:1.5;position:relative;z-index:1;}
.emp-hero-note{font-size:clamp(10.5px,1.18vw,12px);font-weight:300;color:rgba(255,255,255,.38);line-height:1.75;margin-bottom:18px;position:relative;z-index:1;}
.emp-four-dots{display:flex;align-items:center;gap:6px;position:relative;z-index:1;}
.efd{width:10px;height:10px;border-radius:50%;}
.emp-four-dots span{font-size:8px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.28);margin-left:4px;}
/* Big Four */
.emp-b4-wrap{padding:0 var(--p) 3px;}
.emp-b4-header{max-width:var(--mx);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:clamp(16px,2.2vw,24px) 0;border-top:1px solid rgba(255,255,255,.1);margin-bottom:3px;}
.emp-b4-hl{font-size:9px;font-weight:700;letter-spacing:5px;text-transform:uppercase;color:rgba(255,255,255,.55);}
.emp-b4-sub{font-size:clamp(10.5px,1.18vw,13px);font-weight:300;color:rgba(255,255,255,.32);}
.emp-b4-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;}
.emp-tile{height:clamp(100px,10vw,130px);position:relative;overflow:hidden;transition:filter .25s;cursor:default;}
.emp-tile:hover{filter:brightness(1.08);}
.emp-tile-del{background:#86BC25;}
.emp-tile-pwc{background:#D02018;}
.emp-tile-kpmg{background:#0062B8;}
.emp-tile-ey{background:#FFE600;}
.emp-tile-bg{position:absolute;inset:0;pointer-events:none;}
.emp-tile-bg svg{width:100%;height:100%;position:absolute;inset:0;}
.emp-tile-body{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(12px,1.8vw,20px) clamp(14px,2vw,22px);}
.emp-tile-name{font-size:clamp(38px,5.5vw,72px);font-weight:900;color:rgba(255,255,255,.95);letter-spacing:-.05em;line-height:1;}
.emp-tile-dark{color:rgba(0,0,40,.88)!important;}
.emp-tile-ghost{position:absolute;right:-8px;bottom:-12px;font-size:clamp(90px,15vw,170px);font-weight:900;color:rgba(255,255,255,.06);letter-spacing:-.08em;line-height:1;pointer-events:none;}
.emp-tile-ghost-dark{color:rgba(0,0,40,.07)!important;}
.emp-tile-tagline{font-size:clamp(10px,1.12vw,12.5px);font-weight:300;color:rgba(255,255,255,.7);line-height:1.4;margin-bottom:10px;}
.emp-tile-chips{display:flex;flex-wrap:wrap;gap:3px;margin-bottom:8px;}
.emp-tile-chips span{background:rgba(255,255,255,.18);color:rgba(255,255,255,.9);font-size:7.5px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:4px 8px;}
.emp-tile-chips-dark span{background:rgba(0,0,40,.12)!important;color:rgba(0,0,40,.68)!important;}
.emp-tile-dark-sub{color:rgba(0,0,40,.55)!important;}
.emp-tile-reach{font-size:clamp(8.5px,.95vw,10.5px);font-weight:400;color:rgba(255,255,255,.48);}
/* Below: sectors + beyond */
.emp-below{
  background:rgba(255,255,255,.04);border-top:1px solid rgba(255,255,255,.08);}
.emp-below-i{
  background-color: var(--C);
  max-width:var(--mx);
  margin:0 auto;
  padding:clamp(36px,5vw,60px) var(--p);
}
.emp-sectors{
  margin-bottom:clamp(32px,4.5vw,52px);
  padding-bottom:clamp(28px,4vw,44px);
  border-bottom:1px solid #6d1038;
}
.emp-sec-label{font-size:9px;font-weight:700;letter-spacing:5px;text-transform:uppercase;color:var(--M);margin-bottom:clamp(20px,3vw,32px);display:flex;align-items:center;gap:10px;}
.emp-sec-label::before{content:'';width:14px;height:1px;background:var(--M);}
.emp-sec-bars{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,36px);}
.emp-sec-bar{display:flex;flex-direction:column;gap:8px;}
.emp-sec-name{
  font-size:clamp(11px,1.25vw,13.5px);
  font-weight:600;
  color: #6d1038;
}
.emp-sec-track{
  height:5px;
  background: #6d10384c;
  border-radius:3px;
  overflow:hidden;
}
.emp-sec-fill{height:5px;border-radius:3px;transition:width 1.2s cubic-bezier(.22,1,.36,1);}
.emp-sec-note{font-size:8px;color:rgba(255,255,255,.22);font-style:italic;margin-top:clamp(16px,2.2vw,24px);}
.emp-beyond-block{width:100%;}
.emp-beyond-tag{font-size:8px;font-weight:700;letter-spacing:5px;text-transform:uppercase;color:var(--M);margin-bottom:14px;display:flex;align-items:center;gap:8px;}
.emp-beyond-tag::before{content:'';width:12px;height:1px;background:var(--M);}
.emp-beyond-p{
  font-size:clamp(14px,1.55vw,17px);
  font-weight:300;line-height:1.85;
  color: #000038;
  margin-bottom:clamp(24px,3.5vw,36px);
  max-width:860px;
}
.emp-beyond-p strong{
  font-weight:700;
  color:#000038;
}
.emp-ticker-box{border-top:1px solid rgba(255,255,255,.1);padding-top:clamp(16px,2.2vw,22px);}
.emp-ticker-lbl{font-size:7.5px;font-weight:700;letter-spacing:4px;text-transform:uppercase;color:var(--M);margin-bottom:12px;display:flex;align-items:center;gap:8px;}
.emp-ticker-lbl::before{content:'';width:12px;height:1px;background:var(--M);}
.emp-ticker-track{overflow:hidden;}
.emp-ticker-inner{display:flex;gap:clamp(20px,3vw,36px);white-space:nowrap;animation:ticker 30s linear infinite;}
.emp-ticker-inner span{
  font-size:13px;
  font-weight:400;
  color: #000038;
}
.emp-ticker-inner span:nth-child(even){color:rgba(255,255,255,.18);}
.emp-below:hover .emp-ticker-inner{animation-play-state:paused;}
@media(max-width:960px){.emp-open-i{grid-template-columns:1fr;}.emp-b4-tiles{grid-template-columns:1fr 1fr;}.emp-tile{height:clamp(80px,12vw,110px);}.emp-b4-header{flex-direction:column;align-items:flex-start;}.emp-sec-bars{grid-template-columns:1fr 1fr;}}
@media(max-width:560px){.emp-b4-tiles{grid-template-columns:1fr;}.emp-sec-bars{grid-template-columns:1fr;}}

/* ─── VIDEO SECTION ─── */
.vids-section{
  background:var(--C);
  padding:clamp(64px,8vw,104px) var(--p) 0;
  border-top:1px solid rgba(255,255,255,.07);
}
.vids-inner{max-width:var(--mx);margin:0 auto;}
.vids-head{display:grid;grid-template-columns:auto 1fr;gap:clamp(24px,4vw,60px);align-items:center;margin-bottom:clamp(32px,5vw,56px);}
.vids-pre{font-size:9px;font-weight:600;letter-spacing:6px;
  text-transform:uppercase;
  color:var(--N);}
.vids-h{
  font-size:clamp(28px,4.5vw,58px);
  font-weight:900;
  color:#6d1038;
  letter-spacing:-.055em;
  line-height:.96;
}
/* New mosaic grid */
.vids-mosaic{display:grid;grid-template-columns:1.1fr .9fr;gap:3px;align-items:stretch;margin-bottom:clamp(20px,3vw,36px);}
.vid-feat{height:100%;}
.vid-feat .vid-play-card{height:100%;}
.vids-right-col{display:grid;grid-template-rows:1fr 1fr;gap:3px;}
/* Photo card */
.vid-ph-card{position:relative;overflow:hidden;display:block;text-decoration:none;cursor:pointer;min-height:220px;}
.vid-ph-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease;}
.vid-ph-card:hover .vid-ph-photo{transform:scale(1.04);}
.vid-ph-overlay{position:absolute;inset:0;background:linear-gradient(transparent 30%,rgba(0,0,30,.85));transition:background .25s;}
.vid-ph-card:hover .vid-ph-overlay{background:linear-gradient(transparent 20%,rgba(0,0,30,.9));}
.vid-ph-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:50px;height:50px;background:rgba(255,255,255,.15);border:1.5px solid rgba(255,255,255,.4);border-radius:50%;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(6px);transition:background .22s,transform .22s;}
.vid-ph-card:hover .vid-ph-play{background:rgba(255,255,255,.25);transform:translate(-50%,-50%) scale(1.08);}
.vid-ph-play svg{margin-left:3px;}
/* Click-to-play card */
.vid-play-card{position:relative;overflow:hidden;background:#0a0a20;cursor:pointer;}
.vid-play-card:hover .vid-play-overlay{background:rgba(0,0,0,.2);}
.vid-play-card:hover .vid-play-btn{transform:scale(1.08);}
.vid-thumb{width:100%;height:100%;object-fit:cover;display:block;aspect-ratio:16/9;transition:transform .5s ease;}
.vid-feat .vid-thumb{aspect-ratio:unset;height:100%;min-height:280px;}
.vid-play-card:hover .vid-thumb{transform:scale(1.03);}
.vid-play-overlay{position:absolute;inset:0;background:rgba(0,0,0,.35);transition:background .25s;display:flex;align-items:center;justify-content:center;}
.vid-play-btn{width:64px;height:64px;background:rgba(255,255,255,.18);border:2px solid rgba(255,255,255,.5);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform .25s cubic-bezier(.22,1,.36,1),background .25s;backdrop-filter:blur(8px);}
.vid-feat .vid-play-btn{width:80px;height:80px;}
.vid-play-btn svg{margin-left:5px;}
.vid-play-card:hover .vid-play-btn{background:rgba(255,255,255,.28);border-color:#fff;}
.vid-meta{position:absolute;bottom:0;left:0;right:0;padding:clamp(14px,2.5vw,24px);background:linear-gradient(transparent,rgba(0,0,30,.95));}
.vid-tag{font-size:7.5px;font-weight:700;letter-spacing:3.5px;text-transform:uppercase;color:var(--M);margin-bottom:5px;}
.vid-title{font-size:clamp(13px,1.7vw,18px);font-weight:600;color:#fff;line-height:1.25;margin-bottom:3px;}
.vid-sm .vid-title{font-size:clamp(12px,1.45vw,15px);}
.vid-desc{font-size:clamp(10px,1.15vw,12.5px);font-weight:300;color:rgba(255,255,255,.58);line-height:1.5;}
/* Placeholder cards */
.vid-ph-card{position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(155,31,84,.15),rgba(0,0,40,.6));aspect-ratio:16/9;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid rgba(255,255,255,.08);transition:border-color .22s;}
.vid-ph-card:hover{border-color:rgba(255,255,255,.2);}
.vid-ph-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-70%);opacity:.25;}
.vid-ph-label{font-size:9px;font-weight:600;letter-spacing:4px;text-transform:uppercase;color:rgba(255,255,255,.35);position:absolute;top:50%;left:50%;transform:translate(-50%,10px);white-space:nowrap;}
@media(max-width:780px){.vids-mosaic{grid-template-columns:1fr;}.vids-right-col{grid-template-rows:auto auto;}}
@media(max-width:480px){.vids-head{grid-template-columns:1fr;gap:10px;}}

/* ─── DETROIT VISUAL ─── */
.mg-det-top{max-width:var(--mx);margin:0 auto;padding:clamp(56px,7vw,88px) var(--p) clamp(32px,4vw,48px);}
.mg-det-tag-line{font-size:9px;font-weight:600;letter-spacing:6px;text-transform:uppercase;color:var(--M);margin-bottom:14px;display:flex;align-items:center;gap:10px;}
.mg-det-tag-line::before{content:'';width:18px;height:2px;background:var(--M);}
.mg-det-headline{font-size:clamp(40px,7vw,96px);font-weight:900;color:#fff;letter-spacing:-.06em;line-height:.9;margin-bottom:10px;}
.mg-det-sub{font-size:clamp(14px,1.7vw,20px);font-weight:200;color:rgba(255,255,255,.45);letter-spacing:.5px;}

/* Mosaic */
.mg-mosaic{display:flex;flex-direction:column;gap:3px;}
.mg-mos-main{position:relative;overflow:hidden;background:#000038;}
.mg-skyline{width:100%;height:auto;display:block;}
.mg-mos-caption{font-size:8px;font-weight:500;letter-spacing:3px;text-transform:uppercase;color:rgba(255,255,255,.3);padding:10px 14px;background:rgba(0,0,20,.6);}
.mg-mos-pair{display:grid;grid-template-columns:1fr 1fr;gap:3px;}
.mg-mos-card{min-height:clamp(100px,12vw,150px);display:flex;align-items:flex-end;position:relative;overflow:hidden;transition:transform .3s;}.mg-mos-card::before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,30,.85) 0%,rgba(0,0,30,.3) 60%,transparent 100%);z-index:1;}.mg-mos-card-content{z-index:2;}
.mg-mos-card:hover{transform:translateY(-2px);}
.mg-mos-campus{background:linear-gradient(135deg,rgba(0,0,56,.9),rgba(155,31,84,.3));}
.mg-mos-bloomberg{background:linear-gradient(135deg,rgba(0,30,80,.9),rgba(0,80,160,.3));}
.mg-mos-card::before{content:'';position:absolute;inset:0;border:1px solid rgba(255,255,255,.1);}
.mg-mos-card-content{padding:clamp(12px,1.8vw,18px);position:relative;z-index:1;width:100%;}
.mg-mos-card-icon{margin-bottom:8px;}
.mg-mos-card-label{font-size:7.5px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:3px;}
.mg-mos-card-val{font-size:clamp(16px,2.5vw,26px);font-weight:900;color:#fff;letter-spacing:-.03em;line-height:1;}
.mg-mos-card-sub{font-size:8.5px;font-weight:300;color:rgba(255,255,255,.45);margin-top:2px;}
/* Text side */
.mg-det-text{padding-top:clamp(8px,2vw,24px);}
.mg-det-p{font-size:clamp(13.5px,1.52vw,16.5px);font-weight:300;color:rgba(255,255,255,.72);line-height:1.95;}
.mg-det-facts{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:rgba(255,255,255,.1);margin-top:clamp(24px,3.5vw,36px);}
.mg-df{background:rgba(255,255,255,.05);padding:clamp(14px,2vw,20px) clamp(14px,2vw,20px);font-size:clamp(11.5px,1.28vw,13.5px);font-weight:400;color:rgba(255,255,255,.62);line-height:1.4;transition:background .25s;}
.mg-df:hover{background:rgba(155,31,84,.2);}
.mg-df span{display:block;font-size:clamp(18px,2.8vw,30px);font-weight:900;color:#fff;letter-spacing:-.03em;margin-bottom:3px;transition:color .25s;}
.mg-df:hover span{color:var(--M);}
@media(max-width:900px){.mg-det-body{grid-template-columns:1fr;}.mg-det-i{grid-template-columns:1fr;}}
@media(max-width:640px){.mg-det-facts,.mg-mos-pair{grid-template-columns:1fr;}}


/* ─── MICHIGAN GLORY ─── */
.mich-glory{background:var(--N);overflow:hidden;}
/* Opening */
.mg-opening{background:var(--N);padding:clamp(72px,9vw,120px) var(--p) clamp(64px,8vw,100px);position:relative;overflow:hidden;}
.mg-opening::after{content:'MICHIGAN';position:absolute;right:-40px;bottom:-60px;font-size:clamp(80px,18vw,220px);font-weight:900;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.04);letter-spacing:-.06em;pointer-events:none;user-select:none;}
.mg-op-i{max-width:var(--mx);margin:0 auto;}
.mg-op-tag{font-size:9px;font-weight:600;letter-spacing:6px;text-transform:uppercase;color:var(--M);margin-bottom:clamp(14px,2vw,22px);display:flex;align-items:center;gap:10px;}
.mg-op-tag::before{content:'';width:18px;height:2px;background:var(--M);}
.mg-op-h{font-size:clamp(48px,8vw,110px);font-weight:900;color:#fff;letter-spacing:-.06em;line-height:.92;margin-bottom:clamp(20px,3vw,34px);}
.mg-op-h em{font-style:normal;color:var(--M);}
.mg-op-sub{font-size:clamp(15px,1.75vw,20px);font-weight:300;color:rgba(255,255,255,.72);line-height:1.78;max-width:760px;}
/* Three pillars */
.mg-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:0;background:var(--N);}
.mg-pill{padding:clamp(36px,5.5vw,64px) clamp(28px,4.5vw,52px);border-right:1px solid rgba(255,255,255,.08);background:var(--N);}
.mg-pill:last-child{border-right:none;}
.mg-pill-campus{background:#fff;}
.mg-pill-city{background:var(--C);}
.mg-pill-career{background:#fff;}
.mg-pill-n{font-size:clamp(52px,8vw,88px);font-weight:900;color:var(--R);letter-spacing:-.05em;line-height:1;margin-bottom:10px;}
.mg-pill-t{font-size:clamp(14px,1.7vw,18px);font-weight:800;color:var(--N);margin-bottom:14px;line-height:1.25;}
.mg-pill-d{font-size:clamp(12.5px,1.38vw,14.5px);font-weight:300;color:#666;line-height:1.82;margin-bottom:clamp(22px,3.5vw,36px);}
.mg-pill-stats{display:flex;gap:1px;background:var(--R);}
.mg-ps{background:#fff;padding:12px 14px;flex:1;}
.mg-pill-city .mg-ps,.mg-pill-city .mg-pill-stats{background:var(--C);}
.mg-ps-v{font-size:clamp(16px,2.2vw,24px);font-weight:900;color:var(--M);letter-spacing:-.02em;line-height:1;margin-bottom:3px;}
.mg-ps-l{font-size:8px;font-weight:500;letter-spacing:1px;text-transform:uppercase;color:#999;line-height:1.4;}
/* Detroit section */
.mg-detroit{background:var(--N);padding:clamp(64px,8vw,100px) var(--p);}
.mg-det-i{max-width:var(--mx);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:clamp(48px,7vw,96px);align-items:start;}
.mg-det-tag{font-size:9px;font-weight:600;letter-spacing:6px;text-transform:uppercase;color:var(--M);margin-bottom:14px;display:flex;align-items:center;gap:10px;}
.mg-det-tag::before{content:'';width:16px;height:2px;background:var(--M);}
.mg-det-h{font-size:clamp(32px,5.5vw,70px);font-weight:900;color:#fff;letter-spacing:-.05em;line-height:.98;margin-bottom:22px;}
.mg-det-p{font-size:clamp(13.5px,1.52vw,16.5px);font-weight:300;color:rgba(255,255,255,.75);line-height:1.95;margin-bottom:clamp(24px,3.5vw,36px);}
.mg-det-facts{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.1);}
.mg-df{background:rgba(255,255,255,.05);padding:clamp(14px,2vw,20px) clamp(16px,2.2vw,22px);font-size:clamp(11.5px,1.28vw,13.5px);font-weight:400;color:rgba(255,255,255,.65);line-height:1.5;}
.mg-df span{display:block;font-size:clamp(20px,3vw,32px);font-weight:900;color:#fff;letter-spacing:-.03em;margin-bottom:3px;}
/* Bridge */
.mg-bridge{background:var(--M);padding:clamp(64px,8vw,100px) var(--p) 0;}
.mg-bridge-i{max-width:var(--mx);margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;gap:0;align-items:center;margin-bottom:0;}
.mg-bridge-city{font-size:clamp(44px,8vw,96px);font-weight:900;color:#fff;letter-spacing:-.06em;line-height:.88;margin-bottom:8px;}
.mg-bridge-role{font-size:9px;font-weight:600;letter-spacing:5px;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:18px;}
.mg-bridge-body{font-size:clamp(13px,1.45vw,15.5px);font-weight:300;color:rgba(255,255,255,.82);line-height:1.82;}
.mg-bridge-arrow{display:flex;flex-direction:column;align-items:center;gap:8px;padding:0 clamp(20px,3.5vw,48px);}
.mg-bridge-line{width:1px;height:clamp(40px,6vw,70px);background:rgba(255,255,255,.25);}
.mg-bridge-icon{width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;color:#fff;}
.mg-bridge-note{font-size:8px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:rgba(255,255,255,.4);text-align:center;line-height:1.9;}
.mg-bridge-foot{background:rgba(0,0,0,.25);padding:clamp(14px,2.2vw,22px) clamp(28px,4.5vw,60px);font-size:clamp(10.5px,1.18vw,12px);font-weight:500;color:rgba(255,255,255,.55);text-align:center;letter-spacing:.5px;margin-top:clamp(48px,7vw,88px);}
@media(max-width:960px){
  .mg-pillars{grid-template-columns:1fr;}
  .mg-pill{border-right:none;}
  .mg-det-i{grid-template-columns:1fr;}
  .mg-bridge-i{grid-template-columns:1fr;}.mg-bridge-arrow{flex-direction:row;padding:clamp(20px,3vw,32px) 0;}.mg-bridge-line{height:1px;width:clamp(40px,6vw,70px);}
}
@media(max-width:640px){.mg-det-facts{grid-template-columns:1fr;}}

.history{background:var(--N);padding:clamp(64px,8vw,100px) var(--p);}
.hist-inner{max-width:var(--mx);margin:0 auto;}
.hist-head{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,72px);align-items:end;margin-bottom:clamp(52px,7vw,80px);}
.hist-h{font-size:clamp(28px,4.2vw,54px);font-weight:900;color:#fff;letter-spacing:-.04em;line-height:1.06;}
.hist-pre{font-size:9px;font-weight:600;letter-spacing:5px;text-transform:uppercase;color:var(--M);margin-bottom:12px;}
.hist-note{font-size:clamp(14px,1.6vw,17px);font-weight:300;line-height:1.82;color:rgba(255,255,255,.5);border-left:3px solid var(--M);padding-left:clamp(16px,2.2vw,26px);}
.hist-rows{display:flex;flex-direction:column;}
.hr-item{display:grid;grid-template-columns:clamp(60px,8vw,100px) 1px 1fr;gap:0 clamp(20px,3vw,44px);padding:clamp(24px,3.5vw,40px) 0;border-bottom:1px solid rgba(255,255,255,.07);align-items:start;transition:background .2s;}
.hr-item:first-child{border-top:1px solid rgba(255,255,255,.07);}
.hr-item:hover{background:rgba(155,31,84,.03);}
.hr-yr{font-size:clamp(20px,2.8vw,36px);font-weight:900;color:rgba(255,255,255,.2);letter-spacing:-.04em;padding-top:2px;white-space:nowrap;transition:color .22s;}
.hr-line{width:1px;background:rgba(255,255,255,.1);align-self:stretch;margin-top:6px;}
.hr-t{font-size:clamp(14px,1.7vw,18px);font-weight:700;color:#fff;line-height:1.35;margin-bottom:8px;}
.hr-d{font-size:clamp(12px,1.35vw,14px);font-weight:300;color:rgba(255,255,255,.45);line-height:1.85;}
@media(max-width:900px){.hist-head{grid-template-columns:1fr;gap:20px;}}
@media(max-width:640px){.hr-item{grid-template-columns:60px 1px 1fr;gap:0 14px;}}

/* ─── VISION / MISSION ─── */
.vision-section{background:#fff;padding:clamp(72px,9vw,110px) var(--p);border-top:1px solid var(--R);}
.vs-inner{max-width:var(--mx);margin:0 auto;}
.vs-header{margin-bottom:clamp(52px,7vw,80px);}
.vs-pre{font-size:9px;font-weight:600;letter-spacing:6px;text-transform:uppercase;color:var(--M);margin-bottom:16px;display:flex;align-items:center;gap:10px;}
.vs-pre::before{content:'';width:18px;height:2px;background:var(--M);}
.vs-h{
  font-size:clamp(28px,4.2vw,54px);
  font-weight:900;
  color:var(--N);
  letter-spacing:-.04em;
  line-height:1.06;
}
.vs-duo{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:var(--R);margin-bottom:clamp(56px,8vw,96px);}
.vs-block{padding:clamp(36px,5.5vw,64px) clamp(32px,5vw,56px);}
.vs-block-dark{background:var(--M);border-top:none;}
.vs-block-light{background:var(--N);border-top:none;}
.vs-lbl{font-size:8px;font-weight:700;letter-spacing:5px;text-transform:uppercase;color:rgba(255,255,255,.6);margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.15);}
.vs-bh{font-size:clamp(18px,2.5vw,28px);font-weight:800;color:#fff;letter-spacing:-.03em;line-height:1.25;margin-bottom:16px;}
.vs-bp{font-size:clamp(13.5px,1.5vw,15.5px);font-weight:300;line-height:1.95;color:rgba(255,255,255,.82);}
.vs-values-label{font-size:9px;font-weight:600;letter-spacing:6px;text-transform:uppercase;color:var(--M);margin-bottom:clamp(28px,4vw,44px);display:flex;align-items:center;gap:10px;}
.vs-values-label::before{content:'';width:18px;height:2px;background:var(--M);}
.vs-vals{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(10px,1.5vw,18px);}
.vs-val{background:#fff;border:1px solid var(--R);border-top:2px solid var(--R);padding:clamp(22px,3vw,32px) clamp(18px,2.5vw,28px);transition:border-top-color .22s,box-shadow .22s;}
.vs-val:hover{border-top-color:var(--M);box-shadow:0 8px 32px rgba(0,0,56,.08);}
.vs-val-icon{width:52px;height:52px;background:var(--C);border-radius:0;display:flex;align-items:center;justify-content:center;color:var(--N);margin-bottom:18px;}
.vs-val-t{font-size:clamp(14px,1.6vw,17px);font-weight:700;color:var(--N);margin-bottom:10px;line-height:1.3;}
.vs-val-p{font-size:clamp(11.5px,1.28vw,13.5px);font-weight:400;color:#555;line-height:1.85;}
@media(max-width:960px){.vs-duo{grid-template-columns:1fr;}.vs-vals{grid-template-columns:1fr 1fr;}.hero-main{grid-template-columns:1fr;}.hero-right{display:none;}.hero-stats{grid-template-columns:repeat(3,1fr);}}
@media(max-width:640px){.vs-vals{grid-template-columns:1fr;}.hero-stats{grid-template-columns:1fr 1fr;}}

/* ═══════════════════════════════════════════
   ANIMATION & VISUAL SYSTEM
   ═══════════════════════════════════════════ */

::selection{background:var(--M);color:#fff;}
:focus-visible{outline:2px solid var(--M);outline-offset:3px;}
html{scroll-padding-top:60px;}
::-webkit-scrollbar{width:4px;}
::-webkit-scrollbar-track{background:var(--N);}
::-webkit-scrollbar-thumb{background:var(--M);border-radius:2px;}

/* Reveal — driven by JS */
.rv{opacity:0;transform:translateY(22px);transition:opacity .85s cubic-bezier(.22,1,.36,1),transform .85s cubic-bezier(.22,1,.36,1);}
.rv.in{opacity:1!important;transform:none!important;}

/* Credential box breathing glow */
.hbox-feature{animation:breathe 3.5s ease-in-out infinite;}

@keyframes glowPulse{0%,100%{opacity:.8}50%{opacity:1}}
.hero-glow{animation:glowPulse 5s ease-in-out infinite;}
.hero-glow2{animation:glowPulse 7s ease-in-out infinite reverse;}

@keyframes breathe{0%,100%{box-shadow:0 0 0 0 rgba(155,31,84,0);}50%{box-shadow:0 0 0 8px rgba(155,31,84,.15);}}

/* Shimmer sweep on hover — hero boxes */
.hbox{position:relative;overflow:hidden;}
.hbox::before{content:'';position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.07) 50%,transparent 65%);transform:translateX(-110%);transition:transform .55s ease;}
.hbox:hover::before{transform:translateX(110%);}

/* Button shimmer */
.btn-orange{position:relative;overflow:hidden;transition:background .25s,transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .25s;}
.btn-orange::after{content:'';position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.18) 50%,transparent 65%);transform:translateX(-110%);transition:transform .5s ease;}
.btn-orange:hover::after{transform:translateX(110%);}
.btn-border{transition:all .25s cubic-bezier(.34,1.56,.64,1);}
.btn-w{transition:background .2s,transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .2s;}
.btn-w:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.2);}
.btn-ghost{transition:all .22s;}
.btn-ghost:hover{transform:translateY(-2px);}


/* Stat strip hover */
.hstat{position:relative;overflow:hidden;transition:background .25s;}
.hstat::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(155,31,84,.18),transparent);opacity:0;transition:opacity .3s;}
.hstat:hover::before{opacity:1;}

/* Number items */
.num-item{transition:border-top-color .3s,padding-left .3s;}
.num-item:hover{padding-left:14px;border-top-color:var(--M);}

/* Founder photo zoom */
.f-visual img{transition:transform 7s cubic-bezier(.25,.46,.45,.94);}
.f-visual:hover img{transform:scale(1.05);}

/* History row left accent */
.hr-item{position:relative;}
.hr-item::before{content:'';position:absolute;left:-24px;top:0;bottom:0;width:3px;background:var(--M);transform:scaleY(0);transform-origin:top;transition:transform .35s cubic-bezier(.22,1,.36,1);}
.hr-item:hover::before{transform:scaleY(1);}
.hr-yr{transition:transform .22s;}
.hr-item:hover .hr-yr{color:var(--M);}

/* Vision cards lift */
.vs-block{transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s;}
.vs-block:hover{transform:translateY(-5px);box-shadow:0 20px 50px rgba(0,0,0,.3);}

/* Value cards shimmer */
.vs-val{position:relative;overflow:hidden;}
.vs-val::after{content:'';position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(155,31,84,.06) 50%,transparent 65%);transform:translateX(-110%);transition:transform .55s ease;}
.vs-val:hover::after{transform:translateX(110%);}

/* Michigan pillars bottom line */
.mich-p{position:relative;}
.mich-p::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--M);transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.22,1,.36,1);}
.mich-p:hover::after{transform:scaleX(1);}

/* Detroit fact boxes */
.mg-df{transition:background .25s;}
.mg-df:hover{background:rgba(155,31,84,.18);}
.mg-df span{transition:color .25s;}
.mg-df:hover span{color:var(--M);}

/* Bridge arrow pulse */
.mg-bridge-icon{animation:pulse 2s ease-in-out infinite;}
@keyframes pulse{0%,100%{transform:translateX(0);}50%{transform:translateX(5px);}}

/* Video card */
.vid-card{transition:transform .32s cubic-bezier(.22,1,.36,1),border-color .3s,box-shadow .3s;}
.vid-card:hover{box-shadow:0 24px 64px rgba(0,0,0,.45);border-color:rgba(255,255,255,.25)!important;}

/* Employer cards */
.emp-b4c{position:relative;overflow:hidden;}
.emp-b4c::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;transform:scaleY(0);transform-origin:bottom;transition:transform .3s cubic-bezier(.22,1,.36,1);}
.b4-name{transition:transform .22s;}
.emp-b4c:hover .b4-name{transform:translateX(6px);}

/* Michigan pillars number */
.mich-p-num{transition:transform .3s,color .3s;}
.mich-p:hover .mich-p-num{transform:scale(1.05);color:var(--M);}

/* Section heading underline reveal on scroll */
.rv.in .hist-h,.rv.in .vs-h,.rv.in .mich-h,.rv.in .mg-op-h{
  background:linear-gradient(var(--M),var(--M)) no-repeat left bottom;
  background-size:48px 2px;
  padding-bottom:6px;
  transition:background-size .7s .4s cubic-bezier(.22,1,.36,1);
}

/* Noise texture overlay on dark sections (subtle depth) */
.hero::after,.mich-glory .mg-opening::after{
  content:'';position:absolute;inset:0;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.03'/%3E%3C/svg%3E");
  pointer-events:none;z-index:0;
}
.hero-body,.hero-main,.hero-stats{position:relative;z-index:1;}

/* 3D tilt — applied by JS */
.hbox,.mich-p,.vs-val,.vid-card,.emp-b4c{will-change:transform;}

/* Michigan opening ghost text animation */
.mg-opening{overflow:hidden;}


/* ═══════════════════════════════════════════
   RESPONSIVE — Mobile, Tablet, Desktop
   ═══════════════════════════════════════════ */

/* ── Tablet (≤960px) ── */
@media(max-width:960px){
  :root{--p:clamp(20px,5vw,48px);}
  .hero-main{grid-template-columns:1fr;padding-top:clamp(32px,5vh,56px);}
  .hero-right{display:none;}
  .hero-stats{grid-template-columns:repeat(3,1fr);}
  .num-row{grid-template-columns:1fr 1fr;gap:clamp(16px,3vw,32px);}
  .founder{grid-template-columns:1fr;}
  .f-visual{min-height:clamp(280px,40vw,420px);}
  .vs-duo{grid-template-columns:1fr;}
  .vs-vals{grid-template-columns:1fr 1fr;}
  .mg-det-body{grid-template-columns:1fr;}
  .mg-bridge-i{grid-template-columns:1fr;gap:clamp(24px,4vw,40px);}
  .mg-bridge-arrow{display:none;}
  .emp-open-i{grid-template-columns:1fr;}
  .emp-b4-tiles{grid-template-columns:1fr 1fr;}
  .emp-b4-header{flex-direction:column;align-items:flex-start;}
  .emp-sec-bars{grid-template-columns:1fr 1fr;}
  .emp-beyond-row{grid-template-columns:1fr;}
  .close{grid-template-columns:1fr;}
  .close-right{min-height:unset;padding:clamp(48px,7vw,80px) var(--p);}
  .slife-head{grid-template-columns:1fr;gap:20px;}
  .slife-grid{grid-template-columns:1fr 1fr;}
  .slife-intl{grid-template-columns:1fr;}
  .certs-top{grid-template-columns:1fr;gap:24px;}
  .cert-row{grid-template-columns:32px 70px 1fr;gap:0 16px;}
  .cert-pill{display:none;}
  .mg-opening{min-height:auto;}
}

/* ── Mobile (≤640px) ── */
@media(max-width:640px){
  :root{--p:18px;}
  .hero-stats{grid-template-columns:1fr 1fr;}
  .hstat:last-child{display:none;}
  .num-row{grid-template-columns:1fr 1fr;gap:clamp(12px,2vw,20px);}
  .num-val{font-size:clamp(48px,13vw,80px);}
  .vs-vals{grid-template-columns:1fr;}
  .hist-rows{gap:0;}
  .hr-item{padding:clamp(18px,3vw,28px) 0;grid-template-columns:60px 1fr;gap:0 14px;}
  .hr-yr{font-size:clamp(22px,5vw,38px);}
  .emp-b4-tiles{grid-template-columns:1fr;}
  .emp-b4-header{display:none;}
  .emp-sec-bars{grid-template-columns:1fr;}
  .slife-grid{grid-template-columns:1fr;}
  .slife-intl-right{grid-template-columns:1fr;}
  .cert-row{grid-template-columns:28px 1fr;gap:0 12px;}
  .cert-abbr-big{display:none;}
  .cert-name-big{font-size:clamp(13px,4vw,16px);}
  .mg-det-facts{grid-template-columns:1fr 1fr;}
  .mg-mos-pair{grid-template-columns:1fr 1fr;}
  .close-left,.close-right{padding:clamp(40px,8vw,64px) var(--p);}
  .close-tagline{font-size:clamp(28px,8vw,48px);}
  .vids-head{grid-template-columns:1fr;gap:8px;}
  .certs-h{font-size:clamp(26px,7vw,40px);}
  h1.h-h{font-size:clamp(36px,10vw,64px);}
  .emp-open-h{font-size:clamp(28px,8vw,48px);}
  .quote-screen{min-height:auto;padding:clamp(48px,8vw,80px) var(--p);}
  .qs-q{font-size:clamp(22px,6vw,38px);}
  .mg-op-h{font-size:clamp(36px,10vw,64px);}
  .mg-det-headline{font-size:clamp(36px,10vw,72px);}
}

/* ── Small phones (≤420px) ── */
@media(max-width:420px){
  :root{--p:16px;}
  .hero-stats{grid-template-columns:1fr 1fr;}
  .hstat:nth-child(n+4){display:none;}
  .num-row{grid-template-columns:1fr;}
  .hist-rows .hr-item{grid-template-columns:54px 1fr;}
  .mg-det-facts{grid-template-columns:1fr;}
  .mg-mos-pair{grid-template-columns:1fr;}
  .emp-b4-tiles{grid-template-columns:1fr;}
  .slife-intl-right{grid-template-columns:1fr;}
}

/* ── Touch optimisations ── */
@media(hover:none){
  .hbox:hover::before,.btn-orange:hover::after,
  .cert-row:hover::after,.emp-tile:hover{
    opacity:0;transform:none;
  }
  .vid-play-card .vid-play-overlay{background:rgba(0,0,0,.4);}
}


.vid-ph-bg{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;}
.vid-ph-icon-large{opacity:.4;}
.vid-yt-badge{display:flex;align-items:center;gap:6px;font-size:9px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.55);background:rgba(255,255,255,.08);padding:6px 12px;}
.vid-yt-link:hover .vid-meta{opacity:1;}
.vid-yt-link .vid-meta{transition:opacity .2s;}


/* ─── POPPINS LIGHT GLOBAL ─── */
.h-sub,.qs-q em,.num-sub,.f-p,.hr-d,.mg-op-sub,.mg-pill-d,.mg-det-p,
.emp-hero-note,.emp-open-sub,.emp-beyond-p,.emp-tile-tagline,
.close-body,.close-right-body,.slife-note,.slife-card-d,.slife-intl-body,
.certs-intro,.cert-c-desc,.vid-desc,.vid-ph-card .vid-meta .vid-desc,
.foot-copy,.mg-bridge-body,.vs-vals .vs-val-p{
  font-weight:300 !important;
}
/* Reduce card/section labels */
.vid-tag,.cert-c-badge,.emp-tag,.emp-b4-tagline,.mg-pill-t,
.hist-pre,.vids-pre,.slife-pre,.certs-pre,.num-pre,.emp-beyond-tag,
.emp-ticker-lbl,.vid-ph-label,.qs-pre,.emp-hero-label{
  font-weight:500 !important;
  letter-spacing:3px;
}
.hbox-name{letter-spacing:.2px !important;font-weight:500 !important;}
/* Title sublines: medium */
.hstat-l,.num-sub,.cert-row-desc,.emp-tile-reach,.emp-tile-reach-dark{
  font-weight:300 !important;
}
/* Increase base font size slightly for readability */
.h-sub{font-size:clamp(15px,1.7vw,19px);}
.close-body{font-size:clamp(15px,1.65vw,18px);line-height:1.95;}
.close-right-body{font-size:clamp(14px,1.6vw,17px);line-height:1.92;}
.emp-open-sub{font-size:clamp(15px,1.65vw,18px);}


/* ── Global body text = Poppins Light (300) ── */
p,li,td,figcaption,.f-p,.mg-det-p,.mg-bridge-body,.close-body,.close-right-body,
.slife-card-d,.slife-intl-body,.slife-note,.slife-link,
.cert-c-desc,.cr-desc,.hist-d,.hr-d,
.vid-desc,.vid-card-desc,.beyond-text,.ticker-inner span,
.mg-pill-d,.mg-op-sub,.mg-df,.emp-open-body,.b4c-svc,
.num-sub,.h-sub,.hbox-result,.hbox-d,.qs-q,.f-body,.f-p,
.cnb-t,.foot-copy,.slife-intl-body{
  font-weight:300 !important;
}
/* Small uppercase labels stay at 400-600 for legibility */
[class*="-pre"],[class*="-tag"],[class*="-eye"],[class*="-lbl"],
.vid-tag,.cert-c-badge,.b4-label,.ticker-lbl,.qs-pre,.num-pre{
  font-weight:600;
}


/* ─── F-1 Visa video in International Students panel ─── */
.intl-vid-wrap{
  position:relative;overflow:hidden;cursor:pointer;
  margin-bottom:clamp(16px,2.5vw,28px);
  border:1px solid rgba(255,255,255,.1);
  transition:border-color .22s;
}
.intl-vid-wrap:hover{border-color:rgba(255,255,255,.25);}
.intl-vid-thumb{width:100%;display:block;aspect-ratio:16/9;object-fit:cover;}
.intl-vid-overlay{
  position:absolute;inset:0;
  background:linear-gradient(transparent 30%,rgba(0,0,20,.85));
  display:flex;align-items:flex-end;gap:14px;padding:14px 16px;
}
.intl-vid-btn{
  width:40px;height:40px;flex-shrink:0;
  background:rgba(155,31,84,.85);border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  transition:transform .22s cubic-bezier(.22,1,.36,1),background .2s;
}
.intl-vid-wrap:hover .intl-vid-btn{transform:scale(1.1);background:var(--M);}
.intl-vid-tag{font-size:7px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--M);margin-bottom:3px;}
.intl-vid-title{font-size:clamp(11.5px,1.3vw,13.5px);font-weight:600;color:#fff;line-height:1.3;}
@media(max-width:900px){.intl-vid-wrap{margin-bottom:16px;}}


/* ─── International students — video right panel ─── */
.slife-intl-right-v{
  padding:0 !important;
  display:flex !important;
  flex-direction:column !important;
  gap:0 !important;
  background:rgba(255,255,255,.02) !important;
  align-content:unset !important;
}

/* Main video */
.intl-main-vid{
  position:relative;overflow:hidden;cursor:pointer;flex-shrink:0;
  aspect-ratio:16/9;
}
.intl-main-thumb{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease;}
.intl-main-vid:hover .intl-main-thumb{transform:scale(1.04);}
.intl-main-overlay{
  position:absolute;inset:0;
  background:rgba(0,0,20,.3);
  display:flex;align-items:center;justify-content:center;
  transition:background .25s;
}
.intl-main-vid:hover .intl-main-overlay{background:rgba(0,0,20,.15);}
.intl-main-btn{
  width:64px;height:64px;
  background:rgba(155,31,84,.85);border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  transition:transform .25s cubic-bezier(.22,1,.36,1),background .2s;
  box-shadow:0 4px 24px rgba(0,0,0,.4);
}
.intl-main-vid:hover .intl-main-btn{transform:scale(1.1);background:var(--M);}
.intl-main-meta{
  position:absolute;bottom:0;left:0;right:0;
  padding:clamp(12px,2vw,20px) clamp(14px,2.2vw,22px);
  background:linear-gradient(transparent,rgba(0,0,20,.88));
}
.intl-main-tag{font-size:7px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--M);margin-bottom:3px;}
.intl-main-title{font-size:clamp(12px,1.4vw,15px);font-weight:600;color:#fff;line-height:1.3;}

/* F-1 strip */
.intl-f1-strip{
  display:flex;align-items:center;gap:0;
  background:rgba(255,255,255,.04);
  border-top:1px solid rgba(255,255,255,.07);
  border-bottom:1px solid rgba(255,255,255,.07);
  cursor:pointer;transition:background .2s;
  flex-shrink:0;
}
.intl-f1-strip:hover{background:rgba(255,255,255,.07);}
.intl-f1-thumb-wrap{
  position:relative;width:clamp(72px,10vw,110px);
  aspect-ratio:16/9;overflow:hidden;flex-shrink:0;
}
.intl-f1-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease;}
.intl-f1-strip:hover .intl-f1-img{transform:scale(1.06);}
.intl-f1-play{
  position:absolute;inset:0;background:rgba(0,0,20,.45);
  display:flex;align-items:center;justify-content:center;
}
.intl-f1-play svg{filter:drop-shadow(0 1px 3px rgba(0,0,0,.5));}
.intl-f1-body{flex:1;min-width:0;padding:clamp(12px,1.8vw,18px) clamp(14px,2vw,20px);}
.intl-f1-tag{font-size:7px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--M);margin-bottom:4px;}
.intl-f1-title{font-size:clamp(11.5px,1.3vw,13.5px);font-weight:600;color:#fff;line-height:1.3;margin-bottom:3px;}
.intl-f1-sub{font-size:10px;font-weight:300;color:rgba(255,255,255,.4);}
.intl-f1-arrow{flex-shrink:0;margin-right:clamp(12px,1.8vw,18px);transition:transform .2s;}
.intl-f1-strip:hover .intl-f1-arrow{transform:translateX(4px);stroke:rgba(255,255,255,.7);}

/* Compact stats row */
.intl-stats-row{
  display:grid;grid-template-columns:repeat(4,1fr);
  background:rgba(255,255,255,.03);
  border-top:1px solid rgba(255,255,255,.06);
}
.intl-stat-mini{
  padding:clamp(14px,2vw,22px) clamp(10px,1.5vw,18px);
  border-right:1px solid rgba(255,255,255,.06);
  text-align:center;
}
.intl-stat-mini:last-child{border-right:none;}
.intl-stat-mini:hover{background:rgba(155,31,84,.1);}
@media(max-width:900px){.intl-stats-row{grid-template-columns:repeat(2,1fr);}.slife-intl{grid-template-columns:1fr;}.intl-main-vid{aspect-ratio:16/9;}.intl-f1-thumb-wrap{width:90px;}}
@media(max-width:480px){.intl-stats-row{grid-template-columns:repeat(4,1fr);}.intl-stat-mini{padding:10px 8px;}}


/* ─── Programme Spotlight strip ─── */
.vid-spotlight{
  display:grid;grid-template-columns:auto clamp(200px,28vw,340px) 1fr;
  gap:0;background:rgba(255,255,255,.04);
  border-top:1px solid rgba(255,255,255,.08);
  align-items:stretch;margin-top:3px;
}
.vid-spotlight-label{
  writing-mode:vertical-rl;text-orientation:mixed;
  transform:rotate(180deg);
  display:flex;flex-direction:column;justify-content:center;gap:8px;
  padding:clamp(16px,2.5vw,28px) clamp(14px,2vw,22px);
  border-right:1px solid rgba(255,255,255,.08);
  background:rgba(155,31,84,.08);
}
.vs-tag{font-size:7px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--M);}
.vs-title{
  font-size:clamp(11px,1.3vw,13px);
  font-weight:600;
  color: #000038;
}
.vid-spotlight-card{position:relative;overflow:hidden;cursor:pointer;flex-shrink:0;}
.vs-thumb{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease;}
.vid-spotlight-card:hover .vs-thumb{transform:scale(1.04);}
.vs-overlay{
  position:absolute;inset:0;background:rgba(0,0,20,.35);
  display:flex;align-items:center;justify-content:center;
  transition:background .25s;
}
.vid-spotlight-card:hover .vs-overlay{background:rgba(0,0,20,.15);}
.vs-play{
  width:52px;height:52px;background:rgba(155,31,84,.85);border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  transition:transform .25s cubic-bezier(.22,1,.36,1),background .2s;
  box-shadow:0 4px 20px rgba(0,0,0,.4);
}
.vs-play svg{margin-left:3px;}
.vid-spotlight-card:hover .vs-play{transform:scale(1.1);background:var(--M);}
.vid-spotlight-body{
  padding:clamp(24px,3.5vw,40px) clamp(24px,3.5vw,44px);
  display:flex;flex-direction:column;justify-content:center;gap:12px;
}
.vs-eyebrow{
  font-size:7.5px;
  font-weight:700;
  letter-spacing:3px;
  text-transform:uppercase;
  color:var(--M);
}
.vs-h{
  font-size:clamp(16px,2.2vw,26px);
  font-weight:700;
  color:#000038;
  letter-spacing:-.03em;line-height:1.25;}
.vs-p{
  font-size:clamp(12px,1.35vw,14px);
  font-weight:300;
  color:#000038;
  line-height:1.75;
}
.vs-pills{display:flex;flex-wrap:wrap;gap:6px;}
.vs-pill{
  font-size:7px;
  font-weight:700;
  letter-spacing:2px;
  text-transform:uppercase;
  padding:4px 10px;
  border:1px solid #000038;
  color: #000038;
}
@media(max-width:900px){.vid-spotlight{grid-template-columns:clamp(180px,35vw,260px) 1fr;}.vid-spotlight-label{display:none;}}
@media(max-width:600px){.vid-spotlight{grid-template-columns:1fr;}.vid-spotlight-card{aspect-ratio:16/9;}}


/* ─── CENTENNIAL VIDEO SECTION ─── */
.cent-section{background:var(--N);padding:clamp(72px,9vw,120px) var(--p);border-top:1px solid rgba(255,255,255,.08);}
.cent-i{max-width:var(--mx);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,88px);align-items:center;}
.cent-pre{font-size:9px;font-weight:600;letter-spacing:4px;text-transform:uppercase;color:var(--M);margin-bottom:16px;display:flex;align-items:center;gap:10px;}
.cent-pre::before{content:'';width:16px;height:2px;background:var(--M);}
.cent-h{font-size:clamp(28px,4.2vw,54px);font-weight:900;color:#fff;letter-spacing:-.055em;line-height:.96;margin-bottom:clamp(16px,2.5vw,24px);}
.cent-p{font-size:clamp(13.5px,1.5vw,16px);font-weight:300;color:rgba(255,255,255,.62);line-height:1.85;margin-bottom:clamp(24px,3.5vw,36px);}
.cent-stat-row{display:flex;gap:clamp(20px,3vw,40px);}
.cent-stat{display:flex;flex-direction:column;gap:4px;}
.cent-stat span{font-size:clamp(28px,4vw,48px);font-weight:900;color:#fff;letter-spacing:-.05em;line-height:1;}
.cent-stat span sup{font-size:.5em;color:var(--M);vertical-align:super;}
.cent-stat{font-size:clamp(9px,1vw,11px);font-weight:300;color:rgba(255,255,255,.45);text-transform:uppercase;letter-spacing:2px;}
/* Video */
.cent-vid{position:relative;overflow:hidden;cursor:pointer;border:1px solid rgba(255,255,255,.08);transition:border-color .25s;}
.cent-vid:hover{border-color:rgba(255,255,255,.2);}
.cent-thumb{width:100%;display:block;aspect-ratio:16/9;object-fit:cover;transition:transform .5s ease;}
.cent-vid:hover .cent-thumb{transform:scale(1.03);}
.cent-overlay{position:absolute;inset:0;background:rgba(0,0,20,.4);display:flex;align-items:center;justify-content:center;transition:background .25s;}
.cent-vid:hover .cent-overlay{background:rgba(0,0,20,.2);}
.cent-play-btn{width:72px;height:72px;background:rgba(155,31,84,.85);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform .25s cubic-bezier(.22,1,.36,1),background .2s;box-shadow:0 8px 32px rgba(0,0,0,.5);}
.cent-play-btn svg{margin-left:4px;}
.cent-vid:hover .cent-play-btn{transform:scale(1.1);background:var(--M);}
.cent-vid-label{position:absolute;bottom:0;left:0;right:0;padding:clamp(14px,2vw,22px) clamp(16px,2.2vw,24px);background:linear-gradient(transparent,rgba(0,0,20,.92));}
.cent-vid-tag{font-size:7px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--M);margin-bottom:4px;}
.cent-vid-title{font-size:clamp(13px,1.6vw,17px);font-weight:700;color:#fff;}
@media(max-width:900px){.cent-i{grid-template-columns:1fr;}.cent-stat-row{gap:24px;}}
@media(max-width:480px){.cent-stat-row{gap:16px;}.cent-stat span{font-size:clamp(22px,6vw,32px);}}


/* ─── Founder section — history video embed ─── */
.founder-vid{
  position:relative;overflow:hidden;cursor:pointer;
  margin-bottom:clamp(24px,3.5vw,36px);
  border-left:3px solid var(--M);
}
.fv-thumb{width:100%;display:block;aspect-ratio:16/9;object-fit:cover;transition:transform .5s ease;}
.founder-vid:hover .fv-thumb{transform:scale(1.03);}
.fv-overlay{
  position:absolute;inset:0;
  background:linear-gradient(rgba(0,0,20,.15),rgba(0,0,20,.6));
  display:flex;align-items:flex-end;gap:14px;padding:clamp(12px,2vw,18px);
  transition:background .25s;
}
.founder-vid:hover .fv-overlay{background:linear-gradient(rgba(0,0,20,.05),rgba(0,0,20,.5));}
.fv-play{
  width:44px;height:44px;flex-shrink:0;
  background:rgba(155,31,84,.9);border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  transition:transform .25s cubic-bezier(.22,1,.36,1),background .2s;
  box-shadow:0 4px 16px rgba(0,0,0,.4);
}
.fv-play svg{margin-left:3px;}
.founder-vid:hover .fv-play{transform:scale(1.1);background:var(--M);}
.fv-meta{flex:1;min-width:0;}
.fv-tag{font-size:7px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--M);margin-bottom:3px;}
.fv-title{font-size:clamp(12px,1.4vw,14.5px);font-weight:600;color:#fff;line-height:1.3;}


.hr-item-uae .hr-yr{color:var(--M) !important;font-size:clamp(16px,2.2vw,26px) !important;}
.hr-item-uae{background:rgba(155,31,84,.1);border:1px solid rgba(155,31,84,.3) !important;padding-left:clamp(16px,2.5vw,28px) !important;padding-right:clamp(16px,2.5vw,28px) !important;}
.hr-item-uae::before{transform:scaleY(1) !important;background:var(--M);width:4px !important;}


.mg-det-full{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,72px);align-items:start;padding:0 var(--p) clamp(56px,7vw,88px);max-width:var(--mx);margin:0 auto;}
.mg-det-copy{display:flex;flex-direction:column;gap:16px;}
.mg-det-stats{display:grid;grid-template-columns:1fr 1fr;gap:2px;align-self:center;}
@media(max-width:780px){.mg-det-full{grid-template-columns:1fr;}.mg-det-stats{grid-template-columns:1fr 1fr;}}


/* ─── Graduate employers video ─── */
.emp-grad-vid{position:relative;overflow:hidden;cursor:pointer;}
.emp-grad-thumb{width:100%;display:block;aspect-ratio:16/9;object-fit:cover;transition:transform .5s ease;}
.emp-grad-vid:hover .emp-grad-thumb{transform:scale(1.03);}
.emp-grad-overlay{
  position:absolute;inset:0;background:rgba(0,0,20,.3);
  display:flex;align-items:center;justify-content:center;
  transition:background .25s;
}
.emp-grad-vid:hover .emp-grad-overlay{background:rgba(0,0,20,.1);}
.emp-grad-btn{
  width:60px;height:60px;background:rgba(155,31,84,.85);border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  transition:transform .25s cubic-bezier(.22,1,.36,1),background .2s;
  box-shadow:0 4px 24px rgba(0,0,0,.4);
}
.emp-grad-btn svg{margin-left:3px;}
.emp-grad-vid:hover .emp-grad-btn{transform:scale(1.1);background:var(--M);}
.emp-grad-meta{
  position:absolute;bottom:0;left:0;right:0;
  padding:14px 16px;
  background:linear-gradient(transparent,rgba(0,0,20,.88));
}
.emp-grad-tag{font-size:7px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--M);margin-bottom:3px;}
.emp-grad-title{font-size:clamp(12px,1.4vw,15px);font-weight:600;color:#fff;line-height:1.3;}



/* ═══════════════════════════════════════════════════════════
   COMPREHENSIVE RESPONSIVE — all devices
   ═══════════════════════════════════════════════════════════ */

/* ── Large desktop (>1400px) ── */
@media(min-width:1400px){
  :root{--p:100px;}
  .hero-main{gap:80px;}
  .emp-open-i{gap:80px;}
}

/* ── Laptop / tablet landscape (≤1024px) ── */
@media(max-width:1024px){
  :root{--p:clamp(20px,4vw,56px);}
  .hero-main{grid-template-columns:1fr;gap:40px;padding-top:clamp(40px,6vh,80px);}
  .hero-right{display:none;}
  .hero-stats{grid-template-columns:repeat(3,1fr);}
  .num-row{grid-template-columns:repeat(2,1fr);}
  .vs-duo{grid-template-columns:1fr;}
  .vs-vals{grid-template-columns:1fr 1fr;}
  .founder{grid-template-columns:1fr;}
  .f-visual{min-height:clamp(260px,35vw,400px);}
  .hist-head{grid-template-columns:1fr;gap:20px;}
  .vids-mosaic{grid-template-columns:1fr;grid-template-rows:auto auto;}
  .vid-feat{grid-column:1;grid-row:auto;}
  .vids-right-col{display:grid;grid-template-columns:1fr 1fr;gap:3px;}
  .emp-open-i{grid-template-columns:1fr;}
  .emp-b4-tiles{grid-template-columns:1fr 1fr;}
  .emp-sec-bars{grid-template-columns:1fr 1fr;}
  .slife-head{grid-template-columns:1fr;gap:20px;}
  .slife-grid{grid-template-columns:1fr 1fr;}
  .slife-intl{grid-template-columns:1fr;}
  .certs-top{grid-template-columns:1fr;gap:20px;}
  .cert-cards{grid-template-columns:1fr 1fr;}
  .close{grid-template-columns:1fr;}
  .close-right{min-height:unset;}
  .mg-det-body{grid-template-columns:1fr;}
  .mg-bridge-i{grid-template-columns:1fr;gap:32px;}
  .mg-bridge-arrow{display:none;}
  .vid-spotlight{grid-template-columns:clamp(200px,35vw,280px) 1fr;}
  .vid-spotlight-label{display:none;}
}

/* ── Tablet portrait (≤768px) ── */
@media(max-width:768px){
  :root{--p:20px;}
  h1.h-h{font-size:clamp(38px,10vw,72px);}
  .hero-stats{grid-template-columns:1fr 1fr;gap:8px;}
  .hstat:last-child{display:none;}
  .quote-screen{min-height:auto;padding:clamp(48px,8vw,80px) var(--p);}
  .qs-q{font-size:clamp(22px,5.5vw,38px);}
  .num-row{grid-template-columns:1fr 1fr;gap:clamp(12px,2vw,24px);}
  .num-val{font-size:clamp(52px,12vw,90px);}
  .vs-vals{grid-template-columns:1fr;}
  .emp-b4-tiles{grid-template-columns:1fr 1fr;}

  .emp-open-h{font-size:clamp(28px,7vw,52px);}
  .vids-right-col{grid-template-columns:1fr;}
  .slife-grid{grid-template-columns:1fr;}
  .slife-intl-right{grid-template-columns:1fr;}
  .cert-cards{grid-template-columns:1fr;}
  .close-left,.close-right{padding:clamp(40px,7vw,64px) var(--p);}
  .close-tagline{font-size:clamp(28px,7vw,48px);}
  .close-btns{flex-direction:column;align-items:flex-start;}
  .btn-w,.btn-ghost{width:100%;justify-content:center;}
  .hist-rows .hr-item{grid-template-columns:60px 1px 1fr;}
  .mg-opening{min-height:auto;}
  .mg-op-h{font-size:clamp(36px,9vw,64px);}
  .mg-det-facts{grid-template-columns:1fr 1fr;}
  .emp-grad-vid{aspect-ratio:16/9;}
  .intl-stats-row{grid-template-columns:repeat(2,1fr);}
  .vid-spotlight{grid-template-columns:1fr;}
  .vs-spotlight-card{aspect-ratio:16/9;}
  .cert-c::after{display:none;}
  .foot-nav{flex-wrap:wrap;gap:12px;}
}

/* ── Mobile (≤480px) ── */
@media(max-width:480px){
  :root{--p:16px;}
  h1.h-h{font-size:clamp(34px,10vw,56px);letter-spacing:-.05em;}
  .hero-stats{grid-template-columns:1fr 1fr;}
  .hstat:nth-child(n+4){display:none;}
  .num-row{grid-template-columns:1fr 1fr;}
  .num-val{font-size:clamp(44px,12vw,72px);}
  .emp-b4-tiles{grid-template-columns:1fr;}
  .emp-num{font-size:clamp(64px,18vw,120px);}
  .hr-item{grid-template-columns:54px 1px 1fr;gap:0 12px;}
  .hr-yr{font-size:clamp(20px,5vw,32px);}
  .mg-det-facts{grid-template-columns:1fr;}
  .intl-stats-row{grid-template-columns:1fr 1fr;}
  .mg-bridge-from,.mg-bridge-to{padding:clamp(32px,6vw,52px) var(--p);}
  .certs-h{font-size:clamp(24px,7vw,36px);}
  .slife-intl-h{font-size:clamp(20px,5.5vw,32px);}
  .fv-title{font-size:12px;}
  .vid-spotlight{display:flex;flex-direction:column;}
}

/* ── Small phones (≤380px) ── */
@media(max-width:380px){
  :root{--p:14px;}
  .hero-stats{grid-template-columns:1fr 1fr;}
  .hstat:nth-child(n+3){display:none;}
  .num-row{grid-template-columns:1fr;}
  .emp-open-h{font-size:clamp(26px,8vw,40px);}
  .close-tagline{font-size:clamp(24px,7vw,36px);}
}

/* ── Touch devices — disable hover animations ── */
@media(hover:none),(pointer:coarse){
  .hbox:hover::before,.btn-orange:hover::after{opacity:0;transform:none;}
  .cert-c:hover{transform:none;box-shadow:none;}
  .slife-card:hover{transform:none;box-shadow:none;}
  .emp-b4c:hover{transform:none;}
  .vid-play-card:hover .vid-thumb,.intl-main-vid:hover .intl-main-thumb{transform:none;}
  .emp-grad-vid:hover .emp-grad-thumb{transform:none;}
  /* Still show overlay on touch */
  .vid-play-overlay{background:rgba(0,0,20,.4);}
  .intl-main-overlay{background:rgba(0,0,20,.35);}
}

/* ── Safe area for notched phones ── */
@supports(padding:max(0px)){
  .nav-i{padding-left:max(var(--p),env(safe-area-inset-left));padding-right:max(var(--p),env(safe-area-inset-right));}
  footer{padding-bottom:max(24px,env(safe-area-inset-bottom));}
}

/* ── Prevent horizontal overflow everywhere ── */
section,div,header,footer,nav{max-width:100vw;}
img{max-width:100%;height:auto;}
table{width:100%;overflow-x:auto;display:block;}


/* Big Four — clean compact tiles */
.b4c{overflow:hidden;}
.b4c-desc{display:none;}
.b4c-foot{font-size:clamp(8px,.9vw,9.5px);font-weight:300;opacity:.7;margin-top:4px;}
.b4c-svc{font-size:clamp(7.5px,.85vw,9px);font-weight:600;letter-spacing:.2px;line-height:1.6;}
.b4c-top{flex:1;}
@media(max-width:768px){.emp-b4-tiles{grid-template-columns:1fr 1fr;}.b4c{height:clamp(72px,10vw,100px);}}
@media(max-width:480px){.emp-b4-tiles{grid-template-columns:1fr 1fr;}.b4c{height:72px;}.b4c-foot,.b4c-svc{display:none;}}


/* ─── ALUMNI ─── */
.alumni{background:var(--N);padding:clamp(72px,9vw,120px) var(--p);border-top:1px solid rgba(255,255,255,.07);}
.alumni-i{max-width:var(--mx);margin:0 auto;}
.alumni-head{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,72px);align-items:end;margin-bottom:clamp(44px,6vw,64px);}
.alumni-pre{font-size:9px;font-weight:600;letter-spacing:4px;text-transform:uppercase;color:var(--M);margin-bottom:14px;display:flex;align-items:center;gap:10px;}
.alumni-pre::before{content:'';width:16px;height:2px;background:var(--M);}
.alumni-h{font-size:clamp(28px,4.2vw,54px);font-weight:900;color:#fff;letter-spacing:-.05em;line-height:.96;}
.alumni-sub{font-size:clamp(14px,1.6vw,17px);font-weight:300;color:rgba(255,255,255,.55);line-height:1.82;border-left:2px solid var(--M);padding-left:clamp(16px,2.2vw,26px);}

/* Featured alumni card — wide */
.alumni-featured{position:relative;overflow:hidden;cursor:pointer;margin-bottom:3px;}
/* Image area */
.alumni-feat-img-wrap{position:relative;overflow:hidden;aspect-ratio:21/9;}
.alumni-feat-thumb{width:100%;height:100%;object-fit:cover;object-position:center 20%;display:block;transition:transform .6s ease;}
.alumni-featured:hover .alumni-feat-thumb{transform:scale(1.03);}
/* Gradient bottom only */
.alumni-feat-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 35%,rgba(0,0,20,.96) 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(24px,4vw,44px) clamp(28px,4.5vw,52px);}
/* Play button — centred in image */
.alumni-feat-play-wrap{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;}
.alumni-feat-play{width:80px;height:80px;background:rgba(155,31,84,.85);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform .25s cubic-bezier(.22,1,.36,1),background .2s;box-shadow:0 6px 32px rgba(0,0,0,.6);border:2px solid rgba(255,255,255,.2);}
.alumni-feat-play svg{margin-left:5px;}
.alumni-featured:hover .alumni-feat-play{transform:scale(1.1);background:var(--M);}
/* Text at bottom of image */
.alumni-feat-body{max-width:680px;pointer-events:none;}
.alumni-feat-tag{font-size:7.5px;font-weight:700;letter-spacing:3.5px;text-transform:uppercase;color:var(--M);margin-bottom:6px;}
.alumni-feat-year{font-size:clamp(11px,1.3vw,13px);font-weight:300;color:rgba(255,255,255,.45);margin-bottom:6px;}
.alumni-feat-name{font-size:clamp(20px,2.8vw,36px);font-weight:900;color:#fff;letter-spacing:-.04em;line-height:1.05;margin-bottom:8px;}
.alumni-feat-role{font-size:clamp(12px,1.4vw,14.5px);font-weight:300;color:rgba(255,255,255,.65);line-height:1.6;}

/* Alumni card grid */
.alumni-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;}
.alumni-card{position:relative;overflow:hidden;cursor:pointer;background:rgba(255,255,255,.04);border-top:2px solid rgba(255,255,255,.08);transition:border-top-color .22s;}
.alumni-card:hover{border-top-color:var(--M);}
.alumni-card-thumb{width:100%;display:block;aspect-ratio:16/9;object-fit:cover;transition:transform .4s ease;}
.alumni-card:hover .alumni-card-thumb{transform:scale(1.04);}
.alumni-card-ph{width:100%;aspect-ratio:16/9;background:linear-gradient(135deg,rgba(155,31,84,.15),rgba(0,0,40,.6));display:flex;align-items:center;justify-content:center;}
.alumni-card-ph svg{opacity:.2;}
.alumni-card-overlay{position:absolute;top:0;left:0;right:0;aspect-ratio:16/9;background:rgba(0,0,20,.3);display:flex;align-items:center;justify-content:center;transition:background .25s;}
.alumni-card:hover .alumni-card-overlay{background:rgba(0,0,20,.1);}
.alumni-card-play{width:44px;height:44px;background:rgba(155,31,84,.8);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform .22s,background .2s;}
.alumni-card-play svg{margin-left:3px;}
.alumni-card:hover .alumni-card-play{transform:scale(1.1);background:var(--M);}
.alumni-card-meta{padding:clamp(14px,2vw,20px) clamp(14px,2vw,20px);}
.alumni-card-tag{font-size:7px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--M);margin-bottom:4px;}
.alumni-card-name{font-size:clamp(13px,1.5vw,16px);font-weight:700;color:#fff;line-height:1.3;margin-bottom:4px;}
.alumni-card-desc{font-size:clamp(10.5px,1.15vw,12.5px);font-weight:300;color:rgba(255,255,255,.5);line-height:1.6;}

/* Add alumni CTA */
.alumni-add{display:flex;align-items:center;gap:16px;padding:clamp(16px,2.5vw,24px) clamp(20px,3vw,32px);background:rgba(255,255,255,.03);border:1px dashed rgba(255,255,255,.12);cursor:pointer;transition:background .2s,border-color .2s;text-align:left;}
.alumni-add:hover{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.2);}
.alumni-add-icon{width:40px;height:40px;border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.alumni-add-t{font-size:clamp(12px,1.3vw,14px);font-weight:600;color:rgba(255,255,255,.6);}
.alumni-add-s{font-size:10px;font-weight:300;color:rgba(255,255,255,.3);}

@media(max-width:900px){.alumni-head{grid-template-columns:1fr;gap:24px;}.alumni-grid{grid-template-columns:1fr 1fr;}.alumni-feat-overlay{flex-direction:column;align-items:flex-start;}.alumni-feat-thumb{aspect-ratio:16/7;}}
@media(max-width:580px){.alumni-grid{grid-template-columns:1fr;}.alumni-feat-thumb{aspect-ratio:16/9;}.alumni-feat-overlay{flex-direction:row;gap:16px;}.alumni-feat-play{width:52px;height:52px;}.alumni-feat-name{font-size:clamp(18px,5vw,28px);}}


.alumni-feat-desc-bar{background:rgba(255,255,255,.04);border-top:1px solid rgba(155,31,84,.3);padding:clamp(14px,2vw,22px) clamp(28px,4.5vw,52px);}
.alumni-feat-desc-inner{display:flex;align-items:flex-start;gap:14px;max-width:760px;}
.alumni-feat-desc-icon{flex-shrink:0;margin-top:2px;}
.alumni-feat-role{font-size:clamp(13px,1.5vw,16px);font-weight:300;color:rgba(255,255,255,.72);line-height:1.75;}


/* ─── 70+ Countries banner ─── */
.intl-banner{background:var(--M);padding:clamp(28px,4vw,48px) var(--p);}
.intl-banner-i{max-width:var(--mx);margin:0 auto;display:flex;align-items:center;gap:clamp(24px,4vw,52px);}
.intl-banner-stat{font-size:clamp(52px,9vw,108px);font-weight:900;color:#fff;letter-spacing:-.07em;line-height:1;flex-shrink:0;}
.intl-banner-stat span{color:rgba(255,255,255,.6);font-size:.65em;vertical-align:super;}
.intl-banner-divider{width:2px;height:clamp(48px,7vw,80px);background:rgba(255,255,255,.25);flex-shrink:0;}
.intl-banner-h{font-size:clamp(20px,3.2vw,42px);font-weight:900;color:#fff;letter-spacing:-.04em;line-height:1.05;margin-bottom:6px;}
.intl-banner-sub{font-size:clamp(10px,1.2vw,13px);font-weight:300;color:rgba(255,255,255,.65);letter-spacing:2px;text-transform:uppercase;}
@media(max-width:600px){.intl-banner-i{flex-wrap:wrap;gap:16px;}.intl-banner-divider{display:none;}.intl-banner-stat{font-size:clamp(48px,14vw,72px);}}



/* ─── Grace Dimmer split card ─── */
.grace-card{display:grid;grid-template-columns:1fr 1.2fr;overflow:hidden;cursor:pointer;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);margin-bottom:3px;transition:border-color .25s;}
.grace-card:hover{border-color:rgba(155,31,84,.4);}
.grace-left{padding:clamp(36px,5.5vw,64px) clamp(32px,5vw,60px);display:flex;flex-direction:column;justify-content:center;gap:clamp(16px,2.5vw,24px);background:rgba(0,0,20,.3);}
.grace-tag{font-size:7.5px;font-weight:700;letter-spacing:3.5px;text-transform:uppercase;color:var(--M);}
.grace-name{font-size:clamp(40px,7vw,88px);font-weight:900;color:#fff;letter-spacing:-.06em;line-height:.9;}
.grace-role{font-size:clamp(13px,1.45vw,16px);font-weight:300;color:rgba(255,255,255,.65);line-height:1.75;max-width:420px;}
.grace-play-row{display:flex;align-items:center;gap:14px;margin-top:8px;}
.grace-play-btn{width:52px;height:52px;background:var(--M);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .25s cubic-bezier(.22,1,.36,1),background .2s;box-shadow:0 4px 20px rgba(155,31,84,.4);}
.grace-play-btn svg{margin-left:3px;}
.grace-card:hover .grace-play-btn{transform:scale(1.1);}
.grace-play-label{font-size:11px;font-weight:600;color:rgba(255,255,255,.55);letter-spacing:.5px;}
.grace-right{position:relative;overflow:hidden;min-height:clamp(260px,30vw,420px);}
.grace-img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;transition:transform .6s ease;}
.grace-card:hover .grace-img{transform:scale(1.04);}
.grace-img-overlay{position:absolute;inset:0;background:linear-gradient(to right,rgba(0,0,20,.4),transparent 40%);}
@media(max-width:768px){.grace-card{grid-template-columns:1fr;}.grace-right{min-height:220px;order:-1;}.grace-left{padding:clamp(24px,4vw,40px) var(--p);}}


/* ─── Video grid — 3 cards ─── */
.vids-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto;gap:3px;margin-bottom:clamp(20px,3vw,36px);}
.vg-card{position:relative;overflow:hidden;cursor:pointer;background:#000;}
.vg-feat{grid-row:1 / span 2;aspect-ratio:unset;}
.vg-feat .vg-thumb{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;}
.vg-feat{min-height:clamp(340px,44vw,560px);}
.vg-thumb{width:100%;display:block;aspect-ratio:16/9;object-fit:cover;transition:transform .5s ease;}
.vg-card:not(.vg-feat) .vg-thumb{aspect-ratio:16/9;}
.vg-right-col{display:flex;flex-direction:column;gap:3px;}
.vg-card:hover .vg-thumb{transform:scale(1.04);}
.vg-overlay{position:absolute;inset:0;background:linear-gradient(transparent 30%,rgba(0,0,20,.88));transition:background .25s;}
.vg-card:hover .vg-overlay{background:linear-gradient(transparent 20%,rgba(0,0,20,.7));}
.vg-play-wrap{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;}
.vg-play{width:52px;height:52px;background:rgba(155,31,84,.85);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform .25s cubic-bezier(.22,1,.36,1),background .2s;box-shadow:0 4px 20px rgba(0,0,0,.4);}
.vg-play svg{margin-left:3px;}
.vg-play-lg{width:68px;height:68px;}
.vg-play-lg svg{width:28px;height:28px;margin-left:4px;}
.vg-card:hover .vg-play{transform:scale(1.1);background:var(--M);}
.vg-meta{position:absolute;bottom:0;left:0;right:0;padding:clamp(16px,2.2vw,24px);}
.vg-tag{font-size:7px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--M);margin-bottom:4px;}
.vg-title{font-size:clamp(13px,1.5vw,17px);font-weight:700;color:#fff;line-height:1.3;}
.vg-desc{font-size:clamp(11px,1.1vw,12.5px);font-weight:300;color:rgba(255,255,255,.6);margin-top:4px;line-height:1.5;}
@media(max-width:700px){.vids-grid{grid-template-columns:1fr;}.vg-right-col{display:contents;}.vg-feat{min-height:auto;}.vg-feat .vg-thumb{position:relative;inset:auto;height:auto;width:100%;aspect-ratio:16/9;}}
@media(max-width:560px){.vids-grid{grid-template-columns:1fr;}}

/* ─── 70+ banner redesign ─── */
.intl-banner{background:linear-gradient(135deg,#6d1038 0%,var(--M) 40%,#8a1a48 100%);display:grid;grid-template-columns:auto 1fr auto;gap:0;align-items:stretch;overflow:hidden;position:relative;}
.intl-banner::before{content:'';position:absolute;right:-60px;top:-60px;width:280px;height:280px;border-radius:50%;background:rgba(255,255,255,.06);pointer-events:none;}
.intl-banner-num{font-size:clamp(80px,14vw,180px);font-weight:900;color:#fff;letter-spacing:-.07em;line-height:.85;padding:clamp(24px,4vw,48px) clamp(28px,4vw,52px);opacity:.95;align-self:center;}
.intl-banner-num sup{font-size:.4em;vertical-align:super;color:rgba(255,255,255,.55);}
.intl-banner-content{border-left:1px solid rgba(255,255,255,.2);padding:clamp(24px,4vw,48px) clamp(24px,4vw,44px);display:flex;flex-direction:column;justify-content:center;gap:10px;}
.intl-banner-kicker{font-size:7.5px;font-weight:700;letter-spacing:4px;text-transform:uppercase;color:rgba(255,255,255,.55);}
.intl-banner-h{font-size:clamp(22px,3.8vw,50px);font-weight:900;color:#fff;letter-spacing:-.05em;line-height:.95;}
.intl-banner-pills{display:flex;flex-direction:column;justify-content:center;gap:6px;padding:clamp(20px,3vw,40px) clamp(20px,3vw,40px);border-left:1px solid rgba(255,255,255,.15);}
.intl-bp{font-size:clamp(9px,1vw,11px);font-weight:600;color:rgba(255,255,255,.8);padding:5px 10px;border:1px solid rgba(255,255,255,.2);white-space:nowrap;letter-spacing:.3px;}
@media(max-width:900px){.intl-banner{grid-template-columns:auto 1fr;}.intl-banner-pills{display:none;}.intl-banner-num{font-size:clamp(64px,14vw,110px);}}
@media(max-width:560px){.intl-banner{grid-template-columns:1fr;}.intl-banner-num{padding:clamp(20px,5vw,32px) var(--p);font-size:clamp(72px,18vw,108px);border-bottom:1px solid rgba(255,255,255,.2);}.intl-banner-content{border-left:none;padding:clamp(20px,5vw,32px) var(--p);}}


/* ── Big Four compact strips (final) ── */
.emp-b4-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;margin-bottom:clamp(32px,5vw,56px);}
.emp-b4-strip{display:flex;flex-direction:column;justify-content:space-between;padding:clamp(12px,1.6vw,18px) clamp(14px,2vw,22px);height:clamp(80px,8vw,100px);}
.emp-b4-del{background:#86BC25;}
.emp-b4-pwc{background:#D02018;}
.emp-b4-kpmg{background:#0062B8;}
.emp-b4-ey{background:#FFE600;}
.emp-b4-strip-name{font-size:clamp(16px,2.2vw,26px);font-weight:900;letter-spacing:-.04em;line-height:1;color:#fff;}
.emp-b4-ey .emp-b4-strip-name{color:rgba(0,0,40,.9);}
.emp-b4-strip-chips{display:flex;flex-wrap:nowrap;gap:4px;margin-top:auto;padding-top:6px;overflow:hidden;}
.emp-b4-strip-chips span{font-size:clamp(7px,.7vw,8px);font-weight:700;letter-spacing:.3px;text-transform:uppercase;padding:2px 7px;background:rgba(0,0,0,.2);color:rgba(255,255,255,.9);white-space:nowrap;flex-shrink:0;}
.emp-b4-ey .emp-b4-strip-chips span{background:rgba(0,0,0,.1);color:rgba(0,0,40,.85);}
@media(max-width:900px){.emp-b4-tiles{grid-template-columns:1fr 1fr;}.emp-b4-strip{height:clamp(72px,10vw,96px);}}
@media(max-width:480px){.emp-b4-strip-chips{display:none;}.emp-b4-strip{height:68px;}}


/* ═══ ALUMNI REDESIGN ═══ */
.alumni2{background:var(--N);padding:clamp(72px,9vw,120px) 0 0;border-top:1px solid rgba(255,255,255,.07);}
.al2-head{max-width:var(--mx);margin:0 auto;padding:0 var(--p) clamp(48px,6vw,72px);display:grid;grid-template-columns:1fr 1fr 1fr;gap:clamp(24px,4vw,52px);align-items:start;}
.al2-pre{font-size:9px;font-weight:700;letter-spacing:4px;text-transform:uppercase;color:var(--M);margin-bottom:12px;display:flex;align-items:center;gap:10px;grid-column:1/-1;}
.al2-pre::before{content:'';width:16px;height:2px;background:var(--M);}
.al2-h{font-size:clamp(32px,5vw,62px);font-weight:900;color:#fff;letter-spacing:-.055em;line-height:.95;grid-column:1/3;}
.al2-sub{font-size:clamp(13px,1.5vw,16px);font-weight:300;color:rgba(255,255,255,.5);line-height:1.8;border-left:2px solid rgba(155,31,84,.4);padding-left:20px;align-self:end;}

/* Hero — Grace Dimmer */
.al2-hero{position:relative;overflow:hidden;cursor:pointer;height:clamp(280px,36vw,480px);}
.al2-hero-img{width:100%;height:100%;object-fit:cover;object-position:right 20%;display:block;transition:transform .6s ease;filter:brightness(.65) saturate(.4);}
.al2-hero:hover .al2-hero-img{transform:scale(1.03);filter:brightness(.72) saturate(.45);}
.al2-hero-grad{position:absolute;inset:0;background:linear-gradient(105deg,rgba(0,0,15,.97) 0%,rgba(0,0,15,.96) 40%,rgba(0,0,15,.6) 62%,rgba(0,0,15,.15) 100%);}
.al2-hero-content{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between;padding:clamp(32px,5vw,60px) clamp(36px,5.5vw,72px);}
.al2-hero-tag{font-size:8px;font-weight:700;letter-spacing:3.5px;text-transform:uppercase;color:var(--M);margin-bottom:14px;}
.al2-hero-name{font-size:clamp(44px,7vw,96px);font-weight:900;color:#fff;letter-spacing:-.06em;line-height:.88;margin-bottom:clamp(14px,2vw,22px);}
.al2-hero-role{font-size:clamp(13px,1.5vw,17px);font-weight:300;color:rgba(255,255,255,.7);line-height:1.7;max-width:400px;}
.al2-hero-play{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:12px;margin-left:clamp(24px,4vw,60px);}
.al2-play-btn{width:72px;height:72px;background:var(--M);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform .25s cubic-bezier(.22,1,.36,1),background .2s;box-shadow:0 6px 28px rgba(155,31,84,.5);}
.al2-play-btn svg{margin-left:4px;}
.al2-hero:hover .al2-play-btn{transform:scale(1.1);}
.al2-hero-play span{font-size:9px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.5);}

/* 3 alumni tiles */
.al2-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:2px;}
.al2-tile{position:relative;overflow:hidden;cursor:pointer;height:clamp(220px,26vw,340px);}
.al2-tile-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease;filter:brightness(.8);}
.al2-tile:hover .al2-tile-img{transform:scale(1.05);filter:brightness(.9);}
.al2-tile-grad{position:absolute;inset:0;background:linear-gradient(transparent 20%,rgba(0,0,20,.92) 100%);}
.al2-tile-play{position:absolute;top:clamp(14px,2vw,22px);right:clamp(14px,2vw,22px);width:40px;height:40px;background:rgba(155,31,84,.85);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform .22s,background .2s;}
.al2-tile-play svg{margin-left:2px;}
.al2-tile:hover .al2-tile-play{transform:scale(1.1);background:var(--M);}
.al2-tile-meta{position:absolute;bottom:0;left:0;right:0;padding:clamp(16px,2.2vw,24px);}
.al2-tile-company{font-size:7.5px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--M);margin-bottom:4px;}
.al2-tile-name{font-size:clamp(16px,2vw,22px);font-weight:700;color:#fff;letter-spacing:-.03em;margin-bottom:5px;}
.al2-tile-line{font-size:clamp(11px,1.1vw,12.5px);font-weight:300;color:rgba(255,255,255,.55);line-height:1.5;}

@media(max-width:900px){.al2-head{grid-template-columns:1fr 1fr;}.al2-h{grid-column:1/-1;}.al2-hero-content{flex-direction:column;align-items:flex-start;gap:20px;}.al2-hero-play{flex-direction:row;margin-left:0;}.al2-hero-name{font-size:clamp(32px,8vw,56px);}}
@media(max-width:600px){.al2-head{grid-template-columns:1fr;}.al2-sub{grid-column:1;}.al2-tiles{grid-template-columns:1fr;}.al2-tile{height:220px;}.al2-hero{height:clamp(240px,55vw,340px);}}


/* ── International photo hero ── */
.intl-photo-hero{position:relative;overflow:hidden;height:clamp(240px,28vw,380px);}
.intl-photo-img{width:100%;height:100%;object-fit:cover;object-position:center 35%;display:block;}
.intl-photo-grad{position:absolute;inset:0;background:linear-gradient(to right,rgba(0,0,20,.82) 0%,rgba(0,0,20,.5) 50%,rgba(0,0,20,.2) 100%);}
.intl-photo-content{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between;padding:clamp(24px,4vw,52px) clamp(28px,5vw,72px);}
.intl-photo-kicker{font-size:8px;font-weight:700;letter-spacing:4px;text-transform:uppercase;color:var(--M);margin-bottom:8px;}
.intl-photo-stat{font-size:clamp(52px,9vw,110px);font-weight:900;color:#fff;letter-spacing:-.07em;line-height:.85;margin-bottom:6px;}
.intl-photo-stat sup{font-size:.4em;vertical-align:super;color:rgba(255,255,255,.5);}
.intl-photo-line{font-size:clamp(14px,2vw,24px);font-weight:300;color:rgba(255,255,255,.75);line-height:1.35;letter-spacing:-.01em;}
.intl-photo-pills{display:flex;flex-direction:column;gap:8px;flex-shrink:0;}
.intl-pp{font-size:clamp(9px,1vw,11px);font-weight:600;padding:7px 16px;border:1px solid rgba(255,255,255,.3);color:#fff;white-space:nowrap;background:rgba(0,0,20,.3);backdrop-filter:blur(4px);letter-spacing:.3px;}
@media(max-width:768px){.intl-photo-content{flex-direction:column;align-items:flex-start;gap:20px;}.intl-photo-pills{flex-direction:row;flex-wrap:wrap;}.intl-pp{font-size:9px;padding:5px 10px;}}
@media(max-width:480px){.intl-photo-pills{display:none;}}


/* ── Video grid fix ── */
.vg-right-col{display:flex;flex-direction:column;gap:3px;}
.vg-right-col .vg-card{flex:1;}
.vg-right-col .vg-thumb{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;aspect-ratio:unset;}
.vg-right-col .vg-card{position:relative;min-height:clamp(140px,18vw,240px);}

/* ── Alumni 2x2 grid ── */
.al2-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:3px;}
.al2-tile{position:relative;overflow:hidden;cursor:pointer;height:clamp(260px,28vw,380px);}
.al2-tile-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s ease;filter:brightness(.75);}
.al2-tile:hover .al2-tile-img{transform:scale(1.05);filter:brightness(.88);}
.al2-tile-grad{position:absolute;inset:0;background:linear-gradient(transparent 25%,rgba(0,0,18,.94) 100%);}
.al2-tile-badge{position:absolute;top:clamp(14px,2vw,22px);left:clamp(14px,2vw,22px);font-size:7px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:#fff;background:var(--M);padding:5px 10px;}
.al2-tile-play{position:absolute;top:clamp(14px,2vw,22px);right:clamp(14px,2vw,22px);width:44px;height:44px;background:rgba(155,31,84,.85);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform .22s,background .2s;}
.al2-tile-play svg{margin-left:2px;}
.al2-tile:hover .al2-tile-play{transform:scale(1.12);background:var(--M);}
.al2-tile-meta{position:absolute;bottom:0;left:0;right:0;padding:clamp(18px,2.5vw,28px) clamp(18px,2.5vw,28px);}
.al2-tile-company{font-size:7.5px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--M);margin-bottom:5px;}
.al2-tile-name{font-size:clamp(18px,2.4vw,28px);font-weight:800;color:#fff;letter-spacing:-.04em;margin-bottom:5px;line-height:1.1;}
.al2-tile-line{font-size:clamp(11px,1.15vw,13px);font-weight:300;color:rgba(255,255,255,.58);line-height:1.55;}
@media(max-width:700px){.al2-grid{grid-template-columns:1fr;}.al2-tile{height:220px;}.vids-grid{grid-template-columns:1fr;}.vg-right-col{display:block;}.vg-right-col .vg-card{min-height:auto;}.vg-right-col .vg-thumb{position:relative;inset:auto;height:auto;width:100%;aspect-ratio:16/9;}}


/* ── 2-col video layout ── */
.vids-2col{display:grid;grid-template-columns:1fr 1fr;gap:3px;}
.vg2-card{position:relative;overflow:hidden;cursor:pointer;aspect-ratio:16/9;}
.vg2-thumb{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease;}
.vg2-card:hover .vg2-thumb{transform:scale(1.04);}
.vg2-overlay{position:absolute;inset:0;background:linear-gradient(transparent 30%,rgba(0,0,20,.92));}
.vg2-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-60%);width:64px;height:64px;background:rgba(155,31,84,.85);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 24px rgba(0,0,0,.4);transition:transform .25s cubic-bezier(.22,1,.36,1),background .2s;}
.vg2-play svg{margin-left:4px;}
.vg2-card:hover .vg2-play{transform:translate(-50%,-60%) scale(1.1);background:var(--M);}
.vg2-meta{position:absolute;bottom:0;left:0;right:0;padding:clamp(14px,2.2vw,24px);}
.vg2-tag{font-size:7px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--M);margin-bottom:4px;}
.vg2-title{font-size:clamp(14px,1.8vw,20px);font-weight:700;color:#fff;line-height:1.25;margin-bottom:4px;}
.vg2-desc{font-size:clamp(10.5px,1.1vw,12px);font-weight:300;color:rgba(255,255,255,.55);line-height:1.5;}
@media(max-width:600px){.vids-2col{grid-template-columns:1fr;}}

/* ── Alumni cards — employer-first ── */
.al2-grid{display:grid;grid-template-columns:1fr 1fr;gap:3px;}
.alc{position:relative;overflow:hidden;cursor:pointer;height:clamp(240px,26vw,340px);}
.alc-bg{position:absolute;inset:0;background-size:cover;background-position:center 20%;filter:brightness(.12) saturate(.1);transition:filter .5s ease;}
.alc:hover .alc-bg{filter:brightness(.22) saturate(.15);}
.alc-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,14,.75) 0%,rgba(0,0,14,.6) 100%);}
.alc-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:52px;height:52px;background:rgba(155,31,84,.85);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform .25s cubic-bezier(.22,1,.36,1),background .2s,opacity .25s;box-shadow:0 4px 20px rgba(0,0,0,.5);opacity:.9;}
.alc-play svg{margin-left:2px;}
.alc:hover .alc-play{transform:translate(-50%,-50%) scale(1.1);background:var(--M);opacity:1;}
.alc-body{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(20px,3vw,36px);}
.alc-where{font-size:7.5px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:rgba(155,31,84,.9);margin-bottom:clamp(8px,1.2vw,14px);}
.alc-employer{font-size:clamp(22px,3.6vw,46px);font-weight:900;color:#fff;letter-spacing:-.05em;line-height:.9;margin-bottom:clamp(8px,1.2vw,14px);}
.alc-divider{width:32px;height:2px;background:var(--M);margin-bottom:clamp(10px,1.5vw,16px);opacity:.8;}
.alc-name{font-size:clamp(13px,1.6vw,18px);font-weight:700;color:rgba(255,255,255,.9);margin-bottom:3px;}
.alc-role{font-size:clamp(10px,1.1vw,12px);font-weight:300;color:rgba(255,255,255,.45);letter-spacing:.2px;}
@media(max-width:700px){.al2-grid{grid-template-columns:1fr;}.alc{height:220px;}.alc-employer{font-size:clamp(20px,6vw,34px);}}


/* ── Certifications redesign ── */
.certs-compact{background:var(--N);padding:clamp(52px,7vw,80px) var(--p);border-top:1px solid rgba(255,255,255,.07);}
.cc-inner{max-width:var(--mx);margin:0 auto;}
.cc-header{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,72px);align-items:end;margin-bottom:clamp(32px,4.5vw,48px);}
.cc-pre{font-size:8px;font-weight:700;letter-spacing:4px;text-transform:uppercase;color:var(--M);margin-bottom:10px;}
.cc-h{font-size:clamp(20px,2.8vw,34px);font-weight:900;color:#fff;letter-spacing:-.04em;line-height:1.1;}
.cc-intro{font-size:clamp(12px,1.35vw,14.5px);font-weight:300;color:rgba(255,255,255,.45);line-height:1.8;border-left:2px solid rgba(155,31,84,.3);padding-left:clamp(14px,2vw,20px);}
.cc-row{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:rgba(255,255,255,.06);}
.cc-item{background:var(--N);padding:clamp(20px,2.8vw,32px) clamp(16px,2.2vw,24px);display:flex;flex-direction:column;gap:10px;border-top:2px solid rgba(255,255,255,.06);transition:border-top-color .22s,background .22s;}
.cc-item:hover{border-top-color:var(--M);background:rgba(155,31,84,.06);}
.cc-item-hl{border-top-color:rgba(155,31,84,.5) !important;background:rgba(155,31,84,.07);}
.cc-top{display:flex;align-items:flex-start;justify-content:space-between;}
.cc-abbr{font-size:clamp(20px,2.6vw,32px);font-weight:900;color:#fff;letter-spacing:-.05em;line-height:1;}
.cc-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:4px;}
.cc-dot-prep{background:#86BC25;}
.cc-dot-aff{background:var(--M);}
.cc-dot-end{background:#0071CE;}
.cc-name{font-size:clamp(9px,1vw,11px);font-weight:300;color:rgba(255,255,255,.4);line-height:1.45;flex:1;}
.cc-badge{font-size:6.5px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--M);border-top:1px solid rgba(155,31,84,.2);padding-top:8px;margin-top:auto;}
@media(max-width:900px){.cc-header{grid-template-columns:1fr;gap:20px;}.cc-row{grid-template-columns:repeat(3,1fr);}}
@media(max-width:480px){.cc-row{grid-template-columns:repeat(2,1fr);}}



/* ── Cert pills strip ── */
.certs-pill{background:rgba(255,255,255,.03);border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07);padding:clamp(24px,3.5vw,36px) var(--p);}
.cp-inner{max-width:var(--mx);margin:0 auto;}
.cp-intro{display:flex;align-items:center;gap:clamp(12px,2vw,24px);margin-bottom:clamp(16px,2.5vw,24px);}
.cp-label{font-size:7.5px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--M);}
.cp-note{font-size:11px;font-weight:300;color:rgba(255,255,255,.35);}
.cp-pills{display:flex;align-items:center;flex-wrap:wrap;gap:clamp(8px,1.5vw,20px);}
.cp-sep{color:rgba(255,255,255,.15);font-size:20px;font-weight:100;}
.cp-pill{display:flex;align-items:center;gap:10px;padding:10px 18px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);transition:background .2s,border-color .2s;cursor:default;}
.cp-pill:hover{background:rgba(155,31,84,.1);border-color:rgba(155,31,84,.3);}
.cp-pill-hl{background:rgba(155,31,84,.12);border-color:rgba(155,31,84,.3);}
.cp-abbr{font-size:clamp(14px,1.8vw,20px);font-weight:900;color:#fff;letter-spacing:-.03em;}
.cp-full{font-size:clamp(9px,1vw,11px);font-weight:300;color:rgba(255,255,255,.4);display:none;}
.cp-tag{font-size:6.5px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--M);border-left:1px solid rgba(155,31,84,.3);padding-left:8px;margin-left:2px;}
@media(min-width:1100px){.cp-full{display:inline;}}
@media(max-width:600px){.cp-sep{display:none;}.cp-pills{gap:6px;}.cp-pill{padding:8px 12px;}}


/* ── Certifications bold grid ── */
.certs-grid{background:var(--N);padding:clamp(52px,7vw,80px) var(--p);border-top:1px solid rgba(255,255,255,.07);}
.cg-inner{max-width:var(--mx);margin:0 auto;}
.cg-head{display:flex;align-items:baseline;gap:clamp(32px,6vw,80px);margin-bottom:clamp(28px,4vw,44px);}
.cg-pre{font-size:8px;font-weight:700;letter-spacing:4px;text-transform:uppercase;color:var(--M);white-space:nowrap;}
.cg-h{font-size:clamp(18px,2.5vw,30px);font-weight:900;color:#fff;letter-spacing:-.04em;line-height:1.1;}
.cg-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;}
.cg-card{display:flex;align-items:center;gap:clamp(16px,2.5vw,28px);padding:clamp(20px,2.8vw,32px) clamp(20px,2.8vw,32px);background:rgba(255,255,255,.04);border-left:3px solid transparent;transition:border-left-color .2s,background .2s;cursor:default;}
.cg-card:hover{border-left-color:var(--M);background:rgba(155,31,84,.07);}
.cg-card-hl{border-left-color:rgba(155,31,84,.5);background:rgba(155,31,84,.08);}
.cg-abbr{font-size:clamp(28px,4vw,48px);font-weight:900;color:#fff;letter-spacing:-.06em;line-height:1;flex-shrink:0;min-width:clamp(60px,7vw,90px);}
.cg-name{font-size:clamp(11px,1.2vw,13.5px);font-weight:400;color:rgba(255,255,255,.65);line-height:1.4;margin-bottom:5px;}
.cg-rel{font-size:7px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--M);}
@media(max-width:900px){.cg-cards{grid-template-columns:1fr 1fr;}.cg-head{flex-direction:column;gap:8px;}}
@media(max-width:480px){.cg-cards{grid-template-columns:1fr;}}


/* ── Michigan photo pillars ── */
.mg-photo-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;}
.mpp{position:relative;overflow:hidden;height:clamp(420px,50vw,620px);cursor:default;background-size:cover;background-position:center;transition:flex .4s ease;}
.mpp-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,14,.3) 0%,rgba(0,0,14,.92) 100%);transition:background .4s ease;}
.mpp:hover .mpp-overlay{background:linear-gradient(to bottom,rgba(0,0,14,.15) 0%,rgba(0,0,14,.88) 100%);}
.mpp:hover{transform:none;}
/* Zoom on hover */
.mpp::before{content:'';position:absolute;inset:0;background-size:cover;background-position:center;background-image:inherit;transition:transform .6s ease;}
.mpp:hover{background-size:110%;}

.mpp-content{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(28px,3.5vw,44px);}
.mpp-num{font-size:clamp(64px,10vw,120px);font-weight:900;color:rgba(255,255,255,.12);letter-spacing:-.06em;line-height:1;}
.mpp-body{display:flex;flex-direction:column;gap:clamp(12px,1.8vw,18px);}
.mpp-title{font-size:clamp(16px,2vw,24px);font-weight:800;color:#fff;letter-spacing:-.02em;line-height:1.2;}
.mpp-desc{font-size:clamp(12px,1.3vw,14px);font-weight:300;color:rgba(255,255,255,.68);line-height:1.72;}
.mpp-stats{display:flex;gap:0;border-top:1px solid rgba(255,255,255,.15);padding-top:clamp(14px,2vw,20px);margin-top:4px;}
.mpp-stat{flex:1;padding-right:clamp(10px,1.5vw,18px);border-right:1px solid rgba(255,255,255,.12);}
.mpp-stat:last-child{border-right:none;padding-right:0;padding-left:clamp(10px,1.5vw,18px);}
.mpp-stat:first-child{padding-left:0;}
.mpp-stat span{display:block;font-size:clamp(18px,2.4vw,28px);font-weight:900;color:#fff;letter-spacing:-.04em;line-height:1;margin-bottom:3px;}
.mpp-stat{font-size:clamp(8px,.88vw,10px);font-weight:300;color:rgba(255,255,255,.4);text-transform:uppercase;letter-spacing:.5px;}
@media(max-width:900px){.mg-photo-pillars{grid-template-columns:1fr;}.mpp{height:clamp(320px,50vw,420px);}}


/* Alumni branded backgrounds — hides thumbnail text completely */
.alc-grace .alc-bg{background-image:url('https://img.youtube.com/vi/mfNdKzYxGUI/hqdefault.jpg');filter:brightness(.55) saturate(.35);}
.alc-grace .alc-overlay{background:linear-gradient(135deg,rgba(60,8,30,.45) 0%,rgba(0,0,20,.7) 100%);}

.alc-vicki .alc-bg{background-image:url('https://img.youtube.com/vi/9pCOiQZlLVU/hqdefault.jpg');filter:brightness(.55) saturate(.35);}
.alc-vicki .alc-overlay{background:linear-gradient(135deg,rgba(0,30,70,.45) 0%,rgba(0,0,20,.7) 100%);}

.alc-leslie .alc-bg{background-image:url('https://img.youtube.com/vi/D7xcrGYBYiA/hqdefault.jpg');filter:brightness(.55) saturate(.35);}
.alc-leslie .alc-overlay{background:linear-gradient(135deg,rgba(60,15,10,.45) 0%,rgba(0,0,20,.7) 100%);}

.alc-alum3 .alc-bg{background-image:url('https://img.youtube.com/vi/Mvvq7NnMJhc/hqdefault.jpg');filter:brightness(.55) saturate(.35);}
.alc-alum3 .alc-overlay{background:linear-gradient(135deg,rgba(10,20,50,.45) 0%,rgba(0,0,20,.7) 100%);}

/* Decorative corner accent per card */
.alc::after{content:'';position:absolute;top:0;right:0;width:80px;height:80px;background:radial-gradient(circle at top right,rgba(155,31,84,.2),transparent 70%);pointer-events:none;}


/* ── Programmes responsive ── */
@media(max-width:900px){.prog-head{grid-template-columns:1fr;gap:20px;}.prog-cols{grid-template-columns:1fr;}.pc{border-bottom:1px solid rgba(255,255,255,.07);}}
@media(max-width:640px){.creds-head{grid-template-columns:1fr;gap:16px;}.creds-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:480px){.creds-grid{grid-template-columns:1fr;}.m-grid{grid-template-columns:1fr 1fr;}.mpt,.mp-tiles{}}


/* ═══════════════════════════════════════════════════════════════
   COMPREHENSIVE RESPONSIVE — All breakpoints consolidated
   Phone-first: 320 → 480 → 640 → 768 → 960 → 1240px
   ═══════════════════════════════════════════════════════════════ */

/* ── Poppins force on all elements (belt-and-braces) ── */
input,button,select,textarea{font-family:'Poppins',sans-serif!important;}

/* ── Prevent horizontal overflow globally ── */
html,body{max-width:100vw;overflow-x:hidden;}
img,video,iframe,svg{max-width:100%;height:auto;}

/* ── Tablet / Large Phone  ≤960px ── */
@media(max-width:960px){
  :root{--p:clamp(16px,5vw,40px);}
  /* Hero */
  .hero-main{grid-template-columns:1fr!important;gap:28px;}
  .hero-right{display:none!important;}
  .hero-stats{grid-template-columns:repeat(3,1fr)!important;}
  /* Numbers */
  .num-row{grid-template-columns:1fr 1fr!important;gap:20px;}
  /* Founder */
  .founder{grid-template-columns:1fr!important;}
  .f-visual{min-height:clamp(260px,40vw,380px);}
  .f-text{padding:clamp(36px,5vw,56px) clamp(24px,5vw,48px);}
  /* Programmes */
  .prog-head{grid-template-columns:1fr!important;gap:18px;}
  .prog-cols{grid-template-columns:1fr!important;}
  .pc{border-bottom:1px solid rgba(255,255,255,.07);}
  /* Credentials */
  .creds-head{grid-template-columns:1fr!important;gap:18px;}
  .creds-grid{grid-template-columns:1fr 1fr!important;}
  /* Michigan data section */
  .m-grid{grid-template-columns:1fr 1fr!important;}
  /* Michigan promo */
  .mp-hd{grid-template-columns:1fr!important;gap:18px;}
  .mp-tiles{grid-template-columns:1fr 1fr!important;}
  .mp-facts{grid-template-columns:1fr!important;}
  .mp-cities{grid-template-columns:1fr!important;}
  /* Michigan glory */
  .mg-pillars{grid-template-columns:1fr!important;}
  .mg-pill{border-right:none!important;}
  .mg-det-i{grid-template-columns:1fr!important;}
  .mg-det-full{grid-template-columns:1fr!important;}
  .mg-bridge-i{grid-template-columns:1fr!important;gap:24px;}
  .mg-bridge-arrow{display:none!important;}
  /* Employers */
  .emp-open-i{grid-template-columns:1fr!important;}
  .emp-b4-tiles{grid-template-columns:1fr 1fr!important;}
  .emp-b4-header{flex-direction:column;align-items:flex-start;}
  .emp-sec-bars{grid-template-columns:1fr 1fr!important;}
  /* Photo pillars */
  .mg-photo-pillars{grid-template-columns:1fr!important;}
  .mpp{height:clamp(300px,45vw,440px)!important;}
  /* Close */
  .close{grid-template-columns:1fr!important;}
  .close-right{min-height:unset;padding:clamp(48px,7vw,80px) var(--p);}
  /* Student life */
  .slife-head{grid-template-columns:1fr!important;gap:18px;}
  .slife-grid{grid-template-columns:1fr 1fr!important;}
  .slife-intl{grid-template-columns:1fr!important;}
  /* Certs rows */
  .certs-top{grid-template-columns:1fr!important;gap:22px;}
  .cert-row{grid-template-columns:32px 70px 1fr!important;gap:0 16px!important;}
  .cert-pill{display:none!important;}
  /* History */
  .hist-head{grid-template-columns:1fr!important;gap:18px;}
  /* Vision */
  .vs-duo{grid-template-columns:1fr!important;}
  .vs-vals{grid-template-columns:1fr 1fr!important;}
  /* Centennial */
  .cent-i{grid-template-columns:1fr!important;}
  /* Mich twin */
  .mich-twin{grid-template-columns:1fr!important;}
  .mich-twin-sep{display:none!important;}
  .mich-why-grid{grid-template-columns:1fr 1fr!important;}
  .mich-pillars{grid-template-columns:1fr 1fr!important;}
  /* Videos */
  .vids-head{grid-template-columns:auto 1fr!important;align-items:center;}
  .vids-mosaic{grid-template-columns:1fr!important;}
  .vids-right-col{grid-template-rows:auto auto!important;}
}

/* ── Mobile  ≤640px ── */
@media(max-width:640px){
  :root{--p:18px;}
  /* Hero */
  h1.h-h{font-size:clamp(36px,10vw,56px)!important;}
  .hero-stats{grid-template-columns:1fr 1fr!important;}
  .hstat:nth-child(n+4){display:none!important;}
  /* Quote */
  .quote-screen{min-height:auto;padding:clamp(48px,8vw,72px) var(--p);}
  .qs-q{font-size:clamp(20px,5.5vw,36px)!important;}
  /* Numbers */
  .num-row{grid-template-columns:1fr 1fr!important;}
  .num-val{font-size:clamp(44px,12vw,72px)!important;}
  /* Programmes */
  .prog-h{font-size:clamp(24px,7vw,40px)!important;}
  /* Credentials */
  .creds-grid{grid-template-columns:1fr 1fr!important;}
  .cr{padding:clamp(20px,4vw,32px) clamp(16px,3.5vw,26px);}
  /* Michigan */
  .m-grid{grid-template-columns:1fr 1fr!important;}
  .mpt-v{font-size:clamp(26px,6vw,42px)!important;}
  .mich-pillars{grid-template-columns:1fr!important;}
  .mich-why-grid{grid-template-columns:1fr 1fr!important;}
  /* Employers */
  .emp-open-h{font-size:clamp(26px,7vw,44px)!important;}
  .emp-b4-tiles{grid-template-columns:1fr 1fr!important;}
  .emp-b4-header{display:none;}
  .emp-sec-bars{grid-template-columns:1fr!important;}
  /* Student life */
  .slife-grid{grid-template-columns:1fr!important;}
  .slife-intl-right{grid-template-columns:1fr!important;}
  /* Certs */
  .certs-h{font-size:clamp(24px,6vw,36px)!important;}
  .cert-row{grid-template-columns:28px 1fr!important;gap:0 12px!important;}
  .cert-abbr-big{display:none!important;}
  .cert-cards{grid-template-columns:1fr 1fr!important;}
  /* History */
  .hr-item{grid-template-columns:54px 1px 1fr!important;gap:0 14px!important;}
  /* Vision */
  .vs-vals{grid-template-columns:1fr!important;}
  /* Close */
  .close-left,.close-right{padding:clamp(36px,7vw,56px) var(--p)!important;}
  .close-h{font-size:clamp(28px,7.5vw,48px)!important;}
  .close-tagline{font-size:clamp(26px,7vw,44px)!important;}
  /* Michigan glory */
  .mg-op-h{font-size:clamp(34px,9vw,56px)!important;}
  .mg-det-headline{font-size:clamp(32px,9vw,60px)!important;}
  .mg-det-facts{grid-template-columns:1fr 1fr!important;}
  .mg-mos-pair{grid-template-columns:1fr 1fr!important;}
  /* Mich promo */
  .mp-tiles{grid-template-columns:1fr!important;}
  /* Photos */
  .mpp{height:clamp(260px,50vw,380px)!important;}
  /* Nav */
  .nav-links{display:none!important;}
  .nav-burger{display:flex!important;}
  /* Cert cards (white bg section) */
  .cert-cards{grid-template-columns:1fr 1fr!important;}
  /* Footer */
  .foot-i{flex-direction:column;gap:12px;}
  .foot-nav{flex-wrap:wrap;gap:12px;}
  /* Videos */
  .vids-mosaic{grid-template-columns:1fr!important;}
  .vid-feat .vid-thumb{min-height:220px;}
}

/* ── Small phones  ≤420px ── */
@media(max-width:420px){
  :root{--p:14px;}
  h1.h-h{font-size:clamp(32px,10vw,48px)!important;}
  .hero-stats{grid-template-columns:1fr 1fr!important;}
  .hstat:nth-child(n+3){display:none!important;}
  /* Numbers to 1 col */
  .num-row{grid-template-columns:1fr!important;}
  /* Creds to 1 col */
  .creds-grid{grid-template-columns:1fr!important;}
  .cert-cards{grid-template-columns:1fr!important;}
  /* Michigan */
  .m-grid{grid-template-columns:1fr!important;}
  .mich-pillars{grid-template-columns:1fr!important;}
  .mich-why-grid{grid-template-columns:1fr!important;}
  /* Employers */
  .emp-b4-tiles{grid-template-columns:1fr!important;}
  /* Mosaic */
  .mg-det-facts{grid-template-columns:1fr!important;}
  .mg-mos-pair{grid-template-columns:1fr!important;}
  /* Close */
  .close-h{font-size:clamp(24px,9vw,38px)!important;}
  .close-tagline{font-size:clamp(22px,8vw,34px)!important;}
  .btn-w,.btn-ghost{max-width:100%!important;width:100%;box-sizing:border-box;}
  /* Nav tight */
  .nav-i{padding:0 14px;}
  /* History */
  .hr-item{grid-template-columns:44px 1px 1fr!important;gap:0 10px!important;}
  /* Michigan promo */
  .mp-tiles{grid-template-columns:1fr!important;}
  /* Cert rows */
  .cert-name-big{font-size:clamp(12px,3.5vw,15px)!important;}
  /* Student life */
  .slife-grid{grid-template-columns:1fr!important;}
  /* Vision */
  .vs-vals{grid-template-columns:1fr!important;}
  /* Photos */
  .mpp{height:clamp(220px,60vw,320px)!important;}
}

/* ── Ensure touch targets are big enough on all phones ── */
@media(max-width:640px){
  .btn-orange,.btn-border,.btn-w,.btn-ghost{
    min-height:48px;
    padding-top:14px;padding-bottom:14px;
  }
  .hstat{min-height:56px;}
  a,button{min-height:44px;}
}

/* ── Fix close section min-height on phones ── */
@media(max-width:960px){
  .close{min-height:unset!important;}
  .close-right{min-height:50vw;}
}
@media(max-width:640px){
  .close-right{min-height:unset;}
}

/* ─── Additional targeted fixes ─── */
@media(max-width:480px){
  .hbox-feature{grid-column:auto!important;}
  .hero-boxes{grid-template-columns:1fr!important;}
  .f-stats{grid-template-columns:1fr 1fr!important;}
  .b4-grid{grid-template-columns:1fr 1fr!important;}
  .mich-p-num{font-size:clamp(28px,8vw,48px)!important;}
  .beyond{padding:clamp(16px,3vw,28px) var(--p)!important;}
  .ticker-wrap{flex-wrap:wrap;gap:6px;padding:clamp(8px,1.5vw,12px) var(--p);}
  .foot-i{text-align:center;}
  .prog-h{font-size:clamp(22px,6vw,36px)!important;}
  .slife-h{font-size:clamp(22px,6vw,34px)!important;}
  .hist-h{font-size:clamp(22px,6vw,34px)!important;}
  .vs-h{font-size:clamp(22px,6vw,34px)!important;}
  .emp-hero-n{font-size:clamp(48px,14vw,80px)!important;}
  /* Video mosaic stacks on smallest phones */
  .vids-right-col{display:block!important;}
  .vids-right-col > *{margin-bottom:3px;}
}
@media(max-width:360px){
  :root{--p:12px;}
  h1.h-h{font-size:clamp(28px,9.5vw,40px)!important;}
  .mg-op-h{font-size:clamp(28px,9vw,40px)!important;}
  .close-h{font-size:clamp(22px,8vw,32px)!important;}
  .emp-num{font-size:clamp(60px,17vw,88px)!important;}
}





/* ─────────────────────────────────────────────────
   EXTENDED ANIMATIONS — safe, CSS-first
   ───────────────────────────────────────────────── */



/* Split-word: words fly up on scroll */
.sw-word{display:inline-block;overflow:hidden;vertical-align:bottom;line-height:inherit;}
.sw-inner{
  display:inline-block;
  transform:translateY(105%);
  transition:transform .75s cubic-bezier(.22,1,.36,1);
}
.sw-ready .sw-inner{transform:translateY(0);}

/* Bridge two-direction */
.mg-bridge-from{opacity:0;transform:translateX(-44px);transition:opacity .8s .1s cubic-bezier(.22,1,.36,1),transform .8s .1s cubic-bezier(.22,1,.36,1);}
.mg-bridge-to  {opacity:0;transform:translateX( 44px);transition:opacity .8s .25s cubic-bezier(.22,1,.36,1),transform .8s .25s cubic-bezier(.22,1,.36,1);}
.bridge-live .mg-bridge-from,.bridge-live .mg-bridge-to{opacity:1;transform:none;}

/* Bridge footer wipe */
.mg-bridge-foot{
  clip-path:inset(0 100% 0 0);
  transition:clip-path 1.1s .5s cubic-bezier(.22,1,.36,1);
}
.bridge-live .mg-bridge-foot{clip-path:inset(0 0% 0 0);}

/* History rows stagger */
.hr-item{
  opacity:0;transform:translateX(-24px);
  transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1);
}
.hr-item.h-live{opacity:1;transform:none;}

/* Cert rows cascade */
.cert-row{
  opacity:0;transform:translateX(-18px);
  transition:opacity .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1);
}
.cert-row.c-live{opacity:1;transform:none;}

/* Card grid stagger (children hidden by default, shown by JS) */
.sg-wrap > *{
  opacity:0;transform:translateY(24px);
  transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1);
}
.sg-wrap > *.sg-in{opacity:1;transform:none;}

/* Photo pillar parallax entry */
@keyframes pllEnter{from{transform:scale(1.06);opacity:.65}to{transform:scale(1);opacity:1}}
.mpp.pll-on{animation:pllEnter .85s cubic-bezier(.22,1,.36,1) forwards;}

/* Cert abbr shimmer on hover */
@keyframes shimmer{
  0%{background-position:-200% center}
  100%{background-position:200% center}
}
.abbr-shimmer{
  background:linear-gradient(90deg,currentColor 30%,var(--M) 50%,currentColor 70%) !important;
  background-size:200% auto !important;
  -webkit-background-clip:text !important;
  -webkit-text-fill-color:transparent !important;
  background-clip:text !important;
  animation:shimmer 2.2s linear infinite !important;
}

/* Sector fill bars */
.emp-sec-fill{width:0 !important;transition:width 1.2s cubic-bezier(.22,1,.36,1);}

/* Stat glow pulse after count-up */
@keyframes statGlow{0%,100%{text-shadow:none}50%{text-shadow:0 0 28px rgba(155,31,84,.5)}}

/* Typed text cursor blink */
@keyframes blink{0%,100%{opacity:1}50%{opacity:0}}
.t-cursor{display:inline-block;color:var(--M);animation:blink .7s step-end infinite;}

/* Accent line draw (real elements, not ::before) */
.pre-line{
  display:inline-block;width:0;height:2px;background:var(--M);
  vertical-align:middle;margin-right:10px;
  transition:width .7s cubic-bezier(.22,1,.36,1);
}
.pre-line.pl-on{width:18px;}

/* Nav border on scroll */

@keyframes blink{0%,100%{opacity:1}50%{opacity:0}}
@keyframes shimmer{0%{background-position:-200% center}100%{background-position:200% center}}


/* ── Custom cursor — clean brand dot + ring ── */
#wc-dot,#wc-ring{
  position:fixed;top:0;left:0;
  pointer-events:none;z-index:9998;
  border-radius:50%;
  will-change:transform;
}
#wc-dot{
  width:7px;height:7px;
  background:var(--M);
  margin:-3.5px 0 0 -3.5px;
  transition:transform .12s ease, background .2s;
}
#wc-ring{
  width:34px;height:34px;
  border:1.5px solid rgba(155,31,84,.45);
  margin:-17px 0 0 -17px;
  transition:transform .18s cubic-bezier(.22,1,.36,1),
             border-color .25s,
             width .3s cubic-bezier(.22,1,.36,1),
             height .3s cubic-bezier(.22,1,.36,1),
             margin .3s cubic-bezier(.22,1,.36,1);
  transform:translate(0,0);
}
/* Expanded state on hover */
#wc-ring.wc-big{
  width:48px;height:48px;
  margin:-24px 0 0 -24px;
  border-color:rgba(155,31,84,.75);
}
#wc-dot.wc-big{ transform:scale(0); }
@media(hover:none),(pointer:coarse){#wc-dot,#wc-ring{display:none!important;}}
