/* Phase 1: homepage hero only. Header and every following section are untouched. */
#home.academy-cinematic{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;min-height:clamp(660px,calc(100svh - 84px),1080px);padding:clamp(80px,10vh,140px) 0;background:#06090c;color:#f8f7f2}
#home.academy-cinematic::before{content:"";position:absolute;inset:0;z-index:1;height:auto;opacity:1;background:linear-gradient(180deg,rgba(0,0,0,.25),rgba(0,0,0,.33) 48%,rgba(0,0,0,.18)),radial-gradient(ellipse at 50% 40%,rgba(0,0,0,.38),transparent 75%);pointer-events:none}
#home.academy-cinematic::after{display:none}
#home.academy-cinematic .academy-hero-backdrop{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none}
#home.academy-cinematic .wrap{position:relative;z-index:2;display:block;min-height:0;width:calc(100% - 80px);max-width:1600px;margin-inline:auto}
#home.academy-cinematic .hero-copy{max-width:none;width:100%;padding:0;margin:0;text-align:center;background:none;border:0;box-shadow:none}
#home.academy-cinematic .eyebrow{display:block;margin:0 0 28px;font-size:clamp(10px,.85vw,13px);color:#e8ca89;letter-spacing:.16em;line-height:1.6}
#home.academy-cinematic .hero-copy .academy-hero-title{font-family:'Sora',sans-serif!important;font-size:clamp(44px,5.1vw,94px);font-weight:700;line-height:1.12;letter-spacing:-.045em;max-width:none;margin:0;color:#f8f7f4;overflow-wrap:normal;word-break:normal;text-shadow:none}
#home.academy-cinematic .academy-hero-title span,#home.academy-cinematic .academy-hero-title em{display:block;white-space:normal;font-style:normal}
#home.academy-cinematic .hero-copy .academy-hero-title em{margin-top:8px;color:#ebc976;background:linear-gradient(180deg,#f7e2ac,#d4a64b);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
#home.academy-cinematic .hero-copy p.hero-desc{font-size:clamp(17px,1.5vw,23px);line-height:1.55;max-width:820px;margin:26px auto 0;color:#f2eee6!important;font-weight:400}
#home.academy-cinematic .academy-hero-capacity{font-size:clamp(12px,1.1vw,17px);line-height:1.6;letter-spacing:.1em;color:#e9c778!important;margin:20px auto 0}
#home.academy-cinematic .hero-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:20px;margin:38px 0 0}
#home.academy-cinematic .hero-actions a{min-height:62px;padding:18px 30px;font-size:clamp(12px,1vw,15px);font-weight:700;letter-spacing:.055em;border-radius:6px;white-space:nowrap;text-decoration:none;text-shadow:none;box-shadow:inset 0 1px 0 #ffffff25;transition:transform .24s ease,background-color .24s ease}
#home.academy-cinematic .hero-actions .luxury-gold{background:linear-gradient(115deg,#f0d48e,#cda24b);border-color:#d7b567;color:#15120c!important}
#home.academy-cinematic .hero-actions .luxury-outline{background:rgba(5,8,10,.65);border-color:#c7a45c;color:#f8f4eb!important}
#home.academy-cinematic .hero-actions a:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 #ffffff25}
#home.academy-cinematic .hero-actions a:focus-visible{outline:3px solid #fff0be;outline-offset:5px}
#home.academy-cinematic .hero-actions a span{font-size:22px;font-weight:400}
@media(max-width:1050px){#home.academy-cinematic{min-height:760px;padding-block:90px}#home.academy-cinematic .wrap{width:calc(100% - 56px)}#home.academy-cinematic .hero-copy .academy-hero-title{font-size:clamp(40px,5.7vw,62px)}#home.academy-cinematic .academy-hero-backdrop{object-position:48% center}}
@media(max-width:600px){#home.academy-cinematic{min-height:calc(100svh - 76px);padding:64px 0 56px}#home.academy-cinematic .wrap{width:calc(100% - 36px)}#home.academy-cinematic .eyebrow{font-size:10px;letter-spacing:.08em;margin-bottom:24px}#home.academy-cinematic .hero-copy .academy-hero-title{font-size:clamp(32px,8.8vw,48px);line-height:1.14;letter-spacing:-.045em;text-wrap:balance}#home.academy-cinematic .hero-copy p.hero-desc{font-size:16px;line-height:1.55;max-width:340px;margin-top:24px}#home.academy-cinematic .academy-hero-capacity{font-size:11px;line-height:1.7;letter-spacing:.07em;max-width:300px;margin-top:18px}#home.academy-cinematic .hero-actions{flex-direction:column;align-items:center;gap:13px;margin-top:28px}#home.academy-cinematic .hero-actions a{width:100%;max-width:360px;min-height:56px;padding:15px 14px;font-size:11px;gap:12px}#home.academy-cinematic .academy-hero-backdrop{object-position:48% center}#home.academy-cinematic::before{background:linear-gradient(180deg,rgba(0,0,0,.38),rgba(0,0,0,.55) 45%,rgba(0,0,0,.28))}}
@media(prefers-reduced-motion:reduce){#home.academy-cinematic .hero-actions a{transition:none;transform:none}}
