@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&family=Space+Grotesk:wght@500;700&display=swap');

:root {
    color-scheme: dark;
    --bg: #06070b;
    --bg-soft: #0a0d14;
    --surface: rgba(12, 16, 25, 0.92);
    --surface-strong: rgba(16, 21, 32, 0.98);
    --surface-muted: rgba(17, 24, 39, 0.72);
    --surface-tint: rgba(20, 28, 42, 0.78);
    --line: rgba(255, 255, 255, 0.08);
    --line-strong: rgba(255, 255, 255, 0.14);
    --text: #f7f9fc;
    --text-soft: #d6deea;
    --text-muted: #96a4ba;
    --text-faint: #6f7c92;
    --accent: #f3ba2f;
    --accent-strong: #ffd666;
    --accent-soft: rgba(243, 186, 47, 0.16);
    --success: #11c48f;
    --info: #4ebcff;
    --danger: #ff6961;
    --shadow-xl: 0 34px 80px rgba(0, 0, 0, 0.44);
    --shadow-lg: 0 24px 56px rgba(0, 0, 0, 0.36);
    --shadow-md: 0 16px 32px rgba(0, 0, 0, 0.24);
    --radius-xs: 10px;
    --radius-sm: 14px;
    --radius-md: 18px;
    --radius-lg: 24px;
    --radius-xl: 32px;
    --radius-pill: 999px;
    --font-body: 'IBM Plex Sans', 'Segoe UI', sans-serif;
    --font-heading: 'Space Grotesk', 'IBM Plex Sans', sans-serif;
    --font-mono: 'IBM Plex Mono', 'SFMono-Regular', monospace;
    --max-width: 1320px;
    --content-width: 1120px;
    --header-height: 88px;
    --h: 88px;
    --space-2xs: 6px;
    --space-xs: 10px;
    --space-sm: 14px;
    --space-md: 18px;
    --space-lg: 24px;
    --space-xl: 32px;
    --space-2xl: 48px;
    --space-3xl: 72px;
    --space-4xl: 96px;
    --transition-fast: 160ms ease;
    --transition-base: 260ms ease;
    --transition-slow: 420ms ease;
    --grid-border: linear-gradient(180deg, rgba(243, 186, 47, 0.18), rgba(78, 188, 255, 0.12));
    --surface-gradient: linear-gradient(180deg, rgba(19, 24, 36, 0.98), rgba(10, 14, 22, 0.96));
    --panel-gradient: linear-gradient(180deg, rgba(17, 24, 38, 0.96), rgba(9, 12, 18, 0.98));
    --hero-gradient: radial-gradient(circle at top right, rgba(243, 186, 47, 0.14), transparent 34%), radial-gradient(circle at top left, rgba(78, 188, 255, 0.14), transparent 36%), linear-gradient(180deg, rgba(16, 20, 30, 0.98), rgba(8, 10, 15, 0.98));
    --card-glow: inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 0 0 1px rgba(255, 255, 255, 0.03);
    --focus-ring: 0 0 0 3px rgba(243, 186, 47, 0.22);
    --bg-space: var(--bg);
    --text-primary: var(--text);
    --text-secondary: var(--text-soft);
    --text-subtle: var(--text-faint);
    --text-muted-legacy: var(--text-muted);
    --border-color: var(--line);
    --border: var(--line);
    --radius-lg: var(--radius-md);
    --radius-xl: var(--radius-lg);
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

[hidden] {
    display: none !important;
}

html {
    font-size: 16px;
    background: var(--bg);
    scroll-behavior: smooth;
    overflow-x: hidden;
}

body {
    margin: 0;
    min-height: 100vh;
    font-family: var(--font-body);
    color: var(--text);
    background:
        radial-gradient(circle at top, rgba(243, 186, 47, 0.08), transparent 20%),
        radial-gradient(circle at 10% 20%, rgba(78, 188, 255, 0.08), transparent 22%),
        radial-gradient(circle at 100% 0%, rgba(17, 196, 143, 0.06), transparent 20%),
        linear-gradient(180deg, #06070b 0%, #0a0d14 40%, #05060a 100%);
    line-height: 1.68;
    letter-spacing: -0.01em;
    overflow-x: hidden;
    position: relative;
}

body::before {
    content: '';
    position: fixed;
    inset: 0;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.022) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.022) 1px, transparent 1px);
    background-size: 72px 72px;
    mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.8), transparent 85%);
    pointer-events: none;
    opacity: 0.34;
    z-index: 0;
}

body::after {
    content: '';
    position: fixed;
    inset: 0;
    background:
        radial-gradient(circle at 50% 0%, rgba(243, 186, 47, 0.12), transparent 32%),
        radial-gradient(circle at 100% 12%, rgba(78, 188, 255, 0.08), transparent 24%);
    pointer-events: none;
    z-index: 0;
}

body.space-theme {
    background:
        radial-gradient(circle at 10% 12%, rgba(78, 188, 255, 0.08), transparent 24%),
        radial-gradient(circle at 90% 0%, rgba(243, 186, 47, 0.1), transparent 26%),
        linear-gradient(180deg, #05060a 0%, #080b12 42%, #06070b 100%);
}

main,
.page-content,
.site-footer,
.cookie-banner,
.push-subscribe-prompt,
.return-retention-dock,
.signal-follow-handle,
.signal-follow-rail {
    position: relative;
    z-index: 1;
}

a {
    color: var(--text);
    text-decoration: none;
    transition: color var(--transition-fast), opacity var(--transition-fast), border-color var(--transition-fast), background-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);
}

a:hover {
    color: var(--accent-strong);
}

a,
p,
h1,
h2,
h3,
h4,
h5,
h6,
li,
td,
th,
span,
strong,
em {
    overflow-wrap: anywhere;
}

img,
svg,
video,
canvas,
iframe {
    display: block;
    max-width: 100%;
}

ins.adsbygoogle {
    display: block;
    max-width: 100% !important;
    overflow: hidden;
}

ins.adsbygoogle[data-ad-status='unfilled'] {
    display: none !important;
}

button,
input,
select,
textarea {
    font: inherit;
}

button {
    cursor: pointer;
}

input,
select,
textarea {
    width: 100%;
    border: 1px solid var(--line);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.03);
    color: var(--text);
    padding: 14px 16px;
    outline: none;
}

input::placeholder,
textarea::placeholder {
    color: var(--text-faint);
}

input:focus,
select:focus,
textarea:focus,
button:focus-visible,
a:focus-visible {
    outline: none;
    box-shadow: var(--focus-ring);
    border-color: rgba(243, 186, 47, 0.45);
}

::selection {
    background: rgba(243, 186, 47, 0.26);
    color: #101010;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
    font-family: var(--font-heading);
    color: var(--text);
    line-height: 1.06;
    letter-spacing: -0.04em;
}

h1 {
    font-size: clamp(2.4rem, 5vw, 4.9rem);
}

h2 {
    font-size: clamp(1.8rem, 3vw, 3rem);
}

h3 {
    font-size: clamp(1.16rem, 2vw, 1.5rem);
}

p {
    margin: 0;
    color: var(--text-soft);
}

ul,
ol {
    margin: 0;
    padding: 0;
}

.list-plain {
    list-style: none;
}

.bullet-list {
    list-style: none;
    display: grid;
    gap: 10px;
    padding: 0;
}

.bullet-list li {
    position: relative;
    padding-left: 18px;
}

.bullet-list li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 11px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--accent);
    box-shadow: 0 0 0 5px rgba(243, 186, 47, 0.12);
}

