@charset "utf-8";
/* Home page only: the hero collage, the "why it matters" pair, the reach-out bar. */

.af-home-hero {
    position: relative; overflow: hidden;
    background:
        radial-gradient(900px 520px at 80% 20%, rgba(0, 176, 240, .22), transparent 65%),
        radial-gradient(700px 400px at 0% 100%, rgba(212, 0, 122, .16), transparent 60%),
        var(--af-navy);
    color: var(--af-white);
}
.af-home-hero__inner {
    display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: clamp(36px, 5vw, 72px); align-items: center;
    padding-top: clamp(44px, 6vw, 88px); padding-bottom: clamp(56px, 7vw, 104px);
}
.af-home-hero__title { font-size: clamp(2.7rem, 6vw, 5rem); line-height: .98; text-transform: uppercase; margin-bottom: .35em; }
.af-home-hero__lead { font-size: clamp(1.1rem, 1.5vw, 1.28rem); line-height: 1.6; color: var(--af-on-dark); max-width: 620px; }
.af-home-hero__lead strong { color: var(--af-white); }
.af-home-hero__points { display: flex; flex-wrap: wrap; gap: 10px 22px; margin: 28px 0 0; padding: 0; list-style: none; font-weight: 600; color: var(--af-white); }
.af-home-hero__points li { display: inline-flex; align-items: center; gap: 8px; }
.af-home-hero__points .af-icon { color: var(--af-lime); }

.af-home-hero__media { position: relative; padding: 0 0 70px 40px; }
.af-home-hero__photo { margin: 0; }
.af-home-hero__photo img { width: 100%; height: 100%; object-fit: cover; }
.af-home-hero__photo--main { border-radius: 16px; overflow: hidden; aspect-ratio: 4 / 3; box-shadow: 0 30px 60px rgba(0, 0, 0, .35); border: 6px solid rgba(255, 255, 255, .08); }
.af-home-hero__photo--inset {
    position: absolute; left: 0; bottom: 0; width: 44%; aspect-ratio: 1; border-radius: 14px; overflow: hidden;
    border: 6px solid var(--af-navy); box-shadow: 0 18px 40px rgba(0, 0, 0, .35);
}
.af-home-hero__stat {
    position: absolute; right: -8px; bottom: 18px; width: min(300px, 56%);
    display: flex; gap: 14px; align-items: center;
    padding: 16px 18px; background: var(--af-white); color: var(--af-ink); border-radius: 14px;
    box-shadow: 0 18px 40px rgba(0, 0, 0, .3); font-size: .95rem; line-height: 1.35; font-weight: 500;
    border-left: 6px solid var(--af-magenta);
}
.af-home-hero__stat-num { font: 700 2.9rem/.9 var(--af-display); color: var(--af-magenta); flex: none; }
.af-home-hero .af-ribbon { position: absolute; left: 0; right: 0; bottom: 0; }

@media (max-width: 900px) {
    .af-home-hero__inner { grid-template-columns: minmax(0, 1fr); }
    .af-home-hero__media { max-width: 560px; padding-left: 28px; }
}
@media (max-width: 520px) {
    .af-home-hero__media { padding: 0 0 96px 0; }
    .af-home-hero__photo--inset { width: 40%; }
    .af-home-hero__stat { right: 0; width: 62%; }
    .af-home-hero__stat-num { font-size: 2.3rem; }
}

.af-why { display: grid; gap: 22px; }
.af-why__item { display: flex; gap: 18px; align-items: flex-start; padding: 24px; background: var(--af-white); border-radius: var(--af-radius); box-shadow: var(--af-shadow-sm); }
.af-why__item .af-badge { margin: 0; }
.af-why__item p { font-size: 1.08rem; }

.af-home-film .af-link-arrow--light, .af-link-arrow--light { color: var(--af-cyan); }
.af-home-film .af-link-arrow--light:hover { color: var(--af-white); }
.af-home-film .af-video__caption { color: var(--af-on-dark); }

.af-home-reach {
    display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px 40px;
    margin-top: 28px; padding: 26px 30px; border-radius: var(--af-radius);
    background: var(--af-navy); color: var(--af-white);
}
.af-home-reach p { margin: 0; max-width: 640px; font-size: 1.1rem; }
.af-home-reach .af-btn--outline { color: var(--af-white); border-color: rgba(255, 255, 255, .7); }
.af-home-reach .af-btn--outline:hover { background: var(--af-white); color: var(--af-navy); }
