/*!
 * HERO V3 — "Golden Atelier" (2026-07)
 * Premium LIGHT hero for the homepage, scoped to .vk-hero--v3. Replaces the
 * rejected dark "Obsidian Bento" v2. Follows the page's own family: cream
 * #FFF8E1 base, white cards with gold-tinted shadows, deep-yellow #F7B500 +
 * amber accents, charcoal #1A1813 ink, charcoal icon chips with gold glyphs.
 *
 * Layout: split hero — copy left (badge, staggered BN headline with gold
 * gradient accents, lead, CTAs, stat row) / right a portrait photo in a tall
 * ARCH frame with a gold gradient ring, offset outline, gold blob + dot grid
 * behind, and two floating white chips (verify badge, Asif Khalid mini card).
 * Below the grid: a slim white official-links strip, then a light trust
 * marquee (white/gold chips).
 *
 * Behaviour reused from wickets-home.js hooks: [data-count] count-up,
 * [data-scramble], .vk-magnetic, .vk-w headline stagger. No new JS.
 *
 * CASCADE: wickets-home.css ends with a light-retrofit layer full of
 * `body.vk .vk-hero { ... !important }` rules (padding, display, overflow).
 * This file loads AFTER it, and `body.vk .vk-hero--v3` (0,3,0) out-ranks
 * those (0,2,0), so equal-!important declarations here win.
 */

/* ------------------------------------------------------------------
   Section shell
   ------------------------------------------------------------------ */
body.vk .vk-hero--v3 {
    display: block !important;
    min-height: 0 !important;
    /* Bottom stays 0 by design (the marquee/scroll-indicator sits flush at
       the visual bottom); only the top breathing room is trimmed here as
       part of the page-wide outer-padding reduction pass. */
    padding: clamp(16px, 1.8vw, 26px) var(--vk-pad) 0 !important;
    overflow: hidden !important;
    background: transparent !important;
}

/* soft gold washes + faint dot grid on the cream base */
.hv3-bg { position: absolute; inset: 0; z-index: 0; pointer-events: none; }
.hv3-wash { position: absolute; border-radius: 50%; filter: blur(70px); }
.hv3-wash--a {
    width: 720px; height: 520px; top: -180px; right: -140px;
    background: radial-gradient(closest-side, rgba(247, 181, 0, 0.30), transparent 72%);
}
.hv3-wash--b {
    width: 560px; height: 460px; bottom: -160px; left: -160px;
    background: radial-gradient(closest-side, rgba(255, 203, 61, 0.22), transparent 72%);
}
.hv3-dots {
    position: absolute; inset: 0;
    background-image: radial-gradient(rgba(200, 134, 11, 0.16) 1px, transparent 1.4px);
    background-size: 26px 26px;
    -webkit-mask-image: radial-gradient(70% 80% at 62% 30%, #000 0%, transparent 100%);
    mask-image: radial-gradient(70% 80% at 62% 30%, #000 0%, transparent 100%);
    opacity: .7;
}

/* ------------------------------------------------------------------
   Split grid
   ------------------------------------------------------------------ */
.hv3-inner {
    position: relative;
    z-index: 2;
    max-width: var(--vk-max);
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1.06fr) minmax(0, 0.94fr);
    gap: clamp(32px, 4.5vw, 84px);
    align-items: center;
}

/* ------------------------------------------------------------------
   Copy column
   ------------------------------------------------------------------ */
.hv3-copy { display: flex; flex-direction: column; align-items: flex-start; }

.hv3-badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 9px 18px;
    border-radius: var(--vk-r-pill);
    background: #FFFFFF;
    border: 1px solid rgba(200, 134, 11, 0.30);
    box-shadow: 0 6px 18px rgba(200, 134, 11, 0.14), 0 1px 0 rgba(255, 255, 255, 0.8) inset;
    color: #8A5A0A !important;
    font-size: 12.5px;
    font-weight: 700;
    letter-spacing: 0.03em;
    margin-bottom: 14px;
    transition: border-color .3s ease, box-shadow .3s ease, transform .3s ease;
}
.hv3-badge:hover {
    border-color: #F7B500;
    box-shadow: 0 10px 26px rgba(200, 134, 11, 0.22);
    transform: translateY(-2px);
    color: #6E4600 !important;
}
.hv3-badge__dot {
    flex: 0 0 auto;
    width: 8px; height: 8px;
    border-radius: 50%;
    background: #F7B500;
    box-shadow: 0 0 0 0 rgba(247, 181, 0, 0.55);
    animation: vk-pulse-dot 2.2s ease-in-out infinite;
}