.text-gradient {
    background: linear-gradient(135deg, #fff9e8 0%, #f3ba2f 45%, #ffd666 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.muted-copy {
    color: var(--text-faint);
}

.stack-md {
    display: grid;
    gap: 18px;
}

.grid-top-spacing {
    margin-top: 20px;
}

.list-top-spacing {
    margin-top: 16px;
}

.section-link-reset {
    color: inherit;
}

.section-link-reset:hover {
    color: var(--accent-strong);
}

.skip-link {
    position: absolute;
    left: 20px;
    top: -60px;
    z-index: 4000;
    padding: 12px 16px;
    border-radius: 14px;
    background: #fff;
    color: #111;
    font-weight: 700;
}

.skip-link:focus {
    top: 16px;
}

.container {
    width: min(100%, var(--max-width));
    margin: 0 auto;
    padding-inline: clamp(18px, 2.8vw, 32px);
}

.page-content {
    padding-bottom: 96px;
}

.page-shell-stack {
    display: grid;
    gap: 24px;
}

.wrap {
    width: min(100%, var(--content-width));
    margin-inline: auto;
}

.page-shell-stack > .container,
.page-shell-stack > .wrap {
    width: min(100%, var(--max-width));
}

.content-section {
    margin-top: 0;
}

.site-ambient-field,
#solar-system-canvas,
.custom-cursor,
.custom-cursor-dot,
.mouse-trail-layer,
.mouse-trail-dot {
    display: none !important;
}

.site-header {
    position: sticky;
    top: 0;
    z-index: 1800;
    height: var(--header-height);
    background: rgba(6, 8, 12, 0.88);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.site-header::after {
    content: '';
    position: absolute;
    inset: auto 0 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(243, 186, 47, 0.55), rgba(78, 188, 255, 0.4), transparent);
}

.site-header.scrolled {
    background: rgba(5, 6, 10, 0.94);
}

.header-inner {
    height: 100%;
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 24px;
}

.header-center {
    min-width: 0;
}

.logo-link {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    min-width: 0;
}

.logo-mark {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 16px;
    background:
        radial-gradient(circle at 30% 25%, rgba(243, 186, 47, 0.22), transparent 58%),
        linear-gradient(180deg, rgba(27, 31, 41, 0.96), rgba(12, 15, 24, 0.96));
    border: 1px solid rgba(243, 186, 47, 0.18);
    box-shadow: 0 18px 34px rgba(0, 0, 0, 0.32);
}

.logo-mark-svg {
    width: 30px;
    height: 30px;
}

.logo-mark-plate {
    fill: rgba(255, 255, 255, 0.02);
    stroke: rgba(243, 186, 47, 0.22);
}

.logo-mark-arc {
    fill: none;
    stroke: rgba(255, 214, 102, 0.78);
    stroke-width: 3;
    stroke-linecap: round;
}

.logo-mark-wave {
    fill: none;
    stroke: rgba(78, 188, 255, 0.9);
    stroke-width: 4;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.logo-mark-core-dot {
    fill: var(--accent);
    filter: drop-shadow(0 0 8px rgba(243, 186, 47, 0.68));
}

.logo-copy {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.logo-title {
    font-family: var(--font-heading);
    font-size: 1.05rem;
    font-weight: 700;
    letter-spacing: -0.03em;
    color: var(--text);
}

.logo-subtitle {
    font-size: 0.74rem;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--text-faint);
}

.main-nav {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    min-width: 0;
    flex-wrap: wrap;
}

.nav-link {
    display: inline-flex;
    align-items: center;
    min-height: 42px;
    padding: 0 16px;
    border-radius: 14px;
    color: var(--text-muted);
    font-size: 0.94rem;
    font-weight: 600;
}

.nav-link:hover {
    color: var(--text);
    background: rgba(255, 255, 255, 0.04);
}

.nav-link.active {
    background: rgba(243, 186, 47, 0.12);
    color: var(--accent-strong);
    box-shadow: inset 0 0 0 1px rgba(243, 186, 47, 0.18);
}

.header-actions {
    display: flex;
    align-items: center;
    gap: 12px;
}

.pro-nav-btn,
.lang-dropdown-toggle {
    height: 44px;
}

.pro-nav-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 0 14px;
    border-radius: 15px;
    border: 1px solid rgba(243, 186, 47, 0.18);
    background: linear-gradient(180deg, rgba(243, 186, 47, 0.18), rgba(243, 186, 47, 0.08));
    color: #fff6dd;
    font-weight: 700;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.pro-nav-btn:hover,
.pro-nav-btn.active {
    border-color: rgba(243, 186, 47, 0.34);
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.24);
    transform: translateY(-1px);
}

.pro-nav-icon {
    color: var(--accent);
}

.pro-nav-text {
    font-size: 0.84rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.pro-nav-badge {
    padding: 3px 7px;
    border-radius: var(--radius-pill);
    background: rgba(17, 196, 143, 0.16);
    color: #84ffd7;
    font-size: 0.65rem;
    font-weight: 700;
}

.header-lang-wrap {
    position: relative;
}

.lang-dropdown-toggle {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    min-width: 152px;
    max-width: 208px;
    padding: 0 14px;
    border: 1px solid var(--line);
    border-radius: 15px;
    background: rgba(255, 255, 255, 0.03);
    color: var(--text);
    cursor: pointer;
}

.lang-dropdown-toggle:hover,
.header-lang-wrap.open .lang-dropdown-toggle {
    border-color: rgba(243, 186, 47, 0.22);
    background: rgba(255, 255, 255, 0.06);
}

.lang-toggle-icon {
    width: 18px;
    color: var(--accent);
    flex: none;
}

.lang-current-code {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 34px;
    height: 24px;
    padding-inline: 8px;
    border-radius: var(--radius-pill);
    background: rgba(243, 186, 47, 0.12);
    color: var(--accent-strong);
    font-size: 0.72rem;
    font-weight: 700;
}

.lang-current {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: var(--text-soft);
    font-size: 0.88rem;
}

.lang-caret {
    margin-left: auto;
    width: 9px;
    height: 9px;
    border-right: 2px solid var(--text-muted);
    border-bottom: 2px solid var(--text-muted);
    transform: rotate(45deg);
    transition: transform var(--transition-fast);
}

.header-lang-wrap.open .lang-caret {
    transform: rotate(-135deg) translate(-2px, -1px);
}

.lang-dropdown-menu {
    position: absolute;
    right: 0;
    top: calc(100% + 10px);
    min-width: 250px;
    max-height: 380px;
    overflow: auto;
    list-style: none;
    padding: 8px;
    margin: 0;
    border-radius: 18px;
    border: 1px solid var(--line-strong);
    background: rgba(12, 16, 24, 0.98);
    box-shadow: var(--shadow-lg);
    opacity: 0;
    transform: translateY(10px);
    pointer-events: none;
}

.header-lang-wrap.open .lang-dropdown-menu {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.lang-option {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    border-radius: 14px;
    padding: 10px 12px;
    color: var(--text-soft);
}

.lang-option:hover,
.lang-option.active {
    background: rgba(255, 255, 255, 0.05);
}

.lang-option.active {
    color: var(--accent-strong);
}

.lang-option-main {
    display: grid;
    gap: 2px;
}

.lang-option-name {
    font-weight: 600;
}

.lang-option-meta,
.lang-option-code {
    color: var(--text-faint);
    font-size: 0.74rem;
}

.header-lang-label,
.mobile-lang-wrap {
    display: none;
}

.mobile-menu-btn {
    display: none;
    width: 44px;
    height: 44px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 5px;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.04);
}

.hamburger-line {
    width: 18px;
    height: 2px;
    border-radius: 99px;
    background: var(--text);
    transition: transform var(--transition-fast), opacity var(--transition-fast);
}

.mobile-menu-btn.active .hamburger-line:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
}

.mobile-menu-btn.active .hamburger-line:nth-child(2) {
    opacity: 0;
}

.mobile-menu-btn.active .hamburger-line:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
}

.mobile-nav {
    position: fixed;
    inset: var(--header-height) 0 0;
    background: rgba(5, 7, 11, 0.96);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    transform: translateY(-10px);
    opacity: 0;
    pointer-events: none;
    transition: opacity var(--transition-base), transform var(--transition-base);
    z-index: 1700;
}

.mobile-nav.open {
    transform: translateY(0);
    opacity: 1;
    pointer-events: auto;
}

.mobile-nav-inner {
    height: 100%;
    overflow: auto;
    display: grid;
    align-content: start;
    gap: 6px;
    padding: 20px;
}

.mobile-nav-link {
    display: flex;
    align-items: center;
    min-height: 50px;
    padding: 0 16px;
    border-radius: 16px;
    color: var(--text-soft);
    border: 1px solid transparent;
    background: rgba(255, 255, 255, 0.02);
}

.mobile-nav-link.active,
.mobile-nav-link:hover {
    background: rgba(243, 186, 47, 0.08);
    color: var(--text);
    border-color: rgba(243, 186, 47, 0.14);
}

.mobile-nav-link-pro {
    color: #fff5d5;
    background: rgba(243, 186, 47, 0.12);
    border-color: rgba(243, 186, 47, 0.18);
}

.mobile-lang-wrap {
    display: grid;
    gap: 8px;
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid var(--line);
}

.mobile-lang-label {
    display: block;
    color: var(--text-faint);
    font-size: 0.8rem;
}

.site-header-spacer {
    height: 12px;
}

