.nav-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 38px;
    padding: 0 16px;
    border: 1px solid rgba(0, 212, 255, 0.24);
    background:
        linear-gradient(180deg, rgba(13, 21, 34, 0.94), rgba(7, 12, 21, 0.94)),
        radial-gradient(circle at top left, rgba(0, 212, 255, 0.18), transparent 46%);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.06),
        0 10px 24px rgba(0,0,0,0.22),
        0 0 0 1px rgba(255,255,255,0.02);
    color: #f7f9fc;
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 2.2px;
    text-transform: uppercase;
    transition: border-color .24s ease, background .24s ease, transform .24s ease, box-shadow .24s ease, color .24s ease;
}

.nav-cta::after {
    content: '↗';
    color: #8feaff;
    font-size: 11px;
    line-height: 1;
    transition: transform .24s ease, color .24s ease;
}

.nav-cta:hover,
.nav-cta:focus-visible {
    transform: translateY(-1px);
    border-color: rgba(0, 212, 255, 0.5);
    background:
        linear-gradient(180deg, rgba(16, 25, 39, 0.98), rgba(8, 14, 24, 0.96)),
        radial-gradient(circle at top left, rgba(0, 212, 255, 0.24), transparent 48%);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.08),
        0 16px 34px rgba(0,0,0,0.28),
        0 0 28px rgba(0, 212, 255, 0.12);
    color: #ffffff;
}

.nav-cta:hover::after,
.nav-cta:focus-visible::after {
    color: #c6fbff;
    transform: translate(1px, -1px);
}

.logo-wm,
.ft-brand-wm {
    gap: 0 !important;
    font-family: 'Outfit', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    letter-spacing: 0.16em !important;
    text-transform: uppercase !important;
    line-height: 1 !important;
}

.logo-bolt {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    opacity: 0 !important;
    visibility: hidden !important;
}

.logo-wm .a,
.ft-brand-wm .a {
    display: inline-flex;
    align-items: baseline;
}

.logo-wm .a::after,
.ft-brand-wm .a::after {
    content: '.' !important;
    display: inline !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    flex: 0 0 auto;
    border: 0 !important;
    border-radius: 0 !important;
    background: none !important;
    box-shadow: none !important;
    color: inherit !important;
    transform: none !important;
    animation: none !important;
}

@keyframes weatherWatchLogoBlink {
    0%, 100% {
        opacity: 1;
        transform: translateY(.23em) scale(1);
    }
    50% {
        opacity: .18;
        transform: translateY(.23em) scale(.68);
    }
}

