@font-face {
    font-family: "Manrope";
    font-style: normal;
    font-weight: 200 800;
    font-display: swap;
    src: url("./fonts/manrope-latin-variable.woff2") format("woff2-variations");
}

:root {
    color-scheme: light;
    --bg: #f7f5f6;
    --bg-soft: #efedef;
    --surface: #ffffff;
    --surface-quiet: #f0eef1;
    --ink: #171417;
    --muted: #6d676d;
    --quiet: #969096;
    --accent: #e01d4a;
    --accent-deep: #bc1238;
    --accent-soft: #fbe5ea;
    --on-accent: #ffffff;
    --shadow-sm: 0 2px 4px rgba(28, 20, 24, .035), 0 14px 34px rgba(28, 20, 24, .07);
    --shadow-lg: 0 6px 16px rgba(28, 20, 24, .06), 0 32px 80px rgba(28, 20, 24, .12);
    --radius-sm: 8px;
    --radius: 12px;
    --radius-lg: 24px;
    --shell: 1180px;
}

:root[data-theme="dark"] {
    color-scheme: dark;
    --bg: #090909;
    --bg-soft: #101010;
    --surface: #171617;
    --surface-quiet: #201e20;
    --ink: #f8f5f6;
    --muted: #aaa4a8;
    --quiet: #706b6e;
    --accent: #f32f5d;
    --accent-deep: #ff5a7d;
    --accent-soft: #35151e;
    --on-accent: #ffffff;
    --shadow-sm: 0 2px 4px rgba(0, 0, 0, .16), 0 16px 36px rgba(0, 0, 0, .28);
    --shadow-lg: 0 8px 18px rgba(0, 0, 0, .22), 0 36px 90px rgba(0, 0, 0, .42);
}

@media (prefers-color-scheme: dark) {
    :root:not([data-theme="light"]) {
        color-scheme: dark;
        --bg: #090909;
        --bg-soft: #101010;
        --surface: #171617;
        --surface-quiet: #201e20;
        --ink: #f8f5f6;
        --muted: #aaa4a8;
        --quiet: #706b6e;
        --accent: #f32f5d;
        --accent-deep: #ff5a7d;
        --accent-soft: #35151e;
        --on-accent: #ffffff;
        --shadow-sm: 0 2px 4px rgba(0, 0, 0, .16), 0 16px 36px rgba(0, 0, 0, .28);
        --shadow-lg: 0 8px 18px rgba(0, 0, 0, .22), 0 36px 90px rgba(0, 0, 0, .42);
    }
}