.btn,
.btn-primary,
.btn-secondary,
.btn-accept,
.btn-decline,
.back-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 18px;
    border-radius: 16px;
    border: 1px solid transparent;
    font-size: 0.94rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: -0.01em;
}

.btn,
.btn-secondary,
.btn-decline,
.back-btn {
    background: rgba(255, 255, 255, 0.04);
    color: var(--text);
    border-color: rgba(255, 255, 255, 0.06);
}

.btn:hover,
.btn-secondary:hover,
.btn-decline:hover,
.back-btn:hover {
    background: rgba(255, 255, 255, 0.07);
    border-color: rgba(255, 255, 255, 0.12);
    transform: translateY(-1px);
}

.btn-primary,
.btn-accept {
    background: linear-gradient(180deg, #ffd666 0%, #f3ba2f 100%);
    color: #111111;
    border-color: rgba(255, 214, 102, 0.8);
    box-shadow: 0 18px 30px rgba(243, 186, 47, 0.18);
}

.btn-primary:hover,
.btn-accept:hover {
    color: #111111;
    transform: translateY(-1px);
    box-shadow: 0 22px 38px rgba(243, 186, 47, 0.22);
}

.button-row,
.page-actions,
.section-actions,
.hero-actions,
.signal-club-actions,
.signal-follow-actions,
.today-actions,
.share-links {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.page-actions--start,
.button-row--start {
    justify-content: flex-start;
}

.page-actions--center {
    justify-content: center;
}

.page-actions--compact {
    gap: 10px;
}

.glass-card,
.page-card,
.content-card,
.activity-card,
.today-kpi,
.editorial-summary-card,
.news-card,
.spectrogram-source-pill,
.signal-club-card,
.trust-card,
.topic-hub-card,
.spectrogram-chart-card,
.spectrogram-insight-card,
.spectrogram-focus-card,
.return-desk-card,
.faq-resource-card,
.article-callout,
.contact-route-note,
.world-live-card,
.account-lookup-card,
.pro-analytics-card,
.pro-harmonic-card,
.pro-teaser-card {
    background: var(--panel-gradient);
    border: 1px solid var(--line);
    border-radius: var(--radius-lg);
    box-shadow: var(--card-glow);
}

.glass-card,
.page-card,
.content-card,
.article-callout,
.account-lookup-card {
    padding: clamp(20px, 2vw, 28px);
}

.page-card--narrow {
    width: min(100%, 920px);
    margin-inline: auto;
}

.page-card--center,
.error-card {
    text-align: center;
}

.page-card--article,
.article-content {
    width: min(100%, 920px);
    margin-inline: auto;
}

.page-header {
    width: min(100%, 920px);
    display: grid;
    gap: 14px;
    margin: 16px auto 0;
}

.page-header--centered {
    text-align: center;
    justify-items: center;
}

.page-header--editorial {
    margin-top: 24px;
}

.page-eyebrow,
.footer-eyebrow,
.hero-brief-kicker,
.hero-smart-share-kicker,
.hero-spectrogram-kicker,
.metric-broadcast-kicker,
.trust-panel-kicker,
.signal-club-kicker,
.spectrogram-share-kicker,
.return-desk-kicker,
.topic-hub-index,
.hero-terminal-protocol-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    width: fit-content;
    max-width: 100%;
    min-height: 30px;
    padding: 0 14px;
    border-radius: var(--radius-pill);
    background: rgba(243, 186, 47, 0.08);
    border: 1px solid rgba(243, 186, 47, 0.16);
    color: var(--accent-strong);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.page-title,
.section-title,
.hero-brief-title,
.trust-panel-title,
.signal-club-title,
.return-desk-title {
    font-family: var(--font-heading);
    font-size: clamp(1.8rem, 3vw, 3rem);
    line-height: 1.02;
}

.section-title-inline {
    display: inline-block;
}

.page-lead,
.page-intro,
.page-intro--compact,
.hero-subtitle,
.hero-brief-copy,
.hero-spectrogram-copy,
.trust-panel-copy,
.signal-club-body,
.spectrogram-share-body,
.return-desk-subtitle {
    font-size: clamp(1rem, 1.3vw, 1.08rem);
    color: var(--text-muted);
}

.page-meta {
    color: var(--text-faint);
    font-size: 0.84rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.content-grid,
.editorial-summary-grid,
.today-grid,
.today-duo-grid,
.news-grid,
.topic-hub-grid,
.trust-card-grid,
.faq-page-grid,
.content-grid-band,
.world-live-grid,
.pro-metrics-grid,
.pro-harmonic-grid,
.pro-analytics-grid,
.pro-teaser-grid,
.account-lookup-grid,
.account-lookup-summary {
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(12, minmax(0, 1fr));
}

.content-grid > *,
.editorial-summary-grid > *,
.today-grid > *,
.today-duo-grid > *,
.news-grid > *,
.topic-hub-grid > *,
.trust-card-grid > *,
.faq-page-grid > *,
.content-grid-band > *,
.world-live-grid > *,
.pro-metrics-grid > *,
.pro-harmonic-grid > *,
.pro-analytics-grid > *,
.pro-teaser-grid > *,
.account-lookup-grid > *,
.account-lookup-summary > * {
    min-width: 0;
    grid-column: span 4;
}

.today-duo-grid > *,
.content-grid-band > *,
.account-lookup-summary > * {
    grid-column: span 6;
}

.news-grid > * {
    grid-column: span 4;
}

.topic-hub-grid > *,
.trust-card-grid > *,
.content-grid > .content-card {
    grid-column: span 4;
}

.editorial-summary-card,
.topic-hub-card,
.trust-card,
.content-card,
.today-kpi,
.faq-resource-card,
.world-live-card,
.pro-analytics-card,
.pro-harmonic-card,
.pro-teaser-card {
    display: grid;
    gap: 10px;
}

.editorial-summary-label,
.contact-topic-title,
.article-section-title,
.spectrogram-chart-label,
.spectrogram-insight-label,
.return-desk-label,
.metric-label,
.signal-follow-badge,
.news-card-date,
.article-meta-pill {
    color: var(--text-faint);
    font-size: 0.76rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    font-weight: 700;
}

.editorial-summary-value,
.today-kpi .v,
.spectrogram-chart-value,
.spectrogram-insight-value,
.return-desk-value {
    font-family: var(--font-heading);
    font-size: clamp(1.6rem, 3vw, 2.4rem);
    line-height: 1;
    color: var(--text);
}

.hero-section {
    padding-top: 24px;
}

.hero-shell {
    display: grid;
    gap: 24px;
}

.hero-market-tape {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.hero-market-quote {
    padding: 18px 20px;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: var(--card-glow);
}

.hero-market-quote--primary {
    background:
        radial-gradient(circle at top right, rgba(243, 186, 47, 0.18), transparent 50%),
        linear-gradient(180deg, rgba(24, 17, 4, 0.94), rgba(14, 14, 18, 0.98));
    border-color: rgba(243, 186, 47, 0.16);
}

.hero-market-quote-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 16px;
}

.hero-market-quote-symbol {
    color: var(--text-faint);
    font-family: var(--font-mono);
    font-size: 0.78rem;
    letter-spacing: 0.12em;
}

.hero-market-quote-chip,
.hero-smart-share-chip,
.hero-badge,
.hero-signal-pill,
.metric-broadcast-chip,
.spectrogram-live-chip,
.spectrogram-focus-badge,
.hero-spectrogram-badge,
.footer-status-pill,
.signal-follow-handle,
.signal-follow-reason-count,
.spectrogram-share-pill,
.article-meta-pill {
    border-radius: var(--radius-pill);
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.hero-market-quote-chip,
.hero-smart-share-chip,
.hero-badge,
.hero-spectrogram-badge,
.hero-signal-pill,
.metric-broadcast-chip,
.spectrogram-live-chip,
.spectrogram-focus-badge,
.footer-status-pill,
.spectrogram-share-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 30px;
    padding: 0 12px;
    color: var(--text-soft);
    font-size: 0.76rem;
    font-weight: 600;
}

.hero-market-quote-value,
.heroTapeFrequencyValue,
.heroTapeAmplitudeValue,
.heroTapeSignalValue,
.heroTapeSyncValue {
    display: block;
    font-family: var(--font-heading);
    font-size: clamp(1.8rem, 4vw, 3rem);
    line-height: 1;
}

.hero-market-quote-meta {
    display: block;
    margin-top: 10px;
    color: var(--text-faint);
    font-size: 0.86rem;
}

.hero-stage-grid {
    display: grid;
    gap: 24px;
}

.hero-intro-panel,
.hero-spectrogram,
.spectrogram-share-panel,
.metric-card--broadcast,
.hero-brief,
.trust-panel,
.topic-hub-panel,
.return-desk-panel,
.spectrogram-container,
.signal-club-panel {
    position: relative;
    overflow: hidden;
}

.hero-intro-panel {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 360px);
    gap: 24px;
    padding: clamp(28px, 4vw, 40px);
    border-radius: var(--radius-xl);
    background: var(--hero-gradient);
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: var(--shadow-xl);
}

.hero-intro-panel::after,
.hero-spectrogram::after,
.spectrogram-share-panel::after,
.metric-card--broadcast::after {
    content: '';
    position: absolute;
    inset: auto -10% -30% auto;
    width: 320px;
    height: 320px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(243, 186, 47, 0.12), transparent 68%);
    pointer-events: none;
}

.hero-title {
    display: grid;
    gap: 14px;
    align-content: start;
    text-align: left;
}

.hero-main-text {
    display: block;
    font-family: var(--font-heading);
    font-size: clamp(3rem, 7vw, 6rem);
    line-height: 0.88;
    letter-spacing: -0.07em;
}

.hero-main-line:last-child {
    color: var(--accent);
}

.hero-sub-text {
    font-size: 0.84rem;
    letter-spacing: 0.24em;
    text-transform: uppercase;
    color: var(--text-faint);
}

.hero-badge {
    width: fit-content;
}

.hero-subtitle,
.hero-actions {
    grid-column: 1 / 2;
}

.hero-smart-share-panel {
    grid-column: 2 / 3;
    grid-row: 1 / span 3;
    display: grid;
    align-content: start;
    gap: 16px;
    padding: 22px;
    border-radius: 22px;
    background: linear-gradient(180deg, rgba(19, 24, 35, 0.96), rgba(11, 14, 21, 0.98));
    border: 1px solid rgba(243, 186, 47, 0.14);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.hero-smart-share-topline,
.hero-terminal-protocol-head,
.hero-spectrogram-head,
.metric-broadcast-top,
.section-head,
.trust-panel-head,
.return-desk-head,
.spectrogram-chart-head,
.spectrogram-focus-head,
.footer-bottom,
.signal-follow-topline {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 14px;
}

.hero-smart-share-title {
    font-size: clamp(1.3rem, 1.8vw, 1.7rem);
}

.hero-smart-share-copy,
.hero-smart-share-note,
.spectrogram-share-status,
.spectrogram-source-note,
.metric-broadcast-note,
.metric-broadcast-pulsenote,
.trust-panel-note,
.return-desk-note,
.news-card-excerpt,
.editorial-summary-text,
.contact-route-meta,
.article-callout p,
.page-card p,
.glass-card p,
.content-card p {
    color: var(--text-muted);
}

.hero-smart-share-metrics {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.hero-smart-share-actions {
    display: grid;
    gap: 12px;
}

.hero-smart-share-metric {
    padding: 14px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.05);
}

.hero-smart-share-metric span,
.spectrogram-share-preview-stat span,
.spectrogram-source-pill span,
.metric-broadcast-stat-label,
.metric-broadcast-scale span,
.spectrogram-chart-meta,
.spectrogram-focus-meta,
.today-note,
.contact-route-status,
.signal-club-card-text,
.signal-follow-text {
    color: var(--text-faint);
    font-size: 0.8rem;
}

.hero-smart-share-metric strong,
.spectrogram-share-preview-stat strong,
.spectrogram-source-pill strong,
.metric-broadcast-stat-value,
.metric-harmonic-value,
.spectrogram-chart-value,
.spectrogram-insight-value,
.return-desk-value {
    font-family: var(--font-mono);
    font-size: 1.15rem;
    color: var(--text);
}

.hero-smart-share-btn,
.spectrogram-share-btn {
    width: 100%;
    gap: 10px;
}

.hero-smart-share-btn {
    justify-content: center;
}

.hero-smart-share-btn-secondary {
    background: rgba(255, 255, 255, 0.04);
    border-color: rgba(255, 255, 255, 0.08);
}

.hero-smart-share-btn-icon,
.spectrogram-share-btn-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border-radius: 999px;
    background: rgba(17, 17, 17, 0.18);
    font-size: 0.8rem;
    font-weight: 700;
}

.hero-smart-share-note[data-tone='success'],
.spectrogram-share-status[data-tone='success'] {
    color: #87ffd7;
}

.hero-smart-share-note[data-tone='error'],
.spectrogram-share-status[data-tone='error'] {
    color: #ffada3;
}

.hero-smart-share-note[data-tone='working'],
.spectrogram-share-status[data-tone='working'] {
    color: #fff0b9;
}

.hero-terminal-protocol,
.hero-signal-strip {
    grid-column: 1 / -1;
}

.hero-terminal-protocol {
    display: grid;
    gap: 14px;
    padding-top: 8px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.hero-terminal-protocol-title {
    font-size: 1.12rem;
}

.hero-terminal-steps {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.hero-terminal-step {
    padding: 14px 16px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.05);
    color: var(--text-soft);
}

.hero-terminal-step-index,
.hero-link-index,
.contact-topic-index {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 12px;
    background: rgba(243, 186, 47, 0.12);
    color: var(--accent-strong);
    font-family: var(--font-mono);
    font-size: 0.82rem;
    font-weight: 700;
}

.hero-signal-strip {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.hero-signal-pill {
    display: grid;
    gap: 6px;
    padding: 14px 16px;
    min-height: 94px;
}

.hero-signal-pill-label,
.signal-follow-handle-label {
    color: var(--text-faint);
    font-size: 0.76rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.hero-signal-pill-value {
    font-family: var(--font-mono);
    font-size: 1rem;
    color: var(--text);
}

.hero-spectrogram {
    padding: clamp(22px, 2vw, 30px);
    border-radius: var(--radius-xl);
    background: var(--surface-gradient);
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: var(--shadow-xl);
}

.hero-spectrogram-head {
    margin-bottom: 18px;
}

.hero-spectrogram-title {
    font-size: clamp(1.8rem, 3vw, 2.8rem);
    margin-top: 8px;
}

.hero-spectrogram-frame,
.spectrogram-image-wrapper {
    position: relative;
    border-radius: 24px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: #030406;
}

.spectrogram-img,
.spectrogram-focus-image {
    width: 100%;
    height: auto;
}

.spectrogram-live-overlay,
.spectrogram-live-overlay--hero {
    position: absolute;
    top: 16px;
    left: 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    z-index: 2;
}

.spectrogram-live-badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 40px;
    padding: 0 16px;
    border-radius: var(--radius-pill);
    background: rgba(6, 9, 14, 0.84);
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: var(--text);
    font-weight: 700;
    backdrop-filter: blur(16px);
}

.live-pulse,
.live-dot,
.signal-follow-presence-dot,
.signal-follow-handle-pulse {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--success);
    box-shadow: 0 0 0 0 rgba(17, 196, 143, 0.48);
    animation: livePulse 1.8s infinite;
}

@keyframes livePulse {
    0% {
        box-shadow: 0 0 0 0 rgba(17, 196, 143, 0.48);
    }
    70% {
        box-shadow: 0 0 0 10px rgba(17, 196, 143, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(17, 196, 143, 0);
    }
}

.spectrogram-scan-beam {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.14), transparent);
    mix-blend-mode: screen;
    opacity: 0.22;
    animation: spectrogramSweep 7s linear infinite;
}

@keyframes spectrogramSweep {
    0% {
        transform: translateX(-110%);
    }
    100% {
        transform: translateX(120%);
    }
}

.hero-spectrogram-meta,
.spectrogram-source-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-top: 16px;
}