@media (max-width: 1100px) {
    nav {
        height: auto !important;
        min-height: var(--nav-h, 62px);
        flex-wrap: wrap;
        align-items: center;
        gap: 12px 18px !important;
        padding: 12px 20px 10px !important;
    }

    .logo {
        flex: 0 0 auto;
    }

    .logo-wm {
        font-size: 13px !important;
        letter-spacing: 3.5px !important;
    }

    .nav-right {
        margin-left: auto;
        gap: 10px !important;
    }

    .live-pill {
        display: none !important;
    }

    .nav-cta {
        min-height: 34px;
        padding: 0 12px;
        font-size: 9px;
        letter-spacing: 2px;
    }

    .nav-links {
        display: flex !important;
        order: 3;
        width: 100%;
        gap: 16px !important;
        overflow-x: auto;
        overflow-y: visible;
        padding: 4px 0 6px;
        white-space: nowrap;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }

    .nav-links::-webkit-scrollbar {
        display: none;
    }

    .nav-links li,
    .nav-links a,
    .nav-link-btn {
        flex: 0 0 auto;
    }

    .nav-links a,
    .nav-link-btn {
        font-size: 11px !important;
        letter-spacing: 2px !important;
    }

    .nav-dropdown::after {
        display: none;
    }

    .nav-dropdown-menu {
        left: 0 !important;
        right: auto !important;
        min-width: min(88vw, 320px) !important;
        max-width: min(88vw, 320px);
        transform: translateY(-8px) scale(.98) !important;
    }

    .nav-dropdown:hover .nav-dropdown-menu,
    .nav-dropdown:focus-within .nav-dropdown-menu,
    .nav-dropdown.open .nav-dropdown-menu {
        transform: translateY(0) scale(1) !important;
    }

    .hero,
    .hero.hero-subpage {
        min-height: 760px !important;
        padding-top: 116px !important;
    }

    .hero-content,
    .section,
    footer {
        width: auto !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .hero-content {
        width: min(100%, 760px) !important;
        margin-bottom: 54px !important;
        padding-bottom: 0 !important;
    }

    .hero-title {
        font-size: clamp(42px, 9vw, 84px) !important;
        line-height: 0.96 !important;
        letter-spacing: -1.2px !important;
    }

    .hero-desc {
        max-width: 62ch !important;
        font-size: 15px !important;
        line-height: 1.65 !important;
    }

    .hero-meta,
    .hero-actions,
    .hero-btns,
    .hero-chips,
    .after-dark-actions,
    .league-actions,
    .spl-btns,
    .sponsor-actions {
        gap: 10px !important;
    }

    .hero-audio,
    .audio-btn,
    .spotlight-audio {
        right: 20px !important;
        bottom: 20px !important;
    }

    .btn-g,
    .btn-p,
    .btn-main,
    .btn-alt,
    .btn-ghost,
    .pod-btn-main,
    .pod-btn-alt,
    .pod-btn-ghost,
    .after-dark-btn-main,
    .after-dark-btn-alt,
    .league-btn-main,
    .league-btn-alt {
        min-height: 44px;
        justify-content: center;
    }

    .section,
    .rows,
    .subnav,
    .pod-subnav {
        padding-top: 64px !important;
        padding-bottom: 64px !important;
    }

    .row-head {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .cards {
        padding-left: 20px !important;
        padding-right: 20px !important;
        gap: 12px !important;
        scroll-padding-left: 20px;
    }

    .row-div {
        margin-left: 20px !important;
        margin-right: 20px !important;
    }

    .card {
        width: min(76vw, 252px) !important;
    }

    .card-wide {
        width: min(86vw, 320px) !important;
    }

    .grid-4,
    .grid-3,
    .mini-grid,
    .episode-grid,
    .footer-grid,
    .split,
    .team-grid,
    .standings-grid,
    .obs-grid {
        grid-template-columns: 1fr !important;
    }

    .stat-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .spotlight,
    .after-dark-card,
    .league-card,
    .sponsor-card,
    .card-wide,
    .hero-subpage .hero-content {
        grid-template-columns: 1fr !important;
    }

    .spotlight,
    .after-dark-card,
    .league-card {
        gap: 32px !important;
    }

    .after-dark-copy,
    .league-copy,
    .sponsor-copy,
    .team-card-body {
        padding: 30px 24px !important;
    }

    .map-tabs {
        overflow-x: auto;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }

    .map-tabs::-webkit-scrollbar {
        display: none;
    }

    .map,
    #map {
        height: 430px !important;
    }

    .map-legend {
        max-width: calc(100% - 32px) !important;
    }

    .footer-grid,
    .ft-top {
        grid-template-columns: 1fr !important;
        gap: 28px !important;
    }

    .footer-bottom,
    .ft-bot {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 14px !important;
    }
}

@media (max-width: 760px) {
    nav {
        padding: 10px 16px 8px !important;
        gap: 10px 14px !important;
    }

    .logo-wm {
        font-size: 12px !important;
        gap: 8px !important;
        letter-spacing: 3px !important;
    }

    .logo-bolt {
        width: 18px;
        height: 22px;
    }

    .nav-right {
        display: none !important;
    }

    .nav-links {
        gap: 14px !important;
        padding-bottom: 4px !important;
    }

    .nav-links a,
    .nav-link-btn {
        font-size: 10px !important;
        letter-spacing: 1.8px !important;
    }

    .nav-dropdown-menu {
        min-width: min(90vw, 286px) !important;
        max-width: min(90vw, 286px) !important;
        padding: 8px !important;
    }

    .show-link {
        padding: 10px 12px !important;
    }

    .show-title {
        font-size: 13px !important;
    }

    .show-desc {
        font-size: 10px !important;
        max-width: none !important;
    }

    .hero,
    .hero.hero-subpage {
        min-height: 680px !important;
        padding-top: 108px !important;
    }

    .hero-content,
    .section,
    footer,
    .subnav,
    .pod-subnav {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    .hero-content {
        width: calc(100% - 32px) !important;
        margin-bottom: 40px !important;
    }

    .hero-title {
        font-size: clamp(34px, 12vw, 56px) !important;
        letter-spacing: -0.8px !important;
    }

    .hero-title .sub {
        margin-top: 10px !important;
        font-size: clamp(14px, 4vw, 20px) !important;
        line-height: 1.3 !important;
    }

    .hero-meta {
        gap: 8px 12px !important;
        font-size: 11px !important;
    }

    .hero-desc,
    .spl-desc,
    .mini-card p,
    .card-desc,
    .episode-desc {
        font-size: 14px !important;
        line-height: 1.62 !important;
    }

    .hero-actions,
    .hero-btns,
    .after-dark-actions,
    .league-actions,
    .spl-btns,
    .sponsor-actions,
    .row-actions {
        width: 100%;
    }

    .btn-g,
    .btn-p,
    .btn-main,
    .btn-alt,
    .btn-ghost,
    .pod-btn-main,
    .pod-btn-alt,
    .pod-btn-ghost,
    .after-dark-btn-main,
    .after-dark-btn-alt,
    .league-btn-main,
    .league-btn-alt,
    .row-btn {
        width: 100%;
    }

    .hero-chip,
    .hero-meta .pill,
    .hero-meta .tag {
        width: 100%;
    }

    .hero-audio,
    .audio-btn,
    .spotlight-audio {
        position: static !important;
        margin-top: 16px !important;
        width: fit-content;
    }

    .row-head,
    .cards {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    .row-head {
        flex-direction: column;
        align-items: flex-start !important;
        gap: 12px;
    }

    .row-div {
        margin-left: 16px !important;
        margin-right: 16px !important;
        margin-bottom: 32px !important;
    }

    .rows {
        padding-top: 48px !important;
        padding-bottom: 20px !important;
    }

    .card {
        width: min(84vw, 236px) !important;
    }

    .thumb {
        height: 146px !important;
    }

    .card-wide .thumb {
        height: 190px !important;
    }

    .map,
    #map {
        height: 360px !important;
    }

    .stat-grid {
        grid-template-columns: 1fr !important;
    }

    .lb-r {
        grid-template-columns: 34px 1fr 58px !important;
        gap: 8px;
        padding: 12px 16px !important;
    }

    .lb-st,
    .lb-r > :nth-child(4) {
        display: none !important;
    }

    .spotlight,
    .after-dark-band,
    .league-band,
    .sponsor-band {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }
}

@media (max-width: 560px) {
    .hero,
    .hero.hero-subpage {
        min-height: 620px !important;
    }

    .hero-eye,
    .hero-kicker,
    .eyebrow,
    .spl-eye {
        gap: 10px !important;
        letter-spacing: 2.4px !important;
    }

    .hero-eye::before,
    .hero-kicker::before,
    .eyebrow::before,
    .spl-eye::before {
        width: 16px !important;
    }

    .section,
    .subnav,
    .pod-subnav {
        padding-top: 52px !important;
        padding-bottom: 52px !important;
    }

    .after-dark-copy,
    .league-copy,
    .sponsor-copy,
    .team-card-body,
    .panel,
    .mini-card {
        padding: 22px 18px !important;
    }

    .footer-bottom,
    .ft-bot,
    .ft-links {
        gap: 10px !important;
    }
}

.nav-toggle,
.mobile-nav-scrim {
    display: none;
}

body.mobile-nav-lock {
    overflow: hidden !important;
}

@media (max-width: 900px) {
    nav {
        min-height: var(--nav-h, 62px) !important;
        height: var(--nav-h, 62px) !important;
        padding: 0 16px !important;
        gap: 12px !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
    }

    .logo {
        min-width: 0;
        position: relative;
        z-index: 1004;
    }

    .nav-toggle {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        margin-left: auto;
        position: relative;
        z-index: 1004;
        width: 46px;
        height: 46px;
        border: 1px solid rgba(0,212,255,0.24);
        border-radius: 999px;
        background:
            radial-gradient(circle at 28% 18%, rgba(0,212,255,0.22), transparent 42%),
            rgba(8,10,16,0.78);
        color: var(--t1, #f5f5f5);
        backdrop-filter: blur(16px);
        -webkit-backdrop-filter: blur(16px);
        box-shadow: 0 12px 30px rgba(0,0,0,0.34), 0 0 24px rgba(0,212,255,0.12);
        flex-shrink: 0;
        transition: background 0.22s ease, border-color 0.22s ease, color 0.22s ease, transform 0.22s ease;
    }

    nav.mobile-nav-open .nav-toggle {
        border-color: rgba(0,229,160,0.72);
        background: linear-gradient(135deg, var(--r-cyan, #00d4ff), var(--r-green, #00e5a0));
        color: #020407;
        transform: rotate(90deg);
    }

    .nav-toggle svg {
        width: 20px;
        height: 20px;
        pointer-events: none;
    }

    .nav-right {
        display: none !important;
    }

    .mobile-nav-scrim {
        position: fixed;
        inset: 0;
        z-index: 998;
        border: 0;
        background: rgba(0,0,0,0.48);
        backdrop-filter: blur(6px);
        -webkit-backdrop-filter: blur(6px);
    }

    nav.mobile-nav-open + .mobile-nav-scrim,
    .mobile-nav-scrim.is-open {
        display: block;
    }

    .nav-links {
        position: fixed !important;
        inset: 0 !important;
        z-index: 1002;
        display: none !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 12px !important;
        width: 100vw !important;
        height: 100dvh !important;
        padding: calc(var(--nav-h, 62px) + 38px) 18px 28px !important;
        margin: 0 !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
        white-space: normal !important;
        background:
            radial-gradient(circle at 12% 10%, rgba(0,212,255,0.28), transparent 26%),
            radial-gradient(circle at 88% 18%, rgba(0,229,160,0.18), transparent 26%),
            radial-gradient(circle at 50% 94%, rgba(255,122,48,0.12), transparent 34%),
            linear-gradient(180deg, rgba(4,7,12,0.99), rgba(1,3,6,0.99)) !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        clip-path: circle(0 at calc(100% - 40px) 34px);
        transition: clip-path 0.42s cubic-bezier(.22,.74,.28,1);
    }

    nav.mobile-nav-open .nav-links {
        display: flex !important;
        clip-path: circle(150% at calc(100% - 40px) 34px);
    }

    .nav-links::before,
    .nav-links::after {
        display: block;
        width: min(560px, 100%);
        margin: 0 auto;
    }

    .nav-links::before {
        content: 'WEATHER.WATCH';
        padding: 6px 2px 12px;
        color: var(--t1, #f5f5f5);
        font-family: 'Outfit', -apple-system, BlinkMacSystemFont, sans-serif;
        font-size: clamp(28px, 10vw, 48px);
        font-weight: 500;
        line-height: 1;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        background: linear-gradient(90deg, var(--t1, #f5f5f5), var(--r-cyan, #00d4ff) 52%, var(--r-green, #00e5a0));
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
    }

    .nav-links::after {
        content: 'Live coverage. Field originals. Forecast context.';
        margin-top: auto;
        padding: 18px 2px 0;
        color: rgba(245,245,245,0.48);
        font-family: 'Outfit', -apple-system, BlinkMacSystemFont, sans-serif;
        font-size: 10px;
        line-height: 1.6;
        letter-spacing: 2.4px;
        text-transform: uppercase;
    }

    .nav-links li {
        width: 100%;
        flex: 0 0 auto;
        max-width: 560px;
        margin: 0 auto;
    }

    .nav-links li:nth-child(1) { --mobile-nav-accent: var(--r-cyan, #00d4ff); }
    .nav-links li:nth-child(2) { --mobile-nav-accent: var(--r-orange, #ff7a30); }
    .nav-links li:nth-child(3) { --mobile-nav-accent: var(--r-green, #00e5a0); }
    .nav-links li:nth-child(4) { --mobile-nav-accent: var(--r-yellow, #f0d060); }
    .nav-links li:nth-child(5) { --mobile-nav-accent: var(--r-cyan, #00d4ff); }
    .nav-links li:nth-child(6) { --mobile-nav-accent: var(--r-red, #ff3030); }

    .nav-links a::before,
    .nav-link-btn::before {
        content: '';
        width: 9px;
        height: 9px;
        border-radius: 999px;
        background: var(--mobile-nav-accent, var(--r-cyan, #00d4ff));
        box-shadow: 0 0 16px color-mix(in srgb, var(--mobile-nav-accent, #00d4ff) 68%, transparent);
        flex: 0 0 auto;
    }

    .nav-links a,
    .nav-link-btn {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 14px !important;
        width: 100% !important;
        min-height: 64px !important;
        padding: 0 18px !important;
        border: 1px solid rgba(255,255,255,0.10) !important;
        border-radius: 10px !important;
        background:
            linear-gradient(90deg, color-mix(in srgb, var(--mobile-nav-accent, #00d4ff) 13%, transparent), rgba(255,255,255,0.035)) !important;
        color: rgba(245,245,245,0.9) !important;
        font-family: 'Outfit', -apple-system, BlinkMacSystemFont, sans-serif !important;
        font-size: 18px !important;
        font-weight: 500 !important;
        letter-spacing: 2.8px !important;
        line-height: 1.1 !important;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.04);
        backdrop-filter: blur(12px);
        -webkit-backdrop-filter: blur(12px);
    }

    .nav-links a.active::after,
    .nav-link-btn.active::after {
        display: none !important;
    }

    .nav-dropdown {
        width: 100%;
    }

    .nav-dropdown::after {
        display: none !important;
    }

    .nav-dropdown-menu {
        position: static !important;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        min-width: 100% !important;
        max-width: none !important;
        margin-top: 10px !important;
        padding: 10px !important;
        border: 1px solid rgba(0,212,255,0.18) !important;
        border-radius: 10px !important;
        transform: none !important;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        display: none !important;
        gap: 8px !important;
        box-shadow: 0 18px 40px rgba(0,0,0,0.22) !important;
        background:
            radial-gradient(circle at 100% 0%, rgba(0,212,255,0.16), transparent 30%),
            rgba(2,6,10,0.76) !important;
    }

    .nav-dropdown.open .nav-dropdown-menu,
    .nav-dropdown.mobile-open .nav-dropdown-menu {
        display: grid !important;
    }

    .nav-dropdown-menu a {
        min-height: 54px !important;
        padding: 0 15px !important;
        border-radius: 8px !important;
        font-size: 13px !important;
        letter-spacing: 1.8px !important;
        background: rgba(255,255,255,0.045) !important;
    }

    .show-link {
        padding: 12px !important;
        border-radius: 8px !important;
    }

    .show-title {
        font-size: 13px !important;
    }

    .show-desc {
        max-width: none !important;
    }

    .hero,
    .hero.hero-subpage {
        min-height: 720px !important;
        padding-top: 88px !important;
    }

    .hero-content,
    .section,
    footer,
    .subnav,
    .pod-subnav {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    .hero-content {
        width: calc(100% - 32px) !important;
        margin-left: 16px !important;
        margin-right: 16px !important;
        margin-bottom: 36px !important;
        padding-top: 24px !important;
        max-width: none !important;
    }

    .hero-shell,
    .hero-rail {
        max-width: 100% !important;
        width: 100% !important;
    }

    .hero-title {
        width: 100% !important;
        max-width: 100% !important;
        white-space: normal !important;
        word-break: break-word;
    }

    .hero-btns,
    .hero-actions,
    .after-dark-actions,
    .league-actions,
    .spl-btns,
    .sponsor-actions,
    .row-actions {
        flex-direction: column !important;
        align-items: stretch !important;
    }

    .btn-g,
    .btn-p,
    .btn-main,
    .btn-alt,
    .btn-ghost,
    .pod-btn-main,
    .pod-btn-alt,
    .pod-btn-ghost,
    .after-dark-btn-main,
    .after-dark-btn-alt,
    .league-btn-main,
    .league-btn-alt,
    .row-btn {
        width: 100% !important;
        justify-content: center !important;
    }

    .cards {
        gap: 12px !important;
    }

    .card,
    .card-wide {
        width: 100% !important;
    }

    .grid-4,
    .grid-3,
    .mini-grid,
    .episode-grid,
    .footer-grid,
    .split,
    .team-grid,
    .standings-grid,
    .obs-grid,
    .ft-top {
        grid-template-columns: 1fr !important;
    }

    .spotlight,
    .after-dark-card,
    .league-card,
    .sponsor-card,
    .vehicle-card {
        grid-template-columns: 1fr !important;
        gap: 24px !important;
    }

    .spotlight-audio,
    .hero-audio,
    .audio-btn {
        position: static !important;
        margin-top: 16px !important;
        width: fit-content;
    }

    .map-tabs,
    .subnav,
    .pod-subnav {
        overflow-x: auto !important;
        white-space: nowrap !important;
        scrollbar-width: none;
    }

    .map-tabs::-webkit-scrollbar,
    .subnav::-webkit-scrollbar,
    .pod-subnav::-webkit-scrollbar {
        display: none;
    }

    .map,
    #map,
    #wmap {
        height: 360px !important;
    }
}

@media (max-width: 560px) {
    nav {
        padding: 0 14px !important;
    }

    .nav-toggle {
        width: 40px;
        height: 40px;
        border-radius: 12px;
    }

    .nav-links {
        left: 10px;
        right: 10px;
        bottom: 10px;
        padding: 14px !important;
    }

    .hero,
    .hero.hero-subpage {
        min-height: 640px !important;
    }

    .hero-content {
        width: calc(100% - 28px) !important;
        margin-left: 14px !important;
        margin-right: 14px !important;
    }

    .hero-title {
        font-size: clamp(32px, 11vw, 50px) !important;
    }

    .hero-meta,
    .hero-chips {
        gap: 8px !important;
    }

    .hero-chip,
    .hero-meta .pill,
    .hero-meta .tag {
        width: 100% !important;
    }
}

@media (max-width: 760px) {
    nav {
        min-height: calc(var(--nav-h, 62px) + env(safe-area-inset-top, 0px)) !important;
        padding-top: max(10px, env(safe-area-inset-top, 0px)) !important;
        padding-bottom: 10px !important;
    }

    .logo {
        max-width: calc(100% - 74px);
    }

    .logo-wm {
        gap: 6px !important;
        font-size: 10px !important;
        letter-spacing: 2.2px !important;
    }

    .nav-links {
        top: calc(var(--nav-h, 62px) + env(safe-area-inset-top, 0px) + 12px) !important;
    }

    .hero,
    .hero.hero-subpage {
        min-height: auto !important;
        padding-top: calc(env(safe-area-inset-top, 0px) + 96px) !important;
        padding-bottom: 28px !important;
    }

    .hero-bg {
        background: rgba(0, 0, 0, 0.38) !important;
    }

    .hero-fade {
        background:
            linear-gradient(90deg, rgba(0,0,0,0.94) 0%, rgba(0,0,0,0.80) 44%, rgba(0,0,0,0.26) 82%, transparent 100%) !important,
            linear-gradient(0deg, rgba(0,0,0,0.92) 0%, rgba(0,0,0,0.54) 36%, rgba(0,0,0,0.10) 72%, transparent 100%) !important;
    }

    .hero-content {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 18px !important;
        width: calc(100% - 28px) !important;
        margin: 0 14px !important;
        padding-top: 8px !important;
        padding-bottom: 20px !important;
    }

    .hero-shell,
    .hero-rail {
        max-width: 100% !important;
        width: 100% !important;
    }

    .hero-shell {
        gap: 16px !important;
    }

    .hero-eye,
    .hero-kicker {
        margin-bottom: 10px !important;
        gap: 10px !important;
        font-size: 9px !important;
        letter-spacing: 2.4px !important;
    }

    .hero-eye::before,
    .hero-kicker::before {
        width: 16px !important;
    }

    .hero-title {
        max-width: 8ch !important;
        margin-bottom: 4px !important;
        gap: 10px !important;
        font-size: clamp(30px, 13vw, 46px) !important;
        line-height: 0.92 !important;
        letter-spacing: -0.6px !important;
    }

    .hero-icon {
        width: 18px !important;
        height: 18px !important;
    }

    .hero-meta {
        margin-bottom: 8px !important;
        gap: 8px 10px !important;
        font-size: 10px !important;
        letter-spacing: 0.8px !important;
    }

    .hero-meta .sep {
        display: none !important;
    }

    .hero-meta .tag {
        width: auto !important;
    }

    .hero-desc {
        max-width: 100% !important;
        margin-bottom: 18px !important;
        font-size: 14px !important;
        line-height: 1.58 !important;
    }

    .hero-btns {
        gap: 10px !important;
    }

    .hero-btns > * {
        width: 100% !important;
    }

    .hero-btns .btn-p,
    .hero-btns .btn-g {
        min-height: 48px !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
        justify-content: center !important;
    }

    .hero-nav {
        display: none !important;
    }

    .hero-rail {
        display: flex !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        gap: 10px !important;
        padding: 2px 0 4px !important;
        scroll-snap-type: x proximity;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }

    .hero-rail::-webkit-scrollbar {
        display: none;
    }

    .hero-channel {
        flex: 0 0 min(72vw, 240px) !important;
        min-width: min(72vw, 240px) !important;
        scroll-snap-align: start;
    }

    .hero-live-stage {
        padding: calc(env(safe-area-inset-top, 0px) + 92px) 14px 28px !important;
    }

    .hero-live-card {
        gap: 12px !important;
    }

    .hero-live-top,
    .hero-live-actions {
        flex-direction: column !important;
        align-items: stretch !important;
    }

    .hero-live-link,
    .hero-live-close {
        width: 100% !important;
        justify-content: center !important;
    }

    .hero-live-frame {
        border-radius: 16px !important;
    }
}

@media (max-width: 420px) {
    .logo-wm {
        font-size: 9px !important;
        letter-spacing: 1.8px !important;
    }

    .hero-title {
        max-width: 7ch !important;
        font-size: clamp(28px, 12.4vw, 40px) !important;
    }

    .hero-desc {
        font-size: 13px !important;
        line-height: 1.54 !important;
    }

    .hero-channel {
        flex-basis: min(78vw, 228px) !important;
        min-width: min(78vw, 228px) !important;
    }
}

@media (min-width: 761px) and (max-width: 900px) {
    .hero,
    .hero.hero-subpage {
        min-height: auto !important;
        padding-bottom: 32px !important;
    }

    .hero-content {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 20px !important;
    }

    .hero-shell,
    .hero-rail {
        max-width: 100% !important;
        width: 100% !important;
    }

    .hero-title {
        max-width: 9ch !important;
        margin-bottom: 8px !important;
        font-size: clamp(36px, 8vw, 58px) !important;
        line-height: 0.94 !important;
        letter-spacing: -0.8px !important;
    }

    .hero-desc {
        max-width: 100% !important;
    }

    .hero-nav {
        display: none !important;
    }

    .hero-rail {
        display: flex !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        gap: 10px !important;
        padding: 2px 0 4px !important;
        scroll-snap-type: x proximity;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }

    .hero-rail::-webkit-scrollbar {
        display: none;
    }

    .hero-channel {
        flex: 0 0 min(44vw, 250px) !important;
        min-width: min(44vw, 250px) !important;
        scroll-snap-align: start;
    }
}

@media (min-width: 761px) and (max-width: 1100px) {
    .about-page .team-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .about-page .partner-form {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 900px) {
    .about-page .hero.hero-subpage {
        min-height: auto !important;
        padding-bottom: 26px !important;
    }

    .about-page .hero-content {
        gap: 16px !important;
        padding-top: 14px !important;
        padding-bottom: 18px !important;
    }

    .about-page .hero-title {
        max-width: none !important;
        font-size: clamp(38px, 9vw, 62px) !important;
        line-height: 0.96 !important;
    }

    .about-page .hero-meta {
        justify-content: center !important;
        gap: 8px 10px !important;
    }

    .about-page .hero-desc {
        max-width: 100% !important;
    }

    .about-page .sec-hd {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 12px !important;
        margin-bottom: 28px !important;
    }

    .about-page .sec-hd > div,
    .about-page .sec-hd > span {
        width: 100% !important;
        display: block !important;
        max-width: 34ch;
        line-height: 1.6 !important;
    }

    .about-page .team-grid {
        gap: 18px !important;
    }

    .about-page .team-card {
        overflow: hidden;
    }

    .about-page .team-photo {
        min-height: 280px !important;
    }

    .about-page .ticker-track {
        gap: 14px !important;
    }

    .about-page .tick {
        padding: 0 14px !important;
        gap: 10px !important;
        font-size: 11px !important;
    }

    .about-page .tick img {
        max-height: 22px !important;
    }

    .about-page .spotlight.section-alt {
        gap: 20px !important;
    }

    .about-page .spl-name {
        font-size: clamp(36px, 7.5vw, 62px) !important;
        line-height: 0.98 !important;
    }

    .about-page .partner-card {
        margin-top: 4px !important;
    }

    .about-page .partner-form {
        gap: 14px !important;
    }

    .about-page .partner-input,
    .about-page .partner-select {
        min-height: 52px !important;
        font-size: 16px !important;
    }

    .about-page .partner-card-foot {
        justify-content: flex-start !important;
    }
}

@media (max-width: 760px) {
    .about-page .hero.hero-subpage {
        padding-top: calc(env(safe-area-inset-top, 0px) + 98px) !important;
        padding-bottom: 22px !important;
    }

    .about-page .hero-content {
        gap: 14px !important;
        padding-top: 6px !important;
        padding-bottom: 14px !important;
    }

    .about-page .hero-title {
        font-size: clamp(32px, 11.6vw, 48px) !important;
        line-height: 0.98 !important;
        letter-spacing: -0.5px !important;
    }

    .about-page .hero-meta {
        justify-content: flex-start !important;
    }

    .about-page .hero-meta .tag,
    .about-page .hero-meta .pill {
        width: auto !important;
    }

    .about-page .hero-desc {
        margin-bottom: 14px !important;
        font-size: 14px !important;
        line-height: 1.58 !important;
    }

    .about-page .hero-btns {
        gap: 10px !important;
    }

    .about-page .hero-btns > * {
        width: 100% !important;
    }

    .about-page .hero-btns .btn-p,
    .about-page .hero-btns .btn-g {
        min-height: 48px !important;
    }

    .about-page .audio-btn {
        margin-top: 10px !important;
    }

    .about-page .tick {
        padding: 0 12px !important;
        gap: 9px !important;
        font-size: 10px !important;
        letter-spacing: 1.2px !important;
    }

    .about-page .tick img {
        max-height: 18px !important;
    }

    .about-page .team-photo {
        min-height: 248px !important;
    }

    .about-page .team-name {
        font-size: clamp(28px, 9vw, 38px) !important;
        line-height: 0.96 !important;
    }

    .about-page .team-role {
        font-size: 10px !important;
        letter-spacing: 2.1px !important;
    }

    .about-page .team-copy {
        font-size: 14px !important;
        line-height: 1.58 !important;
    }

    .about-page .team-social {
        width: 100%;
    }

    .about-page .team-social-link {
        width: 100%;
        justify-content: center;
    }

    .about-page .spotlight.section-alt {
        padding-top: 48px !important;
        padding-bottom: 48px !important;
        gap: 16px !important;
    }

    .about-page .spl-name {
        font-size: clamp(32px, 10.5vw, 46px) !important;
    }

    .about-page .spl-desc {
        font-size: 14px !important;
        line-height: 1.6 !important;
    }

    .about-page .spl-btns {
        width: 100%;
    }

    .about-page .spl-btns > * {
        width: 100% !important;
    }

    .about-page .partner-card {
        padding: 20px 16px !important;
        border-radius: 22px !important;
    }

    .about-page .partner-form {
        grid-template-columns: 1fr !important;
    }

    .about-page .partner-card-head {
        margin-bottom: 14px !important;
    }

    .about-page .partner-card-title {
        font-size: clamp(30px, 9vw, 40px) !important;
        line-height: 0.96 !important;
    }

    .about-page .partner-card-copy {
        font-size: 14px !important;
        line-height: 1.58 !important;
    }

    .about-page .partner-pills {
        gap: 8px !important;
    }

    .about-page .partner-pill {
        font-size: 10px !important;
        letter-spacing: 1.7px !important;
        padding: 8px 10px !important;
    }

    .about-page .partner-actions {
        gap: 10px !important;
    }

    .about-page .partner-form-status {
        min-height: 0 !important;
        font-size: 12px !important;
        line-height: 1.5 !important;
    }

    .about-page .partner-card-foot,
    .about-page .partner-direct-link {
        width: 100% !important;
    }

    .about-page .partner-direct-link {
        justify-content: center !important;
    }
}

@media (max-width: 420px) {
    .about-page .hero-title {
        font-size: clamp(28px, 11vw, 40px) !important;
    }

    .about-page .hero-desc,
    .about-page .spl-desc,
    .about-page .partner-card-copy,
    .about-page .team-copy {
        font-size: 13px !important;
    }

    .about-page .team-photo {
        min-height: 222px !important;
    }

    .about-page .partner-card {
        padding: 18px 14px !important;
    }
}

.logo-wm,
.ft-brand-wm {
    gap: 0 !important;
    font-family: 'Outfit', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    letter-spacing: 0.16em !important;
    text-transform: uppercase !important;
    line-height: 1 !important;
}

@media (prefers-reduced-motion: reduce) {
    .logo-wm .a::after,
    .ft-brand-wm .a::after {
        animation: none;
    }
}

nav.ww-nav {
    position: fixed !important;
    inset: 0 0 auto 0 !important;
    z-index: 1000 !important;
    min-height: var(--nav-h, 62px) !important;
    display: flex !important;
    align-items: center !important;
    gap: 36px !important;
    padding: 0 52px !important;
    border-bottom: 1px solid rgba(255,255,255,0.08) !important;
    background: rgba(3,5,8,0.74) !important;
    backdrop-filter: blur(18px) !important;
    -webkit-backdrop-filter: blur(18px) !important;
}

nav.ww-nav::before {
    content: none !important;
}

.ww-nav .logo {
    display: flex !important;
    align-items: center !important;
    flex: 0 0 auto !important;
}

.ww-nav .nav-links {
    display: flex !important;
    align-items: center !important;
    gap: 30px !important;
    order: initial !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    list-style: none !important;
    white-space: nowrap !important;
}

.ww-nav .nav-links a,
.ww-nav .nav-link-btn {
    position: relative !important;
    color: rgba(247,249,252,0.68) !important;
    font-family: 'Outfit', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 11px !important;
    font-weight: 400 !important;
    letter-spacing: 2.4px !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}

.ww-nav .nav-link-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    cursor: pointer !important;
}

.ww-nav .nav-links a:hover,
.ww-nav .nav-links a.active,
.ww-nav .nav-link-btn:hover,
.ww-nav .nav-link-btn[aria-expanded="true"],
.ww-nav .nav-link-btn.active {
    color: #f7f9fc !important;
}

.ww-nav .nav-links a.active::after,
.ww-nav .nav-link-btn.active::after {
    content: '' !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: -10px !important;
    height: 1px !important;
    background: #00d4ff !important;
}

.ww-nav .nav-dropdown {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
}

.ww-nav .nav-dropdown::after {
    content: '' !important;
    position: absolute !important;
    left: -10px !important;
    right: -10px !important;
    top: 100% !important;
    height: 24px !important;
}

.ww-nav .nav-caret {
    width: 7px !important;
    height: 7px !important;
    border-right: 1px solid currentColor !important;
    border-bottom: 1px solid currentColor !important;
    transform: rotate(45deg) translateY(-2px) !important;
    transform-origin: 50% 50% !important;
    transition: transform 0.18s ease !important;
}

.ww-nav .nav-dropdown:hover .nav-caret,
.ww-nav .nav-dropdown:focus-within .nav-caret,
.ww-nav .nav-dropdown.open .nav-caret,
.ww-nav .nav-dropdown.mobile-open .nav-caret {
    transform: rotate(225deg) translateY(-2px) !important;
}

.ww-nav .nav-dropdown-menu {
    position: absolute !important;
    top: calc(100% + 18px) !important;
    left: 50% !important;
    z-index: 1002 !important;
    display: grid !important;
    gap: 6px !important;
    min-width: 236px !important;
    padding: 10px !important;
    border: 1px solid rgba(255,255,255,0.12) !important;
    background: rgba(5,8,13,0.94) !important;
    box-shadow: 0 22px 54px rgba(0,0,0,0.42) !important;
    backdrop-filter: blur(18px) !important;
    -webkit-backdrop-filter: blur(18px) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateX(-50%) translateY(-6px) !important;
    transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s ease !important;
}

.ww-nav .nav-dropdown-menu a {
    display: block !important;
    padding: 12px 12px !important;
    border: 1px solid rgba(255,255,255,0.08) !important;
    background: rgba(255,255,255,0.03) !important;
    color: rgba(247,249,252,0.72) !important;
    font-size: 10px !important;
    letter-spacing: 1.8px !important;
    line-height: 1.2 !important;
}

.ww-nav .nav-dropdown-menu a:hover,
.ww-nav .nav-dropdown-menu a.active {
    border-color: rgba(0,212,255,0.32) !important;
    background: rgba(0,212,255,0.08) !important;
    color: #f7f9fc !important;
}

.ww-nav .nav-dropdown-menu a.active::after {
    content: none !important;
}

.ww-nav .nav-dropdown:hover .nav-dropdown-menu,
.ww-nav .nav-dropdown:focus-within .nav-dropdown-menu,
.ww-nav .nav-dropdown.open .nav-dropdown-menu,
.ww-nav .nav-dropdown.mobile-open .nav-dropdown-menu {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateX(-50%) translateY(0) !important;
}

.ww-nav .nav-right {
    margin-left: auto !important;
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
}

.ww-nav .live-pill {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    min-height: 34px !important;
    padding: 0 13px !important;
    border: 1px solid rgba(0,212,255,0.38) !important;
    background: rgba(0,212,255,0.08) !important;
    color: #dffbff !important;
    font-size: 9px !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
}

.ww-nav .live-dot {
    width: 6px !important;
    height: 6px !important;
    flex: 0 0 auto !important;
    border-radius: 999px !important;
    background: #ff4d30 !important;
    box-shadow: 0 0 12px rgba(255,77,48,0.72) !important;
}

footer.ww-footer {
    width: 100% !important;
    margin: 0 !important;
    padding: 58px 52px 34px !important;
    border-top: 1px solid rgba(255,255,255,0.08) !important;
    background:
        radial-gradient(circle at 8% 0%, rgba(0,212,255,0.10), transparent 28%),
        linear-gradient(180deg, rgba(5,7,12,0.96), #030405) !important;
    color: #f7f9fc !important;
}

.ww-footer .ww-footer-top {
    width: min(1400px, 100%) !important;
    margin: 0 auto !important;
    display: grid !important;
    grid-template-columns: minmax(260px, 1.35fr) repeat(3, minmax(150px, 0.55fr)) !important;
    gap: 32px !important;
    padding-bottom: 40px !important;
    border-bottom: 1px solid rgba(255,255,255,0.08) !important;
}

.ww-footer .ww-footer-brand p {
    max-width: 390px !important;
    margin: 16px 0 0 !important;
    color: rgba(247,249,252,0.68) !important;
    font-size: 13px !important;
    line-height: 1.7 !important;
}

.ww-footer .ww-footer-socials {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin-top: 22px !important;
}

.ww-footer .ww-social,
.ww-footer .ww-footer-links a,
.ww-footer .ww-rating {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 32px !important;
    padding: 0 11px !important;
    border: 1px solid rgba(255,255,255,0.14) !important;
    color: rgba(247,249,252,0.72) !important;
    font-size: 9px !important;
    font-weight: 700 !important;
    letter-spacing: 1.8px !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
}

.ww-footer .ww-footer-col h4 {
    margin-bottom: 14px !important;
    color: rgba(247,249,252,0.48) !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: 2.6px !important;
    text-transform: uppercase !important;
}

.ww-footer .ww-footer-col ul {
    display: grid !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.ww-footer .ww-footer-col a {
    color: rgba(247,249,252,0.72) !important;
    font-size: 13px !important;
    font-weight: 300 !important;
    line-height: 1.35 !important;
    text-decoration: none !important;
}

.ww-footer .ww-footer-col a:hover,
.ww-footer .ww-social:hover,
.ww-footer .ww-footer-links a:hover {
    color: #f7f9fc !important;
    border-color: rgba(0,212,255,0.36) !important;
}

.ww-footer .ww-footer-bottom {
    width: min(1400px, 100%) !important;
    margin: 0 auto !important;
    padding-top: 22px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 18px !important;
    color: rgba(247,249,252,0.48) !important;
    font-size: 11px !important;
    letter-spacing: 1px !important;
}

.ww-footer .ww-footer-links {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
}

.track-compass {
    position: absolute !important;
    top: 92px !important;
    right: 22px !important;
    z-index: 4 !important;
    width: 118px !important;
    display: grid !important;
    gap: 8px !important;
    justify-items: center !important;
    pointer-events: none !important;
    color: #f7f9fc !important;
}

.track-compass .compass-rose {
    position: relative !important;
    width: 94px !important;
    height: 94px !important;
    border: 1px solid rgba(255,255,255,0.16) !important;
    border-radius: 50% !important;
    background:
        radial-gradient(circle, rgba(0,212,255,0.16), transparent 56%),
        rgba(4,7,12,0.68) !important;
    box-shadow: 0 18px 42px rgba(0,0,0,0.32), inset 0 0 28px rgba(0,212,255,0.12) !important;
    backdrop-filter: blur(14px) !important;
    -webkit-backdrop-filter: blur(14px) !important;
}

.track-compass .compass-letter {
    position: absolute !important;
    color: rgba(247,249,252,0.7) !important;
    font-size: 9px !important;
    font-weight: 800 !important;
    letter-spacing: 1.8px !important;
    line-height: 1 !important;
}

.track-compass .north {
    top: 8px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    color: #f7f9fc !important;
}

.track-compass .east {
    top: 50% !important;
    right: 8px !important;
    transform: translateY(-50%) !important;
}

.track-compass .south {
    bottom: 8px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
}

.track-compass .west {
    top: 50% !important;
    left: 8px !important;
    transform: translateY(-50%) !important;
}

.track-compass .compass-axis {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    background: rgba(255,255,255,0.12) !important;
    transform: translate(-50%, -50%) !important;
}

.track-compass .compass-axis-ns {
    width: 1px !important;
    height: 60px !important;
}

.track-compass .compass-axis-ew {
    width: 60px !important;
    height: 1px !important;
}

.track-compass .compass-motion-arrow {
    --bearing: 0deg;
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    width: 0 !important;
    height: 0 !important;
    border-left: 7px solid transparent !important;
    border-right: 7px solid transparent !important;
    border-bottom: 34px solid #00e5a0 !important;
    filter: drop-shadow(0 0 10px rgba(0,229,160,0.66)) !important;
    transform: translate(-50%, -72%) rotate(var(--bearing)) !important;
    transform-origin: 50% 72% !important;
}

.track-compass .compass-center {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    width: 8px !important;
    height: 8px !important;
    border-radius: 999px !important;
    background: #f7f9fc !important;
    box-shadow: 0 0 12px rgba(255,255,255,0.62) !important;
    transform: translate(-50%, -50%) !important;
}

.track-compass .compass-meta {
    min-width: 112px !important;
    padding: 8px 10px !important;
    border: 1px solid rgba(255,255,255,0.12) !important;
    background: rgba(4,7,12,0.7) !important;
    text-align: center !important;
    backdrop-filter: blur(14px) !important;
    -webkit-backdrop-filter: blur(14px) !important;
}

.track-compass .compass-meta span,
.track-compass .compass-meta strong {
    display: block !important;
    text-transform: uppercase !important;
}

.track-compass .compass-meta span {
    color: rgba(247,249,252,0.48) !important;
    font-size: 8px !important;
    font-weight: 800 !important;
    letter-spacing: 1.8px !important;
}

.track-compass .compass-meta strong {
    margin-top: 3px !important;
    color: #f7f9fc !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    letter-spacing: 2.2px !important;
}

@media (max-width: 1100px) {
    nav.ww-nav {
        flex-wrap: wrap !important;
        align-items: center !important;
        gap: 12px 18px !important;
        padding: 12px 20px 10px !important;
    }

    .ww-nav .nav-links {
        order: 3 !important;
        width: 100% !important;
        gap: 16px !important;
        overflow: visible !important;
        padding: 4px 0 6px !important;
        scrollbar-width: none !important;
        -ms-overflow-style: none !important;
    }

    .ww-nav .nav-links::-webkit-scrollbar {
        display: none !important;
    }

    .ww-nav .live-pill {
        display: none !important;
    }

    footer.ww-footer {
        padding: 46px 20px 28px !important;
    }

    .track-compass {
        top: 126px !important;
        right: 18px !important;
        width: 98px !important;
    }

    .track-compass .compass-rose {
        width: 78px !important;
        height: 78px !important;
    }

    .track-compass .compass-axis-ns {
        height: 48px !important;
    }

    .track-compass .compass-axis-ew {
        width: 48px !important;
    }

    .track-compass .compass-motion-arrow {
        border-left-width: 6px !important;
        border-right-width: 6px !important;
        border-bottom-width: 28px !important;
    }

    .ww-footer .ww-footer-top {
        grid-template-columns: 1fr 1fr !important;
    }
}

@media (max-width: 900px) {
    nav.ww-nav {
        height: var(--nav-h, 62px) !important;
        flex-wrap: nowrap !important;
        padding: 0 16px !important;
    }

    nav.ww-nav.mobile-nav-open {
        background: transparent !important;
        border-bottom-color: transparent !important;
        box-shadow: none !important;
    }

    .ww-nav .nav-links {
        position: fixed !important;
        inset: 0 !important;
        z-index: 1002 !important;
        width: 100vw !important;
        height: 100dvh !important;
        order: initial !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 12px !important;
        padding: calc(var(--nav-h, 62px) + 38px) 18px 28px !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
    }

    .ww-nav .nav-links a,
    .ww-nav .nav-link-btn {
        justify-content: flex-start !important;
        gap: 14px !important;
        min-height: 64px !important;
        padding: 0 18px !important;
        border-radius: 10px !important;
        color: rgba(245,245,245,0.9) !important;
        font-size: 18px !important;
        font-weight: 500 !important;
        letter-spacing: 2.8px !important;
        line-height: 1.1 !important;
    }

    .ww-nav .nav-dropdown {
        display: block !important;
        width: 100% !important;
    }

    .ww-nav .nav-dropdown::after {
        content: none !important;
    }

    .ww-nav .nav-link-btn {
        width: 100% !important;
        border: 1px solid rgba(255,255,255,0.10) !important;
        background:
            linear-gradient(90deg, color-mix(in srgb, var(--mobile-nav-accent, #00d4ff) 13%, transparent), rgba(255,255,255,0.035)) !important;
    }

    .ww-nav .nav-dropdown-menu {
        position: static !important;
        left: auto !important;
        top: auto !important;
        display: none !important;
        width: 100% !important;
        min-width: 0 !important;
        margin-top: 10px !important;
        padding: 10px !important;
        border: 1px solid rgba(0,212,255,0.18) !important;
        border-radius: 10px !important;
        transform: none !important;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        box-shadow: none !important;
        background:
            radial-gradient(circle at 100% 0%, rgba(0,212,255,0.16), transparent 30%),
            rgba(2,6,10,0.76) !important;
    }

    .ww-nav .nav-dropdown.open .nav-dropdown-menu,
    .ww-nav .nav-dropdown.mobile-open .nav-dropdown-menu {
        display: grid !important;
        transform: none !important;
    }

    .ww-nav .nav-dropdown-menu a {
        min-height: 54px !important;
        padding: 0 15px !important;
        border-radius: 8px !important;
        font-size: 13px !important;
        letter-spacing: 1.8px !important;
        background: rgba(255,255,255,0.045) !important;
    }
}

@media (max-width: 640px) {
    .ww-nav .nav-cta {
        display: none !important;
    }

    .track-compass {
        top: 132px !important;
        right: 12px !important;
        transform: scale(0.88) !important;
        transform-origin: top right !important;
    }

    .ww-footer .ww-footer-top {
        grid-template-columns: 1fr !important;
    }

    .ww-footer .ww-footer-bottom {
        align-items: flex-start !important;
        flex-direction: column !important;
    }
}

@media (max-width: 900px) {
    nav,
    nav.ww-nav {
        padding-right: 8px !important;
    }

    .nav-toggle {
        margin-left: auto !important;
        margin-right: 0 !important;
        position: absolute !important;
        top: 8px !important;
        right: 8px !important;
    }

    .hero-title,
    .hero-title .hl,
    .hero-title .sub,
    .hero-title span,
    .display,
    .display .hl,
    .spl-name,
    .after-dark-title,
    .league-title,
    .sponsor-title,
    .home-intro-brand,
    .home-intro-title {
        max-width: min(100%, calc(100vw - 32px)) !important;
        white-space: normal !important;
        overflow-wrap: anywhere !important;
        word-break: normal !important;
        hyphens: auto !important;
    }

    .hero-title {
        width: 100% !important;
        min-width: 0 !important;
        letter-spacing: 0 !important;
        text-wrap: balance;
    }

    .hero-title .hl,
    .display .hl,
    .after-dark-title .hl,
    .league-title .hl,
    .sponsor-title .hl {
        min-width: 0 !important;
    }
}

@media (max-width: 480px) {
    .hero-title {
        font-size: clamp(30px, 10.8vw, 44px) !important;
        line-height: 1.02 !important;
    }

    .display,
    .spl-name,
    .after-dark-title,
    .league-title,
    .sponsor-title {
        font-size: clamp(30px, 10vw, 42px) !important;
        line-height: 1.04 !important;
    }
}

@media (max-width: 900px) {
    body.podcast-page .hero,
    body.weather-league-page .hero,
    body.zero-meter-page .hero,
    body.hq-page .hero {
        height: auto !important;
        min-height: 100svh !important;
        max-height: none !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        padding: 0 !important;
    }

    body.podcast-page .hero-video,
    body.weather-league-page .hero-video,
    body.zero-meter-page .hero-video,
    body.hq-page .hero-video {
        height: 100% !important;
        min-height: 100svh !important;
    }

    body.podcast-page .hero-overlay,
    body.weather-league-page .hero-overlay,
    body.zero-meter-page .hero-overlay {
        background:
            linear-gradient(90deg, rgba(0,0,0,0.88) 0%, rgba(0,0,0,0.62) 54%, rgba(0,0,0,0.26) 100%),
            linear-gradient(180deg, rgba(0,0,0,0.28) 0%, rgba(0,0,0,0.16) 28%, rgba(0,0,0,0.9) 100%) !important;
    }

    body.hq-page .hero-bg {
        background: rgba(0,0,0,0.26) !important;
    }

    body.hq-page .hero-fade {
        background:
            linear-gradient(90deg, rgba(0,0,0,0.9) 0%, rgba(0,0,0,0.64) 54%, rgba(0,0,0,0.26) 100%),
            linear-gradient(180deg, rgba(0,0,0,0.18) 0%, rgba(0,0,0,0.08) 30%, rgba(0,0,0,0.92) 100%) !important;
    }

    body.podcast-page .hero-content,
    body.weather-league-page .hero-content,
    body.zero-meter-page .hero-content,
    body.hq-page .hero-content,
    body.about-page.hq-page .hero-subpage .hero-content {
        width: calc(100% - 32px) !important;
        max-width: 100% !important;
        margin: 92px 16px 106px !important;
        padding: 0 !important;
        text-align: left !important;
    }

    body.network-page.hq-page .hero-content {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 18px !important;
        align-items: start !important;
    }

    body.podcast-page .hero-kicker,
    body.zero-meter-page .hero-kicker,
    body.weather-league-page .hero-eye,
    body.hq-page .hero-eye {
        justify-content: flex-start !important;
        margin-bottom: 14px !important;
        gap: 12px !important;
        letter-spacing: 2.6px !important;
    }

    body.podcast-page .hero-kicker::before,
    body.zero-meter-page .hero-kicker::before,
    body.weather-league-page .hero-eye::before,
    body.hq-page .hero-eye::before {
        width: 18px !important;
    }

    body.podcast-page .hero-title,
    body.weather-league-page .hero-title,
    body.zero-meter-page .hero-title,
    body.hq-page .hero-title {
        width: 100% !important;
        max-width: 100% !important;
        margin-bottom: 16px !important;
        font-size: clamp(42px, 12.8vw, 66px) !important;
        line-height: 0.98 !important;
        letter-spacing: 0 !important;
        text-align: left !important;
        white-space: normal !important;
    }

    body.weather-league-page .hero-title,
    body.network-page.hq-page .hero-title {
        display: flex !important;
        align-items: flex-start !important;
        flex-wrap: nowrap !important;
        gap: 12px !important;
    }

    body.weather-league-page .hero-title .hl,
    body.network-page.hq-page .hero-title .hl {
        display: inline !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
    }

    body.weather-league-page .hero-icon,
    body.network-page.hq-page .hero-icon {
        width: 22px !important;
        height: 22px !important;
        margin-top: 0.18em !important;
    }

    body.podcast-page .hero-title .sub,
    body.zero-meter-page .hero-title .sub {
        margin-top: 12px !important;
        font-size: clamp(14px, 4.1vw, 19px) !important;
        line-height: 1.24 !important;
        letter-spacing: clamp(2px, 1vw, 4.8px) !important;
    }

    body.podcast-page .hero-meta,
    body.weather-league-page .hero-meta,
    body.zero-meter-page .hero-meta,
    body.hq-page .hero-meta,
    body.about-page.hq-page .hero-subpage .hero-meta {
        justify-content: flex-start !important;
        gap: 8px 10px !important;
        margin-bottom: 18px !important;
        font-size: 11px !important;
        line-height: 1.35 !important;
    }

    body.podcast-page .hero-desc,
    body.weather-league-page .hero-desc,
    body.zero-meter-page .hero-desc,
    body.hq-page .hero-desc,
    body.about-page.hq-page .hero-subpage .hero-desc {
        max-width: none !important;
        margin: 0 0 22px !important;
        font-size: 14.5px !important;
        line-height: 1.62 !important;
    }

    body.podcast-page .hero-actions,
    body.zero-meter-page .hero-actions,
    body.weather-league-page .hero-btns,
    body.hq-page .hero-btns,
    body.about-page.hq-page .hero-subpage .hero-btns {
        width: 100% !important;
        justify-content: flex-start !important;
        gap: 10px !important;
        margin-bottom: 20px !important;
    }

    body.podcast-page .hero-actions > *,
    body.zero-meter-page .hero-actions > *,
    body.weather-league-page .hero-btns > *,
    body.hq-page .hero-btns > * {
        width: 100% !important;
        justify-content: center !important;
    }

    body.podcast-page .hero-chips,
    body.zero-meter-page .hero-chips,
    body.about-page.hq-page .hero-socials {
        width: 100% !important;
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 10px !important;
        margin-top: 0 !important;
    }

    body.podcast-page .hero-chip,
    body.zero-meter-page .hero-chip,
    body.about-page.hq-page .hero-social-link {
        width: 100% !important;
        min-width: 0 !important;
    }

    body.network-page.hq-page .hero-rail {
        display: flex !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        gap: 8px !important;
        padding-bottom: 4px !important;
        scrollbar-width: none !important;
        -ms-overflow-style: none !important;
    }

    body.network-page.hq-page .hero-rail::-webkit-scrollbar {
        display: none !important;
    }

    body.network-page.hq-page .hero-channel {
        flex: 0 0 min(58vw, 210px) !important;
        min-width: min(58vw, 210px) !important;
        padding: 11px 10px !important;
    }

    body.podcast-page .hero-audio,
    body.zero-meter-page .hero-audio,
    body.weather-league-page .audio-btn,
    body.hq-page .audio-btn {
        position: absolute !important;
        left: 16px !important;
        right: auto !important;
        bottom: 18px !important;
        width: auto !important;
        margin: 0 !important;
    }
}

@media (max-width: 480px) {
    body.podcast-page .hero-title,
    body.weather-league-page .hero-title,
    body.zero-meter-page .hero-title,
    body.hq-page .hero-title {
        font-size: clamp(38px, 12.2vw, 52px) !important;
        line-height: 1 !important;
    }

    body.podcast-page .hero-content,
    body.weather-league-page .hero-content,
    body.zero-meter-page .hero-content,
    body.hq-page .hero-content,
    body.about-page.hq-page .hero-subpage .hero-content {
        margin-top: 88px !important;
        margin-bottom: 100px !important;
    }
}