* { box-sizing: border-box; scrollbar-width: thin; scrollbar-color: #51484d #0b0e10; }
*::-webkit-scrollbar { width: 7px; height: 7px; }
*::-webkit-scrollbar-track { background: #0b0e10; }
*::-webkit-scrollbar-thumb { border: 1px solid #0b0e10; border-radius: 99px; background: #51484d; }
*::-webkit-scrollbar-thumb:hover { background: var(--accent); }
*::-webkit-scrollbar-corner { background: #0b0e10; }
html:not(.aos-enabled) [data-aos] { opacity: 1 !important; transform: none !important; }
.aos-enabled [data-aos="fade-up"] { transform: translate3d(0, 22px, 0); }
html { overflow-x: clip; scroll-behavior: smooth; scroll-padding-top: 90px; }
body {
    margin: 0;
    background: #080c0e;
    color: var(--ink);
    font-family: "Manrope", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    line-height: 1.55;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}
body::before {
    position: fixed;
    inset: 0 0 auto;
    height: 560px;
    z-index: -1;
    content: "";
    background: radial-gradient(circle at 74% 0%, color-mix(in srgb, var(--accent) 8%, transparent), transparent 54%);
    pointer-events: none;
}
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }
img { display: block; max-width: 100%; }
svg { display: block; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

:focus-visible {
    outline: 3px solid color-mix(in srgb, var(--accent) 55%, transparent);
    outline-offset: 4px;
}
.skip-link {
    position: fixed;
    top: 10px;
    left: 10px;
    z-index: 100;
    padding: 10px 14px;
    border-radius: var(--radius-sm);
    background: var(--accent);
    color: white;
    transform: translateY(-160%);
}
.skip-link:focus { transform: translateY(0); }
.shell { width: min(var(--shell), calc(100% - 48px)); margin-inline: auto; }

.site-header {
    position: sticky;
    top: 0;
    z-index: 50;
    background: color-mix(in srgb, var(--bg) 84%, transparent);
    backdrop-filter: blur(18px) saturate(1.25);
    -webkit-backdrop-filter: blur(18px) saturate(1.25);
}
.nav-shell { min-height: 74px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 11px; font-size: 16px; font-weight: 780; letter-spacing: -.02em; }
.brand img { width: 38px; height: 38px; border-radius: 10px; box-shadow: 0 8px 20px color-mix(in srgb, var(--accent) 22%, transparent); }
.desktop-nav { display: flex; align-items: center; gap: 30px; margin-left: auto; }
.desktop-nav a { color: var(--muted); font-size: 14px; font-weight: 600; transition: color .18s ease; }
.desktop-nav a:hover { color: var(--ink); }
.nav-actions { display: flex; align-items: center; gap: 10px; }
.menu-toggle {
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    padding: 0;
    border: 0;
    border-radius: 10px;
    background: var(--surface-quiet);
    color: var(--muted);
    cursor: pointer;
    transition: background .18s ease, color .18s ease, transform .18s ease;
}
.menu-toggle:hover { color: var(--ink); transform: translateY(-1px); }
.menu-toggle { display: none; gap: 5px; align-content: center; }
.menu-toggle span { width: 18px; height: 2px; display: block; border-radius: 99px; background: currentColor; transition: transform .18s ease; }
.menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(3.5px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-3.5px) rotate(-45deg); }
.mobile-menu { padding: 4px 24px 18px; background: var(--bg); box-shadow: var(--shadow-sm); }
.mobile-menu a { display: block; padding: 12px 4px; color: var(--muted); font-weight: 650; }

.button {
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 0 20px;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 740;
    transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.button:hover { transform: translateY(-2px); }
.button svg { width: 20px; height: 20px; fill: currentColor; stroke: none; }
.button-primary { background: var(--accent); color: var(--on-accent); box-shadow: 0 12px 28px color-mix(in srgb, var(--accent) 25%, transparent); }
.button-primary:hover { background: var(--accent-deep); box-shadow: 0 16px 34px color-mix(in srgb, var(--accent) 31%, transparent); }
.button-secondary { background: var(--surface); color: var(--ink); box-shadow: var(--shadow-sm); }
.button-small { min-height: 40px; padding-inline: 15px; font-size: 13px; }

.hero { display: grid; grid-template-columns: minmax(0, .88fr) minmax(460px, 1.12fr); gap: 64px; align-items: center; padding-block: 52px 66px; }
.hero-copy { min-width: 0; max-width: 540px; }
.eyebrow { margin: 0 0 18px; color: var(--accent-deep); font-size: 11px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.eyebrow span { width: 7px; height: 7px; display: inline-block; margin-right: 7px; border-radius: 99px; background: var(--accent); box-shadow: 0 0 0 5px color-mix(in srgb, var(--accent) 12%, transparent); }
h1, h2, h3, p { overflow-wrap: break-word; }
h1 { margin: 0; font-size: clamp(44px, 5vw, 64px); line-height: 1.01; letter-spacing: -.052em; font-weight: 750; }
.hero-lead { max-width: 540px; margin: 22px 0 0; color: var(--muted); font-size: clamp(15px, 1.35vw, 17px); line-height: 1.68; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.hero-note { display: flex; align-items: center; gap: 9px; margin: 20px 0 0; color: var(--muted); font-size: 12px; }
.hero-note span { padding: 5px 8px; border-radius: 7px; background: var(--accent-soft); color: var(--accent-deep); font-size: 10px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }

h2 { margin: 0; font-size: clamp(40px, 5vw, 62px); line-height: 1.03; letter-spacing: -.05em; font-weight: 740; }

@media (max-width: 980px) {
    .desktop-nav { display: none; }
    .menu-toggle { display: grid; }
    .hero { grid-template-columns: 1fr; gap: 38px; padding-block: 44px 56px; }
    .hero-copy { max-width: 740px; }
}

@media (max-width: 720px) {
    .shell { width: min(100% - 30px, var(--shell)); }
    .nav-shell { min-height: 66px; }
    .nav-actions .button { display: none; }
    h1 { font-size: clamp(40px, 11vw, 54px); }
    .hero { padding-block: 38px 48px; }
}

@media (max-width: 480px) {
    .brand span { font-size: 15px; }
    .hero-actions { display: grid; grid-template-columns: minmax(0, 1fr); max-width: 360px; }
    .hero-actions .button { width: 100%; }
    .button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* Landing header and hero */
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.site-header { background: #0d1113; color: #f8f8f8; backdrop-filter: blur(20px) saturate(1.1); -webkit-backdrop-filter: blur(20px) saturate(1.1); }
.nav-shell { min-height: 70px; gap: 34px; }
.site-header .brand { flex: 0 0 auto; gap: 9px; font-size: 20px; font-weight: 760; }
.site-header .brand > span:last-child > span, .preview-brand strong span { color: #ff1649; }
.brand-wave { height: 31px; display: inline-flex; align-items: center; gap: 3px; color: #ff1649; }
.brand-wave i { width: 3px; display: block; border-radius: 99px; background: currentColor; }
.brand-wave i:nth-child(1), .brand-wave i:nth-child(5) { height: 13px; }
.brand-wave i:nth-child(2), .brand-wave i:nth-child(4) { height: 25px; }
.brand-wave i:nth-child(3) { height: 33px; }
.desktop-nav { gap: 34px; margin-left: 34px; margin-right: auto; }
.desktop-nav a { color: #d6d8d9; font-size: 12px; font-weight: 580; }
.desktop-nav a:hover { color: #fff; }
.more-apps-menu { position: relative; }
.more-apps-menu summary { min-height: 32px; display: inline-flex; align-items: center; gap: 5px; color: #d6d8d9; font-size: 12px; font-weight: 580; cursor: pointer; list-style: none; transition: color .18s ease; }
.more-apps-menu summary::-webkit-details-marker { display: none; }
.more-apps-menu summary:hover,.more-apps-menu[open] summary { color: #fff; }
.more-apps-menu summary > svg { width: 13px; height: 13px; transition: transform .18s ease; }
.more-apps-menu[open] summary > svg { transform: rotate(180deg); }
.more-apps-dropdown { position: absolute; top: calc(100% + 10px); left: 50%; z-index: 70; width: 285px; padding: 12px; border-radius: 13px; background: #171c1f; box-shadow: 0 18px 48px rgba(0,0,0,.38); opacity: 0; visibility: hidden; transform: translate(-50%,-5px); transition: opacity .16s ease,transform .16s ease,visibility .16s; }
.more-apps-dropdown::before { position: absolute; inset: -12px 0 auto; height: 12px; content: ""; }
.more-apps-menu:hover .more-apps-dropdown,.more-apps-menu:focus-within .more-apps-dropdown,.more-apps-menu[open] .more-apps-dropdown { opacity: 1; visibility: visible; transform: translate(-50%,0); }
.more-apps-dropdown > p { margin: 0 4px 8px; color: #858d90; font-size: 9px; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
.desktop-nav .more-app-card { display: flex; align-items: center; gap: 11px; padding: 10px; border-radius: 10px; background: #202629; color: #fff; transition: background .18s ease; }
.desktop-nav .more-app-card:hover { background: #272e31; }
.more-app-card img { width: 46px; height: 46px; flex: 0 0 46px; border-radius: 11px; object-fit: cover; box-shadow: 0 8px 18px rgba(0,0,0,.2); }
.more-app-card span { min-width: 0; flex: 1; }
.more-app-card strong,.more-app-card small { display: block; }
.more-app-card strong { color: #fff; font-size: 13px; }
.more-app-card small { margin-top: 3px; color: #aeb4b6; font-size: 10px; white-space: nowrap; }
.more-app-card > svg { width: 15px; height: 15px; flex: 0 0 auto; color: #8d9598; }
.nav-actions { gap: 10px; }
.header-search { width: min(260px, 21vw); height: 38px; display: flex; align-items: center; gap: 9px; padding: 0 13px; border-radius: 9px; background: #171c1f; box-shadow: inset 0 1px 0 rgba(255,255,255,.025), 0 9px 22px rgba(0,0,0,.15); }
.header-search svg { width: 15px; height: 15px; flex: 0 0 auto; color: #a8adb0; }
.header-search input { min-width: 0; width: 100%; border: 0; outline: 0; background: transparent; color: #fff; font: inherit; font-size: 10px; }
.header-search input::placeholder { color: #8e9497; opacity: 1; }
.header-signin { min-height: 38px; display: inline-flex; align-items: center; padding: 0 17px; border-radius: 9px; background: #111619; color: #fff; box-shadow: inset 0 0 0 1px rgba(255,255,255,.12); font-size: 11px; font-weight: 650; }
.site-header .button-small { min-height: 40px; padding-inline: 18px; border-radius: 9px; font-size: 11px; }
.site-header .button-primary { background: #ff0b42; box-shadow: 0 11px 27px rgba(255,11,66,.2); }
.site-header .button-primary:hover { background: #ed0036; }
.site-header .menu-toggle { background: #171c1f; color: #fff; }
.mobile-menu { background: #0c1012; color: #f7f7f7; box-shadow: 0 18px 34px rgba(0,0,0,.28); }
.mobile-menu a { color: #c9cdcf; }
.mobile-menu .mobile-app-card { display: flex; align-items: center; gap: 11px; margin: 6px 0; padding: 10px; border-radius: 10px; background: #171c1f; }
.mobile-app-card img { width: 42px; height: 42px; flex: 0 0 42px; border-radius: 10px; object-fit: cover; }
.mobile-app-card span { min-width: 0; flex: 1; }
.mobile-app-card strong,.mobile-app-card small { display: block; }
.mobile-app-card strong { color: #fff; font-size: 13px; }
.mobile-app-card small { margin-top: 2px; color: #949b9e; font-size: 11px; }
.mobile-app-card > svg { width: 15px; height: 15px; color: #8d9598; }
.mobile-menu .mobile-open { margin-top: 6px; border-radius: 9px; background: #ff0b42; color: #fff; text-align: center; }

.hero-stage { position: relative; overflow: hidden; background: #080c0e; color: #f8f8f8; }
.hero-stage::before { position: absolute; inset: -40% -12% auto auto; width: 760px; height: 760px; content: ""; border-radius: 50%; background: radial-gradient(circle, rgba(50,63,69,.17), transparent 66%); pointer-events: none; }
.hero-stage .hero { position: relative; z-index: 1; grid-template-columns: minmax(450px, .88fr) minmax(520px, 1.12fr); gap: clamp(42px, 5vw, 68px); align-items: center; padding-block: 40px 42px; }
.hero-stage .hero-copy { max-width: 510px; }
.hero-stage .eyebrow { margin: 0 0 15px; color: #b7bdc0; font-size: 10px; font-weight: 760; letter-spacing: .24em; }
.hero-stage h1 { color: #fbfbfb; font-size: clamp(46px, 4.15vw, 55px); line-height: 1.01; letter-spacing: -.055em; font-weight: 760; }
.hero-stage .hero-lead { max-width: 445px; margin-top: 19px; color: #c1c5c7; font-size: 17px; line-height: 1.48; }
.hero-stage .hero-actions { gap: 12px; margin-top: 25px; }
.hero-stage .hero-actions .button { min-height: 51px; padding-inline: 22px; border-radius: 9px; }
.hero-stage .hero-actions .button-primary { min-width: 175px; background: #ff0b42; box-shadow: 0 14px 34px rgba(255,11,66,.22); }
.hero-stage .hero-actions .button-primary:hover { background: #ed0036; }
.hero-stage .hero-actions .button-primary svg { width: 18px; height: 18px; fill: currentColor; }
.hero-play-mark { width: 0; height: 0; display: inline-block; border-top: 8px solid transparent; border-bottom: 8px solid transparent; border-left: 12px solid currentColor; }
.google-play-button { width: 175px; min-width: 175px; min-height: 0; height: auto; justify-content: center; overflow: hidden; padding: 0; border-radius: 8px; background: transparent; box-shadow: 0 12px 26px rgba(0,0,0,.18); }
.google-play-button:hover { background: transparent; box-shadow: 0 15px 30px rgba(0,0,0,.26); }
.google-play-button img { width: 100%; height: auto; }
.hero-assurances { display: flex; flex-wrap: wrap; gap: 12px 24px; margin-top: 24px; color: #9da3a6; font-size: 9px; }
.hero-assurances span { display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; }
.hero-assurances svg { width: 12px; height: 12px; color: #d9ddde; stroke-width: 2.3; }

.desktop-preview { position: relative; min-width: 0; height: 360px; overflow: hidden; border-radius: 14px; background: #0b0f11; color: #f4f5f5; box-shadow: inset 0 0 0 1px rgba(255,255,255,.13), 0 26px 65px rgba(0,0,0,.55), 0 0 50px rgba(255,255,255,.025); transform: perspective(1400px) rotateY(-2.5deg) rotateZ(-.6deg); transform-origin: center; }
.preview-window-bar { height: 28px; display: flex; align-items: center; gap: 5px; padding: 0 11px; background: #101518; }
.preview-window-bar > span { width: 6px; height: 6px; border-radius: 50%; background: #ff4654; }
.preview-window-bar > span:nth-child(2) { background: #f0bd3f; }
.preview-window-bar > span:nth-child(3) { background: #42c56a; }
.preview-window-bar b { display: flex; gap: 12px; margin-left: auto; color: #a5abad; }
.preview-window-bar b svg { width: 11px; height: 11px; }
.preview-shell { height: 268px; display: grid; grid-template-columns: 112px minmax(0, 1fr); }
.preview-sidebar { padding: 15px 10px; background: #0a0e10; }
.preview-brand { display: flex; align-items: center; gap: 6px; margin: 0 5px 14px; font-size: 10px; }
.preview-brand .brand-wave { height: 18px; gap: 1.5px; }
.preview-brand .brand-wave i { width: 1.5px; }
.preview-brand .brand-wave i:nth-child(1), .preview-brand .brand-wave i:nth-child(5) { height: 7px; }
.preview-brand .brand-wave i:nth-child(2), .preview-brand .brand-wave i:nth-child(4) { height: 13px; }
.preview-brand .brand-wave i:nth-child(3) { height: 18px; }
.preview-nav { height: 30px; display: flex; align-items: center; gap: 7px; margin-bottom: 3px; padding: 0 8px; border-radius: 7px; color: #92999c; font-size: 8px; }
.preview-nav svg { width: 12px; height: 12px; }
.preview-nav.active { background: #191e21; color: #fff; }
.preview-nav.active svg { color: #ff1649; }
.preview-content { min-width: 0; padding: 12px 15px 13px; background: #0d1113; }
.preview-search { height: 28px; display: flex; align-items: center; gap: 7px; padding: 0 10px; border-radius: 6px; background: #181d20; color: #8f9699; font-size: 7px; }
.preview-search svg { width: 11px; height: 11px; }
.preview-content h2 { margin: 13px 0 10px; color: #f7f7f7; font-size: 12px; letter-spacing: -.02em; }
.preview-stations, .preview-podcasts { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 11px; }
.preview-stations > div, .preview-podcasts > div { min-width: 0; }
.station-logo, .pod-art, .preview-cover { width: 100%; aspect-ratio: 1; display: block; overflow: hidden; border-radius: 6px; object-fit: cover; }
.preview-stations > div > span, .preview-podcasts > div > span { display: block; overflow: hidden; margin-top: 5px; color: #eef0f0; font-size: 7px; font-weight: 700; line-height: 1.2; white-space: nowrap; text-overflow: ellipsis; }
.preview-stations small, .preview-podcasts small { display: block; overflow: hidden; margin-top: 2px; color: #747c7f; font-size: 6px; font-weight: 500; white-space: nowrap; text-overflow: ellipsis; }
.bbc { background: #f5f5f3; color: #101416; font-size: 7px; line-height: 1.05; }
.bbc strong { font-size: 22px; }
.kexp { background: #14191b; color: #f6f6f5; font-size: 18px; letter-spacing: -.08em; }
.paradise { background: #a94d17; color: #511800; font: 700 29px Georgia, serif; }
.npr { background: linear-gradient(90deg,#e52d3d 0 34%,#fff 34% 67%,#326796 67%); color: #111; font-size: 14px; text-transform: lowercase; }
.classic { background: #f2f0ea; color: #363132; font: 700 10px Georgia, serif; }
.classic em { color: #b61932; }
.preview-section-title { display: flex; justify-content: space-between; align-items: center; margin: 13px 0 8px; font-size: 9px; }
.preview-section-title span { color: #737b7e; font-size: 7px; }
.pod-art { font-weight: 800; line-height: 1; }
.daily { align-content: start; padding: 8px; background: linear-gradient(160deg,#1684d9,#00b8b1 62%,#f2dc36); color: white; font-family: Georgia, serif; font-size: 15px; text-align: left; }
.crime { background: #f3eff3; color: #8a08a5; }
.crime svg { width: 29px; height: 29px; }
.huberman { background: linear-gradient(180deg,#dde9ee,#101518); color: #10d8f0; font-size: 10px; letter-spacing: .08em; }
.purpose { background: linear-gradient(145deg,#b46f4c,#2b1914); color: #fff2e8; font: 700 14px Georgia, serif; }
.ted { background: #f6f4ed; color: #1d1b1b; font-size: 12px; }
.preview-player { height: 64px; display: flex; align-items: center; gap: 10px; margin: 0; padding: 9px 13px; border-radius: 0; background: #111619; box-shadow: 0 -12px 30px rgba(0,0,0,.24); }
.preview-player > .preview-player-art { width: 42px; height: 42px; border-radius: 6px; object-fit: cover; }
.preview-player > span { min-width: 0; display: flex; flex-direction: column; }
.preview-player > span strong { font-size: 8px; }
.preview-player > span small { margin-top: 2px; color: #747c7f; font-size: 6px; }
.preview-player > svg { width: 13px; height: 13px; color: #adb2b4; }
.preview-player-controls { display: flex; align-items: center; justify-content: center; gap: 18px; }
.preview-player-controls svg { width: 12px; height: 12px; }
.preview-player-controls svg:nth-child(2) { width: 29px; height: 29px; padding: 8px; border-radius: 50%; background: #ff1649; color: #fff; fill: currentColor; }
.preview-volume { display: flex; align-items: center; gap: 7px; }
.preview-volume svg { width: 11px; height: 11px; }
.preview-volume > span { height: 3px; flex: 1; overflow: hidden; border-radius: 4px; background: #394044; }
.preview-volume b { width: 55%; height: 100%; display: block; background: #ff1649; }

@media (max-width: 1120px) {
    .desktop-nav { margin-left: 10px; gap: 22px; }
    .header-search { width: 205px; }
    .hero-stage .hero { grid-template-columns: minmax(400px, .82fr) minmax(470px, 1.18fr); gap: 34px; }
    .desktop-preview { height: 340px; }
    .preview-shell { height: 248px; }
    .preview-podcasts, .preview-section-title { display: none; }
}

@media (max-width: 980px) {
    .site-header .desktop-nav { display: none; }
    .header-search { width: min(310px, 35vw); }
    .site-header .menu-toggle { display: grid; }
    .hero-stage .hero { grid-template-columns: 1fr; gap: 42px; padding-block: 58px 62px; }
    .hero-stage .hero-copy { max-width: 680px; }
    .desktop-preview { width: min(100%, 740px); height: 416px; transform: none; }
    .preview-shell { height: 324px; }
    .preview-podcasts { display: grid; }
    .preview-section-title { display: flex; }
}

@media (max-width: 720px) {
    .site-header .nav-shell { min-height: 64px; }
    .site-header .brand { font-size: 18px; }
    .site-header .brand-wave { transform: scale(.86); transform-origin: left center; margin-right: -4px; }
    .header-search, .header-signin, .site-header .nav-actions .button { display: none; }
    .hero-stage .hero { gap: 34px; padding-block: 48px 50px; }
    .hero-stage h1 { font-size: clamp(42px, 13vw, 60px); }
    .hero-stage .hero-lead { font-size: 16px; }
    .hero-assurances { display: grid; gap: 9px; }
    .desktop-preview { height: auto; aspect-ratio: 1.54; }
    .preview-window-bar { height: 24px; }
    .preview-shell { height: calc(100% - 76px); grid-template-columns: 88px minmax(0,1fr); }
    .preview-sidebar { padding: 10px 7px; }
    .preview-brand { margin-inline: 3px; }
    .preview-nav { height: 25px; padding-inline: 6px; font-size: 6px; }
    .preview-content { padding: 9px 11px; }
    .preview-content h2 { margin: 9px 0 7px; }
    .preview-player { height: 52px; padding: 6px 9px; }
    .preview-player > .preview-player-art { width: 33px; height: 33px; }
}

@media (max-width: 520px) {
    .hero-stage h1 { font-size: 43px; line-height: 1.02; }
    .hero-stage .hero-actions { grid-template-columns: 1fr; max-width: 340px; }
    .hero-stage .hero-actions .button { width: 100%; min-width: 0; padding-inline: 13px; }
    .hero-stage .hero-actions .google-play-button { width: 175px; min-width: 175px; padding: 0; }
    .desktop-preview { display: none; }
}

/* Popular stations */
.station-showcase { padding: 18px 0 58px; background: #080c0e; color: #f8f8f8; }
.showcase-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; margin-bottom: 18px; }
.showcase-heading h2 { margin: 0; color: #f8f8f8; font-size: 29px; line-height: 1.1; letter-spacing: -.045em; }
.showcase-heading p { margin: 5px 0 0; color: #aeb4b7; font-size: 13px; }
.showcase-heading > a { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 8px; padding: 7px 0; color: #ff1649; font-size: 11px; font-weight: 720; }
.showcase-heading > a svg { width: 14px; height: 14px; transition: transform .18s ease; }
.showcase-heading > a:hover svg { transform: translateX(3px); }
.landing-station-scroller { position: relative; }
.landing-station-row { display: grid; grid-template-columns: repeat(9, minmax(0, 1fr)); gap: 12px; }
.landing-station-card { min-width: 0; display: block; color: #f6f7f7; }
.landing-station-card .landing-station-logo { position: relative; display: block; width: 100%; aspect-ratio: 1; border-radius: 9px; object-fit: contain; background: #fff; box-shadow: 0 12px 26px rgba(0,0,0,.24); transition: transform .2s ease, box-shadow .2s ease; }
.landing-station-card:hover .landing-station-logo { transform: translateY(-3px); box-shadow: 0 17px 34px rgba(0,0,0,.34); }
.landing-station-card > strong { display: block; overflow: hidden; margin-top: 8px; font-size: 10px; line-height: 1.25; white-space: nowrap; text-overflow: ellipsis; }
.landing-station-card > span { display: block; overflow: hidden; margin-top: 2px; color: #7e878a; font-size: 8px; line-height: 1.3; white-space: nowrap; text-overflow: ellipsis; }
.capital { background: radial-gradient(circle at 70% 20%, #6ae2ff, transparent 34%), linear-gradient(145deg,#f2fbff,#d8f1ff 46%,#ff315e); color: #004276; font-size: clamp(11px, 1.25vw, 17px); letter-spacing: -.05em; }
.capital small { display: block; color: #ec0b42; font-size: .58em; letter-spacing: .08em; }
.rtl { background: #f52342; color: #fff; font-size: clamp(22px, 2.6vw, 36px); letter-spacing: -.06em; }
.smooth { background: linear-gradient(145deg,#7a37ad,#d3398f); color: #fff; font-size: clamp(15px, 1.8vw, 24px); font-weight: 750; letter-spacing: -.04em; }
.smooth small, .heart small { display: block; margin-top: -2px; font-size: .38em; font-weight: 600; letter-spacing: .02em; }
.heart { background: #ef2450; color: #fff; font-size: clamp(19px, 2.2vw, 30px); font-weight: 760; letter-spacing: -.07em; }
.station-next { position: absolute; top: 41%; right: -18px; width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%; background: #141a1d; color: #dce0e1; box-shadow: 0 12px 25px rgba(0,0,0,.32); transform: translateY(-50%); transition: color .18s ease, background .18s ease, transform .18s ease; }
.station-next:hover { background: #20272a; color: #fff; transform: translateY(-50%) scale(1.04); }
.station-next svg { width: 18px; height: 18px; }

@media (max-width: 980px) {
    .station-showcase { padding-top: 4px; }
    .landing-station-row { grid-auto-flow: column; grid-template-columns: none; grid-auto-columns: 112px; overflow-x: auto; overflow-y: hidden; padding: 0 2px 15px; scroll-snap-type: x proximity; scrollbar-width: none; }
    .landing-station-row::-webkit-scrollbar { display: none; }
    .landing-station-card { scroll-snap-align: start; }
    .station-next { right: -5px; }
}

@media (max-width: 520px) {
    .station-showcase { padding: 31px 0 44px; }
    .showcase-heading { align-items: flex-start; margin-bottom: 16px; }
    .showcase-heading h2 { font-size: 26px; }
    .showcase-heading p { max-width: 240px; font-size: 11px; line-height: 1.5; }
    .showcase-heading > a { padding-top: 3px; font-size: 0; }
    .showcase-heading > a::before { content: "View all"; font-size: 10px; }
    .landing-station-row { grid-auto-columns: 104px; gap: 10px; margin-right: -15px; }
    .landing-station-card > strong { font-size: 9px; }
    .station-next { display: none; }
}

/* Podcast discovery */
.podcast-showcase { padding: 2px 0 34px; background: #080c0e; color: #f8f8f8; }
.landing-podcast-scroller { position: relative; }
.landing-podcast-row { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); column-gap: 18px; row-gap: 24px; }
.landing-podcast-card { position: relative; min-width: 0; aspect-ratio: 1; display: block; overflow: hidden; border-radius: 10px; background: #151a1d; color: #fff; box-shadow: 0 12px 26px rgba(0,0,0,.24); transition: box-shadow .2s ease; }
.landing-podcast-card::before { position: absolute; z-index: 2; inset: 36% 0 0; background: linear-gradient(180deg, transparent, rgba(0,0,0,.88)); content: ""; pointer-events: none; }
.landing-podcast-card::after { position: absolute; z-index: 1; inset: 0; background: rgba(0,0,0,.34); content: ""; opacity: 0; pointer-events: none; transition: opacity .22s ease; }
.landing-podcast-card img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .3s ease; }
.landing-podcast-card:hover, .landing-podcast-card:focus-visible { box-shadow: 0 18px 36px rgba(0,0,0,.4); }
.landing-podcast-card:hover img, .landing-podcast-card:focus-visible img { transform: scale(1.035); }
@media (hover: hover) and (pointer: fine) {
    .landing-podcast-card::after { opacity: 1; }
    .landing-podcast-card:hover::after, .landing-podcast-card:focus-visible::after { opacity: 0; }
}
.landing-podcast-card > strong { position: absolute; z-index: 3; right: 14px; bottom: 31px; left: 14px; display: -webkit-box; overflow: hidden; color: #fff; font-size: 14px; font-weight: 750; line-height: 1.2; text-shadow: 0 1px 12px rgba(0,0,0,.55); -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.landing-podcast-card > span { position: absolute; z-index: 3; right: 14px; bottom: 13px; left: 14px; overflow: hidden; color: rgba(255,255,255,.72); font-size: 10px; font-weight: 600; line-height: 1.2; white-space: nowrap; text-overflow: ellipsis; text-shadow: 0 1px 8px rgba(0,0,0,.6); }
.podcast-next { position: absolute; top: 50%; right: -18px; width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%; background: #141a1d; color: #dce0e1; box-shadow: 0 12px 25px rgba(0,0,0,.32); transform: translateY(-50%); transition: color .18s ease, background .18s ease, transform .18s ease; }
.podcast-next:hover { background: #20272a; color: #fff; transform: translateY(-50%) scale(1.04); }
.podcast-next svg { width: 18px; height: 18px; }

@media (max-width: 980px) {
    .landing-podcast-row { grid-auto-flow: column; grid-template-columns: none; grid-auto-columns: 170px; overflow-x: auto; overflow-y: hidden; padding: 0 2px 15px; scroll-snap-type: x proximity; scrollbar-width: none; }
    .landing-podcast-row::-webkit-scrollbar { display: none; }
    .landing-podcast-card { scroll-snap-align: start; }
    .podcast-next { right: -5px; }
}

@media (max-width: 520px) {
    .podcast-showcase { padding: 0 0 48px; }
    .landing-podcast-row { grid-auto-columns: 142px; gap: 12px; margin-right: -15px; }
    .landing-podcast-card > strong { right: 11px; bottom: 28px; left: 11px; }
    .landing-podcast-card > span { right: 11px; bottom: 11px; left: 11px; }
    .podcast-next { display: none; }
}

/* Everything together */
.everything-section { overflow: hidden; padding: 40px 0 68px; background: #090d0f; color: #f8f8f8; }
.everything-layout { display: grid; grid-template-columns: minmax(420px, .84fr) minmax(520px, 1.16fr); gap: clamp(35px, 5vw, 70px); align-items: center; }
.everything-copy h2 { max-width: 520px; margin: 0; color: #f8f8f8; font-size: clamp(36px, 3vw, 40px); line-height: 1.03; letter-spacing: -.052em; }
.everything-copy > p { max-width: 475px; margin: 13px 0 24px; color: #b3b8ba; font-size: 15px; line-height: 1.48; }
.everything-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px; }
.everything-grid article { min-width: 0; min-height: 78px; display: grid; grid-template-columns: 34px minmax(0, 1fr); align-items: center; gap: 11px; padding: 13px 15px; border-radius: 10px; background: #14191b; box-shadow: 0 12px 30px rgba(0,0,0,.2), inset 0 1px 0 rgba(255,255,255,.015); }
.everything-grid article > svg { width: 26px; height: 26px; color: #ff1649; stroke-width: 2; }
.everything-grid h3 { margin: 0; color: #f5f6f6; font-size: 11px; letter-spacing: -.015em; }
.everything-grid p { margin: 4px 0 0; color: #a0a6a8; font-size: 8px; line-height: 1.45; }

.device-stage { position: relative; min-width: 0; width: 100%; max-width: 640px; margin-left: auto; }
.device-stage::after { position: absolute; z-index: 1; inset: 0; border-radius: 12px; background: rgba(0,0,0,.3); content: ""; pointer-events: none; transition: opacity .24s ease; }
.device-stage img { display: block; width: 100%; height: auto; border-radius: 12px; }
@media (hover: hover) and (pointer: fine) {
    .device-stage:hover::after { opacity: 0; }
}

@media (max-width: 980px) {
    .everything-layout { min-width: 0; grid-template-columns: minmax(0, 1fr); }
    .everything-copy { max-width: 650px; }
    .device-stage { min-width: 0; width: min(100%, 650px); margin: 8px 0 0; }
}

@media (max-width: 620px) {
    .everything-section { padding: 42px 0 56px; }
    .everything-copy h2 { max-width: 100%; font-size: clamp(29px, 8vw, 33px); }
    .everything-copy > p { font-size: 14px; }
    .everything-grid { grid-template-columns: 1fr; }
    .everything-grid article { min-height: 72px; }
}

/* Countries, final call to action, and footer */
.country-section { padding: 52px 0 66px; background: #090d0f; color: #f8f8f8; }
.country-row { display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 10px; }
.country-row > a { position: relative; min-width: 0; height: 112px; overflow: hidden; border-radius: 8px; background: #151a1d; box-shadow: 0 12px 28px rgba(0,0,0,.25); }
.country-photo { position: absolute; inset: 0; display: block; background-position: center 48%; background-size: cover; transition: transform .25s ease, filter .25s ease; }
.country-row > a::after { position: absolute; inset: 35% 0 0; content: ""; background: linear-gradient(transparent, rgba(5,8,9,.83)); }
.country-row > a:hover .country-photo { transform: scale(1.045); filter: saturate(1.08); }
.country-row strong { position: absolute; z-index: 2; left: 9px; right: 7px; bottom: 8px; display: flex; align-items: center; gap: 5px; overflow: hidden; color: #fff; font-size: 8px; line-height: 1.2; white-space: nowrap; text-overflow: ellipsis; }
.country-row strong img { width: 16px; height: 12px; flex: 0 0 auto; border-radius: 2px; object-fit: cover; box-shadow: 0 1px 3px rgba(0,0,0,.28); }
.country-zimbabwe { background-image: url('./country-zimbabwe.webp'); }
.country-south-africa { background-image: url('./country-south-africa.webp'); }
.country-uk { background-image: url('./country-uk.webp'); }
.country-us { background-image: url('./country-us.webp'); }
.country-nigeria { background-image: url('./country-nigeria.webp'); }
.country-canada { background-image: url('./country-canada.webp'); }
.country-france { background-image: url('./country-france.webp'); }
.country-japan { background-image: url('./country-japan.webp'); }

.final-cta { padding: 44px 0; background: #0c1113; color: #f8f8f8; box-shadow: inset 0 1px 0 rgba(255,255,255,.015); }
.final-cta-layout { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(380px, .85fr); gap: 70px; align-items: center; }
.final-cta .eyebrow { margin-bottom: 10px; color: #a5abad; }
.final-cta-copy h2 { margin: 0; color: #f8f8f8; font-size: clamp(33px, 3.4vw, 44px); line-height: 1.03; letter-spacing: -.05em; }
.final-cta-copy > p:not(.eyebrow) { margin: 10px 0 0; color: #adb3b5; font-size: 14px; }
.final-actions { display: flex; gap: 12px; margin-top: 22px; }
.final-actions .button { min-height: 48px; padding-inline: 20px; }
.final-actions .button-primary { min-width: 168px; background: #ff0b42; box-shadow: 0 13px 30px rgba(255,11,66,.21); }
.final-actions .google-play-button { min-width: 168px; }
.growth-card { padding: 23px 25px; border-radius: 11px; background: #171c1f; box-shadow: 0 15px 35px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.02); }
.growth-card h3 { margin: 0; color: #f5f6f6; font-size: 15px; letter-spacing: -.02em; }
.growth-card > p { max-width: 390px; margin: 6px 0 18px; color: #a7adaf; font-size: 11px; line-height: 1.45; }
.growth-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.growth-options > div { display: flex; align-items: center; gap: 10px; min-width: 0; }
.growth-options svg { width: 26px; height: 26px; flex: 0 0 auto; color: #f4f5f5; }
.growth-options span { min-width: 0; display: flex; flex-direction: column; }
.growth-options strong { font-size: 10px; }
.growth-options small { margin-top: 2px; color: #858d90; font-size: 8px; }

.site-footer { padding: 0; background: #080c0e; color: #f5f6f6; }
.footer-row { min-height: 86px; display: flex; align-items: center; gap: 12px; }
.footer-wordmark { display: inline-flex; align-items: center; gap: 8px; flex: 0 0 auto; }
.footer-wordmark .brand-wave { height: 27px; gap: 2px; }
.footer-wordmark .brand-wave i { width: 2px; }
.footer-wordmark .brand-wave i:nth-child(1), .footer-wordmark .brand-wave i:nth-child(5) { height: 11px; }
.footer-wordmark .brand-wave i:nth-child(2), .footer-wordmark .brand-wave i:nth-child(4) { height: 21px; }
.footer-wordmark .brand-wave i:nth-child(3) { height: 28px; }
.footer-wordmark strong { font-size: 16px; }
.footer-wordmark strong span { color: #ff1649; }
.footer-row > p { margin: 0 0 0 2px; color: #858d90; font-size: 8px; }
.footer-row nav { display: flex; align-items: center; justify-content: center; flex: 1; gap: clamp(18px, 2.5vw, 34px); margin-left: 50px; }
.footer-row nav a { color: #adb2b4; font-size: 9px; transition: color .18s ease; }
.footer-row nav a:hover { color: #fff; }

@media (max-width: 980px) {
    .country-row { grid-auto-flow: column; grid-template-columns: none; grid-auto-columns: 132px; overflow-x: auto; padding-bottom: 12px; scrollbar-width: none; scroll-snap-type: x proximity; }
    .country-row::-webkit-scrollbar { display: none; }
    .country-row > a { scroll-snap-align: start; }
    .final-cta-layout { grid-template-columns: 1fr; gap: 32px; }
    .growth-card { max-width: 620px; }
    .footer-row { flex-wrap: wrap; padding-block: 25px; }
    .footer-row nav { flex-basis: 100%; justify-content: flex-start; margin-left: 0; flex-wrap: wrap; }
}

@media (max-width: 520px) {
    .country-section { padding: 42px 0 50px; }
    .country-row { grid-auto-columns: 124px; margin-right: -15px; }
    .country-row > a { height: 106px; }
    .final-cta { padding: 40px 0; }
    .final-cta-copy h2 { font-size: 34px; }
    .final-actions { display: grid; grid-template-columns: 1fr; max-width: 340px; }
    .final-actions .button { width: 100%; }
    .final-actions .google-play-button { width: 175px; min-width: 175px; }
    .growth-card { padding: 20px; }
    .growth-options { grid-template-columns: 1fr; gap: 14px; }
    .footer-row { gap: 9px; }
    .footer-row nav { gap: 15px 22px; }
}

/* Readable landing typography */
.desktop-nav a { font-size: 14px; }
.header-search input { font-size: 12px; }
.header-signin, .site-header .button-small { font-size: 13px; }
.hero-stage .eyebrow { font-size: 11px; }
.hero-assurances { font-size: 11px; }
.showcase-heading h2 { font-size: 31px; }
.showcase-heading p { font-size: 15px; }
.showcase-heading > a { font-size: 13px; }
.landing-station-card > strong { font-size: 12px; }
.landing-station-card > span { font-size: 10px; }
.landing-podcast-card > strong { font-size: 14px; }
.landing-podcast-card > span { font-size: 11px; }
.everything-grid h3 { font-size: 13px; }
.everything-grid p { font-size: 10px; }
.country-row strong { font-size: 10px; }
.final-cta .eyebrow { font-size: 11px; }
.final-cta-copy > p:not(.eyebrow) { font-size: 15px; }
.growth-card h3 { font-size: 16px; }
.growth-card > p { font-size: 13px; }
.growth-options strong { font-size: 12px; }
.growth-options small { font-size: 10px; }
.footer-row > p { font-size: 10px; }
.footer-row nav a { font-size: 11px; }

@media (max-width: 520px) {
    .showcase-heading h2 { font-size: 27px; }
    .showcase-heading p { font-size: 13px; }
    .showcase-heading > a { font-size: 0; }
    .showcase-heading > a::before { font-size: 11px; }
    .landing-station-card > strong { font-size: 11px; }
    .landing-station-card > span { font-size: 10px; }
    .landing-podcast-card > strong { font-size: 13px; }
    .landing-podcast-card > span { font-size: 10px; }
    .everything-grid h3 { font-size: 13px; }
    .everything-grid p { font-size: 11px; }
    .country-row strong { font-size: 10px; }
    .footer-row nav a { font-size: 12px; }
}

/* Dedicated About page */
.about-main { overflow: hidden; background: #080c0e; color: #f6f7f7; }
.about-hero { position: relative; overflow: hidden; background: #080c0e; }
.about-hero::before { position: absolute; top: -270px; right: -150px; width: 720px; height: 720px; border-radius: 50%; content: ""; background: radial-gradient(circle, rgba(224,29,74,.15), transparent 68%); pointer-events: none; }
.about-hero-grid { position: relative; display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); align-items: center; gap: clamp(36px, 6vw, 78px); padding-block: clamp(64px, 8vw, 108px); }
.about-hero-copy { min-width: 0; max-width: 570px; }
.about-hero-copy .eyebrow,.about-story-heading .eyebrow,.about-availability .eyebrow { margin-bottom: 14px; color: #ff5476; font-size: 11px; letter-spacing: .18em; }
.about-hero h1 { color: #fbfbfb; font-size: clamp(42px, 5vw, 61px); line-height: 1.03; letter-spacing: -.055em; }
.about-hero h1 span { display: block; }
.about-hero-copy > p:not(.eyebrow) { max-width: 490px; margin: 21px 0 0; color: #b8bec0; font-size: 16px; line-height: 1.7; }
.about-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 22px; margin-top: 28px; }
.about-actions .button { min-height: 47px; padding-inline: 20px; }
.about-actions .button-primary { background: #ff0b42; }
.about-text-link { display: inline-flex; align-items: center; gap: 8px; color: #d7dcde; font-size: 13px; font-weight: 700; transition: color .18s ease; }
.about-text-link:hover { color: #ff5476; }
.about-text-link svg { width: 16px; height: 16px; }
.about-device-image { min-width: 0; margin: 0; overflow: hidden; border-radius: 15px; background: #14191b; box-shadow: 0 28px 70px rgba(0,0,0,.32); }
.about-device-image img { width: 100%; height: auto; object-fit: contain; }
.about-story { padding: clamp(58px, 7vw, 88px) 0; background: #0d1113; }
.about-story-heading { max-width: 670px; }
.about-story-heading h2,.about-availability h2 { margin: 0; color: #f7f8f8; font-size: clamp(30px, 3.7vw, 43px); line-height: 1.1; letter-spacing: -.045em; }
.about-story-heading > p:last-child,.about-availability-inner > div:first-child > p:not(.eyebrow) { max-width: 640px; margin: 15px 0 0; color: #aeb5b7; font-size: 15px; line-height: 1.7; }
.about-pillars { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; margin-top: 34px; }
.about-pillars article { min-height: 196px; padding: 23px; border-radius: 12px; background: #151a1d; box-shadow: 0 12px 30px rgba(0,0,0,.14); }
.about-pillars article > span { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 11px; background: rgba(224,29,74,.13); color: #ff5476; }
.about-pillars article svg { width: 19px; height: 19px; }
.about-pillars h3 { margin: 20px 0 7px; color: #f5f6f6; font-size: 16px; letter-spacing: -.02em; }
.about-pillars p { margin: 0; color: #aeb5b7; font-size: 13px; line-height: 1.65; }
.about-availability { padding: clamp(54px, 7vw, 82px) 0; background: #080c0e; }
.about-availability-inner { display: flex; align-items: center; justify-content: space-between; gap: 34px; }
.about-availability-inner > div:first-child { max-width: 730px; }
.about-availability-mark { width: 124px; height: 124px; flex: 0 0 124px; display: grid; place-items: center; border-radius: 30px; background: #111719; box-shadow: 0 18px 42px rgba(0,0,0,.22); }
.about-availability-mark .brand-wave { transform: scale(1.65); }
.about-availability-mark .brand-wave i { background: #ff1649; }
@media (max-width: 900px) {
    .about-hero-grid { grid-template-columns: 1fr; gap: 36px; }
    .about-hero-copy { max-width: 700px; }
    .about-device-image { max-width: 720px; }
}
@media (max-width: 620px) {
    .about-hero-grid { width: calc(100% - 30px); gap: 30px; padding-block: 45px 48px; }
    .about-hero-copy,.about-device-image { width: 100%; max-width: calc(100vw - 30px); }
    .about-hero h1 { width: 100%; max-width: calc(100vw - 30px); font-size: 32px; line-height: 1.08; letter-spacing: -.04em; overflow-wrap: anywhere; }
    .about-hero h1 span { display: block; max-width: 100%; }
    .about-hero-copy > p:not(.eyebrow) { width: 100%; max-width: calc(100vw - 30px); font-size: 14px; }
    .about-actions { align-items: flex-start; gap: 17px; }
    .about-actions .button { width: auto; }
    .about-pillars { grid-template-columns: 1fr; gap: 10px; margin-top: 25px; }
    .about-pillars article { min-height: auto; padding: 19px; }
    .about-pillars h3 { margin-top: 14px; }
    .about-story-heading > p:last-child,.about-availability-inner > div:first-child > p:not(.eyebrow) { font-size: 13px; }
    .about-availability-inner { align-items: flex-start; }
    .about-availability-mark { display: none; }
}

/* Keep real landing page controls and card labels readable at phone width. */
@media (max-width: 520px) {
    .desktop-nav a { font-size: 14px; }
    .header-search input { font-size: 13px; }
    .header-signin, .site-header .button-small { font-size: 12px; }
    .hero-assurances { font-size: 12px; }
    .showcase-heading p { font-size: 14px; }
    .showcase-heading > a { font-size: 0; }
    .showcase-heading > a::before { font-size: 12px; }
    .landing-station-card > strong { font-size: 12px; }
    .landing-station-card > span { font-size: 11px; }
    .landing-podcast-card > strong { font-size: 13px; }
    .landing-podcast-card > span { font-size: 10px; }
    .everything-grid h3 { font-size: 13px; }
    .everything-grid p { font-size: 12px; }
    .country-row strong { font-size: 12px; }
    .footer-row > p { font-size: 11px; }
    .footer-row nav a { font-size: 12px; }
}