.spectrogram-source-pill strong,
.hero-spectrogram-note strong {
    font-size: 0.96rem;
}

.hero-share-band {
    margin-top: 24px;
}

.spectrogram-share-panel {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.9fr);
    gap: 24px;
    padding: clamp(24px, 2vw, 30px);
    border-radius: var(--radius-xl);
    background: linear-gradient(180deg, rgba(13, 17, 26, 0.98), rgba(7, 9, 14, 0.98));
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: var(--shadow-lg);
}

.spectrogram-share-copy,
.spectrogram-share-side,
.spectrogram-share-preview,
.metric-rail,
.today-hero-card,
.contact-panel,
.panel-padded {
    display: grid;
    gap: 14px;
}

.spectrogram-share-title {
    font-size: clamp(1.6rem, 3vw, 2.4rem);
}

.spectrogram-share-preview {
    padding: 20px;
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.06);
}

.spectrogram-share-preview-brand {
    display: flex;
    align-items: center;
    gap: 14px;
}

.spectrogram-share-preview-mark {
    width: 46px;
    height: 46px;
    border-radius: 16px;
    background:
        radial-gradient(circle, rgba(243, 186, 47, 0.55), rgba(78, 188, 255, 0.62) 55%, transparent 70%),
        linear-gradient(180deg, rgba(21, 25, 37, 0.96), rgba(9, 12, 18, 0.96));
    box-shadow: 0 0 28px rgba(243, 186, 47, 0.18);
}

