.home-main{position:fixed;left:16px;right:16px;top:calc(14px + var(--header-h) + 12px);bottom:calc(14px + var(--footer-h) + 12px);z-index:20;overflow:hidden}
.home-stage{position:relative;height:100%;border-radius:34px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:rgba(4,12,29,.16);box-shadow:var(--shadow)}
.home-stage::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(4,10,26,.08) 0%, rgba(4,10,26,.02) 50%, rgba(4,10,26,.42) 100%);pointer-events:none}
.home-grid{position:relative;height:100%;display:grid;grid-template-columns:280px minmax(360px,1fr) 280px;gap:18px;padding:18px}
.side-rail,.center-zone{min-height:0;display:flex;flex-direction:column;gap:12px}
.side-rail{justify-content:center}
.center-zone{justify-content:space-between;align-items:center;padding:10px 0}
.portal-wrap{width:min(760px,100%);display:grid;grid-template-columns:1fr 1fr;gap:18px;z-index:2}
.portal-button{position:relative;padding:22px;border-radius:28px;border:1px solid rgba(255,255,255,.22);background:rgba(10,22,58,.74);box-shadow:var(--shadow);backdrop-filter:blur(14px);min-height:126px;display:grid;grid-template-columns:72px 1fr;align-items:center;gap:14px;transition:.22s}
.portal-button:hover{transform:translateY(-4px);border-color:rgba(255,255,255,.46)}
.portal-button .orb{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;font-size:24px;font-weight:900;border:1px solid rgba(255,255,255,.22)}
.portal-purple .orb{background:radial-gradient(circle at 30% 30%, rgba(255,255,255,.18), rgba(112,74,246,.78));box-shadow:0 0 32px rgba(138,92,255,.34)}
.portal-blue .orb{background:radial-gradient(circle at 30% 30%, rgba(255,255,255,.18), rgba(43,109,255,.82));box-shadow:0 0 32px rgba(66,128,255,.34)}
.portal-button strong{display:block;font-size:clamp(22px,2vw,34px);margin-bottom:4px}.portal-button small{display:block;color:var(--muted);font-size:13px}.portal-button em{display:inline-flex;margin-top:12px;padding:8px 16px;border-radius:999px;background:rgba(255,255,255,.08);font-style:normal;font-weight:800}
.hero-copy-home{z-index:2;text-align:center;max-width:760px;padding:0 20px;text-shadow:0 8px 24px rgba(0,0,0,.72)}
.hero-copy-home .eyebrow{display:block;color:#ffeec3;font-weight:800;font-size:14px;margin-bottom:12px}
.hero-copy-home h1{margin:0;font-size:clamp(42px,5vw,88px);line-height:1.02;font-weight:900;letter-spacing:-.04em}
.hero-copy-home h1 span{display:block;color:var(--gold)}
.hero-copy-home p{margin:14px auto 0;max-width:720px;font-size:18px;color:#f0f5ff}
.hero-actions-home{margin-top:18px;display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.menu-card{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:66px;padding:0 18px;border-radius:22px;border:1px solid rgba(242,198,109,.28);background:rgba(9,20,48,.68);box-shadow:0 10px 36px rgba(0,0,0,.28);backdrop-filter:blur(10px);transition:.22s}
.menu-card:hover{transform:translateY(-3px) scale(1.01);border-color:rgba(242,198,109,.62);background:rgba(12,26,62,.80)}
.menu-card b{font-size:17px}.menu-card small{color:var(--muted);display:block;font-size:12px}.menu-card .icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.05);font-size:20px;flex:0 0 42px}
.menu-group-title{padding:0 12px;color:#ffe8aa;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.footer-stats-home{width:min(1040px,100%);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;z-index:2}
.footer-stats-home .stat-box{padding:16px;border-radius:22px;border:1px solid rgba(255,255,255,.12);background:rgba(4,12,30,.48);backdrop-filter:blur(10px);text-align:center}
.footer-stats-home b{display:block;font-size:28px;color:var(--gold);font-family:'Montserrat',sans-serif}.footer-stats-home span{color:var(--muted);font-size:13px}
.motion-layer{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.motion-layer .float-gym{position:absolute;display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:rgba(255,255,255,.06);border:1px solid rgba(242,198,109,.18);box-shadow:0 12px 30px rgba(0,0,0,.2);backdrop-filter:blur(8px);font-size:28px;opacity:.92}
.float-a{left:18%;top:56%;animation:vaultArc 9s ease-in-out infinite}.float-b{right:16%;top:50%;animation:aeroSpin 7s ease-in-out infinite 1.4s}.float-c{left:54%;top:18%;animation:driftDown 11s ease-in-out infinite .7s}.float-d{left:70%;bottom:18%;animation:cartwheel 10s ease-in-out infinite 2.5s}
@keyframes vaultArc{0%,100%{transform:translate3d(0,0,0) rotate(-8deg)}25%{transform:translate3d(28px,-80px,0) rotate(6deg)}50%{transform:translate3d(58px,-38px,0) rotate(14deg)}75%{transform:translate3d(22px,18px,0) rotate(2deg)}}
@keyframes aeroSpin{0%,100%{transform:translateY(0) rotate(0)}30%{transform:translateY(-60px) rotate(12deg)}60%{transform:translateY(-18px) rotate(-10deg)}}
@keyframes driftDown{0%,100%{transform:translate(0,0)}50%{transform:translate(-22px,26px)}}
@keyframes cartwheel{0%,100%{transform:translate(0,0) rotate(0)}20%{transform:translate(-18px,-44px) rotate(45deg)}40%{transform:translate(14px,-76px) rotate(92deg)}60%{transform:translate(26px,-38px) rotate(145deg)}80%{transform:translate(10px,4px) rotate(190deg)}}
.home-mobile-sheet{display:none}

@media (max-width: 980px){
 .home-main{left:10px;right:10px;top:calc(10px + var(--header-h) + 10px);bottom:calc(10px + var(--footer-h) + 10px)}
 .home-stage{border-radius:28px}
 .home-grid{grid-template-columns:1fr;gap:12px;padding:14px;overflow:auto}
 .side-rail{display:none}
 .center-zone{justify-content:flex-start;gap:14px;padding:6px 0}
 .portal-wrap{grid-template-columns:1fr;gap:12px}
 .portal-button{min-height:104px;padding:18px;grid-template-columns:60px 1fr;border-radius:24px}
 .portal-button strong{font-size:26px}
 .hero-copy-home h1{font-size:40px}
 .hero-copy-home p{font-size:15px}
 .footer-stats-home{grid-template-columns:1fr 1fr;gap:10px}
 .motion-layer .float-gym{width:52px;height:52px;font-size:22px;opacity:.7}
 .float-a{left:10%;top:50%}.float-b{right:8%;top:46%}.float-c{left:58%;top:14%}.float-d{left:76%;bottom:16%}
 .home-mobile-sheet{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%;margin-top:8px}
 .home-mobile-sheet .menu-card{min-height:60px;padding:12px 14px}
}
@media (prefers-reduced-motion: reduce){.motion-layer .float-gym,.menu-card,.portal-button{animation:none;transition:none}}


/* V3.1 refined homepage */
.home-grid-refined{grid-template-columns:270px minmax(420px,1fr) 270px}
.center-zone-refined{justify-content:space-between;padding:8px 0}
.program-feature-card{position:relative;z-index:3;width:min(520px,88%);min-height:122px;display:grid;grid-template-columns:78px 1fr;align-items:center;gap:18px;padding:22px 26px;border-radius:30px;border:1px solid rgba(242,198,109,.42);background:linear-gradient(135deg,rgba(12,29,70,.88),rgba(6,17,44,.76));box-shadow:0 18px 60px rgba(0,0,0,.42),0 0 36px rgba(242,198,109,.11);backdrop-filter:blur(16px);transition:.24s ease}
.program-feature-card:hover,.program-feature-card:focus-visible{transform:translateY(-5px);border-color:rgba(255,226,158,.75);outline:none}
.program-feature-icon{width:74px;height:74px;border-radius:23px;display:grid;place-items:center;font-size:32px;border:1px solid rgba(255,255,255,.18);background:linear-gradient(145deg,rgba(242,198,109,.20),rgba(75,105,255,.20));box-shadow:inset 0 0 26px rgba(255,255,255,.06)}
.program-feature-copy{display:flex;flex-direction:column;align-items:flex-start;text-align:start}
.program-feature-copy small{color:#d4def6;font-weight:700;font-size:13px}.program-feature-copy strong{font-size:clamp(24px,2.2vw,37px);line-height:1.15;margin:3px 0 8px}.program-feature-copy em{font-style:normal;color:var(--gold);font-weight:900;font-size:13px}
.hero-copy-refined{padding-top:4px}.hero-copy-refined h1{font-size:clamp(40px,4.5vw,78px)}.hero-copy-refined p{max-width:650px;font-size:17px;line-height:1.75}
.book-with-us{min-width:158px}
.learn-arabic-card{border-color:rgba(143,108,255,.40);background:linear-gradient(135deg,rgba(64,37,130,.56),rgba(9,20,48,.70))}
.learn-arabic-card .icon{font-family:'Cairo',sans-serif;font-weight:900;color:#efe6ff;background:rgba(123,83,234,.25)}
@media (max-height: 850px) and (min-width:981px){
 .menu-card{min-height:58px;padding:0 15px}.menu-card b{font-size:15px}.menu-card small{font-size:11px}.menu-card .icon{width:38px;height:38px;flex-basis:38px}
 .program-feature-card{min-height:100px;padding:16px 22px}.program-feature-icon{width:62px;height:62px}.hero-copy-refined h1{font-size:clamp(37px,4vw,64px)}.hero-copy-refined p{margin-top:8px;font-size:15px}.hero-actions-home{margin-top:12px}.footer-stats-home .stat-box{padding:11px}.footer-stats-home b{font-size:23px}
}
@media (max-width:980px){
 .program-feature-card{width:100%;min-height:100px;padding:16px 18px;grid-template-columns:60px 1fr;border-radius:24px}.program-feature-icon{width:58px;height:58px;font-size:26px;border-radius:18px}.program-feature-copy strong{font-size:25px}
 .hero-copy-refined h1{font-size:38px}.hero-copy-refined p{font-size:14px}
}


/* V3.2 mobile-centered navigation */
@media (max-width:980px){
  .home-grid{display:block;height:100%;padding:12px 10px 22px;overflow-y:auto;overflow-x:hidden;scrollbar-width:none}
  .home-grid::-webkit-scrollbar{display:none}
  .center-zone-refined{width:100%;min-height:100%;display:flex;align-items:center;justify-content:flex-start;gap:14px;padding:4px 0 16px}
  .program-feature-card{width:min(94%,360px);margin-inline:auto}
  .hero-copy-home{width:min(100%,390px);margin-inline:auto;padding-inline:8px}
  .hero-actions-home{gap:9px}
  .hero-actions-home .primary-btn,.hero-actions-home .ghost-btn{min-height:48px;padding-inline:18px;font-size:14px}
  .home-mobile-sheet{order:3;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(100%,360px);margin:0 auto;justify-content:center;align-items:stretch}
  .home-mobile-sheet .menu-card{min-height:102px;padding:12px 8px;display:flex;flex-direction:column-reverse;justify-content:center;align-items:center;gap:8px;text-align:center;border-radius:22px}
  .home-mobile-sheet .menu-card > div{width:100%}
  .home-mobile-sheet .menu-card b{font-size:15px;line-height:1.25;display:block}
  .home-mobile-sheet .menu-card small{display:none}
  .home-mobile-sheet .menu-card .icon{width:46px;height:46px;flex-basis:46px;margin:0 auto;font-size:21px}
  .footer-stats-home{order:4;width:min(100%,360px);margin:0 auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .footer-stats-home .stat-box{padding:13px 8px;border-radius:20px}
  .footer-stats-home b{font-size:24px}
  .footer-stats-home span{font-size:11px}
  .motion-layer .float-gym{opacity:.42}
}
@media (max-width:390px){
  .home-mobile-sheet{width:min(100%,330px);gap:8px}
  .home-mobile-sheet .menu-card{min-height:94px}
  .hero-copy-refined h1{font-size:34px}
}
