/* ── TOKENS ──────────────────────────────────────── */
:root{
  --navy:#000038;--royal:#194f90;--mag:#9B1F54;
  --ora:#E55318;--gold:#C9951A;--cream:#F7F5F1;
  --silk:#EEF2FF;--ink:#0A1628;--slate:#4A5568;
  --ease:cubic-bezier(0.22,1,0.36,1);
  --p:clamp(20px,5vw,80px);
  --W:1260px;
  --sp:clamp(80px,10vw,128px);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Poppins',sans-serif;color:var(--ink);overflow-x:hidden;background:#fff;line-height:1.7;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{text-decoration:none;color:inherit}
.W{max-width:calc(var(--W) + var(--p)*2);margin:0 auto;padding:0 var(--p)}

/* ── REVEAL ─────────────────────────────────────── */
.rv,.rvl,.rvr{opacity:0;transition:opacity .9s var(--ease),transform .9s var(--ease)}
.rv{transform:translateY(32px)}.rvl{transform:translateX(-32px)}.rvr{transform:translateX(32px)}
.rv.on,.rvl.on,.rvr.on{opacity:1;transform:none}
.d1{transition-delay:.12s}.d2{transition-delay:.22s}.d3{transition-delay:.32s}
.d4{transition-delay:.42s}.d5{transition-delay:.52s}

/* ── KEYFRAMES ──────────────────────────────────── */
@keyframes bgpan{from{transform:scale(1.07)}to{transform:scale(1.0) translate(-0.5%,-0.3%)}}
@keyframes up{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
@keyframes fi{from{opacity:0}to{opacity:1}}
@keyframes tick{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes pulse{0%,100%{opacity:.25}50%{opacity:1}}
@keyframes wrd{0%,12%{opacity:0;transform:translateY(7px)}18%,82%{opacity:1;transform:translateY(0)}88%,100%{opacity:0;transform:translateY(-7px)}}
@keyframes scrl{0%{transform:translateY(0);opacity:1}100%{transform:translateY(8px);opacity:0}}

/* ═══════════════════════════════════════════════════
   HERO — cinematic bottom-anchored editorial
═══════════════════════════════════════════════════ */
#hero{
  position:relative;
  height:100svh;min-height:660px;
  display:flex;flex-direction:column;justify-content:flex-end;
  background:#000624;overflow:hidden;
}

/* Slides */
.slides{position:absolute;inset:0}
.sl{position:absolute;inset:0;opacity:0;transition:opacity 2.2s ease;background-size:cover;background-position:center}
.sl.on{opacity:1}
.sl.on::before{content:'';position:absolute;inset:0;background:inherit;background-size:cover;background-position:center;animation:bgpan 12s ease-in-out forwards}
.s0{background-image:url('https://images.unsplash.com/photo-1512453979798-5ea266f8880c?w=1920&q=85')}
.s1{background-image:url('https://images.unsplash.com/photo-1518684079-3c830dcef090?w=1920&q=85')}
.s2{background-image:url('https://images.unsplash.com/photo-1459787915554-b34915863013?w=800&q=80')}
.s3{background-image:url('https://images.unsplash.com/photo-1551882547-ff0ebe373816?w=1920&q=85')}
.s4{background-image:url('https://images.unsplash.com/photo-1529156069898-49953e39b3ac?w=1920&q=85')}

/* Overlay — bottom heavy, left readable */
.h-veil{
  position:absolute;inset:0;z-index:1;
  background:
    linear-gradient(180deg,
      rgba(0,6,36,.12) 0%,
      rgba(0,6,36,.08) 25%,
      rgba(0,6,36,.55) 55%,
      rgba(0,6,36,.96) 100%
    ),
    linear-gradient(100deg,rgba(0,6,36,.8) 0%,rgba(0,6,36,.2) 45%,transparent 68%)
}

/* Canvas */
#hc{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:.4}

/* Top accent */
.h-accent{position:absolute;top:0;left:0;right:0;height:2px;z-index:6;
  background:linear-gradient(90deg,var(--mag) 0%,var(--ora) 35%,transparent 65%)}

/* Slide dots — bottom right */
.h-dots{
  position:absolute;right:var(--p);bottom:40px;z-index:8;
  display:flex;flex-direction:column;gap:6px;
  opacity:0;animation:fi 1s var(--ease) 1.4s forwards;
}
.dot{width:3px;height:18px;border-radius:2px;background:rgba(255,255,255,.18);cursor:pointer;transition:background .35s,height .35s var(--ease)}
.dot.on{background:var(--mag);height:30px}

/* Progress bar */
.h-prog{position:absolute;bottom:0;left:0;right:0;z-index:8;height:2px;background:rgba(255,255,255,.05)}
.h-prog-bar{height:100%;background:var(--mag);width:0%;transition:width linear}

/* Scroll cue */
.h-scroll{
  position:absolute;bottom:36px;left:50%;transform:translateX(-50%);z-index:8;
  display:flex;flex-direction:column;align-items:center;gap:5px;
  color:rgba(255, 255, 255, 0.556);font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;
  opacity:0;animation:fi 1s var(--ease) 1.6s forwards;
}
.h-scroll-bar{width:1px;height:32px;background:linear-gradient(180deg,rgba(201, 26, 113, 0.85),transparent);animation:scrl 2s ease-in-out infinite}

/* ── Hero content ── */
.h-body{position:relative;z-index:5;padding-bottom:clamp(52px,7vh,88px)}

/* Left block */
.h-tag{
  display:inline-flex;align-items:center;gap:8px;margin-bottom:22px;
  font-size:.62rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;
  color:var(--cream);border:1px solid rgba(236, 236, 236, 0.589);
  background:rgba(201,149,26,.07);padding:5px 16px;border-radius:100px;
  opacity:0;animation:up .8s var(--ease) .2s forwards;
}
.h-tag-dot{width:5px;height:5px;border-radius:50%;background:var(--mag);animation:pulse 1.6s infinite}

/* Headline — tighter, cleaner */
.h-hl{
  font-size:clamp(2.2rem,4.8vw,5rem);
  font-weight:800;color:#fff;
  letter-spacing:-.038em;line-height:1.0;
  margin-bottom:20px;
}
.h-hl .L{display:block;overflow:hidden}
.h-hl .L span{display:block;opacity:0;transform:translateY(110%)}
.h-hl .L:nth-child(1) span{animation:up .95s var(--ease) .38s forwards}
.h-hl .L:nth-child(2) span{animation:up .95s var(--ease) .52s forwards}
.h-hl .L:nth-child(3) span{animation:up .95s var(--ease) .66s forwards}
.h-hl em{color:var(--mag);font-style:normal}

.h-sub{
  font-size:clamp(.84rem,1vw,.94rem);
  color:rgba(255,255,255,.5);font-weight:300;
  line-height:1.9;max-width:460px;
  opacity:0;animation:up .9s var(--ease) .85s forwards;
}
.h-sub strong{color:rgba(255,255,255,.85);font-weight:600}

.h-ctas{
  display:flex;gap:11px;flex-wrap:wrap;margin-top:28px;
  opacity:0;animation:up .9s var(--ease) 1s forwards;
}
.btn-prime{
  display:inline-block;background:var(--ora);color:#fff;
  padding:13px 32px;border-radius:4px;font-weight:700;font-size:.88rem;
  box-shadow:0 6px 24px rgba(229,83,24,.4);
  transition:transform .24s,box-shadow .24s;
}
.btn-prime:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgba(229,83,24,.55);color:#fff}
.btn-out{
  display:inline-block;border:1.5px solid rgba(255,255,255,.22);color:#fff;
  padding:13px 28px;border-radius:4px;font-weight:600;font-size:.88rem;
  transition:border-color .3s,background .3s;
}
.btn-out:hover{border-color:var(--mag);background:rgba(201,149,26,.1)}

/* Right — minimal 3-stat column */
.h-right{
  display:flex;flex-direction:column;gap:0;
  opacity:0;animation:fi 1s var(--ease) 1.1s forwards;
  border:1px solid rgba(255,255,255,.07);border-radius:8px;overflow:hidden;
}
.hstat{
  padding:18px 22px;border-bottom:1px solid rgba(255,255,255,.06);
  display:flex;align-items:center;gap:14px;
  transition:background .3s;cursor:default;
}
.hstat:last-child{border-bottom:none}
.hstat:hover{background:rgba(201,149,26,.08)}
.hstat-n{font-size:1.7rem;font-weight:800;color:var(--mag);letter-spacing:-.04em;line-height:1;flex-shrink:0;min-width:64px}
.hstat-l{font-size:.72rem;font-weight:600;color:#fff;line-height:1.3}
.hstat-s{font-size:.6rem;color:rgba(255,255,255,.32);margin-top:2px}
.h-divider{padding:8px 22px;background:rgba(255,255,255,.025);border-bottom:1px solid rgba(255,255,255,.06)}
.h-divider-txt{font-size:.58rem;font-weight:700;color:rgba(255, 255, 255, 0.856);text-transform:uppercase;letter-spacing:.14em}

/* Layout */
.h-layout{display:grid;grid-template-columns:1fr 340px;gap:44px;align-items:flex-end}

/* ── TICKER ──────────────────────────────────────── */
.ticker{background:var(--mag);padding:11px 0;overflow:hidden}
.ticker-inner{display:flex;width:max-content;animation:tick 38s linear infinite}
.ticker-inner:hover{animation-play-state:paused}
.ti{display:flex;align-items:center;gap:10px;padding:0 32px;font-size:.7rem;font-weight:700;color:var(--ink);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}
.ti-sep{color:rgba(10,22,40,.28);font-size:.45rem}

/* ── TYPE HELPERS ────────────────────────────────── */
.ey{font-size:.64rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;margin-bottom:10px}
.rule{width:34px;height:2.5px;border-radius:2px;margin-bottom:20px}
.rg{background:var(--mag)}.rr{background:var(--royal)}.ro{background:var(--ora)}.rm{background:var(--mag)}
.T{font-size:clamp(1.85rem,3.2vw,3rem);font-weight:800;letter-spacing:-.035em;line-height:1.1}
.Bl{font-size:.92rem;color:var(--slate);font-weight:300;line-height:1.9}

/* ── SECTION 1: UAE STORY ────────────────────────── */
.uae-split{display:grid;grid-template-columns:1fr 1fr;min-height:580px}
.uae-img{position:relative;overflow:hidden}
.uae-img img{width:100%;height:100%;object-fit:cover;filter:brightness(.8);transition:transform 8s ease-in-out}
.uae-split:hover .uae-img img{transform:scale(1.04)}
.uae-counters{position:absolute;bottom:0;left:0;right:0;padding:28px 36px;
  background:linear-gradient(0,rgba(0,6,36,.96),transparent);
  display:flex;gap:28px;flex-wrap:wrap}
.uc-n{font-size:1.9rem;font-weight:800;color:var(--mag);letter-spacing:-.05em;line-height:1}
.uc-l{font-size:.58rem;color:rgba(255,255,255,.38);text-transform:uppercase;letter-spacing:.1em;margin-top:4px}
.uae-text{background:var(--navy);padding:clamp(52px,7vw,96px) clamp(36px,5vw,72px);display:flex;flex-direction:column;justify-content:center}

/* ── SECTION 2: VIDEOS ───────────────────────────── */
.vid-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:16px;align-items:start}
.vframe{border-radius:10px;overflow:hidden;aspect-ratio:16/9;box-shadow:0 14px 48px rgba(10,22,40,.12)}
.vframe iframe{width:100%;height:100%;border:0;display:block}
.vcap{font-size:.8rem;font-weight:700;color:var(--ink);margin-top:10px}
.vcap-s{font-size:.7rem;color:var(--slate)}
.vsmall{display:flex;flex-direction:column;gap:14px}

/* ── SECTION 3: WHY THE UAE — 3×2 cards ─────────── */
.pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.pcard{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 2px 18px rgba(10,22,40,.06);border:1px solid rgba(10,22,40,.06);transition:transform .36s var(--ease),box-shadow .36s}
.pcard:hover{transform:translateY(-9px);box-shadow:0 22px 56px rgba(10,22,40,.12)}
.pcard-img{height:188px;overflow:hidden;position:relative}
.pcard-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.pcard:hover .pcard-img img{transform:scale(1.08)}
.pcard-scrim{position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(0,6,36,.5))}
.pcard-body{padding:22px}
.pcard-cat{font-size:.62rem;font-weight:700;color:var(--royal);text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px}
.pcard-body h3{font-size:.95rem;font-weight:700;color:var(--ink);margin-bottom:7px}
.pcard-body p{font-size:.78rem;color:var(--slate);line-height:1.75}

/* ── SECTION 4: PHOTO MOSAIC ─────────────────────── */
.mosaic{display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:270px 210px;gap:8px}
.mo{border-radius:8px;overflow:hidden;position:relative;cursor:pointer}
.mo img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.mo:hover img{transform:scale(1.08)}
.mo-cap{position:absolute;bottom:0;left:0;right:0;padding:12px 14px;background:linear-gradient(0,rgba(0,6,36,.88),transparent);color:#fff;font-size:.7rem;font-weight:600;opacity:0;transform:translateY(4px);transition:all .32s}
.mo:hover .mo-cap{opacity:1;transform:translateY(0)}
.m1{grid-column:1/6;grid-row:1}.m2{grid-column:6/10;grid-row:1}.m3{grid-column:10/13;grid-row:1}
.m4{grid-column:1/4;grid-row:2}.m5{grid-column:4/8;grid-row:2}.m6{grid-column:8/13;grid-row:2}

/* ── SECTION 5: ABOUT WALSH COLLEGE UAE ─────────── */
.walsh-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(44px,6vw,80px);align-items:start}
.tl{margin-top:32px}
.tl-item{display:flex;gap:16px;padding:15px 0;border-bottom:1px solid rgba(10,22,40,.07)}
.tl-item:last-child{border-bottom:none}
.tl-yr{flex-shrink:0;width:44px;font-size:.76rem;font-weight:800;color:var(--royal)}
.tl-t{font-size:.85rem;font-weight:700;color:var(--ink);margin-bottom:2px}
.tl-d{font-size:.75rem;color:var(--slate);line-height:1.65}
.vf{border-radius:12px;overflow:hidden;aspect-ratio:16/9;box-shadow:0 18px 64px rgba(10,22,40,.12)}
.vf iframe{width:100%;height:100%;border:0;display:block}
.vcaption{margin-top:9px;font-size:.68rem;color:var(--slate);display:flex;align-items:center;gap:5px}
.vcaption::before{content:'▶';color:var(--royal);font-size:.58rem}
.stat-tiles{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}
.st{background:var(--silk);border-radius:8px;padding:18px;border-bottom:3px solid transparent}
.st-royal{border-color:var(--royal)}.st-gold{border-color:var(--mag)}.st-ora{border-color:var(--ora)}.st-navy{border-color:var(--navy)}
.st-n{font-size:1.5rem;font-weight:800;line-height:1;letter-spacing:-.04em}
.st-l{font-size:.6rem;color:var(--slate);text-transform:uppercase;letter-spacing:.1em;margin-top:5px}

/* ── SECTION 6: CAREERS & INDUSTRY ──────────────── */
.career-section{background:var(--ink)}
.career-header{text-align:center;margin-bottom:60px}
.career-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}
.cg-card{
  padding:40px 32px;background:rgba(255,255,255,.03);
  border-top:2px solid rgba(255,255,255,.07);
  transition:background .3s,border-color .3s;
}
.cg-card:hover{background:rgba(255,255,255,.06);border-color:var(--mag)}
.cg-icon{font-size:1.8rem;margin-bottom:18px;display:block}
.cg-card h3{font-size:.95rem;font-weight:700;color:#fff;margin-bottom:8px}
.cg-card p{font-size:.78rem;color:rgba(255,255,255,.52);line-height:1.8}
/* Outcome strip inside careers */
.outcome-strip{
  display:grid;grid-template-columns:repeat(4,1fr);gap:0;
  border-top:1px solid rgba(255,255,255,.07);
  margin-top:56px;padding-top:52px;
}
.os-item{padding:28px 24px;border-right:1px solid rgba(255,255,255,.06);text-align:center}
.os-item:last-child{border-right:none}
.os-n{font-size:clamp(2rem,3.5vw,3rem);font-weight:800;color:var(--mag);letter-spacing:-.05em;line-height:1}
.os-l{font-size:.62rem;color:rgba(255,255,255,.32);text-transform:uppercase;letter-spacing:.1em;margin-top:9px;line-height:1.55}
.os-src{font-size:.56rem;color:rgba(255, 255, 255, 0.84);margin-top:5px}

/* ── SECTION 7: PATHWAY ──────────────────────────── */
.pathway-bg{background:var(--navy);padding:var(--sp) var(--p)}
.pw-head{text-align:center;margin-bottom:56px}
.pw-uniq{display:inline-flex;align-items:center;gap:7px;font-size:.64rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ora);border:1px solid rgba(229,83,24,.35);background:rgba(229,83,24,.07);padding:5px 15px;border-radius:100px;margin-bottom:18px}
.cities{display:grid;grid-template-columns:1fr 80px 1fr;gap:0;align-items:center}
.city{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:36px 30px}
.city-top{border-top:2px solid transparent}
.c-uae .city-top{border-color:var(--royal)}
.c-us .city-top{border-color:var(--mag)}
.c-flag{
  color: #9B1F54;
  font-size:2rem;display:block;margin-bottom:12px}