.spectrogram-share-preview-brand strong {
    display: block;
    margin-bottom: 4px;
}

.spectrogram-share-preview-brand span {
    color: var(--text-faint);
    font-size: 0.84rem;
}

.spectrogram-share-preview-stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.spectrogram-share-preview-stat {
    padding: 14px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.05);
}

.spectrogram-share-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.spectrogram-share-actions .btn {
    flex: 1 1 220px;
}

.spectrogram-share-tooltip {
    width: min(340px, calc(100vw - 32px));
    padding: 18px;
    border-radius: 22px;
    background: rgba(12, 16, 24, 0.98);
    border: 1px solid rgba(243, 186, 47, 0.18);
    box-shadow: var(--shadow-xl);
    opacity: 0;
    transform: translateY(12px);
    transition: opacity var(--transition-base), transform var(--transition-base);
}

.spectrogram-share-tooltip.is-visible {
    opacity: 1;
    transform: translateY(0);
}

.spectrogram-share-tooltip--hero {
    position: fixed !important;
    top: calc(var(--header-height) + 18px) !important;
    right: 24px !important;
    z-index: 1900 !important;
}

.spectrogram-share-tooltip-close,
.signal-follow-close,
.return-retention-close,
.push-subscribe-close {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 34px;
    height: 34px;
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.03);
    color: var(--text);
}

.spectrogram-share-tooltip-kicker {
    display: inline-flex;
    margin-bottom: 10px;
}

.spectrogram-share-tooltip-title {
    display: block;
    margin-bottom: 8px;
    font-family: var(--font-heading);
    font-size: 1.08rem;
}

.spectrogram-share-tooltip-copy {
    margin-bottom: 14px;
}

.spectrogram-share-tooltip-cta {
    width: 100%;
}

.metrics-grid,
.metrics-grid--broadcast {
    display: grid;
    gap: 18px;
    grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.75fr);
    margin-top: 12px;
}

.metric-card {
    padding: 24px;
}

.metric-card--broadcast {
    background:
        radial-gradient(circle at top right, rgba(78, 188, 255, 0.12), transparent 32%),
        linear-gradient(180deg, rgba(16, 21, 32, 0.98), rgba(8, 11, 17, 0.98));
}

.metric-broadcast-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(240px, 0.42fr);
    gap: 24px;
    align-items: center;
}

.metric-broadcast-main,
.metric-broadcast-live-stage,
.metric-broadcast-pulsecard,
.metric-harmonic-board,
.metric-compact-meter,
.today-hero-card,
.activity-card {
    display: grid;
    gap: 16px;
}

.metric-broadcast-reading .metric-value,
.metric-value,
.metric-broadcast-stat-value,
.world-live-value {
    display: flex;
    align-items: baseline;
    gap: 6px;
    font-family: var(--font-heading);
    line-height: 0.95;
}

.metric-value {
    font-size: clamp(2rem, 5vw, 4.4rem);
}

.metric-value .unit,
.world-live-unit {
    font-size: 1.05rem;
    color: var(--text-faint);
    font-family: var(--font-mono);
}

.metric-broadcast-ribbon,
.metric-broadcast-stats--row,
.metric-harmonic-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.metric-broadcast-chip--live {
    color: #8cffd9;
    border-color: rgba(17, 196, 143, 0.22);
    background: rgba(17, 196, 143, 0.12);
}

.metric-broadcast-meter-wrap {
    padding: 16px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.06);
}

.metric-broadcast-meter-head,
.metric-broadcast-scale,
.metric-broadcast-pulsehead {
    display: flex;
    justify-content: space-between;
    gap: 12px;
}

.metric-broadcast-meter,
.metric-compact-meter,
.activity-meter {
    position: relative;
    height: 10px;
    border-radius: var(--radius-pill);
    background: rgba(255, 255, 255, 0.08);
    overflow: hidden;
}

.metric-broadcast-meter-baseline,
.metric-broadcast-meter-fill,
.metric-compact-meter-fill,
.activity-fill {
    position: absolute;
    inset: 0 auto 0 0;
    border-radius: inherit;
}

.metric-broadcast-meter-baseline {
    width: 100%;
    background: linear-gradient(90deg, rgba(78, 188, 255, 0.2), rgba(243, 186, 47, 0.18));
}

.metric-broadcast-meter-fill,
.metric-compact-meter-fill,
.activity-fill {
    width: 50%;
    background: linear-gradient(90deg, #11c48f, #4ebcff, #f3ba2f);
}

.metric-broadcast-meter-spark {
    position: absolute;
    top: 50%;
    right: calc(50% - 8px);
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: #fff;
    transform: translateY(-50%);
    box-shadow: 0 0 16px rgba(255, 255, 255, 0.48);
}

.metric-broadcast-scale span {
    font-size: 0.75rem;
}

.metric-broadcast-live-stage {
    align-content: center;
}

.metric-broadcast-globe {
    position: relative;
    width: min(100%, 220px);
    aspect-ratio: 1;
    margin-inline: auto;
    border-radius: 50%;
    background: radial-gradient(circle at 32% 30%, rgba(255, 255, 255, 0.92), rgba(78, 188, 255, 0.82) 26%, rgba(15, 34, 52, 0.95) 68%, rgba(8, 12, 20, 0.98) 100%);
    box-shadow: inset -20px -24px 40px rgba(0, 0, 0, 0.38), 0 0 0 18px rgba(255, 255, 255, 0.015);
}

.metric-broadcast-globe-ring {
    position: absolute;
    inset: -18px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.metric-broadcast-globe-ring--two {
    inset: -36px;
}

.metric-broadcast-globe-ring--three {
    inset: -54px;
}

.metric-broadcast-globe-grid,
.metric-broadcast-globe-spark {
    position: absolute;
}

.metric-broadcast-globe-grid {
    inset: 14%;
    border-radius: 50%;
    border: 1px dashed rgba(255, 255, 255, 0.12);
}

.metric-broadcast-globe-core {
    position: absolute;
    inset: 38%;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.8);
    filter: blur(3px);
}

.metric-broadcast-globe-spark {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: var(--accent);
    box-shadow: 0 0 14px rgba(243, 186, 47, 0.5);
}

.metric-broadcast-globe-spark--one {
    top: 18%;
    right: 20%;
}

.metric-broadcast-globe-spark--two {
    bottom: 26%;
    left: 14%;
}

.metric-broadcast-pulsecard {
    padding: 18px;
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.06);
}

.metric-broadcast-heartline svg {
    width: 100%;
    height: auto;
}

.metric-heartline-base {
    fill: none;
    stroke: rgba(255, 255, 255, 0.14);
    stroke-width: 3;
}

.metric-heartline-glow {
    fill: none;
    stroke: rgba(78, 188, 255, 0.8);
    stroke-width: 4;
    filter: drop-shadow(0 0 10px rgba(78, 188, 255, 0.38));
}

.metric-broadcast-stats--row {
    margin-top: 20px;
}

.metric-broadcast-stat {
    flex: 1 1 160px;
    padding: 16px 18px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.06);
}

.metric-harmonic-board {
    margin-top: 20px;
    padding: 18px;
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.06);
}

.metric-harmonic-head {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 14px;
}

.metric-harmonic-title {
    font-size: 1rem;
}

.metric-harmonic-subtitle,
.metric-harmonic-summary,
.metric-harmonic-meta {
    color: var(--text-faint);
    font-size: 0.8rem;
}

.metric-harmonic-pill {
    flex: 1 1 120px;
    padding: 14px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.05);
    display: grid;
    gap: 8px;
}

.metric-harmonic-id {
    font-family: var(--font-mono);
    color: var(--accent-strong);
    font-size: 0.76rem;
}

.metric-chart {
    min-height: 120px;
}

