/* =========================================================
   Aainball home page v2 — scoped to .home-v2 (home only)
   ========================================================= */
.home-v2 {
    --navy: #0F1B3D; --navy-2: #1B2A55;
    --orange: #F7941D; --orange-d: #E07B05; --orange-l: #FFF3E3;
    --ink: #111827; --muted: #6B7280; --line: #E5E7EB;
    --gray: #F4F5F7; --gray-2: #ECEEF2; --white: #FFFFFF;
    --gold: #F5B301; --silver: #A9B3C1; --bronze: #CD7F45; --teal: #14B8A6;
    --radius-sm: 12px; --radius: 18px; --radius-lg: 22px; --radius-xl: 28px;
    --shadow: 0 12px 32px rgba(15, 27, 61, .08);
    --orange-text: #B45F00; /* AA-safe orange for small text on white */
    --head: "Plus Jakarta Sans", system-ui, sans-serif;
    --body: "Inter", system-ui, sans-serif;
    --ease: .25s ease;

    font-family: var(--body);
    font-size: 16px;
    line-height: 1.6;
    color: var(--ink);
    background: var(--white);
    overflow-x: clip;
    -webkit-font-smoothing: antialiased;
}
body.home-v2-body { background: #fff; margin: 0; }
/* header/footer wrappers on inner pages: no box, so the sticky nav sticks to the whole page */
.home-v2.hv2-chrome { display: contents; }
.home-v2 *, .home-v2 *::before, .home-v2 *::after { box-sizing: border-box; }
.home-v2 h1, .home-v2 h2, .home-v2 h3, .home-v2 h4 {
    font-family: var(--head);
    font-weight: 800;
    letter-spacing: -0.02em;
    line-height: 1.15;
    color: var(--ink);
    margin: 0;
    text-transform: none;
    padding: 0;
    border: 0;
}
.home-v2 p { margin: 0; font-size: inherit; line-height: inherit; color: inherit; border: 0; padding: 0; }
.home-v2 ul, .home-v2 ol { margin: 0; padding: 0; list-style: none; }
.home-v2 li { padding: 0; margin: 0; border: 0; line-height: inherit; }
.home-v2 a { color: inherit; text-decoration: none; transition: color var(--ease); }
.home-v2 a:hover { text-decoration: none; }
.home-v2 img { max-width: 100%; display: block; }
.home-v2 button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
.home-v2 :focus-visible { outline: 3px solid var(--orange); outline-offset: 3px; border-radius: 6px; }
.home-v2 .sr-only {
    position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
    overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.hv2-skip {
    position: absolute; left: 12px; top: -60px; z-index: 1000;
    background: #0F1B3D; color: #fff; padding: 10px 16px; border-radius: 8px; font: 600 14px "Inter", sans-serif;
}
.hv2-skip:focus { top: 12px; color: #fff; }

.hv2-container { max-width: 1200px; margin: 0 auto; padding: 0 20px; width: 100%; }
.hv2-section { padding: 90px 0; }
.hv2-bg-white { background: var(--white); }
.hv2-bg-gray { background: var(--gray); }

/* ---------- Icons (SVG sprite) ---------- */
.home-v2 .hv2-i {
    width: 1em; height: 1em; flex-shrink: 0; display: inline-block; vertical-align: -0.125em;
    fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round;
}
.home-v2 .hv2-btn .hv2-i { font-size: 16px; transition: transform var(--ease); }
.hv2-topbar__right .hv2-i { font-size: 15px; }
.hv2-quick__icon .hv2-i, .hv2-icon-box .hv2-i, .hv2-tile__icon .hv2-i { font-size: 22px; stroke-width: 1.8; }
.hv2-footer__social .hv2-i { font-size: 17px; }
.hv2-hero__arrow .hv2-i { font-size: 20px; }
.hv2-modal__close .hv2-i { font-size: 20px; }

/* ---------- Type helpers ---------- */
.home-v2 .hv2-eyebrow {
    display: block;
    font-family: var(--body);
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .12em;
    line-height: 1.4;
    color: var(--orange-text);
    margin: 0;
}
.home-v2 .hv2-eyebrow--ink { color: var(--ink); }
.home-v2 .hv2-h2 { font-size: clamp(28px, 3.6vw, 42px); margin: 8px 0; }
.home-v2 .hv2-sub { color: var(--muted); font-size: 16px; max-width: 560px; }
.home-v2 .hv2-sub--wide { max-width: 720px; }
.hv2-head {
    display: flex; align-items: flex-end; justify-content: space-between; gap: 24px;
    margin-bottom: 40px; flex-wrap: wrap;
}
.home-v2 .hv2-link {
    display: inline-flex; align-items: center; gap: 6px;
    font-size: 14px; font-weight: 600; color: var(--orange-text);
}
.home-v2 .hv2-link span[aria-hidden] { transition: transform var(--ease); }
.home-v2 .hv2-link:hover span[aria-hidden],
.home-v2 a:hover .hv2-link span[aria-hidden] { transform: translateX(4px); }
.home-v2 .hv2-link--sm { font-size: 13px; }
.hv2-empty { color: var(--muted); padding: 24px 0; }

/* ---------- Buttons ---------- */
.home-v2 .hv2-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    padding: 11px 22px; border-radius: 999px;
    font-family: var(--body); font-size: 14px; font-weight: 600; line-height: 1.2;
    border: 1.5px solid transparent; white-space: nowrap;
    transition: background-color var(--ease), color var(--ease), border-color var(--ease), transform var(--ease);
}
.home-v2 .hv2-btn--primary { background: var(--orange); color: #fff; border-color: var(--orange); }
.home-v2 .hv2-btn--primary:hover { background: var(--orange-d); border-color: var(--orange-d); color: #fff; }
.home-v2 .hv2-btn--outline { background: transparent; color: var(--ink); border-color: var(--ink); }
.home-v2 .hv2-btn--outline:hover { background: var(--ink); color: #fff; }
.home-v2 .hv2-btn--on-image { background: transparent; color: #fff; border-color: rgba(255, 255, 255, .7); }
.home-v2 .hv2-btn--on-image:hover { background: #fff; color: var(--navy); border-color: #fff; }

/* =========================================================
   1. Top bar
   ========================================================= */
.hv2-topbar { background: var(--gray); border-bottom: 1px solid var(--line); font-size: 13px; color: #374151; }
.hv2-topbar__inner { min-height: 40px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.hv2-topbar__contact { display: flex; gap: 22px; align-items: center; min-width: 0; }
.hv2-topbar__contact a { display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; }
.hv2-topbar__contact a:hover { color: var(--orange-d); }
.hv2-topbar__contact .hv2-i { color: var(--orange-d); font-size: 14px; }
.hv2-topbar__right { display: flex; align-items: center; gap: 6px; }
.hv2-topbar__right > a {
    width: 28px; height: 28px; display: inline-flex; align-items: center; justify-content: center;
    border-radius: 50%; color: #374151; font-size: 14px;
}
.hv2-topbar__right > a:hover { color: var(--orange-d); background: #fff; }
.home-v2 .hv2-lang { position: relative; margin-left: 8px; font-size: 13px; line-height: 1; }

/* =========================================================
   2. Brand bar
   ========================================================= */
.hv2-brandbar { background: #fff; }
.hv2-brandbar__inner { height: 84px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.hv2-logo { display: inline-flex; align-items: center; flex-shrink: 0; }
.hv2-logo__flip { display: block; width: 76px; height: 76px; perspective: 1000px; }
.hv2-logo__card { position: relative; display: block; width: 100%; height: 100%; transform-style: preserve-3d; animation: hv2-logo-flip 8s linear infinite; }
.hv2-logo__face {
    position: absolute; inset: 0; display: flex; align-items: center; justify-content: center;
    background: #fff; overflow: hidden; -webkit-backface-visibility: hidden; backface-visibility: hidden;
}
.hv2-logo__face--back { transform: rotateY(180deg); }
.home-v2 .hv2-logo__face img { width: 100%; height: 100%; object-fit: contain; }
.hv2-logo:hover .hv2-logo__card { animation-play-state: paused; }
@keyframes hv2-logo-flip { from { transform: rotateY(0deg); } to { transform: rotateY(360deg); } }
.home-v2 .hv2-tagline { font-size: 14px; color: var(--muted); font-weight: 500; flex: 1; text-align: center; }
.hv2-brandbar__actions { display: flex; align-items: center; gap: 10px; }

/* dropdown (login / join) */
.hv2-dd { position: relative; }
.home-v2 .hv2-dd__menu {
    position: absolute; top: calc(100% + 8px); left: 0; min-width: 210px; z-index: 80;
    background: #fff; border: 1px solid var(--line); border-radius: var(--radius-sm);
    box-shadow: var(--shadow); padding: 6px;
    opacity: 0; visibility: hidden; transform: translateY(-6px);
    transition: opacity var(--ease), transform var(--ease), visibility var(--ease);
}
.hv2-dd--right .hv2-dd__menu { left: auto; right: 0; }
.hv2-dd.is-open .hv2-dd__menu { opacity: 1; visibility: visible; transform: none; }
.home-v2 .hv2-dd__menu a { display: block; padding: 9px 12px; border-radius: 8px; font-size: 14px; color: #374151; }
.home-v2 .hv2-dd__menu a:hover { background: var(--gray); color: var(--orange-d); }

.hv2-burger {
    display: none; width: 44px; height: 44px; border-radius: 50%;
    border: 1.5px solid var(--line) !important; align-items: center; justify-content: center; flex-direction: column; gap: 4px;
}
.hv2-burger span { display: block; width: 18px; height: 2px; background: var(--ink); border-radius: 2px; transition: transform var(--ease), opacity var(--ease); }
.hv2-burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.hv2-burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.hv2-burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

/* =========================================================
   3. Main nav
   ========================================================= */
.hv2-nav {
    position: sticky; top: 0; z-index: 60;
    background: rgba(255, 255, 255, .96);
    -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
    border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);
}
.home-v2 .hv2-nav__list { height: 54px; display: flex; align-items: stretch; justify-content: space-between; }
.hv2-nav__list > li { position: relative; display: flex; }
.home-v2 .hv2-nav__list > li > a,
.home-v2 .hv2-nav__sub-toggle {
    display: inline-flex; align-items: center; gap: 5px;
    font-size: 14px; font-weight: 500; color: #374151; white-space: nowrap;
    border-bottom: 2px solid transparent; padding: 0 2px; margin-bottom: -1px;
}
.home-v2 .hv2-nav__list > li > a:hover,
.home-v2 .hv2-nav__sub-toggle:hover { color: var(--orange-d); }
.home-v2 .hv2-nav__list > li > a.is-active,
.home-v2 .hv2-nav__sub-toggle.is-active { font-weight: 600; color: var(--ink); border-bottom-color: var(--orange); }
.hv2-nav__sub-toggle .hv2-i { font-size: 14px; transition: transform var(--ease); }
.hv2-nav__has-sub.is-open .hv2-nav__sub-toggle .hv2-i { transform: rotate(180deg); }
.home-v2 .hv2-nav__sub {
    position: absolute; top: 100%; left: -12px; min-width: 230px; z-index: 70;
    background: #fff; border: 1px solid var(--line); border-radius: var(--radius-sm);
    box-shadow: var(--shadow); padding: 6px;
    opacity: 0; visibility: hidden; transform: translateY(-6px);
    transition: opacity var(--ease), transform var(--ease), visibility var(--ease);
}
.hv2-nav__has-sub:hover .hv2-nav__sub,
.hv2-nav__has-sub:focus-within .hv2-nav__sub,
.hv2-nav__has-sub.is-open .hv2-nav__sub { opacity: 1; visibility: visible; transform: none; }
.home-v2 .hv2-nav__sub a { display: block; padding: 9px 12px; border-radius: 8px; font-size: 14px; color: #374151; }
.home-v2 .hv2-nav__sub a:hover { background: var(--gray); color: var(--orange-d); }
.hv2-nav__mobile-only { display: none !important; }

/* =========================================================
   4. Hero
   ========================================================= */
.hv2-hero { position: relative; height: 680px; overflow: hidden; background: var(--navy); color: #fff; }
.hv2-hero__slides, .hv2-hero__slide { position: absolute; inset: 0; }
.hv2-hero__slide { opacity: 0; visibility: hidden; transition: opacity 1s ease, visibility 1s ease; }
.hv2-hero__slide.is-active { opacity: 1; visibility: visible; z-index: 1; }
.hv2-hero__bg {
    position: absolute; inset: 0; background-size: cover; background-position: center;
    transform: scale(1.08); transition: transform 7s ease-out;
}
.hv2-hero__slide.is-active .hv2-hero__bg { transform: scale(1); }
.hv2-hero__overlay {
    position: absolute; inset: 0;
    background: linear-gradient(90deg, rgba(15, 27, 61, .92) 0%, rgba(15, 27, 61, .6) 50%, rgba(15, 27, 61, .15) 100%);
}
.hv2-hero__content {
    position: relative; z-index: 2; height: 100%;
    display: flex; flex-direction: column; justify-content: center; align-items: flex-start;
    padding-bottom: 110px;
}
.hv2-hero__content > * { opacity: 0; transform: translateY(24px); transition: opacity .6s ease, transform .6s ease; }
.hv2-hero__slide.is-active .hv2-hero__content > * { opacity: 1; transform: none; }
.hv2-hero__slide.is-active .hv2-hero__content > *:nth-child(1) { transition-delay: .3s; }
.hv2-hero__slide.is-active .hv2-hero__content > *:nth-child(2) { transition-delay: .4s; }
.hv2-hero__slide.is-active .hv2-hero__content > *:nth-child(3) { transition-delay: .5s; }
.hv2-hero__slide.is-active .hv2-hero__content > *:nth-child(4) { transition-delay: .6s; }
.home-v2 .hv2-hero__eyebrow {
    font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .12em;
    color: rgba(255, 255, 255, .85);
}
.home-v2 .hv2-hero__title {
    color: #fff; font-size: clamp(34px, 5.4vw, 64px); max-width: 680px; margin: 14px 0 18px;
}
.home-v2 .hv2-hero__text { font-size: 17px; color: #D1D5E0; max-width: 520px; }
.hv2-hero__actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 30px; }

.hv2-hero__arrows {
    position: absolute; right: 32px; top: 50%; transform: translateY(calc(-50% - 55px)); z-index: 5;
    display: flex; flex-direction: column; gap: 10px;
}
.home-v2 .hv2-hero__arrow {
    width: 46px; height: 46px; border-radius: 50%;
    display: inline-flex; align-items: center; justify-content: center;
    background: rgba(255, 255, 255, .12); border: 1px solid rgba(255, 255, 255, .3);
    -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
    color: #fff; transition: background var(--ease), border-color var(--ease);
}
.home-v2 .hv2-hero__arrow:hover { background: var(--orange); border-color: var(--orange); }
.hv2-hero__dots-wrap { position: absolute; left: 0; right: 0; bottom: 140px; z-index: 5; }
.hv2-hero__dots { display: flex; gap: 8px; }
.home-v2 .hv2-hero__dot {
    width: 28px; height: 4px; border-radius: 4px; background: rgba(255, 255, 255, .45);
    transition: width var(--ease), background var(--ease); position: relative;
}
.home-v2 .hv2-hero__dot::after { content: ""; position: absolute; inset: -10px 0; } /* bigger hit area */
.home-v2 .hv2-hero__dot.is-active { width: 48px; background: var(--orange); }

.hv2-hero__quick-wrap { position: absolute; left: 0; right: 0; bottom: 36px; z-index: 5; }
.hv2-hero__quick {
    display: grid; grid-template-columns: repeat(3, 1fr);
    background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .2);
    -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
    border-radius: var(--radius);
}
.home-v2 .hv2-quick { display: flex; align-items: center; gap: 14px; padding: 18px 22px; color: #fff; }
.hv2-quick + .hv2-quick { border-left: 1px solid rgba(255, 255, 255, .2); }
.hv2-quick__icon {
    width: 42px; height: 42px; flex-shrink: 0; border-radius: var(--radius-sm);
    background: var(--orange); color: #fff; display: inline-flex; align-items: center; justify-content: center; font-size: 17px;
    transition: transform var(--ease);
}
.home-v2 .hv2-quick:hover .hv2-quick__icon { transform: translateY(-2px); }
.hv2-quick strong { display: block; font-family: var(--head); font-size: 16px; font-weight: 700; }
.hv2-quick small { display: block; font-size: 13px; color: #D1D5E0; }

/* =========================================================
   5. Sponsors
   ========================================================= */
.hv2-sponsors { background: var(--gray); padding: 46px 0; border-bottom: 1px solid var(--line); }
.hv2-sponsors__head { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 22px; flex-wrap: wrap; }
.hv2-sponsors__head p { color: var(--muted); font-size: 14px; }
.hv2-sponsors__track { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; }
.hv2-sponsors__track.is-carousel {
    display: grid; grid-auto-flow: column; grid-template-columns: none;
    grid-auto-columns: calc((100% - 64px) / 5);
    overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth;
    scrollbar-width: none;
}
.hv2-sponsors__track.is-carousel::-webkit-scrollbar { display: none; }
.hv2-sponsor {
    height: 96px; background: #fff; border: 1px solid var(--line); border-radius: 14px;
    display: flex; align-items: center; justify-content: center; padding: 16px 20px;
    scroll-snap-align: start; transition: box-shadow var(--ease), transform var(--ease);
}
.home-v2 .hv2-sponsor img {
    max-height: 60px; width: auto; max-width: 100%; object-fit: contain;
    filter: grayscale(1); opacity: .75; transition: filter var(--ease), opacity var(--ease);
}
.hv2-sponsor:hover { box-shadow: var(--shadow); }
.home-v2 .hv2-sponsor:hover img { filter: none; opacity: 1; }

/* =========================================================
   6. Match centre
   ========================================================= */
.hv2-live {
    display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 20px;
    background: var(--gray); border: 1px solid var(--line); border-radius: var(--radius);
    padding: 20px 26px; margin-bottom: 24px;
}
.hv2-live > .hv2-btn { justify-self: end; }
.hv2-live__meta { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; font-size: 14px; }
.hv2-live__meta strong { font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #B91C1C; }
.hv2-countdown .hv2-live__meta strong { color: var(--orange-text); }
.hv2-countdown .hv2-live__meta .hv2-i { color: var(--orange-d); }
.hv2-live__tour { color: var(--muted); }
.hv2-live__dot { width: 10px; height: 10px; border-radius: 50%; background: #EF4444; position: relative; }
.hv2-live__dot::after {
    content: ""; position: absolute; inset: 0; border-radius: 50%; background: #EF4444;
    animation: hv2-pulse 1.6s ease-out infinite;
}
@keyframes hv2-pulse { 0% { transform: scale(1); opacity: .7; } 100% { transform: scale(2.6); opacity: 0; } }
.hv2-live__score { display: flex; align-items: center; gap: 18px; justify-content: center; }
.hv2-live__team { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; font-size: 15px; }
.home-v2 .hv2-live__team img { width: 28px; height: 20px; object-fit: cover; border-radius: 3px; }
.hv2-live__num { font-family: var(--head); font-size: 34px; font-weight: 800; color: var(--navy); letter-spacing: -0.02em; white-space: nowrap; }
.hv2-live__vs { font-family: var(--head); font-weight: 800; color: var(--muted); }
.hv2-countdown__timer { justify-self: end; display: flex; gap: 8px; }
.hv2-countdown__timer span {
    min-width: 54px; text-align: center; background: #fff; border: 1px solid var(--line); border-radius: 10px;
    padding: 6px 8px; font-family: var(--head); font-weight: 800; font-size: 18px; color: var(--navy); line-height: 1.1;
}
.hv2-countdown__timer small { display: block; font-family: var(--body); font-size: 10px; font-weight: 600; color: var(--muted); text-transform: uppercase; letter-spacing: .08em; }

.hv2-mc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.hv2-card {
    background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 30px;
    display: flex; flex-direction: column;
}
.hv2-card__head { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; margin-bottom: 22px; }
.home-v2 .hv2-card__title { font-size: 24px; margin: 6px 0 4px; }
.hv2-card__sub { color: var(--muted); font-size: 14px; }

.hv2-rank__list { display: flex; flex-direction: column; gap: 16px; margin-bottom: 22px; }
.hv2-rank__line { display: flex; align-items: center; gap: 14px; }
.hv2-rank__pos {
    width: 36px; height: 36px; border-radius: 50%; flex-shrink: 0;
    display: inline-flex; align-items: center; justify-content: center;
    font-family: var(--head); font-size: 13px; font-weight: 800; color: #fff; background: var(--c);
}
.home-v2 .hv2-rank__name { flex: 1; min-width: 0; font-size: 14.5px; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.home-v2 .hv2-rank__name:hover { color: var(--orange-d); }
.hv2-rank__score { font-family: var(--head); font-size: 19px; font-weight: 800; color: var(--orange-text); }
.hv2-rank__bar { height: 5px; border-radius: 5px; background: var(--gray-2); margin: 10px 0 0 50px; overflow: hidden; }
.hv2-rank__bar span { display: block; height: 100%; width: 0; border-radius: 5px; background: var(--c); transition: width 1.1s cubic-bezier(.2, .8, .2, 1); }
.hv2-c-gold { --c: var(--gold); }
.hv2-c-silver { --c: #8A95A5; }
.hv2-c-bronze { --c: var(--bronze); }
.hv2-c-teal { --c: #0F8F82; }
.hv2-rank .hv2-link { margin-top: auto; }

.hv2-av {
    position: relative; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0;
    border-radius: 50%; overflow: hidden; background: var(--gray-2); color: var(--navy);
    font-family: var(--head); font-weight: 800;
}
.home-v2 .hv2-av img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.hv2-av--lg { width: 66px; height: 66px; font-size: 20px; box-shadow: 0 0 0 3px #fff, 0 0 0 6px var(--gold); background: #FFF6D6; }
.hv2-av--md { width: 56px; height: 56px; font-size: 17px; }
.hv2-podium__card--2 .hv2-av--md { box-shadow: 0 0 0 3px #fff, 0 0 0 5px var(--silver); }
.hv2-podium__card--3 .hv2-av--md { box-shadow: 0 0 0 3px #fff, 0 0 0 5px var(--bronze); background: #F8E9DD; }
.hv2-av--sm { width: 30px; height: 30px; font-size: 11px; }

.hv2-podium { display: grid; grid-template-columns: 1fr 1.1fr 1fr; gap: 12px; align-items: end; margin-bottom: 18px; }
.home-v2 .hv2-podium__card {
    position: relative; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 4px;
    padding: 22px 10px 16px; border-radius: var(--radius); border: 1px solid var(--line); background: var(--gray);
    transition: transform var(--ease), box-shadow var(--ease);
}
.home-v2 .hv2-podium__card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.hv2-podium__card--1 { padding-top: 34px; padding-bottom: 26px; background: linear-gradient(180deg, #FFF6D6 0%, #fff 100%); border-color: #F7E3A1; }
.home-v2 .hv2-podium__crown { position: absolute; top: 8px; color: var(--gold); font-size: 22px; }
.hv2-podium__card .hv2-av { margin-bottom: 8px; }
.hv2-podium__rank { font-size: 12px; font-weight: 700; color: var(--muted); }
.hv2-podium__name { font-weight: 600; font-size: 14px; line-height: 1.3; word-break: break-word; }
.hv2-podium__pts { font-family: var(--head); font-weight: 800; font-size: 15px; color: var(--orange-text); }

.hv2-plist li { display: flex; align-items: center; gap: 12px; padding: 10px 0; border-top: 1px solid var(--line); font-size: 14px; }
.hv2-plist__pos { width: 22px; font-weight: 700; color: var(--muted); }
.home-v2 .hv2-plist__name { flex: 1; min-width: 0; font-weight: 500; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.home-v2 .hv2-plist__name:hover { color: var(--orange-d); }
.hv2-plist__pts { font-weight: 700; color: var(--navy); }

/* events (existing scroll.blade.php) restyled */
.home-v2 .hv2-events { margin-top: 48px; }
.home-v2 .hv2-events .event-slider-wrapper { padding: 0; }
.home-v2 .hv2-events .container { max-width: none; padding: 0; width: auto; }
.home-v2 .hv2-events .event-title { font-family: var(--head); font-size: 24px; font-weight: 800; color: var(--ink); margin-bottom: 20px; }
.home-v2 .hv2-events .event-card { border-radius: var(--radius-lg); border-color: var(--line); overflow: hidden; }
.home-v2 .hv2-events .event-card:hover { box-shadow: var(--shadow); }
.home-v2 .hv2-events .event-content h4 { font-family: var(--head); font-weight: 700; }
.home-v2 .hv2-events .event-link { color: var(--orange-text); font-weight: 600; }
.home-v2 .hv2-events .swiper-pagination-bullet-active { background: var(--orange); }

/* =========================================================
   7. Stories
   ========================================================= */
.hv2-stories { display: grid; grid-template-columns: 1.25fr 1fr; gap: 24px; margin-bottom: 24px; }
.hv2-stories.is-single { grid-template-columns: 1fr; }
.hv2-stories__video { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.home-v2 .hv2-vfeat {
    position: relative; display: block; width: 100%; min-height: 440px; flex: 1;
    border-radius: var(--radius-lg); overflow: hidden; text-align: left; background: var(--navy); color: #fff;
}
.home-v2 .hv2-vfeat__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.home-v2 .hv2-vfeat:hover .hv2-vfeat__img { transform: scale(1.04); }
.hv2-vfeat__shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(15, 27, 61, 0) 30%, rgba(15, 27, 61, .92) 100%); }
.hv2-chip {
    position: absolute; top: 20px; left: 20px; padding: 6px 12px; border-radius: 999px;
    background: rgba(255, 255, 255, .95); color: var(--navy); font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
}
.hv2-play {
    position: absolute; top: 50%; left: 50%; transform: translate(-50%, -60%);
    width: 76px; height: 76px; border-radius: 50%; background: var(--orange); color: #fff; font-size: 24px;
    display: flex; align-items: center; justify-content: center; padding-left: 4px;
    box-shadow: 0 0 0 12px rgba(247, 148, 29, .25); transition: transform var(--ease), box-shadow var(--ease);
}
.hv2-play .hv2-i { font-size: 28px; }
.home-v2 .hv2-vfeat:hover .hv2-play { transform: translate(-50%, -60%) scale(1.06); box-shadow: 0 0 0 16px rgba(247, 148, 29, .25); }
.hv2-vfeat__body { position: absolute; left: 0; right: 0; bottom: 0; padding: 28px; display: flex; flex-direction: column; gap: 8px; }
.hv2-vfeat__title { font-family: var(--head); font-weight: 800; font-size: 24px; line-height: 1.2; letter-spacing: -0.02em; }
.hv2-vfeat__text { color: #D1D5E0; font-size: 14.5px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.home-v2 .hv2-vrow {
    display: flex; gap: 16px; align-items: center; text-align: left; width: 100%;
    background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 12px;
    transition: transform var(--ease), box-shadow var(--ease);
}
.home-v2 .hv2-vrow:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.hv2-vrow__thumb { position: relative; width: 150px; flex-shrink: 0; aspect-ratio: 150 / 96; border-radius: var(--radius-sm); overflow: hidden; background: var(--gray-2); }
.home-v2 .hv2-vrow__thumb img { width: 100%; height: 100%; object-fit: cover; }
.hv2-vrow__play {
    position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
    width: 34px; height: 34px; border-radius: 50%; background: var(--orange); color: #fff; font-size: 15px;
    display: flex; align-items: center; justify-content: center; padding-left: 2px;
}
.hv2-vrow__body { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.hv2-vrow__title { font-family: var(--head); font-weight: 700; font-size: 16px; line-height: 1.3; }
.hv2-vrow__text { font-size: 13.5px; color: var(--muted); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

.hv2-news {
    background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden;
    display: flex; flex-direction: column; transition: transform var(--ease), box-shadow var(--ease); min-width: 0;
}
.hv2-news:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.home-v2 .hv2-news__img { display: block; aspect-ratio: 16 / 9; overflow: hidden; background: var(--gray-2); }
.home-v2 .hv2-news__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.hv2-news:hover .hv2-news__img img { transform: scale(1.04); }
.home-v2 .hv2-news__img.is-fallback {
    background: url('../../img/logo2.jpg') center / 96px no-repeat, linear-gradient(135deg, #ECEEF2 0%, #FFF3E3 100%);
    background-blend-mode: multiply;
}
.hv2-news--tall .hv2-news__img { aspect-ratio: auto; flex: 1; min-height: 260px; position: relative; }
.hv2-news--tall .hv2-news__img img { position: absolute; inset: 0; }
.hv2-news__body { padding: 20px 22px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.hv2-news--tall .hv2-news__body { flex: 0 0 auto; padding: 24px 26px; }
.hv2-news__meta { display: flex; align-items: center; gap: 12px; }
.hv2-news__cat { font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--orange-text); }
.hv2-news__meta time { font-size: 12.5px; color: var(--muted); }
.home-v2 .hv2-news__title { font-size: 18px; font-weight: 700; line-height: 1.3; }
.hv2-news--tall .hv2-news__title { font-size: 22px; }
.home-v2 .hv2-news__title a:hover { color: var(--orange-d); }
.hv2-news__text { font-size: 14.5px; color: var(--muted); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.hv2-news .hv2-link { margin-top: auto; padding-top: 6px; }
.hv2-news-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }

/* =========================================================
   8. Ecosystem + Khelshala
   ========================================================= */
.hv2-eco { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.home-v2 .hv2-eco__card {
    display: flex; flex-direction: column; gap: 10px; padding: 30px;
    background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg);
    transition: transform var(--ease), box-shadow var(--ease), border-color var(--ease);
}
.home-v2 .hv2-eco__card:hover { transform: translateY(-4px); box-shadow: var(--shadow); border-color: var(--orange); }
.home-v2 .hv2-eco__card h3 { font-size: 22px; }
.home-v2 .hv2-eco__card p { color: var(--muted); font-size: 15px; }
.home-v2 .hv2-eco__card .hv2-link { margin-top: auto; padding-top: 8px; }
.hv2-icon-box {
    width: 46px; height: 46px; border-radius: var(--radius-sm); background: var(--orange-l); color: var(--orange-d);
    display: inline-flex; align-items: center; justify-content: center; font-size: 19px; margin-bottom: 8px;
}

.hv2-khel { margin-top: 80px; }
.hv2-tiles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.home-v2 .hv2-tile {
    position: relative; min-height: 200px; border-radius: 20px; padding: 22px;
    display: flex; flex-direction: column; justify-content: space-between;
    background: var(--gray); border: 1px solid var(--line); color: var(--ink); overflow: hidden;
    background-size: cover; background-position: center;
    transition: transform var(--ease), box-shadow var(--ease);
}
.home-v2 .hv2-tile:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.hv2-tile--image::before {
    content: ""; position: absolute; inset: 0;
    background: linear-gradient(180deg, rgba(15, 27, 61, .6) 0%, rgba(15, 27, 61, .94) 100%);
}
.home-v2 .hv2-tile--image, .home-v2 .hv2-tile--navy { color: #fff; border-color: transparent; }
.hv2-tile--navy { background-color: var(--navy) !important; }
.hv2-tile > * { position: relative; }
.hv2-tile__icon {
    width: 46px; height: 46px; border-radius: var(--radius-sm); background: #fff; color: var(--orange-d);
    display: inline-flex; align-items: center; justify-content: center; font-size: 19px;
    transition: background var(--ease), color var(--ease);
}
.hv2-tile--image .hv2-tile__icon, .hv2-tile--navy .hv2-tile__icon { background: rgba(255, 255, 255, .14); color: #fff; }
.home-v2 .hv2-tile:hover .hv2-tile__icon { background: var(--orange); color: #fff; }
.hv2-tile__arrow {
    position: absolute !important; top: 22px; right: 22px;
    width: 36px; height: 36px; border-radius: 50%; border: 1.5px solid currentColor;
    display: inline-flex; align-items: center; justify-content: center; font-size: 17px;
    transform: none; transition: transform var(--ease), background var(--ease), border-color var(--ease), color var(--ease);
}
.home-v2 .hv2-tile:hover .hv2-tile__arrow { transform: rotate(45deg); background: var(--orange); border-color: var(--orange); color: #fff; }
.hv2-tile__text { display: flex; flex-direction: column; gap: 2px; margin-top: 40px; }
.hv2-tile__text strong { font-family: var(--head); font-weight: 800; font-size: 22px; letter-spacing: -0.01em; text-transform: uppercase; line-height: 1.15; }
.hv2-tile__text small { font-size: 13.5px; opacity: .85; }

/* =========================================================
   9. CTA + newsletter
   ========================================================= */
.hv2-cta {
    position: relative; overflow: hidden; display: grid; grid-template-columns: 1.3fr 1fr; gap: 32px; align-items: center;
    background: var(--orange-l); border-radius: var(--radius-xl); padding: 56px;
}
.hv2-cta > * { position: relative; }
.hv2-cta__ring {
    position: absolute !important; top: -90px; right: -70px; width: 260px; height: 260px; border-radius: 50%;
    border: 36px solid rgba(247, 148, 29, .18); pointer-events: none;
}
.hv2-cta__roles { font-weight: 600; color: #374151; margin-bottom: 18px !important; }
.hv2-cta__actions { display: flex; gap: 12px; flex-wrap: wrap; }

.hv2-newsletter { padding-top: 60px; display: grid; grid-template-columns: 1fr 1fr; gap: 32px; align-items: center; }
.hv2-nl-form__row { display: flex; gap: 10px; }
.hv2-nl-form__field { position: relative; flex: 1; min-width: 0; }
.hv2-nl-form__field .hv2-i { position: absolute; left: 18px; top: 50%; transform: translateY(-50%); color: var(--muted); pointer-events: none; }
.home-v2 .hv2-nl-form input {
    width: 100%; height: 46px; border-radius: 999px; border: 1.5px solid var(--line); background: #fff;
    padding: 0 18px 0 44px; font: 400 15px var(--body); color: var(--ink); outline: none; margin: 0;
    transition: border-color var(--ease), box-shadow var(--ease);
}
.home-v2 .hv2-nl-form input:focus { border-color: var(--orange); box-shadow: 0 0 0 4px rgba(247, 148, 29, .18); }
.home-v2 .hv2-nl-form input[aria-invalid="true"] { border-color: #DC2626; }
.home-v2 .hv2-nl-form .hv2-btn { height: 46px; }
.hv2-nl-form__fine { font-size: 12.5px; color: var(--muted); margin-top: 10px !important; padding-left: 18px !important; }
.hv2-nl-form__fine.is-success { color: #047857; font-weight: 600; }
.hv2-nl-form__fine.is-error { color: #B91C1C; font-weight: 600; }

/* =========================================================
   10. Footer
   ========================================================= */
.hv2-footer { background: var(--gray); border-top: 1px solid var(--line); padding: 70px 0 28px; font-size: 14.5px; color: #374151; }
.hv2-footer__grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 40px; }
.home-v2 .hv2-footer__logo img { height: 76px; width: auto; mix-blend-mode: multiply; margin-bottom: 16px; }
.hv2-footer__brand p { color: var(--muted); max-width: 340px; }
.hv2-footer__social { display: flex; gap: 10px; margin-top: 20px; }
.home-v2 .hv2-footer__social a {
    width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--line); background: #fff;
    display: inline-flex; align-items: center; justify-content: center; font-size: 15px;
    transition: background var(--ease), color var(--ease), border-color var(--ease);
}
.home-v2 .hv2-footer__social a:hover { background: var(--orange); border-color: var(--orange); color: #fff; }
.home-v2 .hv2-footer__title { font-family: var(--body); font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--ink); margin-bottom: 16px; }
.hv2-footer__links { display: flex; flex-direction: column; gap: 10px; }
.home-v2 .hv2-footer__links a { display: inline-flex; align-items: center; gap: 8px; word-break: break-word; }
.home-v2 .hv2-footer__links a:hover { color: var(--orange-d); }
.hv2-footer__links .hv2-i { color: var(--orange-d); font-size: 15px; flex-shrink: 0; }
.hv2-footer__bottom {
    margin-top: 50px; padding-top: 24px; border-top: 1px solid var(--line);
    display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; font-size: 13.5px;
}
.hv2-footer__legal { display: flex; gap: 10px; flex-wrap: wrap; color: var(--muted); }
.home-v2 .hv2-footer__legal a:hover { color: var(--orange-d); }

/* =========================================================
   Video modal
   ========================================================= */
.hv2-modal { position: fixed; inset: 0; z-index: 1000; display: flex; align-items: center; justify-content: center; padding: 20px; }
.hv2-modal[hidden] { display: none; }
.hv2-modal__backdrop { position: absolute; inset: 0; background: rgba(15, 27, 61, .85); }
.hv2-modal__box { position: relative; width: min(960px, 100%); }
.hv2-modal__frame { aspect-ratio: 16 / 9; background: #000; border-radius: var(--radius); overflow: hidden; }
.hv2-modal__frame iframe { width: 100%; height: 100%; border: 0; display: block; }
.home-v2 .hv2-modal__close {
    position: absolute; top: -52px; right: 0; width: 42px; height: 42px; border-radius: 50%;
    background: #fff; color: var(--navy); display: inline-flex; align-items: center; justify-content: center; font-size: 18px;
}
.home-v2 .hv2-modal__close:hover { background: var(--orange); color: #fff; }

/* =========================================================
   Responsive
   ========================================================= */
@media (max-width: 1180px) {
    .home-v2 .hv2-nav__list > li > a, .home-v2 .hv2-nav__sub-toggle { font-size: 13px; }
}

@media (max-width: 1080px) {
    .home-v2 .hv2-tagline { display: none; }
    .hv2-burger { display: inline-flex; }
    .hv2-nav { border-top: 0; }
    .home-v2 .hv2-nav__list {
        display: none; position: absolute; left: 0; right: 0; top: 100%; height: auto;
        flex-direction: column; background: #fff; box-shadow: 0 18px 32px rgba(15, 27, 61, .12);
        border-top: 1px solid var(--line); padding: 8px 20px 18px; max-height: calc(100vh - 60px); overflow-y: auto;
    }
    .hv2-nav.is-open .hv2-nav__list { display: flex; }
    .hv2-nav { height: 0; border-bottom: 0; }
    .hv2-nav__list > li { flex-direction: column; border-bottom: 1px solid var(--line); }
    .home-v2 .hv2-nav__list > li > a, .home-v2 .hv2-nav__sub-toggle {
        font-size: 15px; padding: 14px 0; justify-content: space-between; width: 100%; border-bottom: 0; margin: 0;
    }
    .home-v2 .hv2-nav__list > li > a.is-active,
    .home-v2 .hv2-nav__sub-toggle.is-active { border-bottom: 0; color: var(--orange-text); }
    .home-v2 .hv2-nav__sub {
        position: static; opacity: 1; visibility: visible; transform: none; display: none;
        box-shadow: none; border: 0; padding: 0 0 10px 12px; min-width: 0;
    }
    .hv2-nav__has-sub:hover .hv2-nav__sub, .hv2-nav__has-sub:focus-within .hv2-nav__sub { display: none; }
    .hv2-nav__has-sub.is-open .hv2-nav__sub { display: block; }
    .hv2-nav__mobile-only { display: flex !important; }
    /* panel anchors to brand bar so it opens under it */
    .hv2-brandbar { position: sticky; top: 0; z-index: 61; border-bottom: 1px solid var(--line); }
    .hv2-nav { position: sticky; top: 84px; }
}

@media (max-width: 900px) {
    .hv2-hero__arrows { display: none; }
    .hv2-mc-grid, .hv2-stories, .hv2-cta, .hv2-newsletter { grid-template-columns: 1fr; }
    .hv2-sponsors__track { grid-template-columns: repeat(3, 1fr); }
    .hv2-sponsors__track.is-carousel { grid-auto-columns: calc((100% - 32px) / 3); }
    .hv2-news-grid, .hv2-eco, .hv2-tiles { grid-template-columns: repeat(2, 1fr); }
    .hv2-live { grid-template-columns: 1fr; text-align: center; }
    .hv2-live__meta { justify-content: center; }
    .hv2-live > .hv2-btn, .hv2-countdown__timer { justify-self: center; }
    .hv2-footer__grid { grid-template-columns: 1fr 1fr; }
    .hv2-footer__brand { grid-column: 1 / -1; }
    .hv2-cta { padding: 44px; }
    .hv2-hero__quick { grid-template-columns: 1fr 1fr 1fr; }
    .home-v2 .hv2-quick { padding: 14px 16px; }
}

@media (max-width: 620px) {
    .hv2-section { padding: 64px 0; }
    .hv2-topbar__phone { display: none !important; }
    .hv2-brandbar__inner { height: 72px; }
    .hv2-logo__flip { width: 54px; height: 54px; }
    .hv2-nav { top: 72px; }
    .home-v2 .hv2-login { display: none; }

    .hv2-hero { height: 720px; }
    .hv2-hero__content { justify-content: flex-start; padding-top: 56px; padding-bottom: 0; }
    .hv2-hero__dots-wrap { bottom: 268px; }
    .hv2-hero__quick { grid-template-columns: 1fr; }
    .hv2-quick + .hv2-quick { border-left: 0; border-top: 1px solid rgba(255, 255, 255, .2); }
    .home-v2 .hv2-quick { padding: 12px 16px; }
    .hv2-hero__quick-wrap { bottom: 24px; }

    .hv2-sponsors__track { grid-template-columns: repeat(2, 1fr); gap: 12px; }
    .hv2-sponsors__track.is-carousel { grid-auto-columns: calc((100% - 12px) / 2); }
    .hv2-news-grid, .hv2-eco, .hv2-tiles { grid-template-columns: 1fr; }
    .hv2-card { padding: 22px; }
    .hv2-podium { gap: 8px; }
    .home-v2 .hv2-podium__card { padding-left: 6px; padding-right: 6px; }
    .hv2-podium__name { font-size: 13px; }
    .home-v2 .hv2-vfeat { min-height: 360px; }
    .hv2-vfeat__body { padding: 20px; }
    .hv2-vrow__thumb { width: 110px; }
    .hv2-cta { padding: 32px 24px; }
    .hv2-nl-form__row { flex-direction: column; }
    .home-v2 .hv2-nl-form .hv2-btn { width: 100%; }
    .hv2-footer__grid { grid-template-columns: 1fr; }
    .hv2-footer__bottom { flex-direction: column; align-items: flex-start; }
    .hv2-live__num { font-size: 28px; }
    .hv2-live__score { gap: 10px; flex-wrap: wrap; }
    .hv2-head > .hv2-btn { width: auto; }
}

@media (max-width: 420px) {
    .hv2-topbar__right > a { display: none; }
    .hv2-topbar__contact { overflow: hidden; }
    .hv2-topbar__contact a { overflow: hidden; text-overflow: ellipsis; }
    .hv2-topbar__right { flex-shrink: 0; }
}

@media (max-width: 380px) {
    .hv2-brandbar__actions .hv2-btn { padding: 10px 16px; }
    .hv2-topbar__contact a { font-size: 12px; }
    .hv2-hero__actions .hv2-btn { padding: 11px 18px; }
}

@media (prefers-reduced-motion: reduce) {
    .hv2-logo__card { animation: none !important; }
    .home-v2 *, .home-v2 *::before, .home-v2 *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
    .hv2-hero__bg { transform: none !important; }
}

/* ---------- Form validation (shared, see home-v2.js) ---------- */
.hv2-field-error {
    display: flex; align-items: flex-start; gap: 6px; margin-top: 6px;
    color: #B91C1C; font: 500 13px/1.4 var(--body, "Inter", system-ui, sans-serif); text-align: left;
}
.hv2-field-error::before {
    content: "!"; flex-shrink: 0; width: 16px; height: 16px; margin-top: 1px; border-radius: 50%;
    background: #DC2626; color: #fff; font: 800 11px/16px system-ui, sans-serif; text-align: center;
}
input.hv2-invalid, select.hv2-invalid, textarea.hv2-invalid,
.hv2-invalid + .select2 .select2-selection { border-color: #DC2626 !important; box-shadow: 0 0 0 3px rgba(220, 38, 38, .12) !important; }
input[type="checkbox"].hv2-invalid, input[type="radio"].hv2-invalid { outline: 2px solid #DC2626; outline-offset: 2px; box-shadow: none !important; }

/* ---------- Sponsor slider (Splide; --sp-scale / --sp-gray / --sp-fade / --sp-active set per frame in home-v2.js) ---------- */
.hv2-sp-slider { position: relative; }
.hv2-sp-slider .splide__track { padding: 18px 0 30px; }
.hv2-sp-slider::before, .hv2-sp-slider::after {
    content: ""; position: absolute; top: 0; bottom: 0; width: 10%; z-index: 2; pointer-events: none;
}
.hv2-sp-slider::before { left: 0; background: linear-gradient(90deg, var(--sp-edge, #F4F5F7) 10%, transparent); }
.hv2-sp-slider::after { right: 0; background: linear-gradient(270deg, var(--sp-edge, #F4F5F7) 10%, transparent); }
.hv2-sp-slider--flat::before, .hv2-sp-slider--flat::after { display: none; }
.hv2-sp-slider .splide__list { height: auto !important; align-items: center; margin: 0; padding: 0; }
.hv2-sp-slider .splide__slide { display: flex; align-items: center; justify-content: center; height: auto !important; min-height: 0; list-style: none; }

.hv2-sp-card {
    --a: var(--sp-active, 0);
    position: relative; overflow: hidden; width: 100%; aspect-ratio: 16 / 9; max-height: 132px;
    display: flex; align-items: center; justify-content: center; padding: 18px 24px;
    border-radius: 20px; user-select: none; will-change: transform;
    background: rgba(255, 255, 255, calc(.5 + .5 * var(--a)));
    border: 1px solid rgba(15, 27, 61, calc(.06 + .02 * var(--a)));
    box-shadow: 0 18px 40px -12px rgba(15, 27, 61, calc(.28 * var(--a))), 0 0 0 calc(3px * var(--a)) rgba(247, 148, 29, calc(.18 * var(--a)));
    transform: scale(var(--sp-scale, .7)); transform-origin: center; opacity: var(--sp-fade, .7);
}
.hv2-sp-card::after {
    content: ""; position: absolute; left: 50%; bottom: 0; height: 4px; border-radius: 4px 4px 0 0;
    width: calc(46% * var(--a)); transform: translateX(-50%);
    background: linear-gradient(90deg, #F7941D, #FFB357);
}
.home-v2 .hv2-sp-card img, .hv2-sp-card img {
    max-height: 72px; max-width: 82%; width: auto; height: auto; object-fit: contain; pointer-events: none;
    filter: grayscale(var(--sp-gray, 1)) contrast(calc(1 - .1 * (1 - var(--a)))); opacity: calc(.7 + .3 * var(--a));
    mix-blend-mode: multiply;
}
.hv2-sp-slider .splide__arrow {
    position: absolute; top: 50%; transform: translateY(-50%); z-index: 3; width: 40px; height: 40px; border-radius: 50%;
    border: 1px solid #E5E7EB; background: #fff; display: flex; align-items: center; justify-content: center; cursor: pointer;
    box-shadow: 0 6px 16px rgba(15, 27, 61, .08);
}
.hv2-sp-slider .splide__arrow svg { width: 14px; height: 14px; fill: #0F1B3D; }
.hv2-sp-slider .splide__arrow--prev { left: 0; } .hv2-sp-slider .splide__arrow--prev svg { transform: scaleX(-1); }
.hv2-sp-slider .splide__arrow--next { right: 0; }
.site-v2 .hv2-sp-slider { --sp-edge: #fff; }
@media (max-width: 520px) {
    .hv2-sp-card { padding: 12px 14px; border-radius: 16px; max-height: 96px; }
    .hv2-sp-card img { max-height: 50px; }
}

/* ---------- Select2 (default theme) matched to Aainball inputs ---------- */
.select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--multiple {
    min-height: 48px; border: 1.5px solid #E5E7EB; border-radius: 12px; background: #fff;
    transition: border-color .2s ease, box-shadow .2s ease;
}
.select2-container--default .select2-selection--single { display: flex; align-items: center; }
.select2-container--default .select2-selection--single .select2-selection__rendered {
    flex: 1; padding: 0 40px 0 15px; line-height: 1.4; color: #111827; font: 400 15px "Inter", system-ui, sans-serif;
}
.select2-container--default .select2-selection--single .select2-selection__placeholder { color: #9CA3AF; }
.select2-container--default .select2-selection--single .select2-selection__arrow { height: 100%; top: 0; right: 12px; width: 18px; }
.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border: 0; width: 16px; height: 16px; margin: 0; left: 0; top: 50%; transform: translateY(-50%);
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center no-repeat;
    transition: transform .2s ease;
}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b { transform: translateY(-50%) rotate(180deg); }
.select2-container--default .select2-selection--single .select2-selection__clear { margin-right: 4px; color: #9CA3AF; font-size: 18px; }
.select2-container--default.select2-container--focus .select2-selection,
.select2-container--default.select2-container--open .select2-selection { border-color: #F7941D; box-shadow: 0 0 0 4px rgba(247, 148, 29, .18); outline: none; }
.select2-container--default.select2-container--disabled .select2-selection { background: #F4F5F7; cursor: not-allowed; }
.select2-container--default .select2-selection--multiple { padding: 5px 10px; }
.select2-container--default .select2-selection--multiple .select2-selection__choice {
    margin: 4px 6px 0 0; padding: 3px 10px 3px 24px; border: 0; border-radius: 999px; background: #FFF3E3; color: #B45F00; font-size: 13px; font-weight: 600;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove { border: 0; color: #B45F00; left: 6px; top: 50%; transform: translateY(-50%); padding: 0 2px; }
.select2-dropdown {
    border: 1px solid #E5E7EB; border-radius: 14px; overflow: hidden; z-index: 10060;
    box-shadow: 0 18px 40px rgba(15, 27, 61, .14); font: 400 14.5px "Inter", system-ui, sans-serif;
}
.select2-container--open .select2-dropdown--below { margin-top: 6px; border-top: 1px solid #E5E7EB; border-radius: 14px; }
.select2-container--open .select2-dropdown--above { margin-top: -6px; border-bottom: 1px solid #E5E7EB; border-radius: 14px; }
.select2-search--dropdown { padding: 10px 10px 4px; }
.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1.5px solid #E5E7EB; border-radius: 10px; padding: 8px 12px; font-size: 14px; outline: none;
}
.select2-container--default .select2-search--dropdown .select2-search__field:focus { border-color: #F7941D; }
.select2-container--default .select2-results > .select2-results__options { max-height: 260px; padding: 6px; }
.select2-container--default .select2-results__option { padding: 9px 12px; border-radius: 8px; color: #111827; }
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable,
.select2-container--default .select2-results__option--highlighted[aria-selected] { background: #FFF3E3; color: #B45F00; }
.select2-container--default .select2-results__option--selected,
.select2-container--default .select2-results__option[aria-selected=true] { background: #F4F5F7; color: #111827; font-weight: 600; }
.select2-container--default .select2-results__message { color: #6B7280; }
.select2-container { max-width: 100%; }
.hv2-invalid + .select2-container .select2-selection { border-color: #DC2626 !important; box-shadow: 0 0 0 3px rgba(220, 38, 38, .12) !important; }

/* ---------- First-visit welcome popup (#once-popup) ---------- */
.hv2-once { position: fixed; inset: 0; z-index: 10070; }
.hv2-once.hide { display: none !important; }
.hv2-once__backdrop { position: absolute; inset: 0; background: rgba(15, 27, 61, .6); backdrop-filter: blur(4px); }
.hv2-once__card {
    position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: min(760px, calc(100% - 32px));
    display: grid; grid-template-columns: 300px 1fr; overflow: hidden; border-radius: 28px; background: #fff;
    box-shadow: 0 40px 90px rgba(0, 0, 0, .35); animation: hv2OnceIn .45s cubic-bezier(.2, .9, .3, 1.15) both;
}
@keyframes hv2OnceIn { from { opacity: 0; transform: translate(-50%, -46%) scale(.96); } }
.hv2-once__close {
    position: absolute; top: 14px; right: 14px; z-index: 2; width: 38px; height: 38px; border-radius: 50%;
    border: 1px solid #E5E7EB; background: #fff; color: #374151; display: inline-flex; align-items: center; justify-content: center; cursor: pointer;
    transition: background .2s ease, color .2s ease;
}
.hv2-once__close:hover { background: #0F1B3D; color: #fff; border-color: #0F1B3D; }
.hv2-once__close svg { width: 17px; height: 17px; }
.hv2-once__art {
    position: relative; overflow: hidden; display: flex; align-items: center; justify-content: center; padding: 32px 24px;
    background: radial-gradient(120% 90% at 20% 0%, #FFE2BC 0%, #FFF3E3 45%, #FFF9F1 100%);
}
.hv2-once__ring { position: absolute; width: 260px; height: 260px; border-radius: 50%; border: 36px solid rgba(247, 148, 29, .14); }
.hv2-once__art img { position: relative; width: 210px; height: auto; max-width: 100%; mix-blend-mode: multiply; animation: hv2OnceKick 3s ease-in-out infinite; }
@keyframes hv2OnceKick { 0%, 100% { transform: translateY(0) rotate(-2deg); } 50% { transform: translateY(-8px) rotate(2deg); } }
.hv2-once__badge {
    position: absolute; left: 18px; bottom: 18px; padding: 7px 12px; border-radius: 999px; background: #0F1B3D; color: #fff;
    font: 700 12px/1 "Plus Jakarta Sans", system-ui, sans-serif; letter-spacing: .04em;
}
.hv2-once__body { padding: 38px 36px 32px; }
.hv2-once__eyebrow { margin: 0; color: #15803D; font: 800 12px "Inter", system-ui, sans-serif; letter-spacing: .14em; text-transform: uppercase; }
.hv2-once__body h2 { margin: 8px 0 10px; color: #111827; font: 800 26px/1.2 "Plus Jakarta Sans", system-ui, sans-serif; letter-spacing: -0.01em; }
.hv2-once__text { margin: 0; color: #6B7280; font: 400 15px/1.55 "Inter", system-ui, sans-serif; }
.hv2-once__perks { list-style: none; margin: 18px 0 24px; padding: 0; display: grid; gap: 9px; }
.hv2-once__perks li { display: flex; align-items: center; gap: 10px; color: #111827; font: 600 14px "Inter", system-ui, sans-serif; }
.hv2-once__perks svg { width: 20px; height: 20px; padding: 4px; border-radius: 50%; background: #DCFCE7; color: #16A34A; flex-shrink: 0; }
.hv2-once__actions { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.hv2-once__cta {
    display: inline-flex; align-items: center; gap: 10px; padding: 14px 24px; border-radius: 999px; background: #F7941D; color: #fff !important;
    font: 700 15px "Plus Jakarta Sans", system-ui, sans-serif; text-decoration: none !important; box-shadow: 0 12px 24px rgba(247, 148, 29, .35);
    transition: background .2s ease, transform .2s ease;
}
.hv2-once__cta:hover { background: #E07B05; transform: translateY(-1px); }
.hv2-once__cta svg { width: 18px; height: 18px; }
.hv2-once__later { border: 0; background: none; padding: 8px 4px; color: #6B7280; font: 600 14px "Inter", system-ui, sans-serif; cursor: pointer; }
.hv2-once__later:hover { color: #111827; text-decoration: underline; }
body.hv2-once-open { overflow: hidden; }
@media (max-width: 640px) {
    .hv2-once__card { grid-template-columns: 1fr; top: auto; bottom: 0; transform: translateX(-50%); width: 100%; border-radius: 24px 24px 0 0; max-height: 92vh; overflow-y: auto; animation-name: hv2OnceUp; }
    @keyframes hv2OnceUp { from { transform: translate(-50%, 100%); } }
    .hv2-once__art { padding: 22px 20px 18px; }
    .hv2-once__art img { width: 140px; }
    .hv2-once__ring { width: 190px; height: 190px; border-width: 26px; }
    .hv2-once__body { padding: 22px 20px calc(24px + env(safe-area-inset-bottom)); }
    .hv2-once__body h2 { font-size: 22px; }
    .hv2-once__cta { flex: 1; justify-content: center; }
}
@media (prefers-reduced-motion: reduce) { .hv2-once__card, .hv2-once__art img { animation: none; } }

/* ---------- Language switcher (floating panel; never pushes the header) ---------- */
.hv2-lang__engine { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; left: -9999px; }
.home-v2 .hv2-lang__btn {
    display: inline-flex; align-items: center; gap: 7px; height: 30px; padding: 0 10px 0 9px; border-radius: 999px;
    border: 1px solid #D5D9E0; background: #fff; color: #111827; font: 600 12.5px/1 "Inter", system-ui, sans-serif; cursor: pointer;
    transition: border-color .2s ease, box-shadow .2s ease;
}
.home-v2 .hv2-lang__btn:hover, .home-v2 .hv2-lang.is-open .hv2-lang__btn { border-color: #F7941D; box-shadow: 0 0 0 3px rgba(247, 148, 29, .15); }
.home-v2 .hv2-lang__btn > svg:first-child { width: 15px; height: 15px; color: #E07B05; }
.home-v2 .hv2-lang__caret { width: 13px; height: 13px; color: #6B7280; transition: transform .2s ease; }
.home-v2 .hv2-lang.is-open .hv2-lang__caret { transform: rotate(180deg); }
.home-v2 .hv2-lang__cur { max-width: 110px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.home-v2 .hv2-lang__panel {
    position: absolute; right: 0; top: calc(100% + 8px); z-index: 1200; width: 300px; max-width: calc(100vw - 24px);
    background: #fff; border: 1px solid #E5E7EB; border-radius: 16px; box-shadow: 0 22px 50px rgba(15, 27, 61, .18);
    overflow: hidden; animation: hv2LangIn .16s ease-out; font-family: "Inter", system-ui, sans-serif;
}
@keyframes hv2LangIn { from { opacity: 0; transform: translateY(-6px); } }
.home-v2 .hv2-lang__search { display: flex; align-items: center; gap: 8px; margin: 10px; padding: 0 10px; border: 1.5px solid #E5E7EB; border-radius: 10px; }
.home-v2 .hv2-lang__search:focus-within { border-color: #F7941D; }
.home-v2 .hv2-lang__search svg { width: 16px; height: 16px; color: #9CA3AF; flex-shrink: 0; }
.home-v2 .hv2-lang__search input { flex: 1; min-width: 0; height: 38px; border: 0; outline: none; background: transparent; font: 400 14px "Inter", system-ui, sans-serif; color: #111827; }
.home-v2 .hv2-lang__list { max-height: 320px; overflow-y: auto; padding: 0 6px 6px; overscroll-behavior: contain; }
.home-v2 .hv2-lang__group { margin: 8px 8px 4px; font: 700 10.5px "Inter", system-ui, sans-serif; letter-spacing: .1em; text-transform: uppercase; color: #9CA3AF; }
.home-v2 .hv2-lang__opt {
    display: flex; align-items: center; gap: 8px; width: 100%; padding: 9px 10px; border: 0; border-radius: 10px;
    background: transparent; color: #111827; text-align: left; cursor: pointer; font: 500 14px "Inter", system-ui, sans-serif;
}
.home-v2 .hv2-lang__opt:hover, .home-v2 .hv2-lang__opt:focus-visible { background: #FFF3E3; outline: none; }
.home-v2 .hv2-lang__opt.is-on { background: #FFF3E3; color: #B45F00; font-weight: 700; }
.home-v2 .hv2-lang__native { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.home-v2 .hv2-lang__en { font-size: 12px; color: #9CA3AF; white-space: nowrap; }
.home-v2 .hv2-lang__opt svg { width: 15px; height: 15px; color: #B45F00; flex-shrink: 0; }
.home-v2 .hv2-lang__empty { padding: 18px; text-align: center; color: #6B7280; font-size: 13.5px; }
.home-v2 .hv2-lang__note { margin: 0; padding: 8px 12px; border-top: 1px solid #F0F1F4; background: #FAFBFC; font-size: 11.5px; color: #9CA3AF; text-align: center; }
/* Google's own banner/tooltip would push the page down: hide it */
body > .skiptranslate, .goog-te-banner-frame, #goog-gt-tt, .goog-te-balloon-frame { display: none !important; }
body { top: 0 !important; }
.goog-text-highlight { background: none !important; box-shadow: none !important; }
@media (max-width: 640px) { .home-v2 .hv2-lang__panel { position: fixed; left: 12px; right: 12px; top: 52px; width: auto; max-width: none; } }

/* ---------- Image fallback (home-v2.js) ---------- */
img.is-default-img { object-fit: contain !important; padding: 12%; background: #F4F5F7 !important; box-sizing: border-box; }
img.is-default-img.is-default-img--sm { padding: 6%; }

/* Video player popup: mp4 player + "can't play" message instead of a blank player */
.hv2-modal__frame video { width: 100%; height: 100%; display: block; background: #000; }
.hv2-modal__msg { height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; padding: 24px; text-align: center; color: #fff; }
.hv2-modal__msg strong { font: 800 20px/1.3 var(--head); }
.hv2-modal__msg span { color: #C9D1E4; font-size: 14.5px; max-width: 420px; }

/* Header buttons for the current page: "Login" on sign-in pages, "Join Us" on sign-up pages (header.blade.php) */
.home-v2 .hv2-login.is-active { background: var(--orange-l); border-color: var(--orange); color: var(--orange-text); box-shadow: inset 0 -3px 0 var(--orange); }
.home-v2 .hv2-btn--primary.hv2-dd__toggle.is-active { box-shadow: 0 0 0 3px rgba(247, 148, 29, .3); }
.home-v2 .hv2-dd__menu a.is-active { color: var(--orange-text); font-weight: 700; }

/* Scroll reveal (home-v2.js): side slides must not add a sideways scrollbar */
body { overflow-x: clip; }

/* ===================================================================
   Navbar dropdowns (About Us, Media): card panel with icon items
   =================================================================== */
.home-v2 .hv2-nav__sub {
    left: 50%; min-width: 330px; padding: 10px; border-radius: 18px; border: 1px solid rgba(15, 27, 61, .08);
    background: #fff;
    box-shadow: 0 24px 60px rgba(15, 27, 61, .16), 0 2px 6px rgba(15, 27, 61, .06);
    transform: translate(-50%, 10px) scale(.97); transform-origin: 50% 0;
    transition: opacity .28s cubic-bezier(.16, 1, .3, 1), transform .38s cubic-bezier(.16, 1, .3, 1), visibility .28s;
    margin-top: 10px;
}
/* hover bridge over the gap + small pointer */
.home-v2 .hv2-nav__sub::before { content: ""; position: absolute; left: 0; right: 0; top: -14px; height: 14px; }
.home-v2 .hv2-nav__sub::after {
    content: ""; position: absolute; top: -7px; left: 50%; width: 14px; height: 14px; margin-left: -7px;
    background: #fff; border-left: 1px solid rgba(15, 27, 61, .08); border-top: 1px solid rgba(15, 27, 61, .08);
    transform: rotate(45deg); border-radius: 3px 0 0 0;
}
.hv2-nav__has-sub:hover .hv2-nav__sub,
.hv2-nav__has-sub:focus-within .hv2-nav__sub,
.hv2-nav__has-sub.is-open .hv2-nav__sub { transform: translate(-50%, 0) scale(1); }
.home-v2 .hv2-sub__head {
    padding: 6px 12px 8px; font: 700 11px/1 var(--head, inherit); letter-spacing: .12em; text-transform: uppercase; color: var(--orange-text, #B45F00);
}
.home-v2 .hv2-nav__sub .hv2-sub__link {
    position: relative; display: grid; grid-template-columns: 42px 1fr 16px; align-items: center; gap: 12px;
    padding: 10px 12px; border-radius: 12px; color: var(--ink); transition: background .22s ease, transform .22s ease;
}
.home-v2 .hv2-sub__ic {
    width: 42px; height: 42px; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center;
    background: var(--orange-l, #FFF3E3); color: var(--orange-text, #B45F00); transition: background .22s ease, color .22s ease, transform .3s cubic-bezier(.16, 1, .3, 1);
}
.home-v2 .hv2-sub__ic .hv2-i { width: 19px; height: 19px; }
.home-v2 .hv2-sub__txt { display: grid; gap: 2px; min-width: 0; }
.home-v2 .hv2-sub__txt strong { font: 600 14.5px/1.25 var(--head, inherit); color: var(--ink); }
.home-v2 .hv2-sub__txt small { font-size: 12.5px; line-height: 1.35; color: var(--muted); }
.home-v2 .hv2-sub__arrow { width: 16px; height: 16px; color: var(--orange); opacity: 0; transform: translateX(-6px); transition: opacity .22s ease, transform .22s ease; }
.home-v2 .hv2-nav__sub .hv2-sub__link:hover,
.home-v2 .hv2-nav__sub .hv2-sub__link:focus-visible { background: var(--gray); color: var(--ink); outline: none; }
.home-v2 .hv2-sub__link:hover .hv2-sub__ic,
.home-v2 .hv2-sub__link:focus-visible .hv2-sub__ic { background: var(--orange); color: #fff; transform: scale(1.06) rotate(-4deg); }
.home-v2 .hv2-sub__link:hover .hv2-sub__arrow,
.home-v2 .hv2-sub__link:focus-visible .hv2-sub__arrow { opacity: 1; transform: none; }
.home-v2 .hv2-sub__link.is-current { background: var(--orange-l, #FFF3E3); }
.home-v2 .hv2-sub__link.is-current .hv2-sub__ic { background: var(--orange); color: #fff; }
.home-v2 .hv2-sub__link.is-current::before { content: ""; position: absolute; left: 0; top: 12px; bottom: 12px; width: 3px; border-radius: 3px; background: var(--orange); }
/* items glide in one after another when the panel opens */
.home-v2 .hv2-nav__sub > li:not(.hv2-sub__head) { opacity: 0; transform: translateY(6px); transition: opacity .3s ease, transform .4s cubic-bezier(.16, 1, .3, 1); }
.hv2-nav__has-sub:hover .hv2-nav__sub > li,
.hv2-nav__has-sub:focus-within .hv2-nav__sub > li,
.hv2-nav__has-sub.is-open .hv2-nav__sub > li { opacity: 1; transform: none; }
.hv2-nav__has-sub .hv2-nav__sub > li:nth-child(2) { transition-delay: .04s; }
.hv2-nav__has-sub .hv2-nav__sub > li:nth-child(3) { transition-delay: .08s; }
.hv2-nav__has-sub .hv2-nav__sub > li:nth-child(4) { transition-delay: .12s; }

@media (max-width: 1080px) {
    .home-v2 .hv2-nav__sub { min-width: 0; margin: 0; padding: 0 0 12px; transform: none; background: transparent; box-shadow: none; border: 0; border-radius: 0; -webkit-backdrop-filter: none; backdrop-filter: none; }
    .hv2-nav__has-sub.is-open .hv2-nav__sub { transform: none; }
    .home-v2 .hv2-nav__sub::before, .home-v2 .hv2-nav__sub::after, .home-v2 .hv2-sub__head { display: none; }
    .home-v2 .hv2-nav__sub > li:not(.hv2-sub__head) { opacity: 1; transform: none; }
    .home-v2 .hv2-nav__sub .hv2-sub__link { grid-template-columns: 38px 1fr 16px; padding: 8px 10px; }
    .home-v2 .hv2-sub__ic { width: 38px; height: 38px; border-radius: 10px; }
}
@media (prefers-reduced-motion: reduce) {
    .home-v2 .hv2-nav__sub, .home-v2 .hv2-nav__sub > li { transition: opacity .15s ease !important; transform: translate(-50%, 0) !important; }
    .home-v2 .hv2-nav__sub > li { transform: none !important; }
}

/* Join Us dropdown: same card style as the navbar dropdowns */
.home-v2 .hv2-dd__menu--rich {
    min-width: 340px; padding: 10px; border-radius: 18px; border: 1px solid rgba(15, 27, 61, .08); background: #fff;
    box-shadow: 0 24px 60px rgba(15, 27, 61, .16), 0 2px 6px rgba(15, 27, 61, .06);
    transform: translateY(10px) scale(.97); transform-origin: 90% 0; margin-top: 10px;
    transition: opacity .28s cubic-bezier(.16, 1, .3, 1), transform .38s cubic-bezier(.16, 1, .3, 1), visibility .28s;
}
.hv2-dd.is-open .hv2-dd__menu--rich { transform: none; }
.home-v2 .hv2-dd__menu--rich::before { content: ""; position: absolute; left: 0; right: 0; top: -14px; height: 14px; }
.home-v2 .hv2-dd__menu--rich::after {
    content: ""; position: absolute; top: -7px; right: 38px; width: 14px; height: 14px;
    background: #fff; border-left: 1px solid rgba(15, 27, 61, .08); border-top: 1px solid rgba(15, 27, 61, .08);
    transform: rotate(45deg); border-radius: 3px 0 0 0;
}
.home-v2 .hv2-dd__menu--rich .hv2-sub__link {
    position: relative; display: grid; grid-template-columns: 42px 1fr 16px; align-items: center; gap: 12px;
    padding: 10px 12px; border-radius: 12px; color: var(--ink); font-weight: 400; transition: background .22s ease;
}
.home-v2 .hv2-dd__menu--rich .hv2-sub__link:hover,
.home-v2 .hv2-dd__menu--rich .hv2-sub__link:focus-visible { background: var(--gray); color: var(--ink); outline: none; }
.home-v2 .hv2-dd__menu--rich > li:not(.hv2-sub__head):not(.hv2-sub__foot) { opacity: 0; transform: translateY(6px); transition: opacity .3s ease, transform .4s cubic-bezier(.16, 1, .3, 1); }
.hv2-dd.is-open .hv2-dd__menu--rich > li { opacity: 1 !important; transform: none !important; }
.hv2-dd .hv2-dd__menu--rich > li:nth-child(2) { transition-delay: .04s; }
.hv2-dd .hv2-dd__menu--rich > li:nth-child(3) { transition-delay: .08s; }
.hv2-dd .hv2-dd__menu--rich > li:nth-child(4) { transition-delay: .12s; }
.hv2-dd .hv2-dd__menu--rich > li:nth-child(5) { transition-delay: .16s; }
.home-v2 .hv2-sub__foot {
    margin: 6px 4px 2px; padding: 12px 10px 4px; border-top: 1px solid var(--line);
    font-size: 13px; color: var(--muted); text-align: center;
}
.home-v2 .hv2-dd__menu--rich .hv2-sub__foot a { display: inline; padding: 0; color: var(--orange-text); font-weight: 700; background: none; }
.home-v2 .hv2-dd__menu--rich .hv2-sub__foot a:hover { text-decoration: underline; background: none; }
@media (max-width: 560px) {
    /* phones: full-width panel under the header, inside the screen */
    .home-v2 .hv2-dd--right .hv2-dd__menu--rich { position: fixed; left: 16px; right: 16px; top: 82px; min-width: 0; width: auto; margin-top: 0; transform-origin: 80% 0; }
    .home-v2 .hv2-dd__menu--rich::after { display: none; }
}
@media (prefers-reduced-motion: reduce) {
    .home-v2 .hv2-dd__menu--rich, .home-v2 .hv2-dd__menu--rich > li { transition: opacity .15s ease !important; transform: none !important; }
}