.vk-hero--v3 .hv3-title {
    font-family: var(--vk-font-bn);
    font-size: clamp(31px, 3.3vw, 46px);
    line-height: 1.24;
    padding-top: 0.12em; /* room for Bengali matras */
    font-weight: 700;
    letter-spacing: -0.02em;
    color: #1A1813;
    margin: 0 0 14px;
    text-shadow: 0 6px 40px rgba(247, 181, 0, 0.14);
}
/* 9-word headline: the reference only staggers nth-child 1-8 */
.vk-hero--v3 .vk-headline > .vk-w:nth-child(9) { --i: 8; }

/* gold gradient text-clip accents (matra-safe padding trick).
   -webkit-text-fill-color survives the retrofit's `color:#1A1813 !important`. */
.vk-hero--v3 .hv3-w--grad {
    background: linear-gradient(95deg, #E8A200 0%, #C8860B 48%, #8A5A0A 100%);
    background-size: 220% 140%;
    background-position: 0 50%;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    padding: .18em .05em .06em;
    margin: -.18em -.05em -.06em;
    animation: vk-word-in 1s cubic-bezier(.2,.7,.15,1) forwards calc(0.1s + var(--i, 0) * 0.08s),
               vk-shine 6s linear infinite 1.6s;
}
/* "9wickets" — Latin brand word, gold italic like the section headings */
.vk-hero--v3 .hv3-w--brand {
    font-family: var(--vk-font-en);
    font-style: italic;
    font-weight: 800;
    letter-spacing: -0.01em;
    padding-right: .1em;
}
.vk-hero--v3 .hv3-w--em {
    font-style: italic;
    font-weight: 800;
    padding-right: .22em;
    margin-right: -.22em;
}

.hv3-lead {
    max-width: 56ch;
    margin: 0 0 18px;
    font-size: clamp(14.5px, 1.3vw, 16.5px);
    line-height: 1.68;
    color: #4A4335;
}

.hv3-cta {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-bottom: clamp(16px, 1.8vw, 26px);
}

/* stat row — clean, divided, gold gradient numerals */
.hv3-stats {
    display: flex;
    align-items: stretch;
    gap: 12px;
}
.hv3-stat { display: flex; flex-direction: column; gap: 0; }
.hv3-stat + .hv3-stat {
    border-left: 1px solid rgba(26, 24, 19, 0.14);
    padding-left: 12px;
}
.hv3-stat__num {
    font-family: var(--vk-font-en);
    font-size: clamp(18px, 1.4vw, 20px);
    font-weight: 800;
    letter-spacing: -0.02em;
    /* background-clip:text only paints inside the border box — Bengali matras
       (মিঃ) need line-height + padding headroom or they render transparent.
       Negative margins keep the visual footprint compact. */
    line-height: 1.35;
    padding-block: 3px;
    margin-block: -4px -3px;
    background: linear-gradient(95deg, #D89400 0%, #B5830F 55%, #8A5A0A 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    white-space: nowrap;
}
.hv3-stat__lbl {
    font-size: 10.5px;
    font-weight: 600;
    letter-spacing: 0.02em;
    line-height: 1.65; /* Bengali ascenders/descenders need extra leading */
    color: #6B6353;
    white-space: nowrap;
}

/* ------------------------------------------------------------------
   Visual column — arch photo frame + floating chips
   ------------------------------------------------------------------ */
.hv3-visual {
    position: relative;
    display: flex;
    justify-content: center;
    padding: 6px 0 26px;
}
.hv3-scene {
    position: relative;
    width: clamp(280px, 24.5vw, 340px);
}

/* gold blob + dot grid + offset ring behind/around the frame */
.hv3-blob {
    position: absolute;
    z-index: 0;
    width: 84%; height: 62%;
    left: -12%; bottom: -5%;
    border-radius: 46% 54% 55% 45% / 52% 44% 56% 48%;
    background: radial-gradient(closest-side, rgba(247, 181, 0, 0.42), rgba(255, 203, 61, 0.18) 68%, transparent 100%);
    filter: blur(34px);
}
.hv3-dotgrid {
    position: absolute;
    z-index: 0;
    width: 150px; height: 150px;
    top: 6%; right: -13%;
    background-image: radial-gradient(rgba(200, 134, 11, 0.45) 1.6px, transparent 2px);
    background-size: 17px 17px;
    -webkit-mask-image: radial-gradient(closest-side, #000 55%, transparent 100%);
    mask-image: radial-gradient(closest-side, #000 55%, transparent 100%);
}
.hv3-ringdeco {
    position: absolute;
    z-index: 0;
    inset: -13px;
    border-radius: 999px 999px 44px 44px;
    border: 1.5px solid rgba(200, 134, 11, 0.35);
}

/* the arch frame: gold gradient ring around the photo */
.hv3-frame {
    position: relative;
    z-index: 1;
    margin: 0;
    padding: 9px; /* ring thickness */
    border-radius: 999px 999px 34px 34px;
    background: linear-gradient(162deg, #FFCB3D 0%, #F7B500 52%, #E6A400 100%);
    box-shadow:
        0 34px 70px -22px rgba(168, 112, 0, 0.45),
        0 10px 30px rgba(200, 134, 11, 0.18),
        0 1px 0 rgba(255, 255, 255, 0.65) inset;
}
.hv3-frame img {
    display: block;
    width: 100%;
    aspect-ratio: 3 / 4;
    object-fit: cover;
    /* bottom-weighted crop: cut headroom, reveal the seated pose + racket
       (was 50% 24% — top-weighted with excess air above the head) */
    object-position: 50% 72%;
    border-radius: 999px 999px 27px 27px;
    background: #FFFDF4;
}

/* floating white chips — same card language as the rest of the page */
.hv3-chip {
    position: absolute;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 16px 10px 10px;
    border-radius: 16px;
    background: #FFFFFF;
    border: 1px solid rgba(26, 24, 19, 0.08);
    box-shadow: 0 16px 38px -10px rgba(168, 112, 0, 0.38), 0 1px 0 rgba(255, 255, 255, 0.8) inset;
    font-size: 13.5px;
    font-weight: 800;
    color: #1A1813;
    white-space: nowrap;
    animation: hv3-float 6s ease-in-out infinite;
}
.hv3-chip__icon {
    flex: 0 0 auto;
    width: 30px; height: 30px;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #1A1813;
    color: #F7B500;
    box-shadow: 0 5px 12px rgba(26, 24, 19, 0.30);
}
.hv3-chip--verify { top: 7%; right: -34px; }

/* small floating star deco */
.hv3-star {
    position: absolute;
    z-index: 3;
    width: 34px; height: 34px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(145deg, #FFCB3D 0%, #F7B500 60%, #E6A400 100%);
    color: #1A1813;
    box-shadow: 0 10px 22px rgba(200, 134, 11, 0.35), 0 1px 0 rgba(255, 255, 255, 0.55) inset;
    animation: hv3-float 7s ease-in-out infinite 1.2s;
}
.hv3-star--1 { top: 24%; left: -30px; }

/* ---- Asif Khalid mini agent card ----
   Sits fully OUTSIDE the photo: beside the arch frame's lower-left on wide
   desktop (over the cream/blob background only), stacked below the frame on
   narrower widths. Never covers the portrait. */
.hv3-agentcard {
    position: absolute;
    z-index: 4;
    left: auto;
    right: calc(100% + 16px); /* entirely left of the frame, 16px clear */
    bottom: 6px;
    width: 236px;
    border-radius: 18px;
    padding: 12px 12px 11px;
    background: #FFFFFF;
    border: 1px solid rgba(26, 24, 19, 0.08);
    box-shadow: 0 26px 54px -14px rgba(168, 112, 0, 0.42), 0 1px 0 rgba(255, 255, 255, 0.85) inset;
    animation: hv3-float 6.5s ease-in-out infinite 0.6s;
}
.hv3-agentcard__head {
    display: flex;
    align-items: center;
    gap: 10px;
}
.hv3-agentcard__avatar {
    position: relative;
    flex: 0 0 auto;
    width: 38px; height: 38px;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: var(--vk-font-en);
    font-size: 17px;
    font-weight: 800;
    color: #1A1813;
    background: linear-gradient(145deg, #FFCB3D 0%, #F7B500 55%, #E6A400 100%);
    box-shadow: 0 8px 18px rgba(200, 134, 11, 0.35), 0 1px 0 rgba(255, 255, 255, 0.5) inset;
}
.hv3-agentcard__online {
    position: absolute;
    right: -3px; bottom: -3px;
    width: 12px; height: 12px;
    border-radius: 50%;
    background: var(--vk-emerald);
    border: 2.5px solid #FFFFFF;
    box-shadow: 0 0 0 0 rgba(52, 211, 153, 0.55);
    animation: hv3-online 2.2s ease-in-out infinite;
}
.hv3-agentcard__id { display: flex; flex-direction: column; gap: 1px; min-width: 0; }
.hv3-agentcard__name {
    font-family: var(--vk-font-en);
    font-size: 14.5px;
    font-weight: 800;
    letter-spacing: -0.01em;
    color: #1A1813;
}
.hv3-agentcard__role {
    font-size: 11px;
    font-weight: 700;
    color: #8A5A0A;
    letter-spacing: 0.04em;
}
.hv3-agentcard__verified {
    margin-left: auto;
    flex: 0 0 auto;
    width: 24px; height: 24px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #F7B500;
    background: #1A1813;
    box-shadow: 0 5px 12px rgba(26, 24, 19, 0.28);
}
.hv3-agentcard__meta {
    display: flex;
    align-items: center;
    gap: 7px;
    margin-top: 7px;
    font-size: 11.5px;
    font-weight: 600;
    color: #6B6353;
}
.hv3-agentcard__meta b { color: #1A1813; }
.hv3-agentcard__stars { color: #E8A200; letter-spacing: 2px; }
.hv3-agentcard__sep { opacity: .5; }
.hv3-agentcard__note {
    margin: 6px 0 0;
    font-size: 11.5px;
    line-height: 1.55;
    color: #6B6353;
    white-space: normal;
}
.hv3-agentcard__actions {
    margin-top: 9px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 7px;
}
.hv3-abtn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 7px 8px;
    border-radius: 10px;
    font-size: 12px;
    font-weight: 700;
    white-space: nowrap;
    border: 1px solid transparent;
    transition: transform .3s ease, box-shadow .3s ease, background .3s ease, color .3s ease;
}
.hv3-abtn svg { flex: 0 0 auto; }
.hv3-abtn--wa {
    background: linear-gradient(135deg, #2EE372 0%, #25D366 55%, #128C7E 100%);
    color: #FFFFFF !important;
    box-shadow: 0 8px 20px rgba(37, 211, 102, 0.32), 0 1px 0 rgba(255, 255, 255, 0.30) inset;
}
.hv3-abtn--wa:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(37, 211, 102, 0.42), 0 1px 0 rgba(255, 255, 255, 0.35) inset; }
.hv3-abtn--all {
    background: #1A1813;
    color: #F7B500 !important;
    box-shadow: 0 8px 20px rgba(26, 24, 19, 0.22);
}
.hv3-abtn--all:hover {
    transform: translateY(-2px);
    background: #000000;
    color: #FFC22A !important;
    box-shadow: 0 12px 28px rgba(26, 24, 19, 0.30);
}

/* ------------------------------------------------------------------
   Official links — slim white strip spanning the hero, above the marquee
   ------------------------------------------------------------------ */
.hv3-links {
    position: relative;
    z-index: 2;
    max-width: var(--vk-max);
    margin: clamp(18px, 2vw, 28px) auto 0;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px 18px;
    padding: 10px 18px;
    border-radius: 18px;
    background: #FFFFFF;
    border: 1px solid rgba(26, 24, 19, 0.08);
    box-shadow: 0 14px 36px -12px rgba(168, 112, 0, 0.30), 0 1px 0 rgba(255, 255, 255, 0.8) inset;
}
.hv3-links__head {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-right: 4px;
}
.hv3-links__shield {
    flex: 0 0 auto;
    width: 30px; height: 30px;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #F7B500;
    background: #1A1813;
    box-shadow: 0 5px 12px rgba(26, 24, 19, 0.28);
}
.hv3-links__title {
    font-size: 14px;
    font-weight: 800;
    color: #1A1813;
    white-space: nowrap;
}
.hv3-links__title em {
    font-style: normal;
    background: linear-gradient(95deg, #D89400 0%, #B5830F 55%, #8A5A0A 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}
.hv3-links__list {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-left: auto;
}
.hv3-link {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 8px 9px 8px 15px;
    border-radius: var(--vk-r-pill);
    background: #FFF8E1;
    border: 1px solid rgba(200, 134, 11, 0.26);
    transition: transform .3s ease, background .3s ease, border-color .3s ease, box-shadow .3s ease;
}
.hv3-link:hover {
    transform: translateY(-2px);
    background: #FFFFFF;
    border-color: #F7B500;
    box-shadow: 0 10px 22px rgba(200, 134, 11, 0.22);
}
.hv3-link__url {
    font-family: var(--vk-font-en);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.01em;
    color: #4A4335;
    white-space: nowrap;
}
.hv3-link:hover .hv3-link__url { color: #1A1813; }
.hv3-link__go {
    flex: 0 0 auto;
    width: 24px; height: 24px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #F7B500;
    background: #1A1813;
    transition: transform .3s ease;
}
.hv3-link:hover .hv3-link__go { transform: rotate(-40deg); }

/* ------------------------------------------------------------------
   Trust marquee — light strip, cream/gold chips
   ------------------------------------------------------------------ */
.hv3-marq {
    position: relative;
    z-index: 2;
    margin: clamp(16px, 1.8vw, 26px) calc(-1 * var(--vk-pad)) 0;
    padding: 10px 0;
    background: rgba(255, 255, 255, 0.55);
    border-top: 1px solid rgba(200, 134, 11, 0.20);
    border-bottom: 1px solid rgba(200, 134, 11, 0.20);
    overflow: hidden;
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 7%, #000 93%, transparent 100%);
    mask-image: linear-gradient(90deg, transparent 0%, #000 7%, #000 93%, transparent 100%);
}
.hv3-marq__track {
    display: flex;
    width: max-content;
    animation: hv3-marq 42s linear infinite;
    will-change: transform;
}
@keyframes hv3-marq { to { transform: translateX(-50%); } }
.hv3-marq:hover .hv3-marq__track { animation-play-state: paused; }
.hv3-mchip {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-right: 30px;
    padding: 7px 16px;
    border-radius: var(--vk-r-pill);
    background: #FFFFFF;
    border: 1px solid rgba(200, 134, 11, 0.28);
    box-shadow: 0 4px 12px rgba(200, 134, 11, 0.10);
    color: #4A4335;
    font-size: 13px;
    font-weight: 600;
    white-space: nowrap;
    transition: color .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.hv3-mchip:hover {
    color: #1A1813;
    border-color: #F7B500;
    box-shadow: 0 8px 18px rgba(200, 134, 11, 0.20);
}
.hv3-mchip svg { color: #E8A200; flex: 0 0 auto; }

/* ------------------------------------------------------------------
   Entrance + float animations
   ------------------------------------------------------------------ */
@keyframes hv3-float {
    0%, 100% { transform: translateY(0); }
    50%      { transform: translateY(-8px); }
}
@keyframes hv3-online {
    0%, 100% { box-shadow: 0 0 0 0 rgba(52, 211, 153, 0.55); }
    50%      { box-shadow: 0 0 0 6px rgba(52, 211, 153, 0); }
}
@keyframes hv3-rise {
    from { opacity: 0; transform: translateY(22px); }
    to   { opacity: 1; transform: translateY(0); }
}
.hv3-badge  { animation: hv3-rise .7s cubic-bezier(.2,.7,.15,1) both .05s; }
.hv3-lead   { animation: hv3-rise .7s cubic-bezier(.2,.7,.15,1) both .45s; }
.hv3-cta    { animation: hv3-rise .7s cubic-bezier(.2,.7,.15,1) both .58s; }
.hv3-stats  { animation: hv3-rise .7s cubic-bezier(.2,.7,.15,1) both .70s; }
.hv3-visual { animation: hv3-rise .9s cubic-bezier(.2,.7,.15,1) both .25s; }
.hv3-links  { animation: hv3-rise .7s cubic-bezier(.2,.7,.15,1) both .82s; }

/* ------------------------------------------------------------------
   Responsive
   ------------------------------------------------------------------ */
@media (max-width: 1200px) {
    .hv3-chip--verify { right: -14px; }
    /* not enough room beside the frame — stack the card fully below it */
    .hv3-agentcard { right: auto; left: 0; bottom: -192px; }
    .hv3-visual { padding-bottom: 204px; }
}
@media (max-width: 960px) {
    .hv3-inner { grid-template-columns: 1fr; gap: 30px; }
    .hv3-copy { align-items: center; text-align: center; }
    .hv3-lead { margin-inline: auto; }
    .hv3-cta { justify-content: center; }
    .hv3-stats { justify-content: center; }
    .hv3-visual { padding-bottom: 204px; }
    .hv3-scene { width: min(74vw, 360px); }
    .hv3-chip--verify { right: -8px; top: 5%; }
    .hv3-star--1 { left: -14px; }
    .hv3-agentcard {
        right: auto;
        left: 50%;
        transform: translateX(-50%);
        bottom: -192px; /* fully below the arch, zero photo coverage */
        width: min(80vw, 264px);
        animation: none; /* translateX centring + float keyframe conflict */
    }
    /* card itself is centred as a block above — centre its internal rows
       too (avatar/name/role/verified-badge row, star-rating meta line, note
       paragraph) so nothing inside reads left-hugging on a centred card. */
    .hv3-agentcard__head { justify-content: center; }
    .hv3-agentcard__verified { margin-left: 0; }
    .hv3-agentcard__id { align-items: center; text-align: center; }
    .hv3-agentcard__meta { justify-content: center; }
    .hv3-agentcard__note { text-align: center; }
    .hv3-links { justify-content: center; }
    .hv3-links__list { margin-left: 0; justify-content: center; }
}
@media (max-width: 700px) {
    .vk-hero--v3 .hv3-title { font-size: clamp(30px, 8.4vw, 38px); }
    .hv3-cta { flex-direction: column; align-items: stretch; width: 100%; max-width: 380px; margin-inline: auto; }
    .hv3-cta .vk-btn { justify-content: center; }
    .hv3-stats {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 8px 12px;
        width: 100%;
    }
    .hv3-stat { align-items: center; }
    .hv3-stat + .hv3-stat { border-left: 0; padding-left: 0; }
    .hv3-dotgrid { display: none; }
}

/* ------------------------------------------------------------------
   Motion safety
   ------------------------------------------------------------------ */
@media (prefers-reduced-motion: reduce) {
    .hv3-badge,
    .hv3-lead,
    .hv3-cta,
    .hv3-stats,
    .hv3-visual,
    .hv3-links,
    .hv3-chip,
    .hv3-star,
    .hv3-agentcard,
    .hv3-agentcard__online,
    .hv3-badge__dot,
    .hv3-marq__track { animation: none !important; opacity: 1 !important; }
    .hv3-abtn, .hv3-link, .hv3-badge { transition: none; }
}