.metric-chart--hero {
    min-height: 150px;
    margin-top: 18px;
}

.metric-chart canvas {
    width: 100% !important;
    height: 100% !important;
}

.metric-rail {
    gap: 18px;
}

.metric-card--compact {
    min-height: 100%;
}

.metric-compact-note,
.metric-compact-foot,
.metric-compact-meter-label {
    color: var(--text-faint);
}

.hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
    gap: 20px;
}

.hero-brief {
    display: grid;
    gap: 14px;
    padding: 28px;
}

.hero-brief-note {
    padding-top: 12px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.hero-link-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.hero-link-card {
    display: grid;
    gap: 12px;
    min-height: 176px;
    padding: 22px;
    border-radius: var(--radius-lg);
    background: linear-gradient(180deg, rgba(16, 21, 32, 0.98), rgba(9, 12, 18, 0.98));
    border: 1px solid var(--line);
    box-shadow: var(--card-glow);
}

.hero-link-card:hover {
    transform: translateY(-2px);
    border-color: rgba(243, 186, 47, 0.18);
}

.hero-link-label {
    font-family: var(--font-heading);
    font-size: 1.08rem;
    color: var(--text);
}

.hero-link-text {
    color: var(--text-muted);
}

.spectrogram-container {
    padding: clamp(24px, 2vw, 30px);
    border-radius: var(--radius-xl);
}

.spectrogram-header {
    margin-bottom: 18px;
}

.spectrogram-title {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: clamp(1.5rem, 2.5vw, 2.2rem);
}

.spectrogram-subtitle {
    margin-top: 8px;
    color: var(--text-muted);
}

.spectrogram-analytics,
.spectrogram-insights,
.spectrogram-focus-panel {
    display: grid;
    gap: 18px;
}

.spectrogram-analytics-grid,
.spectrogram-insights-grid,
.spectrogram-focus-grid {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(12, minmax(0, 1fr));
}

.spectrogram-analytics-grid > *,
.spectrogram-focus-grid > * {
    grid-column: span 3;
}

.spectrogram-analytics-grid > .spectrogram-chart-card--hero,
.spectrogram-focus-grid > .spectrogram-focus-card {
    grid-column: span 6;
}

.spectrogram-insights-grid > * {
    grid-column: span 3;
}

.spectrogram-chart-card,
.spectrogram-insight-card,
.spectrogram-focus-card {
    padding: 18px;
}

.spectrogram-chart-canvas {
    min-height: 150px;
    margin-top: 12px;
}

.spectrogram-focus-frame {
    overflow: hidden;
    border-radius: 18px;
    border: 1px solid rgba(255, 255, 255, 0.06);
    background: #030406;
}

.return-desk-panel,
.trust-panel,
.topic-hub-panel {
    padding: clamp(24px, 2.2vw, 30px);
}

.return-desk-grid {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 16px;
    margin-top: 18px;
}

.return-desk-card--wide {
    grid-column: span 4;
}

.return-desk-card {
    grid-column: span 2;
    padding: 18px;
}

.topic-hub-grid > * {
    grid-column: span 3;
}

.topic-hub-card h3 {
    font-size: 1.04rem;
}

.trust-card-grid > * {
    grid-column: span 4;
}

.today-hero-card,
.activity-card {
    padding: clamp(22px, 2vw, 28px);
}

.today-hero {
    padding-top: 4px;
}

.today-activity-head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 16px;
}

.today-activity-score {
    font-family: var(--font-heading);
    font-size: clamp(2rem, 5vw, 3rem);
    line-height: 1;
}

.today-status-note {
    color: var(--text-faint);
}

.today-list {
    list-style: none;
    display: grid;
    gap: 12px;
}

.today-list li {
    padding: 14px 16px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.05);
    color: var(--text-soft);
}

.today-faq-entry + .today-faq-entry,
.faq-item + .faq-item {
    margin-top: 18px;
    padding-top: 18px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.news-search-form {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
}

.news-search-form input[type='hidden'] {
    display: none;
}

.news-search-input {
    flex: 1 1 320px;
}

.news-grid {
    margin-top: 24px;
}

.news-card-link-wrap {
    display: block;
    height: 100%;
}

.news-card {
    height: 100%;
    display: grid;
    overflow: hidden;
    padding: 0;
}

.news-card-img {
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
}

.news-card-body {
    display: grid;
    gap: 12px;
    padding: 22px;
}

.news-card-title {
    font-size: 1.3rem;
}

.news-card-link {
    color: var(--accent-strong);
    font-weight: 700;
}

.news-empty {
    grid-column: 1 / -1;
    padding: 24px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px dashed rgba(255, 255, 255, 0.12);
    color: var(--text-faint);
    text-align: center;
}

.section-back {
    margin-top: 24px;
}

.article-shell {
    display: grid;
    gap: 18px;
}

.article-content {
    display: grid;
    gap: 20px;
}

.article-title {
    font-size: clamp(2rem, 4vw, 3.4rem);
}

.article-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.article-meta-pill {
    padding: 0 12px;
    min-height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.article-image {
    width: 100%;
    border-radius: 22px;
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.article-body {
    display: grid;
    gap: 16px;
    color: var(--text-soft);
}

.article-body h2,
.article-body h3,
.article-body h4 {
    margin-top: 16px;
}

.article-body ul,
.article-body ol {
    padding-left: 20px;
}

.article-callout {
    gap: 10px;
}

.article-section {
    display: grid;
    gap: 14px;
}

.share-links .btn {
    min-width: 140px;
}

.related-list {
    list-style: none;
    display: grid;
    gap: 10px;
}

.related-list li {
    padding: 12px 14px;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.05);
}

.faq-item,
.faq-page-item {
    display: grid;
    gap: 10px;
}

.faq-page-intro {
    max-width: 860px;
}

.faq-resource-card .btn {
    margin-top: auto;
}

.faq-question,
.faq-page-item h3 {
    font-size: 1.14rem;
}

.contact-route,
.contact-route-link,
.contact-route-note {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 16px;
    border-radius: 18px;
    border: 1px solid rgba(255, 255, 255, 0.06);
    background: rgba(255, 255, 255, 0.03);
}

.contact-route-link:hover {
    border-color: rgba(243, 186, 47, 0.18);
}

.contact-route-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 14px;
    background: rgba(243, 186, 47, 0.14);
    color: var(--accent-strong);
    font-weight: 700;
    flex: none;
}

.contact-topic-list {
    display: grid;
    gap: 12px;
}

.contact-topic-list li {
    display: flex;
    align-items: start;
    gap: 12px;
}

.faq-workflow {
    list-style: none;
    display: grid;
    gap: 12px;
}

.faq-workflow li {
    position: relative;
    padding: 16px 18px 16px 52px;
    border-radius: 18px;
    border: 1px solid rgba(255, 255, 255, 0.06);
    background: rgba(255, 255, 255, 0.03);
    color: var(--text-soft);
}

.faq-workflow li::before {
    content: counter(step);
    counter-increment: step;
    position: absolute;
    left: 16px;
    top: 16px;
    width: 24px;
    height: 24px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(243, 186, 47, 0.14);
    color: var(--accent-strong);
    font-family: var(--font-mono);
    font-size: 0.8rem;
    font-weight: 700;
}

.faq-workflow {
    counter-reset: step;
}

.error-card {
    width: min(100%, 720px);
    margin-inline: auto;
}

.error-code {
    font-family: var(--font-heading);
    font-size: clamp(4rem, 10vw, 8rem);
    line-height: 1;
    color: var(--accent);
}

.world-live-grid > *,
.pro-metrics-grid > *,
.pro-harmonic-grid > *,
.pro-analytics-grid > *,
.pro-teaser-grid > * {
    grid-column: span 4;
}

.world-live-card,
.pro-panel,
.pro-identity-panel,
.pro-teaser-panel,
.guide-route-card,
.account-lookup-card {
    padding: 22px;
}

.guide-route-card,
.world-live-card {
    display: grid;
    gap: 12px;
}

.world-live-top,
.world-live-main,
.pro-harmonic-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.world-live-title,
.pro-panel-title,
.pro-teaser-title,
.pro-identity-title {
    font-size: 1.2rem;
}

.pro-preview-page,
.pro-preview-row,
.pro-preview-notice {
    display: grid;
    gap: 14px;
}

.account-lookup-shell {
    width: min(100%, 980px);
    margin: 0 auto;
    padding: 16px 0 96px;
}

.account-lookup-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 34px;
    padding: 0 14px;
    border-radius: var(--radius-pill);
    background: rgba(243, 186, 47, 0.12);
    color: var(--accent-strong);
    font-size: 0.78rem;
    font-weight: 700;
}

