/* Visual enrichment scoped to the existing homepage and media section. */
#page-home .hero{background:radial-gradient(ellipse at 85% 15%,#4b3c8859,transparent 55%),radial-gradient(ellipse at 10% 90%,#075d6859,transparent 50%),linear-gradient(125deg,#09182e,#172c55 65%,#24275b)}
#page-home .hero-visual{border-color:#9dbaf13b;box-shadow:0 24px 80px #02091f45}
#page-home .hero .btn-primary{background:linear-gradient(115deg,#42dfc4,#81eff0);color:#092b38;box-shadow:0 8px 30px #35d9c826}
#page-home .hero .btn-outline{border-color:#829ac6;color:#e3edff}
#page-home .section-label{color:#243c5c}#page-home .course-card{border-color:#e0e7f4;box-shadow:0 5px 22px #172b4d08}#page-home .course-card:hover{border-color:#82abe0;box-shadow:0 15px 35px #3e327219}
#page-home .course-thumb img{transition:transform .35s}#page-home .course-card:hover .course-thumb img{transform:scale(1.025)}
#page-home .stats-band{background:linear-gradient(115deg,#0c2444,#2a4262);padding:32px 24px;color:#fff}#page-home .stats-grid{gap:25px}#page-home .stat-val{color:#80e8d9;font-size:clamp(28px,4vw,42px)}#page-home .stat-label{color:#e0e8f7;font-size:12px}.content-stats-note{max-width:1100px;margin:18px auto 0;font-size:11px;text-align:center;color:#b7c6df}
.media-section{padding:78px 24px;background:linear-gradient(180deg,#f3f5ff,#fff)}.media-inner{max-width:1180px;margin:auto}.media-eyebrow{display:inline-flex;align-items:center;gap:8px;color:#253c5b;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.media-eyebrow:before{content:'';width:7px;height:7px;background:#1b3b65;border-radius:50%}.media-section h2{font-size:clamp(25px,3.4vw,38px);line-height:1.2;letter-spacing:-.8px;max-width:650px;color:#142643;margin:14px 0}.media-intro{font-size:14px;line-height:1.8;color:#63718b;max-width:640px;margin:0 0 30px}.media-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:23px;align-items:stretch}.media-feature{background:white;border:1px solid #dfe5f3;border-radius:21px;overflow:hidden;box-shadow:0 15px 40px #27315e0a}.media-preview{width:100%;aspect-ratio:5/3;border:0;padding:0;display:block;position:relative;cursor:pointer;background:#142448;text-align:left}.media-preview img{width:100%;height:100%;display:block;object-fit:cover}.media-play{position:absolute;left:24px;bottom:24px;display:flex;gap:11px;align-items:center;background:#fff;color:#213862;border:1px solid #ffffff80;border-radius:35px;padding:9px 16px 9px 9px;font-size:12px;font-weight:700;box-shadow:0 5px 20px #0003}.media-play b{width:33px;height:33px;background:#213c5e;color:white;display:grid;place-items:center;border-radius:50%;font-size:12px}.media-preview:hover .media-play{background:#d5fff4}.media-body{padding:22px 25px}.media-body h3{font-size:19px;color:#1e3150;line-height:1.4;margin:0 0 8px}.media-body p{font-size:12px;color:#68768e;line-height:1.75;margin:0 0 10px}.media-body a{font-size:12px;color:#263c5a;font-weight:700}.media-badge{font-size:10px;color:#253c5b;background:#f0f5fc;border-radius:20px;padding:5px 10px;display:inline-block;margin-bottom:11px;font-weight:700}.media-stack{display:grid;gap:20px}.media-mini{display:grid;grid-template-columns:120px 1fr;gap:17px;border:1px solid #dce5f2;border-radius:18px;background:white;padding:17px;text-decoration:none;align-items:center;transition:.2s}.media-mini:hover{border-color:#8ab0e2;transform:translateY(-2px)}.media-mini img{width:120px;height:115px;object-fit:contain;background:#142448;border-radius:11px}.media-mini h3{font-size:16px;color:#20334f;margin:0 0 7px;line-height:1.4}.media-mini p{font-size:12px;line-height:1.65;color:#6c7890;margin:0}.media-mini span{display:block;font-size:11px;color:#263c59;font-weight:700;margin-top:10px}.media-frame{aspect-ratio:5/3;background:#102344}.media-frame iframe{width:100%;height:100%;border:0}.sr-content{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:800px){.media-grid{grid-template-columns:1fr}.media-stack{grid-template-columns:1fr 1fr}.media-mini{grid-template-columns:1fr}.media-mini img{width:100%;height:auto;aspect-ratio:5/3}}@media(max-width:520px){.media-section{padding:48px 18px}.media-stack{grid-template-columns:1fr}.media-mini{grid-template-columns:98px 1fr}.media-mini img{width:98px;height:110px}.media-body{padding:20px}.media-play{left:15px;bottom:15px}}
@media(prefers-reduced-motion:reduce){#page-home .course-thumb img,.media-mini{transition:none}.media-mini:hover{transform:none}}