.c-name{font-size:1.2rem;font-weight:800;color:#fff;letter-spacing:-.03em;margin-bottom:3px}
.c-sub{font-size:.68rem;color:var(--mag);font-weight:600;text-transform:uppercase;letter-spacing:.1em;margin-bottom:18px}
.c-list{list-style:none;display:flex;flex-direction:column;gap:9px}
.c-list li{font-size:.78rem;color:rgba(255,255,255,.62);display:flex;align-items:baseline;gap:8px}
.c-list li::before{content:'✓';color:var(--mag);font-size:.72rem;flex-shrink:0}
.connector{display:flex;flex-direction:column;align-items:center;gap:8px;padding:0 16px}
.conn-plane{
  color: white;
  font-size:1.5rem;animation:float 2.8s ease-in-out infinite}
@keyframes float{0%,100%{transform:translateY(0) rotate(-10deg)}50%{transform:translateY(-10px) rotate(-10deg)}}
.conn-line{width:1px;height:50px;background:linear-gradient(180deg,var(--mag),rgba(201,149,26,.1))}
.conn-pill{background:rgba(229,83,24,.15);border:1px solid rgba(229,83,24,.3);color:var(--ora);font-size:.62rem;font-weight:700;padding:5px 14px;border-radius:100px;white-space:nowrap;text-align:center}
.pw-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;border-top:1px solid rgba(201,149,26,.18);padding-top:48px;margin-top:48px}
.ps{padding:22px 20px;border-right:1px solid rgba(255,255,255,.06);text-align:center}
.ps:last-child{border-right:none}
.ps-n{font-size:clamp(1.8rem,3vw,2.6rem);font-weight:800;color:var(--mag);letter-spacing:-.05em;line-height:1}
.ps-l{font-size:.6rem;color:rgba(255, 255, 255, 0.856);text-transform:uppercase;letter-spacing:.1em;margin-top:8px;line-height:1.55}