.account-lookup-list {
    display: grid;
    gap: 12px;
}

.account-lookup-item {
    padding: 16px 18px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.06);
}

.account-lookup-meta,
.account-lookup-empty {
    color: var(--text-faint);
}

.account-lookup-pre {
    padding: 18px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.06);
    color: var(--text-soft);
    font-family: var(--font-mono);
    font-size: 0.82rem;
    line-height: 1.7;
    white-space: pre-wrap;
}

.site-footer {
    padding: 56px 0 124px;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    background:
        radial-gradient(circle at top left, rgba(243, 186, 47, 0.08), transparent 26%),
        linear-gradient(180deg, rgba(7, 9, 14, 0.98), rgba(5, 6, 9, 1));
}

.footer-shell {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
    gap: 26px;
    padding-bottom: 26px;
}

.footer-brand,
.footer-column,
.signal-club-panel {
    display: grid;
    gap: 14px;
}

.footer-brand-title {
    font-size: clamp(1.8rem, 2.4vw, 2.6rem);
}

.footer-status-row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.footer-columns {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.footer-heading {
    font-size: 1rem;
}

.footer-nav {
    display: grid;
    gap: 10px;
}

.footer-link {
    color: var(--text-muted);
}

.footer-link:hover {
    color: var(--accent-strong);
}

.signal-club-panel {
    margin-top: 28px;
    padding: 24px;
    border-radius: var(--radius-xl);
    background: linear-gradient(180deg, rgba(16, 21, 32, 0.96), rgba(9, 12, 18, 0.98));
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.signal-club-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.footer-bottom {
    margin-top: 22px;
    padding-top: 22px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.footer-copyright {
    color: var(--text-faint);
}

.footer-live-cta {
    color: var(--accent-strong);
    font-weight: 700;
}

.cookie-banner,
.push-subscribe-prompt,
.return-retention-dock,
.signal-follow-rail {
    position: fixed;
    border-radius: 22px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(10, 13, 20, 0.96);
    box-shadow: var(--shadow-xl);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}

.cookie-banner {
    left: 24px;
    bottom: 24px;
    display: none;
    width: min(420px, calc(100vw - 48px));
    padding: 18px;
    gap: 16px;
    z-index: 2200;
}

.cookie-inner {
    display: grid;
    gap: 8px;
}

.cookie-title {
    font-size: 1rem;
}

.cookie-text {
    color: var(--text-muted);
    font-size: 0.92rem;
}

.cookie-text a {
    color: var(--accent-strong);
}

.cookie-buttons {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.cookie-buttons .btn {
    flex: 1 1 150px;
}

.push-subscribe-prompt,
.return-retention-dock {
    width: min(420px, calc(100vw - 48px));
    padding: 20px;
    z-index: 2150;
}

.push-subscribe-prompt {
    left: 50%;
    top: 50%;
    right: auto;
    bottom: auto;
    display: grid;
    gap: 14px;
    opacity: 0;
    pointer-events: none;
    transform: translate(-50%, -46%) scale(0.98);
    transition: opacity var(--transition-base), transform var(--transition-base);
}

.push-subscribe-prompt.is-visible {
    opacity: 1;
    pointer-events: auto;
    transform: translate(-50%, -50%) scale(1);
}

.return-retention-dock {
    right: 24px;
    bottom: 24px;
}

.push-subscribe-topline {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.push-subscribe-kicker {
    color: var(--accent-strong);
    font-size: 0.76rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.push-subscribe-proof,
.push-subscribe-context,
.push-subscribe-preview-label,
.push-subscribe-preview-text,
.push-subscribe-text,
.push-subscribe-status,
.return-retention-text,
.return-retention-meta,
.signal-follow-text {
    color: var(--text-muted);
}

.push-subscribe-preview {
    padding: 14px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.06);
}

.push-subscribe-signal {
    display: flex;
    align-items: flex-end;
    gap: 6px;
    min-height: 56px;
}

.push-subscribe-signal-bar {
    flex: 1;
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(243, 186, 47, 0.88), rgba(78, 188, 255, 0.72));
    animation: signalBar 1.8s ease-in-out infinite;
    transform-origin: bottom;
}

.push-subscribe-signal-bar:nth-child(1) { height: 34%; animation-delay: 0.1s; }
.push-subscribe-signal-bar:nth-child(2) { height: 52%; animation-delay: 0.2s; }
.push-subscribe-signal-bar:nth-child(3) { height: 86%; animation-delay: 0.3s; }
.push-subscribe-signal-bar:nth-child(4) { height: 46%; animation-delay: 0.4s; }
.push-subscribe-signal-bar:nth-child(5) { height: 74%; animation-delay: 0.5s; }
.push-subscribe-signal-bar:nth-child(6) { height: 56%; animation-delay: 0.6s; }

@keyframes signalBar {
    50% { transform: scaleY(0.62); opacity: 0.6; }
}

.push-subscribe-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.push-subscribe-pill {
    display: inline-flex;
    min-height: 30px;
    align-items: center;
    justify-content: center;
    padding: 0 12px;
    border-radius: var(--radius-pill);
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.06);
    color: var(--text-soft);
    font-size: 0.8rem;
}

.push-subscribe-actions,
.return-retention-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.push-subscribe-actions .btn,
.return-retention-actions .btn,
.return-retention-actions a {
    flex: 1 1 160px;
}

.signal-follow-handle {
    position: fixed;
    right: 24px;
    bottom: 24px;
    z-index: 2100;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 48px;
    padding: 0 16px;
    color: var(--text);
    box-shadow: var(--shadow-md);
}

.signal-follow-rail {
    right: 24px;
    bottom: 82px;
    width: min(360px, calc(100vw - 48px));
    padding: 18px;
    z-index: 2120;
    display: grid;
    gap: 14px;
}

.signal-follow-console,
.signal-follow-reasons,
.signal-follow-reason {
    display: grid;
    gap: 10px;
}

.signal-follow-console {
    padding: 12px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.06);
}

.signal-follow-console-head {
    display: flex;
    gap: 8px;
}

.signal-follow-console-chip {
    flex: 1;
    height: 8px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
}

.signal-follow-console-chip--pulse {
    background: rgba(243, 186, 47, 0.22);
}

.signal-follow-console-bars {
    display: flex;
    align-items: flex-end;
    gap: 5px;
    min-height: 44px;
}

.signal-follow-console-bar {
    flex: 1;
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(243, 186, 47, 0.92), rgba(78, 188, 255, 0.74));
    animation: signalBar 1.8s ease-in-out infinite;
}

.signal-follow-console-bar:nth-child(1) { height: 34%; }
.signal-follow-console-bar:nth-child(2) { height: 54%; animation-delay: 0.12s; }
.signal-follow-console-bar:nth-child(3) { height: 78%; animation-delay: 0.22s; }
.signal-follow-console-bar:nth-child(4) { height: 46%; animation-delay: 0.34s; }
.signal-follow-console-bar:nth-child(5) { height: 64%; animation-delay: 0.46s; }

.signal-follow-reasons {
    list-style: none;
}

.signal-follow-reason {
    grid-template-columns: auto 1fr auto;
    align-items: center;
    padding: 10px 12px;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.06);
}

.signal-follow-reason-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.16);
}

.signal-follow-reason.is-current {
    border-color: rgba(243, 186, 47, 0.18);
}

.signal-follow-reason.is-current .signal-follow-reason-dot {
    background: var(--accent);
}

.signal-follow-badge {
    padding: 0 12px;
    min-height: 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.signal-follow-presence {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.signal-follow-presence-line {
    width: 32px;
    height: 2px;
    border-radius: 999px;
    background: rgba(17, 196, 143, 0.36);
}

.signal-follow-title,
.push-subscribe-title,
.return-retention-title {
    font-size: 1.18rem;
}

.signal-follow-actions .btn {
    flex: 1 1 150px;
}

.push-gesture-strip {
    width: 100%;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 14px;
    align-items: center;
    margin: 8px 0 2px;
    padding: 18px 20px;
    border-radius: 22px;
    border: 1px solid rgba(243, 186, 47, 0.18);
    background: linear-gradient(180deg, rgba(243, 186, 47, 0.08), rgba(255, 255, 255, 0.02));
    color: var(--text);
    text-align: left;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.push-gesture-strip.is-complete {
    border-color: rgba(17, 196, 143, 0.22);
    background: linear-gradient(180deg, rgba(17, 196, 143, 0.1), rgba(255, 255, 255, 0.02));
}

.push-gesture-copy {
    display: grid;
    gap: 6px;
}

.push-gesture-badge {
    display: inline-flex;
    width: fit-content;
    align-items: center;
    min-height: 26px;
    padding: 0 10px;
    border-radius: var(--radius-pill);
    background: rgba(255, 255, 255, 0.06);
    color: var(--accent-strong);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.push-gesture-title {
    font-size: 1rem;
    font-weight: 700;
}

.push-gesture-text {
    color: var(--text-muted);
    font-size: 0.9rem;
    line-height: 1.6;
}

.push-gesture-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 16px;
    border-radius: 16px;
    background: linear-gradient(180deg, #ffd666 0%, #f3ba2f 100%);
    color: #111111;
    font-weight: 700;
    white-space: nowrap;
}

.push-gesture-live .spectrogram-chart-card,
.push-gesture-live .spectrogram-focus-card,
.push-gesture-live .spectrogram-insight-card {
    border-color: rgba(243, 186, 47, 0.14);
}

.countdown-popup {
    position: fixed;
    inset: 0;
    z-index: 2500;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 20px;
    background: rgba(4, 5, 8, 0.78);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}

.countdown-popup-content {
    position: relative;
    width: min(560px, 100%);
    padding: 28px;
    border-radius: 26px;
    background: rgba(10, 13, 20, 0.98);
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: var(--shadow-xl);
    display: grid;
    gap: 16px;
    text-align: center;
}

.countdown-popup-title {
    font-size: clamp(1.5rem, 2.5vw, 2rem);
}

.countdown-popup-subtitle {
    color: var(--text-muted);
}

.countdown-popup-close,
.countdown-skip-btn {
    align-self: center;
}

.countdown-popup-close {
    position: absolute;
    top: 16px;
    right: 16px;
    width: 38px;
    height: 38px;
    border-radius: 14px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.03);
    color: var(--text);
}

.countdown-popup-close.disabled {
    opacity: 0.45;
    pointer-events: none;
}

.countdown-timer {
    width: 74px;
    height: 74px;
    margin: 0 auto;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: radial-gradient(circle, rgba(255, 214, 102, 0.32), rgba(243, 186, 47, 0.12));
    border: 1px solid rgba(243, 186, 47, 0.22);
    color: var(--accent-strong);
    font-family: var(--font-heading);
    font-size: 1.8rem;
}

.countdown-ad-container {
    min-height: 96px;
}

.countdown-skip-btn {
    min-height: 48px;
    padding: 0 18px;
    border-radius: 16px;
    border: 1px solid rgba(243, 186, 47, 0.4);
    background: linear-gradient(180deg, #ffd666 0%, #f3ba2f 100%);
    color: #111;
    font-weight: 700;
}

.reveal {
    opacity: 0;
    transform: translateY(18px);
    transition: opacity 600ms ease, transform 600ms ease;
    transition-delay: var(--reveal-delay, 0ms);
}

.reveal-in {
    opacity: 1;
    transform: translateY(0);
}

@media (max-width: 1200px) {
    .hero-market-tape {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .hero-intro-panel {
        grid-template-columns: 1fr;
    }

    .hero-smart-share-panel {
        grid-column: 1 / -1;
        grid-row: auto;
    }

    .metrics-grid--broadcast,
    .hero-grid,
    .footer-shell,
    .spectrogram-share-panel {
        grid-template-columns: 1fr;
    }

    .metric-broadcast-layout {
        grid-template-columns: 1fr;
    }

    .hero-link-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .spectrogram-analytics-grid > *,
    .spectrogram-focus-grid > *,
    .spectrogram-insights-grid > * {
        grid-column: span 6;
    }

    .return-desk-card--wide,
    .return-desk-card {
        grid-column: span 4;
    }
}

@media (max-width: 980px) {
    .header-inner {
        grid-template-columns: auto 1fr auto;
    }

    .main-nav,
    .header-lang-wrap,
    .pro-nav-btn {
        display: none;
    }

    .mobile-menu-btn {
        display: inline-flex;
    }

    .site-header {
        height: 80px;
    }

    :root {
        --header-height: 80px;
        --h: 80px;
    }

    .page-header,
    .page-card--article,
    .page-card--narrow {
        width: 100%;
    }

    .hero-signal-strip,
    .hero-terminal-steps,
    .hero-share-band .spectrogram-share-preview-stats,
    .hero-spectrogram-meta,
    .signal-club-grid,
    .footer-columns {
        grid-template-columns: 1fr;
    }

    .content-grid > *,
    .editorial-summary-grid > *,
    .today-grid > *,
    .today-duo-grid > *,
    .news-grid > *,
    .topic-hub-grid > *,
    .trust-card-grid > *,
    .faq-page-grid > *,
    .content-grid-band > *,
    .world-live-grid > *,
    .pro-metrics-grid > *,
    .pro-harmonic-grid > *,
    .pro-analytics-grid > *,
    .pro-teaser-grid > *,
    .account-lookup-grid > *,
    .account-lookup-summary > *,
    .spectrogram-analytics-grid > *,
    .spectrogram-focus-grid > *,
    .spectrogram-insights-grid > * {
        grid-column: span 12;
    }

    .return-desk-card--wide,
    .return-desk-card {
        grid-column: span 6;
    }
}

@media (max-width: 720px) {
    html {
        font-size: 15px;
    }

    .container {
        padding-inline: 16px;
    }

    .page-content {
        padding-bottom: 118px;
    }

    .hero-market-tape {
        grid-template-columns: 1fr;
    }

    .hero-main-text {
        font-size: clamp(2.6rem, 14vw, 4rem);
    }

    .hero-actions .btn,
    .today-actions .btn,
    .section-actions .btn,
    .button-row .btn {
        width: 100%;
    }

    .hero-link-grid {
        grid-template-columns: 1fr;
    }

    .metric-broadcast-stats--row,
    .metric-harmonic-grid,
    .share-links,
    .signal-follow-actions,
    .push-subscribe-actions,
    .return-retention-actions,
    .cookie-buttons,
    .spectrogram-share-actions {
        flex-direction: column;
    }

    .metric-broadcast-stat,
    .metric-harmonic-pill {
        flex: 1 1 auto;
    }

    .return-desk-card--wide,
    .return-desk-card {
        grid-column: span 12;
    }

    .spectrogram-share-tooltip--hero {
        position: static !important;
        width: 100%;
        margin-top: 14px;
    }

    .cookie-banner,
    .push-subscribe-prompt,
    .return-retention-dock,
    .signal-follow-rail {
        left: 14px;
        right: 14px;
        bottom: 14px;
        width: auto;
    }

    .push-subscribe-prompt {
        top: auto;
        transform: translate(0, 12px) scale(0.98);
    }

    .push-subscribe-prompt.is-visible {
        transform: translate(0, 0) scale(1);
    }

    .signal-follow-handle {
        right: 14px;
        bottom: 14px;
    }

    .push-gesture-strip {
        grid-template-columns: 1fr;
    }
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    *,
    *::before,
    *::after {
        animation: none !important;
        transition: none !important;
    }
}

/* === AdSense Ad Containers === */
.ad-container {
    max-width: var(--content-width, 1120px);
    margin-inline: auto;
    padding: 0 var(--space-md, 18px);
    clear: both;
    position: relative;
    z-index: 1;
}

.ad-container--between-sections {
    margin-top: var(--space-2xl, 48px);
    margin-bottom: var(--space-2xl, 48px);
}

.ad-container--article {
    margin-top: var(--space-xl, 32px);
    margin-bottom: var(--space-xl, 32px);
}

.ad-container--multiplex {
    margin-top: var(--space-2xl, 48px);
    margin-bottom: var(--space-lg, 24px);
}

/* Prevent CLS - reserve space for ads */
.ad-container ins.adsbygoogle {
    min-height: 90px;
}

.ad-container--article ins.adsbygoogle {
    min-height: 250px;
}

.ad-container--multiplex ins.adsbygoogle {
    min-height: 250px;
}

/* Hide unfilled ad slots gracefully */
.ad-container:has(ins.adsbygoogle[data-ad-status='unfilled']) {
    display: none !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

@media (max-width: 768px) {
    .ad-container {
        padding: 0 var(--space-sm, 14px);
    }
    .ad-container ins.adsbygoogle {
        min-height: 50px;
    }
}