/* ── SECTION 8: CAMPUS ───────────────────────────── */
.campus-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,80px);align-items:center}
.campus-imgs{display:grid;grid-template-rows:320px 170px;gap:10px}
.ci-main{border-radius:10px;overflow:hidden;position:relative}
.ci-main img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}
.ci-main:hover img{transform:scale(1.04)}
.ci-badge{position:absolute;bottom:16px;left:16px;background:rgba(0,0,36,.88);border:1px solid rgba(201,149,26,.3);padding:8px 14px;border-radius:6px}
.ci-badge-t{font-size:.7rem;font-weight:700;color:var(--mag)}
.ci-badge-s{font-size:.6rem;color:rgba(255,255,255,.45);margin-top:2px}
.ci-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ci-sm{border-radius:8px;overflow:hidden}
.ci-sm img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}
.ci-sm:hover img{transform:scale(1.06)}
.campus-chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:26px}
.chip{padding:8px 16px;background:var(--silk);border-radius:4px;font-size:.74rem;font-weight:700;color:var(--royal)}

/* ── SECTION 9: ACCREDITATIONS ───────────────────── */
.acc-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.acc-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.ac{background:var(--cream);border-radius:8px;padding:22px 18px;text-align:center;border:1px solid rgba(10,22,40,.06);transition:transform .3s var(--ease),box-shadow .3s,border-color .3s;opacity:0;transform:translateY(14px)}
.ac.on{opacity:1;transform:translateY(0)}
.ac:hover{transform:translateY(-5px);box-shadow:0 12px 32px rgba(10,22,40,.09);border-color:var(--royal)}
.ac-logo{font-size:.88rem;font-weight:800;color:var(--royal);height:44px;display:flex;align-items:center;justify-content:center;margin-bottom:10px}
.ac-n{font-size:.72rem;font-weight:700;color:var(--ink)}
.ac-d{font-size:.62rem;color:var(--slate);margin-top:3px;line-height:1.5}
.hlc-note{background:rgba(25,79,144,.06);border-left:3px solid var(--royal);padding:18px 22px;border-radius:0 8px 8px 0;font-size:.78rem;color:var(--slate);line-height:1.75;margin-top:24px}
.hlc-note strong{color:var(--royal)}
.acc-logos{display:flex;align-items:center;justify-content:center;gap:28px;margin-top:36px;flex-wrap:wrap;}
.acc-logos img{height:36px;object-fit:contain}

/* ── SECTION 10: STUDENT VOICES ─────────────────── */
.voices{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-radius:12px;overflow:hidden}
.vc{padding:40px 32px;background:rgba(255,255,255,.03);border-top:2px solid rgba(255,255,255,.07);transition:background .3s}
.vc:hover{background:rgba(201,149,26,.07)}
.vc-q{font-size:3rem;color:rgba(201,149,26,.1);font-weight:800;line-height:.7;margin-bottom:16px;display:block}
.vc-t{font-size:.87rem;color:rgba(255,255,255,.68);font-style:italic;line-height:1.85;margin-bottom:22px}
.vc-sep{border-top:1px solid rgba(255,255,255,.07);padding-top:16px}
.vc-name{font-size:.78rem;font-weight:700;color:var(--mag)}
.vc-role{font-size:.65rem;color:rgba(255,255,255,.3);margin-top:3px}
.vc-badge{display:inline-block;margin-top:8px;font-size:.54rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;padding:2px 8px;border-radius:4px;background:rgba(255,255,255,.05);color:rgba(255,255,255,.25)}

/* ── OPEN DAY CTA ────────────────────────────────── */
.od-card{background:var(--royal);border-radius:14px;padding:clamp(40px,5vw,64px);display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;position:relative;overflow:hidden;box-shadow:0 24px 64px rgba(25,79,144,.28)}
.od-card::before{content:'';position:absolute;right:-70px;top:-70px;width:300px;height:300px;border-radius:50%;background:rgba(255,255,255,.04);pointer-events:none}
.od-ey{font-size:.62rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:rgba(255, 255, 255, 0.852);margin-bottom:10px}
.od-T{font-size:clamp(1.4rem,2.4vw,2rem);font-weight:800;color:#fff;letter-spacing:-.03em;line-height:1.2;margin-bottom:11px}
.od-sub{font-size:.86rem;color:rgba(255,255,255,.52);font-weight:300;line-height:1.8;max-width:480px}
.od-chips{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}
.od-chip{font-size:.7rem;color:rgba(255, 255, 255, 0.855);display:flex;align-items:center;gap:5px}
.od-btns{display:flex;flex-direction:column;gap:10px;flex-shrink:0}
.od-b1{display:inline-block;background:var(--ora);color:#fff;padding:13px 28px;border-radius:4px;font-weight:700;font-size:.85rem;text-align:center;white-space:nowrap;box-shadow:0 6px 22px rgba(229,83,24,.4);transition:transform .24s,box-shadow .24s}
.od-b1:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(229,83,24,.5)}
.od-b2{display:inline-block;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.18);color:#fff;padding:13px 28px;border-radius:4px;font-weight:600;font-size:.85rem;text-align:center;white-space:nowrap;transition:background .25s}
.od-b2:hover{background:rgba(255,255,255,.16)}

/* ── COMMUNITY ───────────────────────────────────── */
.comm-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(44px,6vw,80px);align-items:center}
.comm-img{border-radius:12px;overflow:hidden;box-shadow:0 24px 72px rgba(0,0,0,.35)}
.comm-img img{width:100%;display:block;transition:transform .7s var(--ease)}
.comm-img:hover img{transform:scale(1.04)}
.flags{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.fc{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:6px 12px;font-size:.7rem;color:rgba(255,255,255,.62);font-weight:500;transition:background .25s,border-color .25s}
.fc:hover{background:rgba(201,149,26,.12);border-color:rgba(201,149,26,.28)}

/* ── MSTRIP ──────────────────────────────────────── */
.mstrip{background:var(--mag);padding:20px var(--p);display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;text-align:center}
.mstrip strong{color:#fff;font-weight:800;font-size:1rem}
.mstrip span{color:rgba(255,255,255,.65);font-size:.88rem}
.mpill{background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.32);color:#fff;font-weight:700;font-size:.66rem;padding:4px 13px;border-radius:100px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}

/* ── FINAL CTA ───────────────────────────────────── */
#cta{background:var(--mag);padding:var(--sp) var(--p);text-align:center;position:relative;overflow:hidden}
#cta::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 70% 55% at 50% 110%,rgba(0,0,56,.4),transparent)}
.cta-T{font-size:clamp(2rem,4.2vw,3.6rem);font-weight:800;color:#fff;letter-spacing:-.04em;line-height:1.08;position:relative;z-index:1}
.cta-sub{color:rgba(255,255,255,.58);font-size:.92rem;margin:14px auto 0;position:relative;z-index:1;max-width:500px;line-height:1.82}
.cta-bs{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:32px;position:relative;z-index:1}
.cta-w{display:inline-block;background:#fff;color:var(--mag);padding:14px 40px;border-radius:4px;font-weight:800;font-size:.9rem;box-shadow:0 4px 26px rgba(0,0,0,.2);transition:transform .24s,box-shadow .24s}
.cta-w:hover{transform:translateY(-3px);box-shadow:0 12px 38px rgba(0,0,0,.3)}
.cta-g{display:inline-block;border:1.5px solid rgba(255,255,255,.35);color:#fff;padding:14px 32px;border-radius:4px;font-weight:600;font-size:.9rem;transition:border-color .3s,background .3s}
.cta-g:hover{border-color:#fff;background:rgba(255,255,255,.1)}

/* ── RESPONSIVE ──────────────────────────────────── */
@media(max-width:1024px){
  .h-layout{grid-template-columns:1fr}
  .h-right{flex-direction:row;flex-wrap:wrap;gap:0}
  .h-right{display:grid;grid-template-columns:repeat(3,1fr);margin-top:28px}
  .uae-split,.campus-grid,.acc-grid,.comm-grid,.walsh-grid{grid-template-columns:1fr}
  .vid-grid{grid-template-columns:1fr}
  .pillar-grid,.career-grid{grid-template-columns:repeat(2,1fr)}
  .cities{grid-template-columns:1fr}
  .connector{flex-direction:row;padding:16px 0;justify-content:center}
  .conn-line{width:50px;height:1px;background:linear-gradient(90deg,var(--mag),rgba(201,149,26,.1))}
  .conn-plane{transform:rotate(0deg) !important;animation:none}
  .pw-stats,.outcome-strip{grid-template-columns:repeat(2,1fr)}
  .uae-img{min-height:340px}
  .voices{grid-template-columns:1fr}
  .od-card{grid-template-columns:1fr}
}
@media(max-width:640px){
  .pillar-grid,.career-grid{grid-template-columns:1fr}
  .mosaic{display:flex;flex-direction:column}
  .mo{height:200px}
  .acc-cards{grid-template-columns:1fr 1fr}
  .stat-tiles{grid-template-columns:1fr 1fr}
  .campus-imgs{grid-template-rows:220px 130px}
  .h-right{grid-template-columns:1fr 1fr}
}