:root {
    --ink: #0b0d10;
    --ink-soft: #15191d;
    --paper: #f2efe8;
    --paper-deep: #e8e4da;
    --white: #fff;
    --cyan: #39c8d2;
    --cyan-dark: #159aa5;
    --muted: #6c706f;
    --line: rgba(11, 13, 16, .18);
    --line-dark: rgba(255, 255, 255, .18);
    --font-display: "Manrope", Arial, sans-serif;
    --font-body: "DM Sans", Arial, sans-serif;
    --shell: 1240px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    color: var(--ink);
    background: var(--paper);
    font-family: var(--font-body);
    font-size: 16px;
    line-height: 1.55;
    -webkit-font-smoothing: antialiased;
}
body.drawer-open { overflow: hidden; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { color: inherit; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
svg { display: block; width: 1.2em; height: 1.2em; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 {
    font-family: var(--font-display);
    letter-spacing: -.045em;
    text-wrap: balance;
}
p { text-wrap: pretty; }
.svg-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.shell { width: min(calc(100% - 56px), var(--shell)); margin-inline: auto; }
.eyebrow {
    margin-bottom: 18px;
    color: var(--muted);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .16em;
    line-height: 1.2;
    text-transform: uppercase;
}
.eyebrow-cyan { color: var(--cyan); }
.index-number {
    color: var(--cyan);
    font-family: var(--font-display);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .08em;
    font-variant-numeric: tabular-nums;
}

.site-header {
    position: relative;
    z-index: 30;
    color: var(--white);
    background: var(--ink);
    border-bottom: 1px solid var(--line-dark);
}
.header-inner {
    display: flex;
    min-height: 76px;
    align-items: center;
    justify-content: space-between;
}
.brand { display: inline-flex; align-items: center; gap: 10px; }
.brand-mark { width: 31px; height: 31px; color: var(--cyan); }
.brand-logo {
    display: block;
    width: auto;
    height: 46px;
    object-fit: contain;
}
.footer-v2-brand .brand-logo {
    height: 54px;
}
.brand-name {
    font-family: var(--font-display);
    font-size: 18px;
    font-weight: 700;
    letter-spacing: -.04em;
}
.brand-name span { color: var(--cyan); }
.desktop-nav { display: flex; align-items: center; gap: 34px; }
.desktop-nav a {
    position: relative;
    padding-block: 26px;
    color: #bfc2c4;
    font-size: 13px;
    font-weight: 500;
    transition: color 160ms ease;
}
.desktop-nav a:hover, .desktop-nav a.is-active { color: var(--white); }
.desktop-nav a.is-active::after {
    position: absolute;
    right: 0;
    bottom: -1px;
    left: 0;
    height: 2px;
    background: var(--cyan);
    content: "";
}
.header-actions { display: flex; align-items: center; gap: 8px; }
.cart-trigger {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    gap: 9px;
    padding: 0 8px 0 16px;
    color: var(--white);
    background: transparent;
    border: 1px solid var(--line-dark);
    border-radius: 2px;
    cursor: pointer;
    font-size: 13px;
    transition: border-color 160ms ease, background-color 160ms ease;
}
.cart-trigger:hover { background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.35); }
.cart-trigger:active { transform: translateY(1px); }
.cart-count {
    display: grid;
    min-width: 28px;
    height: 28px;
    place-items: center;
    color: var(--ink);
    background: var(--cyan);
    border-radius: 1px;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
}
.menu-trigger, .icon-button {
    display: none;
    width: 44px;
    height: 44px;
    place-items: center;
    color: inherit;
    background: transparent;
    border: 1px solid var(--line-dark);
    cursor: pointer;
}
.mobile-nav { display: none; }

.button {
    display: inline-flex;
    min-height: 50px;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 0 20px;
    border: 1px solid transparent;
    border-radius: 1px;
    cursor: pointer;
    font-size: 13px;
    font-weight: 600;
    transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, transform 120ms ease;
}
.button:hover svg { transform: translateX(3px); }
.button svg { transition: transform 160ms ease; }
.button:active { transform: translateY(1px); }
.button-dark { color: var(--white); background: var(--ink); }
.button-dark:hover { background: #252a2f; }
.button-cyan { color: var(--ink); background: var(--cyan); }
.button-cyan:hover { background: #68d8df; }
.button-outline-light { color: var(--white); background: transparent; border-color: rgba(255,255,255,.34); }
.button-outline-light:hover { border-color: var(--cyan); }
.button-full { width: 100%; }
.button.is-disabled { pointer-events: none; opacity: .42; }
.text-link {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    font-weight: 600;
    text-decoration: underline;
    text-decoration-color: transparent;
    text-underline-offset: 5px;
    transition: text-decoration-color 160ms ease;
}
.text-link:hover { text-decoration-color: currentColor; }

.home-hero { padding: 74px 0 72px; background: var(--paper); }
.hero-grid { display: grid; grid-template-columns: .83fr 1.17fr; gap: 80px; align-items: center; }
.hero-copy h1 {
    max-width: 620px;
    margin-bottom: 28px;
    font-size: clamp(54px, 6vw, 88px);
    font-weight: 600;
    line-height: .98;
}
.hero-lede { max-width: 520px; margin-bottom: 28px; color: #444948; font-size: 18px; line-height: 1.6; }
.button-row { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; }
.micro-proof { margin: 22px 0 0; color: var(--muted); font-size: 12px; }
.hero-media { position: relative; margin: 0; }
.hero-media img { aspect-ratio: 1.16; width: 100%; object-fit: cover; border: 1px solid var(--line); filter: saturate(.86) contrast(1.02); }
.hero-media figcaption {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px 18px;
    color: var(--white);
    background: rgba(11,13,16,.88);
    font-size: 12px;
    backdrop-filter: blur(10px);
}
.hero-media figcaption span { color: var(--cyan); text-transform: uppercase; letter-spacing: .12em; }

.broadcast-index { color: var(--white); background: var(--ink); }
.index-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.index-grid article {
    min-height: 250px;
    padding: 40px;
    border-right: 1px solid var(--line-dark);
}
.index-grid article:first-child { border-left: 1px solid var(--line-dark); }
.index-grid article > span { display: block; margin-bottom: 52px; color: var(--cyan); font-size: 12px; }
.index-grid h2 { margin-bottom: 12px; font-size: 25px; }
.index-grid p { max-width: 310px; margin: 0; color: #aeb3b5; font-size: 14px; }

.section-paper { padding: 108px 0; background: var(--paper); }
.section-heading { margin-bottom: 50px; }
.section-heading h2 { max-width: 760px; margin: 0; font-size: clamp(40px, 5vw, 66px); font-weight: 600; line-height: 1.03; }
.split-heading { display: flex; align-items: end; justify-content: space-between; gap: 32px; }
.filmstrip-wrap { position: relative; overflow: hidden; border: 1px solid var(--line); }
.filmstrip { width: 100%; aspect-ratio: 3; object-fit: cover; filter: saturate(.8) contrast(1.04); }
.filmstrip-labels {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    color: var(--white);
    background: rgba(11,13,16,.82);
    backdrop-filter: blur(8px);
}
.filmstrip-labels span { padding: 13px; border-right: 1px solid rgba(255,255,255,.18); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; }

.section-ink { padding: 112px 0; color: var(--white); background: var(--ink); }
.setup-teaser { display: grid; grid-template-columns: .9fr 1.1fr; gap: 80px 110px; }
.setup-teaser h2 { max-width: 500px; margin: 0; font-size: clamp(44px, 5vw, 68px); line-height: 1.04; }
.numbered-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line-dark); }
.numbered-list li { display: grid; grid-template-columns: 56px 1fr; gap: 12px; padding: 24px 0; border-bottom: 1px solid var(--line-dark); }
.numbered-list li > span { color: var(--cyan); font-size: 12px; }
.numbered-list h3 { margin-bottom: 6px; font-size: 19px; }
.numbered-list p { max-width: 460px; margin: 0; color: #abb0b3; font-size: 14px; }
.setup-teaser .button { grid-column: 2; justify-self: start; }

.standards { padding-bottom: 120px; }
.standard-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); }
.standard-grid article { padding: 28px 42px 10px 0; border-right: 1px solid var(--line); }
.standard-grid article + article { padding-left: 42px; }
.standard-grid article:last-child { border-right: 0; }
.standard-grid span { display: block; margin-bottom: 70px; color: var(--muted); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }
.standard-grid h3 { font-size: 25px; }
.standard-grid p { margin: 0; color: #595e5d; font-size: 14px; }

.closing-cta { padding: 82px 0; color: var(--white); background: var(--ink); border-top: 1px solid var(--line-dark); }
.closing-grid { display: grid; grid-template-columns: .6fr 1.4fr auto; align-items: center; gap: 40px; }
.closing-grid p, .closing-grid h2 { margin: 0; }
.closing-grid h2 { font-size: clamp(42px, 5vw, 68px); font-weight: 600; }

.page-hero { padding: 72px 0 78px; }
.page-hero-paper { background: var(--paper); }
.page-hero-ink { color: var(--white); background: var(--ink); border-top: 1px solid var(--line-dark); }
.page-hero-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 100px; align-items: end; }
.page-hero h1 { margin: 0; font-size: clamp(62px, 7vw, 102px); font-weight: 600; line-height: .91; }
.page-intro { max-width: 510px; margin: 0 0 10px; color: var(--muted); font-size: 18px; line-height: 1.6; }
.page-hero-ink .page-intro { color: #afb4b6; }

.plan-workbench { padding: 70px 0 82px; color: var(--white); background: var(--ink); border-top: 1px solid var(--line-dark); }
.workbench-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 100px; }
.config-controls { padding-top: 6px; }
.control-group { padding: 34px 0; border-top: 1px solid var(--line-dark); }
.control-group:last-child { border-bottom: 1px solid var(--line-dark); }
.control-label { display: block; margin-bottom: 20px; color: #878d8f; font-size: 11px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.choice-row { display: flex; flex-wrap: wrap; gap: 8px; }
.choice-row button {
    min-width: 112px;
    min-height: 48px;
    padding: 0 16px;
    color: #c5c8c9;
    background: transparent;
    border: 1px solid rgba(255,255,255,.25);
    cursor: pointer;
    transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease;
}
.choice-row button:hover { border-color: rgba(255,255,255,.55); }
.choice-row button.is-active { color: var(--ink); background: var(--cyan); border-color: var(--cyan); }
.choice-row button:disabled { cursor: not-allowed; opacity: .3; }
.plan-result { padding: 30px 34px; color: var(--ink); background: var(--paper); }
.plan-result h2 { margin-bottom: 4px; font-size: 31px; }
.price-line { display: flex; align-items: flex-start; margin: 10px 0 22px; font-family: var(--font-display); font-variant-numeric: tabular-nums; }
.price-line sup { margin-top: 16px; font-size: 20px; }
.price-line strong { font-size: 86px; font-weight: 600; line-height: 1; letter-spacing: -.07em; }
.price-line span { align-self: flex-end; margin: 0 0 11px 10px; color: var(--muted); font-size: 11px; letter-spacing: .1em; }
.plain-checks { display: grid; gap: 9px; margin: 0 0 22px; padding: 18px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); list-style: none; }
.plain-checks li { display: flex; align-items: center; gap: 11px; font-size: 13px; }
.plain-checks svg { flex: 0 0 auto; color: var(--cyan-dark); }
.fine-print, .form-note { margin: 15px 0 0; color: var(--muted); font-size: 11px; text-align: center; }
.comparison { padding-top: 100px; }
.comparison-table { border-top: 1px solid var(--line); }
.table-row { display: grid; grid-template-columns: 1fr 180px; min-height: 62px; align-items: center; border-bottom: 1px solid var(--line); }
.table-row strong { font-size: 13px; }
.table-row strong::before { color: var(--cyan-dark); content: "✓  "; }
.table-head { color: var(--muted); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; }
.quiet-cta { padding: 78px 0; background: var(--paper-deep); border-top: 1px solid var(--line); }
.quiet-cta-grid { display: flex; align-items: center; justify-content: space-between; gap: 50px; }
.quiet-cta-grid .eyebrow { margin-bottom: 10px; }
.quiet-cta-grid h2 { margin: 0; font-size: 42px; }

.channel-directory { padding: 56px 0 112px; background: var(--paper); }
.directory-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding-bottom: 26px; border-bottom: 1px solid var(--line); }
.search-field {
    display: flex;
    width: min(100%, 340px);
    min-height: 50px;
    align-items: center;
    gap: 12px;
    padding: 0 15px;
    background: var(--white);
    border: 1px solid var(--line);
}
.search-field svg { color: var(--muted); }
.search-field input { width: 100%; background: transparent; border: 0; outline: 0; }
.filter-row { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 4px; }
.filter-row button {
    min-height: 44px;
    padding: 0 13px;
    background: transparent;
    border: 1px solid transparent;
    cursor: pointer;
    font-size: 12px;
    transition: border-color 160ms ease, background-color 160ms ease;
}
.filter-row button:hover { border-color: var(--line); }
.filter-row button.is-active { color: var(--white); background: var(--ink); }
.directory-meta { display: flex; justify-content: space-between; padding: 22px 0 12px; color: var(--muted); font-size: 11px; text-transform: uppercase; letter-spacing: .1em; }
.directory-meta strong { color: var(--ink); font-variant-numeric: tabular-nums; }
.channel-table { border-top: 2px solid var(--ink); }
.channel-row { display: grid; grid-template-columns: 1.4fr 1fr 1fr 90px; min-height: 62px; align-items: center; gap: 20px; padding: 0 18px; border-bottom: 1px solid var(--line); font-size: 13px; }
.channel-row[hidden] { display: none; }
.channel-row strong { font-family: var(--font-display); font-size: 15px; }
.channel-head { min-height: 46px; color: var(--muted); font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }
.quality-tag { justify-self: start; padding: 4px 8px; color: var(--ink); background: #d3ddda; font-size: 10px; font-weight: 700; }
.directory-empty { padding: 70px 20px; text-align: center; border-bottom: 1px solid var(--line); }
.directory-note { max-width: 720px; margin: 30px 0 0; color: var(--muted); font-size: 12px; }

.setup-hero { padding: 84px 0; background: var(--paper); }
.setup-hero-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 88px; align-items: center; }
.setup-copy h1 { margin-bottom: 25px; font-size: clamp(58px, 7vw, 96px); font-weight: 600; line-height: .95; }
.setup-copy > p:last-child { max-width: 500px; color: var(--muted); font-size: 18px; }
.setup-hero img { width: 100%; aspect-ratio: 1.6; object-fit: cover; border: 1px solid var(--line); filter: saturate(.75); }
.device-guide { padding: 80px 0 110px; color: var(--white); background: var(--ink); }
.device-tabs { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line-dark); }
.device-tabs button {
    min-height: 58px;
    color: #aeb3b5;
    background: transparent;
    border: 0;
    border-right: 1px solid var(--line-dark);
    cursor: pointer;
    transition: color 160ms ease, background-color 160ms ease;
}
.device-tabs button:last-child { border-right: 0; }
.device-tabs button.is-active { color: var(--ink); background: var(--cyan); }
.guide-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 100px; padding-top: 80px; }
.guide-title h2 { margin-bottom: 18px; font-size: 54px; }
.guide-title > p:last-child { max-width: 390px; color: #aeb3b5; }
.setup-timeline { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line-dark); }
.setup-timeline li { display: grid; grid-template-columns: 64px 1fr; gap: 10px; padding: 27px 0; border-bottom: 1px solid var(--line-dark); }
.setup-timeline li > span { color: var(--cyan); font-size: 12px; }
.setup-timeline h3 { margin-bottom: 8px; font-size: 20px; }
.setup-timeline p { margin: 0; color: #aeb3b5; font-size: 14px; }
.troubleshooting { padding-bottom: 116px; }

.about-manifesto { padding: 120px 0; color: var(--white); background: var(--ink); }
.manifesto-grid { display: grid; grid-template-columns: .35fr 1.65fr; gap: 70px; }
.manifesto-grid h2 { margin-bottom: 35px; font-size: clamp(60px, 8vw, 112px); font-weight: 600; line-height: .9; }
.manifesto-grid p:last-child { max-width: 670px; color: #b1b5b7; font-size: 18px; line-height: 1.7; }
.principle-list { border-top: 1px solid var(--line); }
.principle-list article { display: grid; grid-template-columns: 80px .8fr 1.2fr; gap: 32px; padding: 28px 0; border-bottom: 1px solid var(--line); }
.principle-list span { color: var(--cyan-dark); font-size: 12px; }
.principle-list h3 { margin: 0; font-size: 21px; }
.principle-list p { max-width: 560px; margin: 0; color: var(--muted); font-size: 14px; }

.support-hero { padding: 92px 0 110px; color: var(--white); background: var(--ink); }
.support-grid { display: grid; grid-template-columns: 1fr .78fr; gap: 110px; align-items: start; }
.support-grid > div > h1 { max-width: 650px; margin-bottom: 26px; font-size: clamp(60px, 7vw, 96px); line-height: .95; }
.support-grid > div > p { max-width: 500px; color: #adb2b4; font-size: 18px; }
.status-line { display: grid; grid-template-columns: 12px auto 1fr; gap: 10px; align-items: center; margin-top: 50px; padding-top: 22px; border-top: 1px solid var(--line-dark); font-size: 12px; }
.status-line > span { width: 9px; height: 9px; background: var(--cyan); border-radius: 50%; }
.status-line small { justify-self: end; color: #888e90; }
.support-form { padding: 34px; color: var(--ink); background: var(--paper); }
.field { margin-bottom: 20px; }
.field label { display: block; margin-bottom: 8px; font-size: 11px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.field input, .field select, .field textarea {
    width: 100%;
    min-height: 48px;
    padding: 12px 13px;
    color: var(--ink);
    background: var(--white);
    border: 1px solid var(--line);
    border-radius: 0;
    outline: none;
    transition: border-color 160ms ease, box-shadow 160ms ease;
}
.field textarea { resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--cyan-dark); box-shadow: 0 0 0 3px rgba(57,200,210,.17); }
.has-error input, .has-error select, .has-error textarea { border-color: #a63d31; }
.field-error { display: block; margin-top: 5px; color: #a63d31; font-size: 11px; }
.faq-page { padding-bottom: 120px; }
.faq-grid { display: grid; grid-template-columns: .65fr 1.35fr; gap: 100px; }
.faq-grid h2 { font-size: 54px; }
.faq-list { border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { display: flex; min-height: 68px; align-items: center; justify-content: space-between; gap: 20px; cursor: pointer; font-family: var(--font-display); font-weight: 600; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { font-family: var(--font-body); font-size: 22px; font-weight: 400; transition: transform 160ms ease; }
.faq-list details[open] summary span { transform: rotate(45deg); }
.faq-list details p { max-width: 650px; padding: 0 40px 24px 0; color: var(--muted); font-size: 14px; }

.checkout-page { padding: 90px 0 120px; background: var(--paper); }
.checkout-heading { display: grid; grid-template-columns: 1fr .75fr; gap: 80px; align-items: end; margin-bottom: 58px; }
.checkout-heading h1 { margin: 0; font-size: clamp(58px, 7vw, 90px); line-height: .95; }
.checkout-heading > p { max-width: 530px; margin: 0; color: var(--muted); font-size: 16px; }
.checkout-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 90px; align-items: start; }
.checkout-form { padding-top: 12px; }
.form-section { margin-bottom: 36px; padding-top: 22px; border-top: 1px solid var(--line); }
.order-summary { padding: 34px; color: var(--white); background: var(--ink); }
.order-summary article { display: flex; align-items: start; justify-content: space-between; gap: 30px; padding: 20px 0; border-top: 1px solid var(--line-dark); }
.order-summary article h2 { margin-bottom: 4px; font-size: 21px; }
.order-summary article p { margin: 0; color: #979da0; font-size: 12px; }
.order-summary article > strong { font-variant-numeric: tabular-nums; }
.summary-total { display: flex; align-items: center; justify-content: space-between; padding: 25px 0; border-top: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark); }
.summary-total strong { color: var(--cyan); font-size: 28px; font-variant-numeric: tabular-nums; }
.order-summary .plain-checks { border-color: var(--line-dark); }

.legal-hero { padding: 92px 0; background: var(--paper); }
.legal-hero h1 { margin-bottom: 16px; font-size: clamp(56px, 7vw, 92px); line-height: .95; }
.legal-hero > div > p:last-child { color: var(--muted); font-size: 12px; }
.legal-body { padding: 90px 0 120px; background: var(--white); }
.legal-layout { display: grid; grid-template-columns: .45fr 1.55fr; gap: 100px; }
.legal-layout nav { position: sticky; top: 30px; align-self: start; display: grid; border-top: 1px solid var(--line); }
.legal-layout nav a { padding: 13px 0; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 12px; }
.legal-layout nav a:hover { color: var(--ink); }
.legal-layout section { position: relative; padding: 0 0 54px 58px; }
.legal-layout section > span { position: absolute; top: 5px; left: 0; color: var(--cyan-dark); font-size: 11px; }
.legal-layout h2 { margin-bottom: 16px; font-size: 30px; }
.legal-layout section p { max-width: 720px; color: #505554; line-height: 1.75; }

.site-footer {
    position: relative;
    padding: 0 0 28px;
    overflow: hidden;
    color: var(--white);
    background: #070a0d;
    border-top: 1px solid var(--line-dark);
}
.site-footer::before {
    position: absolute;
    top: -360px;
    right: -260px;
    width: 720px;
    height: 720px;
    background: radial-gradient(circle, rgba(57,200,210,.13), transparent 67%);
    content: "";
    pointer-events: none;
}
.footer-hero {
    position: relative;
    display: grid;
    grid-template-columns: 1.15fr .85fr;
    gap: clamp(70px, 10vw, 170px);
    align-items: end;
    padding-block: 104px 92px;
    border-bottom: 1px solid var(--line-dark);
}
.footer-hero h2 {
    margin: 0;
    font-size: clamp(58px, 6.2vw, 108px);
    line-height: .92;
    letter-spacing: -.065em;
}
.footer-hero-copy {
    padding-bottom: 6px;
}
.footer-hero-copy > p {
    max-width: 540px;
    margin: 0 0 34px;
    color: #9ca3a6;
    font-size: 16px;
    line-height: 1.7;
}
.footer-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 24px;
}
.footer-support-link {
    display: inline-flex;
    min-height: 48px;
    align-items: center;
    gap: 10px;
    color: #d8ddde;
    font-size: 12px;
    font-weight: 600;
}
.footer-support-link svg {
    width: 19px;
    height: 19px;
    color: var(--cyan);
}
.footer-support-link:hover {
    color: var(--cyan);
}
.footer-service-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border-bottom: 1px solid var(--line-dark);
}
.footer-service-grid article {
    display: grid;
    grid-template-columns: 42px 1fr;
    gap: 18px;
    min-height: 164px;
    align-content: center;
    padding: 30px clamp(20px, 3vw, 48px);
    border-right: 1px solid var(--line-dark);
}
.footer-service-grid article:first-child {
    padding-left: 0;
}
.footer-service-grid article:last-child {
    padding-right: 0;
    border-right: 0;
}
.footer-service-grid article > span {
    color: var(--cyan);
    font-size: 10px;
    letter-spacing: .12em;
}
.footer-service-grid article > div {
    display: grid;
    gap: 7px;
}
.footer-service-grid strong {
    font-family: var(--font-display);
    font-size: 16px;
}
.footer-service-grid p {
    max-width: 300px;
    margin: 0;
    color: #7f8789;
    font-size: 12px;
    line-height: 1.55;
}
.footer-top {
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    gap: clamp(70px, 10vw, 170px);
    padding-block: 76px 70px;
}
.footer-brand {
    margin-bottom: 22px;
}
.footer-identity > p {
    max-width: 410px;
    margin: 0;
    color: #8d9395;
    font-size: 13px;
    line-height: 1.65;
}
.footer-availability {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-top: 30px;
    color: var(--white);
}
.footer-availability > i {
    width: 9px;
    height: 9px;
    background: #42c790;
    border-radius: 50%;
    box-shadow: 0 0 0 5px rgba(66,199,144,.1);
}
.footer-availability > span {
    display: grid;
    gap: 2px;
}
.footer-availability strong {
    font-size: 12px;
    font-weight: 600;
}
.footer-availability small {
    color: #71797b;
    font-size: 10px;
}
.footer-links {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 34px;
}
.footer-links > div {
    display: grid;
    align-content: start;
    gap: 11px;
}
.footer-links span {
    margin-bottom: 10px;
    color: #707678;
    font-size: 10px;
    letter-spacing: .14em;
    text-transform: uppercase;
}
.footer-links a {
    color: #bec2c4;
    font-size: 13px;
    transition: color 160ms ease, transform 160ms ease;
}
.footer-links a:hover {
    color: var(--cyan);
    transform: translateX(3px);
}
.footer-bottom {
    display: flex;
    justify-content: space-between;
    padding-top: 25px;
    color: #717779;
    border-top: 1px solid var(--line-dark);
    font-size: 10px;
    letter-spacing: .04em;
}

.drawer-scrim {
    position: fixed;
    z-index: 80;
    inset: 0;
    visibility: hidden;
    background: rgba(0,0,0,.58);
    opacity: 0;
    transition: opacity 200ms ease, visibility 200ms ease;
}
.cart-drawer {
    position: fixed;
    z-index: 81;
    top: 0;
    right: 0;
    display: grid;
    width: min(100%, 440px);
    height: 100%;
    grid-template-rows: auto 1fr auto;
    color: var(--ink);
    background: var(--paper);
    transform: translateX(100%);
    transition: transform 240ms cubic-bezier(.2,.8,.2,1);
}
.drawer-open .drawer-scrim { visibility: visible; opacity: 1; }
.drawer-open .cart-drawer { transform: translateX(0); }
.cart-drawer-head { display: flex; min-height: 100px; align-items: center; justify-content: space-between; padding: 24px 28px; border-bottom: 1px solid var(--line); }
.cart-drawer-head .eyebrow { margin-bottom: 5px; }
.cart-drawer-head h2 { margin: 0; font-size: 31px; }
.cart-drawer .icon-button { display: grid; color: var(--ink); border-color: var(--line); }
.cart-items { overflow-y: auto; padding: 0 28px; }
.cart-item { display: flex; align-items: start; justify-content: space-between; gap: 24px; padding: 24px 0; border-bottom: 1px solid var(--line); }
.cart-item h3 { margin-bottom: 3px; font-size: 18px; }
.cart-item p { margin: 0 0 13px; color: var(--muted); font-size: 12px; }
.quantity-control { display: inline-grid; grid-template-columns: 34px 34px 34px; align-items: center; border: 1px solid var(--line); }
.quantity-control button { display: grid; width: 34px; height: 34px; place-items: center; background: transparent; border: 0; cursor: pointer; }
.quantity-control button:hover { background: var(--paper-deep); }
.quantity-control span { text-align: center; font-size: 12px; font-variant-numeric: tabular-nums; }
.cart-item-side { display: grid; min-height: 78px; justify-items: end; align-content: space-between; }
.remove-item { width: 34px; height: 34px; color: var(--muted); background: transparent; border: 0; cursor: pointer; }
.remove-item:hover { color: #9b2c25; }
.cart-item-side strong { font-variant-numeric: tabular-nums; }
.empty-cart { padding: 90px 10px; text-align: center; }
.empty-cart h3 { margin: 18px 0 7px; font-size: 25px; }
.empty-cart p { color: var(--muted); font-size: 13px; }
.cart-drawer-foot { padding: 24px 28px; border-top: 1px solid var(--line); }
.cart-subtotal { display: flex; justify-content: space-between; margin-bottom: 18px; }
.cart-subtotal strong { font-size: 22px; font-variant-numeric: tabular-nums; }
.text-button { display: block; min-height: 44px; margin: 8px auto 0; background: transparent; border: 0; cursor: pointer; color: var(--muted); font-size: 12px; }
.text-button:hover { color: var(--ink); }
.toast-stack { position: fixed; z-index: 90; top: 92px; right: 24px; }
.toast { max-width: 380px; padding: 15px 18px; color: var(--white); background: var(--ink); border-left: 3px solid var(--cyan); font-size: 13px; box-shadow: 0 15px 40px rgba(0,0,0,.18); }

@media (max-width: 980px) {
    .desktop-nav { display: none; }
    .menu-trigger { display: grid; }
    .mobile-nav {
        position: absolute;
        top: 76px;
        right: 0;
        left: 0;
        display: grid;
        visibility: hidden;
        padding: 10px 28px 24px;
        background: var(--ink);
        border-bottom: 1px solid var(--line-dark);
        opacity: 0;
        transform: translateY(-10px);
        transition: opacity 160ms ease, transform 160ms ease, visibility 160ms ease;
    }
    .mobile-nav.is-open { visibility: visible; opacity: 1; transform: translateY(0); }
    .mobile-nav a { padding: 14px 0; border-bottom: 1px solid var(--line-dark); font-size: 15px; }
    .hero-grid, .page-hero-grid, .workbench-grid, .setup-hero-grid, .support-grid, .checkout-grid { grid-template-columns: 1fr; gap: 52px; }
    .hero-media { max-width: 760px; }
    .setup-teaser, .guide-grid { grid-template-columns: 1fr; gap: 50px; }
    .setup-teaser .button { grid-column: 1; }
    .closing-grid { grid-template-columns: 1fr auto; }
    .closing-grid .eyebrow { grid-column: 1 / -1; }
    .page-intro { max-width: 700px; }
    .directory-toolbar { align-items: flex-start; flex-direction: column; }
    .filter-row { justify-content: flex-start; }
    .checkout-heading, .faq-grid { grid-template-columns: 1fr; gap: 34px; }
    .legal-layout { grid-template-columns: .55fr 1.45fr; gap: 50px; }
    .footer-hero { grid-template-columns: 1fr; gap: 46px; align-items: start; }
    .footer-hero-copy { max-width: 660px; }
    .footer-top { grid-template-columns: 1fr; gap: 58px; }
}

@media (max-width: 720px) {
    .shell { width: min(calc(100% - 32px), var(--shell)); }
    .header-inner { min-height: 68px; }
    .brand-logo { height: 36px; }
    .mobile-nav { top: 68px; }
    .cart-trigger { min-height: 42px; padding-left: 12px; }
    .home-hero, .page-hero, .setup-hero, .support-hero { padding: 60px 0; }
    .hero-grid { gap: 40px; }
    .hero-copy h1, .page-hero h1, .setup-copy h1, .support-grid > div > h1 { font-size: 50px; }
    .hero-lede, .page-intro, .setup-copy > p:last-child, .support-grid > div > p { font-size: 16px; }
    .hero-media figcaption { align-items: flex-start; flex-direction: column; gap: 4px; }
    .index-grid { grid-template-columns: 1fr; }
    .index-grid article { min-height: auto; padding: 30px 8px; border-right: 0; border-bottom: 1px solid var(--line-dark); }
    .index-grid article:first-child { border-left: 0; }
    .index-grid article > span { margin-bottom: 28px; }
    .section-paper, .section-ink { padding: 76px 0; }
    .section-heading h2, .setup-teaser h2, .manifesto-grid h2 { font-size: 43px; }
    .split-heading { align-items: flex-start; flex-direction: column; }
    .filmstrip { aspect-ratio: 1.5; }
    .filmstrip-labels { display: none; }
    .standard-grid { grid-template-columns: 1fr; }
    .standard-grid article, .standard-grid article + article { padding: 26px 0; border-right: 0; border-bottom: 1px solid var(--line); }
    .standard-grid span { margin-bottom: 30px; }
    .closing-grid { grid-template-columns: 1fr; gap: 25px; }
    .closing-grid .eyebrow { grid-column: auto; }
    .workbench-grid { gap: 58px; }
    .plan-workbench { padding: 70px 0; }
    .plan-result { padding: 28px 24px; }
    .price-line strong { font-size: 72px; }
    .choice-row button { flex: 1 1 42%; }
    .table-row { grid-template-columns: 1fr 100px; }
    .quiet-cta-grid { align-items: flex-start; flex-direction: column; }
    .channel-directory { padding: 42px 0 76px; }
    .search-field { width: 100%; }
    .filter-row { flex-wrap: nowrap; width: 100%; padding-bottom: 8px; overflow-x: auto; }
    .filter-row button { flex: 0 0 auto; }
    .channel-head { display: none; }
    .channel-row { grid-template-columns: minmax(0, 1fr) minmax(112px, auto); gap: 5px 12px; padding: 14px 12px; }
    .channel-row strong { min-width: 0; }
    .channel-row span:nth-child(3) { grid-column: 1; color: var(--muted); font-size: 11px; }
    .quality-tag { grid-column: 2; grid-row: 1; justify-self: end; }
    .channel-row span:nth-child(2) { grid-column: 2; grid-row: 2; max-width: 112px; color: var(--muted); font-size: 11px; text-align: right; white-space: nowrap; }
    .setup-hero-grid { gap: 38px; }
    .device-tabs { grid-template-columns: repeat(2, 1fr); }
    .device-tabs button:nth-child(2) { border-right: 0; }
    .device-tabs button:nth-child(-n+2) { border-bottom: 1px solid var(--line-dark); }
    .guide-grid { padding-top: 55px; }
    .guide-title h2 { font-size: 42px; }
    .manifesto-grid { grid-template-columns: 1fr; gap: 36px; }
    .principle-list article { grid-template-columns: 44px 1fr; }
    .principle-list article p { grid-column: 2; }
    .status-line { grid-template-columns: 12px 1fr; }
    .status-line small { grid-column: 2; justify-self: start; }
    .support-form { padding: 28px 20px; }
    .faq-grid { gap: 20px; }
    .faq-grid h2 { font-size: 42px; }
    .checkout-heading h1 { font-size: 52px; }
    .checkout-grid { gap: 55px; }
    .order-summary { padding: 28px 22px; }
    .legal-hero { padding: 60px 0; }
    .legal-hero h1 { font-size: 48px; }
    .legal-body { padding: 64px 0 80px; }
    .legal-layout { grid-template-columns: 1fr; gap: 55px; }
    .legal-layout nav { position: static; }
    .legal-layout section { padding-left: 38px; }
    .footer-top { grid-template-columns: 1fr; gap: 45px; }
    .footer-hero { padding-block: 76px 66px; }
    .footer-hero h2 { font-size: 58px; }
    .footer-service-grid { grid-template-columns: 1fr; }
    .footer-service-grid article,
    .footer-service-grid article:first-child,
    .footer-service-grid article:last-child {
        min-height: 132px;
        padding: 26px 0;
        border-right: 0;
        border-bottom: 1px solid var(--line-dark);
    }
    .footer-service-grid article:last-child { border-bottom: 0; }
    .footer-links { grid-template-columns: 1fr 1fr; gap: 38px 18px; }
    .footer-bottom { align-items: flex-start; flex-direction: column; gap: 8px; }
}

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

/* Home experience v2 */
.home-shell {
    width: min(calc(100% - 96px), 1680px);
    margin-inline: auto;
}
.header-inner {
    width: min(calc(100% - 64px), 1680px);
    margin-inline: auto;
    justify-content: flex-start;
}
.desktop-nav {
    margin-left: clamp(56px, 7vw, 132px);
}
.header-actions {
    margin-left: auto;
}
.home-page .site-header {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    background: rgba(7, 10, 13, .84);
    backdrop-filter: blur(18px);
}
.home-page .header-inner {
    min-height: 86px;
}
.home-page .desktop-nav a {
    padding-block: 31px;
}

.home-hero-live {
    position: relative;
    min-height: 900px;
    padding: 142px 0 72px;
    overflow: hidden;
    color: var(--white);
    background:
        linear-gradient(105deg, #070a0d 0%, #0b1014 45%, #0e161a 100%);
}
.home-hero-live::before {
    position: absolute;
    top: -35%;
    right: -12%;
    width: 58vw;
    height: 58vw;
    background: radial-gradient(circle, rgba(57, 200, 210, .13), transparent 66%);
    content: "";
    pointer-events: none;
}
.hero-signal {
    position: absolute;
    top: 0;
    right: 36%;
    width: 1px;
    height: 100%;
    background: linear-gradient(transparent, rgba(57,200,210,.3), transparent);
    opacity: .65;
}
.hero-live-grid {
    position: relative;
    z-index: 2;
    display: grid;
    min-height: 675px;
    grid-template-columns: minmax(0, .87fr) minmax(580px, 1.13fr);
    gap: clamp(54px, 6vw, 112px);
    align-items: center;
}
.hero-copy-live {
    max-width: 760px;
    animation: heroCopyIn 720ms cubic-bezier(.22, 1, .36, 1) both;
}
.live-kicker {
    display: flex;
    align-items: center;
    gap: 11px;
    margin-bottom: 30px;
    color: #a8b0b3;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .14em;
    text-transform: uppercase;
}
.live-kicker span {
    position: relative;
    width: 8px;
    height: 8px;
    background: var(--cyan);
    border-radius: 50%;
    box-shadow: 0 0 0 6px rgba(57, 200, 210, .1);
}
.live-kicker span::after {
    position: absolute;
    inset: -6px;
    border: 1px solid rgba(57,200,210,.65);
    border-radius: 50%;
    content: "";
    animation: livePulse 2.2s ease-out infinite;
}
.hero-copy-live h1 {
    max-width: 760px;
    margin-bottom: 30px;
    font-size: clamp(68px, 6.2vw, 118px);
    font-weight: 600;
    line-height: .91;
    letter-spacing: -.065em;
}
.hero-copy-live h1 em {
    color: var(--cyan);
    font-style: normal;
}
.hero-copy-live .hero-lede {
    max-width: 610px;
    margin-bottom: 35px;
    color: #b9c0c2;
    font-size: clamp(16px, 1.25vw, 20px);
}
.button-ghost {
    color: var(--white);
    background: rgba(255,255,255,.02);
    border-color: rgba(255,255,255,.28);
}
.button-ghost:hover {
    background: rgba(255,255,255,.08);
    border-color: rgba(255,255,255,.6);
}
.hero-primary {
    min-width: 174px;
}
.hero-proof {
    display: grid;
    max-width: 610px;
    grid-template-columns: repeat(3, 1fr);
    margin-top: 54px;
    border-top: 1px solid rgba(255,255,255,.18);
}
.hero-proof div {
    display: grid;
    gap: 3px;
    padding: 20px 18px 0 0;
    border-right: 1px solid rgba(255,255,255,.14);
}
.hero-proof div + div {
    padding-left: 22px;
}
.hero-proof div:last-child {
    border-right: 0;
}
.hero-proof strong {
    color: var(--white);
    font-family: var(--font-display);
    font-size: 22px;
    font-variant-numeric: tabular-nums;
}
.hero-proof span {
    color: #798286;
    font-size: 11px;
    letter-spacing: .04em;
}

.broadcast-stage {
    position: relative;
    justify-self: stretch;
    animation: stageIn 840ms 100ms cubic-bezier(.22, 1, .36, 1) both;
}
.stage-screen {
    position: relative;
    height: clamp(520px, 36vw, 650px);
    overflow: hidden;
    background: #111;
    border: 1px solid rgba(255,255,255,.2);
    box-shadow: 0 38px 90px rgba(0,0,0,.4);
    isolation: isolate;
}
.stage-screen > img {
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
    object-position: 68% center;
    outline: 1px solid rgba(255,255,255,.08);
    outline-offset: -1px;
    animation: broadcastDrift 14s cubic-bezier(.45, 0, .55, 1) infinite alternate;
}
.screen-shade {
    position: absolute;
    z-index: 1;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(0,0,0,.43) 0%, transparent 34%),
        linear-gradient(0deg, rgba(3,7,9,.9) 0%, transparent 48%);
}
.screen-scan {
    position: absolute;
    z-index: 2;
    top: -18%;
    right: 0;
    left: 0;
    height: 18%;
    background: linear-gradient(transparent, rgba(57,200,210,.12), transparent);
    animation: screenScan 5.4s linear infinite;
}
.screen-topline {
    position: absolute;
    z-index: 3;
    top: 22px;
    right: 24px;
    left: 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: rgba(255,255,255,.82);
    font-size: 10px;
    letter-spacing: .09em;
    text-transform: uppercase;
}
.live-badge {
    display: inline-flex;
    min-height: 28px;
    align-items: center;
    gap: 8px;
    padding: 0 10px;
    color: var(--ink);
    background: var(--cyan);
    font-weight: 700;
}
.live-badge i {
    width: 5px;
    height: 5px;
    background: var(--ink);
    border-radius: 50%;
}
.screen-program {
    position: absolute;
    z-index: 3;
    right: 28px;
    bottom: 28px;
    left: 28px;
}
.screen-program > p {
    margin-bottom: 7px;
    color: var(--cyan);
    font-size: 11px;
    font-variant-numeric: tabular-nums;
    letter-spacing: .12em;
}
.screen-program h2 {
    max-width: 570px;
    margin-bottom: 20px;
    font-size: clamp(31px, 2.5vw, 46px);
    line-height: 1.02;
}
.program-progress {
    height: 2px;
    overflow: hidden;
    background: rgba(255,255,255,.23);
}
.program-progress span {
    display: block;
    width: 100%;
    height: 100%;
    background: var(--cyan);
    transform: scaleX(var(--program-progress, .68));
    transform-origin: left;
    transition: transform 420ms cubic-bezier(.22, 1, .36, 1);
}
.screen-meta {
    display: flex;
    justify-content: space-between;
    margin-top: 10px;
    color: #c4c9ca;
    font-size: 9px;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.stage-card {
    position: absolute;
    z-index: 5;
    display: grid;
    color: var(--ink);
    background: rgba(242,239,232,.96);
    border: 1px solid rgba(255,255,255,.58);
    box-shadow: 0 22px 55px rgba(0,0,0,.3);
    backdrop-filter: blur(14px);
}
.stage-card-guide {
    top: 58px;
    left: -58px;
    width: 190px;
    padding: 18px;
    animation: cardFloat 5.2s ease-in-out infinite;
}
.stage-card-guide span {
    margin-bottom: 18px;
    color: var(--muted);
    font-size: 9px;
    letter-spacing: .14em;
    text-transform: uppercase;
}
.stage-card-guide strong {
    margin-bottom: 4px;
    font-family: var(--font-display);
    font-size: 14px;
    letter-spacing: -.02em;
}
.stage-card-guide small {
    color: var(--cyan-dark);
    font-size: 10px;
    font-variant-numeric: tabular-nums;
}
.stage-card-device {
    right: -22px;
    bottom: 58px;
    grid-template-columns: 38px 1fr 8px;
    gap: 12px;
    align-items: center;
    width: 246px;
    padding: 15px 17px;
    animation: cardFloat 5.2s 1.3s ease-in-out infinite;
}
.stage-card-device svg {
    width: 28px;
    height: 28px;
    color: var(--cyan-dark);
}
.stage-card-device div {
    display: grid;
}
.stage-card-device strong {
    font-size: 12px;
}
.stage-card-device span {
    color: var(--muted);
    font-size: 9px;
}
.stage-card-device > i {
    width: 7px;
    height: 7px;
    background: #33b881;
    border-radius: 50%;
}
.stage-orbit {
    position: absolute;
    z-index: -1;
    border: 1px solid rgba(57,200,210,.18);
    border-radius: 50%;
    pointer-events: none;
}
.stage-orbit-one {
    top: -70px;
    right: -80px;
    width: 290px;
    height: 290px;
}
.stage-orbit-two {
    bottom: -90px;
    left: -90px;
    width: 240px;
    height: 240px;
}
.hero-ticker {
    position: absolute;
    z-index: 3;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
    border-top: 1px solid rgba(255,255,255,.16);
    background: rgba(3,6,8,.75);
}
.hero-ticker > div {
    display: flex;
    width: max-content;
    min-height: 52px;
    align-items: center;
    gap: 25px;
    animation: tickerMove 24s linear infinite;
}
.hero-ticker span {
    color: #b5bcbe;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .16em;
    text-transform: uppercase;
}
.hero-ticker i {
    width: 5px;
    height: 5px;
    background: var(--cyan);
    transform: rotate(45deg);
}

.home-broadcast-index .home-shell {
    border-left: 1px solid var(--line-dark);
}
.home-broadcast-index .index-grid {
    width: min(calc(100% - 96px), 1680px);
}
.home-broadcast-index .index-grid article {
    min-height: 310px;
    padding: 48px;
}
.home-broadcast-index .index-grid article:first-child {
    border-left: 0;
}
.home-broadcast-index .index-grid article > span {
    margin-bottom: 58px;
}
.home-broadcast-index .index-grid h2 {
    font-size: 29px;
}
.home-broadcast-index .index-grid p {
    min-height: 48px;
}
.home-broadcast-index .index-grid a {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    gap: 8px;
    margin-top: 24px;
    color: var(--cyan);
    font-size: 11px;
    font-weight: 600;
}
.home-broadcast-index .index-grid a svg {
    transition: transform 160ms ease;
}
.home-broadcast-index .index-grid a:hover svg {
    transform: translateX(4px);
}

.programming-live {
    padding: 118px 0 105px;
    overflow: hidden;
    background: var(--paper);
}
.programming-live .section-heading {
    margin-bottom: 60px;
}
.program-rail {
    position: relative;
    display: grid;
    height: clamp(420px, 34vw, 590px);
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 5px;
}
.program-card {
    position: relative;
    overflow: hidden;
    color: var(--white);
    background: var(--ink);
    border: 1px solid rgba(11,13,16,.18);
    isolation: isolate;
    transition: transform 340ms cubic-bezier(.22,1,.36,1), filter 340ms ease;
}
.program-card::after {
    position: absolute;
    z-index: 1;
    inset: 0;
    background: linear-gradient(180deg, rgba(0,0,0,.05), rgba(3,7,9,.1) 40%, rgba(3,7,9,.92));
    content: "";
}
.program-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    outline: 1px solid rgba(255,255,255,.12);
    outline-offset: -1px;
    filter: saturate(.88) contrast(1.03);
    transform: scale(1.015);
    transition: transform 700ms cubic-bezier(.22,1,.36,1), filter 340ms ease;
}
.program-card > span {
    position: absolute;
    z-index: 2;
    top: 19px;
    left: 20px;
    color: rgba(255,255,255,.72);
    font-size: 10px;
    font-variant-numeric: tabular-nums;
    letter-spacing: .12em;
}
.program-card > div {
    position: absolute;
    z-index: 2;
    right: 20px;
    bottom: 20px;
    left: 20px;
}
.program-card p {
    margin-bottom: 3px;
    font-family: var(--font-display);
    font-size: clamp(17px, 1.4vw, 25px);
    font-weight: 600;
}
.program-card strong {
    display: block;
    color: rgba(255,255,255,.68);
    font-size: 10px;
    font-weight: 500;
    opacity: 1;
    transform: translateY(0);
    transition: opacity 240ms ease, transform 240ms ease;
}
.program-card:hover,
.program-card.is-active {
    z-index: 3;
    filter: drop-shadow(0 20px 28px rgba(0,0,0,.14));
    transform: translateY(-6px);
}
.program-card:hover img,
.program-card.is-active img {
    filter: saturate(1) contrast(1.02);
    transform: scale(1.06);
}
.program-card:hover strong,
.program-card.is-active strong {
    opacity: 1;
    transform: translateY(0);
}
.program-card.is-active::before {
    position: absolute;
    z-index: 3;
    top: 0;
    right: 0;
    left: 0;
    height: 3px;
    background: var(--cyan);
    content: "";
}
.rail-instruction {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-top: 24px;
    color: var(--muted);
    font-size: 9px;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.rail-instruction i {
    display: block;
    width: 56px;
    height: 1px;
    background: var(--line);
}
.rail-instruction small {
    margin-left: auto;
    font-size: inherit;
}

.home-setup-section {
    position: relative;
    overflow: hidden;
    padding: 132px 0;
}
.home-setup-section::after {
    position: absolute;
    right: -120px;
    bottom: -180px;
    width: 520px;
    height: 520px;
    border: 1px solid rgba(57,200,210,.14);
    border-radius: 50%;
    box-shadow: 0 0 0 70px rgba(57,200,210,.025), 0 0 0 140px rgba(57,200,210,.018);
    content: "";
}
.home-setup-section .setup-teaser {
    position: relative;
    z-index: 1;
    width: min(calc(100% - 96px), 1680px);
}
.setup-intro {
    max-width: 530px;
    margin: 26px 0 0;
    color: #8f9799;
    font-size: 16px;
}
.home-standards {
    padding: 124px 0 135px;
}
.home-standards .standard-grid span {
    margin-bottom: 90px;
}
.home-closing-cta {
    padding: 96px 0;
}
.home-closing-cta .closing-grid {
    width: min(calc(100% - 96px), 1680px);
    grid-template-columns: .5fr 1.5fr auto;
}
.home-closing-cta .closing-grid h2 {
    font-size: clamp(58px, 5.5vw, 96px);
    line-height: .94;
}

.motion-ready [data-reveal] {
    opacity: 0;
    transform: translateY(22px);
    transition: opacity 540ms cubic-bezier(.22,1,.36,1), transform 540ms cubic-bezier(.22,1,.36,1);
}
.motion-ready [data-reveal].is-visible {
    opacity: 1;
    transform: translateY(0);
}

@keyframes heroCopyIn {
    from { opacity: 0; transform: translateY(18px); }
    to { opacity: 1; transform: translateY(0); }
}
@keyframes stageIn {
    from { opacity: 0; transform: translateX(28px) scale(.985); }
    to { opacity: 1; transform: translateX(0) scale(1); }
}
@keyframes livePulse {
    0% { opacity: .8; transform: scale(.65); }
    80%, 100% { opacity: 0; transform: scale(1.6); }
}
@keyframes broadcastDrift {
    from { transform: scale(1.04) translate3d(-.5%, 0, 0); }
    to { transform: scale(1.11) translate3d(1.5%, -.5%, 0); }
}
@keyframes screenScan {
    from { transform: translateY(0); }
    to { transform: translateY(660%); }
}
@keyframes cardFloat {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-8px); }
}
@keyframes tickerMove {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
}

@media (max-width: 1180px) {
    .home-shell { width: min(calc(100% - 56px), 1680px); }
    .hero-live-grid {
        min-height: 640px;
        grid-template-columns: minmax(0, .9fr) minmax(500px, 1.1fr);
        gap: 45px;
    }
    .hero-copy-live h1 { font-size: clamp(60px, 6.8vw, 84px); }
    .stage-screen { height: 560px; }
    .stage-card-guide { left: -24px; }
    .stage-card-device { right: -10px; }
    .home-broadcast-index .index-grid,
    .home-setup-section .setup-teaser,
    .home-closing-cta .closing-grid {
        width: min(calc(100% - 56px), 1680px);
    }
    .home-broadcast-index .index-grid article { padding: 38px 30px; }
}

@media (max-width: 980px) {
    .header-inner { width: min(calc(100% - 40px), 1680px); }
    .home-page .site-header { position: relative; }
    .home-page .header-inner { min-height: 72px; }
    .home-page .mobile-nav { top: 72px; }
    .home-hero-live { min-height: auto; padding: 70px 0 72px; }
    .hero-live-grid {
        min-height: auto;
        grid-template-columns: 1fr;
        gap: 58px;
    }
    .hero-copy-live { max-width: 780px; }
    .hero-copy-live h1 { font-size: clamp(64px, 10vw, 90px); }
    .broadcast-stage { width: min(100%, 820px); }
    .stage-screen { height: min(72vw, 600px); }
    .program-rail {
        height: auto;
        grid-template-columns: repeat(3, 1fr);
    }
    .program-card { min-height: 420px; }
    .home-closing-cta .closing-grid { grid-template-columns: 1fr auto; }
    .home-closing-cta .closing-grid .eyebrow { grid-column: 1 / -1; }
}

@media (max-width: 720px) {
    .home-shell { width: min(calc(100% - 32px), 1680px); }
    .home-page .header-inner { min-height: 68px; }
    .home-page .mobile-nav { top: 68px; }
    .home-hero-live { padding-top: 54px; }
    .hero-copy-live h1 {
        font-size: clamp(47px, 13.8vw, 66px);
        line-height: .94;
    }
    .hero-copy-live .hero-lede { font-size: 16px; }
    .hero-copy-live .button-row { align-items: stretch; flex-direction: column; gap: 10px; }
    .hero-copy-live .button { width: 100%; }
    .hero-proof { margin-top: 38px; }
    .hero-proof div { padding-right: 8px; }
    .hero-proof div + div { padding-left: 10px; }
    .hero-proof strong { font-size: 18px; }
    .hero-proof span { font-size: 9px; }
    .broadcast-stage { width: calc(100% + 16px); }
    .stage-screen { height: 480px; }
    .stage-screen > img { object-position: 70% center; }
    .screen-program h2 { font-size: 29px; }
    .stage-card-guide { top: 24px; left: -9px; width: 155px; }
    .stage-card-device { right: -1px; bottom: 18px; width: 215px; }
    .hero-ticker > div { min-height: 46px; }
    .home-broadcast-index .index-grid,
    .home-setup-section .setup-teaser,
    .home-closing-cta .closing-grid {
        width: min(calc(100% - 32px), 1680px);
    }
    .home-broadcast-index .index-grid article { padding: 34px 0; }
    .home-broadcast-index .index-grid p { min-height: auto; }
    .programming-live { padding: 78px 0 72px; }
    .programming-live .section-heading { margin-bottom: 36px; }
    .program-rail {
        display: flex;
        width: calc(100% + 16px);
        gap: 8px;
        padding-right: 36px;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
    }
    .program-rail::-webkit-scrollbar { display: none; }
    .program-card {
        flex: 0 0 78%;
        min-height: 420px;
        scroll-snap-align: start;
    }
    .program-card:hover,
    .program-card.is-active { transform: none; }
    .rail-instruction small { display: none; }
    .home-setup-section { padding: 82px 0; }
    .home-standards { padding: 78px 0 88px; }
    .home-closing-cta { padding: 78px 0; }
    .home-closing-cta .closing-grid { grid-template-columns: 1fr; }
    .home-closing-cta .closing-grid .eyebrow { grid-column: auto; }
    .home-closing-cta .closing-grid h2 { font-size: 54px; }
}

@media (prefers-reduced-motion: reduce) {
    .hero-copy-live,
    .broadcast-stage,
    .stage-screen > img,
    .screen-scan,
    .stage-card,
    .hero-ticker > div,
    .live-kicker span::after {
        animation: none !important;
    }
    .motion-ready [data-reveal] {
        opacity: 1;
        transform: none;
    }
}

/* Home storytelling v3 — stateful, readable, compact */
.home-broadcast-index .home-shell {
    border-left: 0;
}
.home-broadcast-index .index-grid {
    gap: 0;
    border-left: 1px solid var(--line-dark);
}
.home-broadcast-index .index-grid article {
    display: flex;
    min-height: 280px;
    flex-direction: column;
    padding: 36px clamp(28px, 3vw, 48px);
}
.index-card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 32px;
}
.index-card-top > span {
    color: var(--cyan);
    font-size: 10px;
    letter-spacing: .14em;
}
.index-card-top > svg {
    width: 22px;
    height: 22px;
    color: #6f797c;
}
.home-broadcast-index .index-grid h2 {
    margin-bottom: 10px;
    font-size: clamp(24px, 2vw, 31px);
    text-wrap: balance;
}
.home-broadcast-index .index-grid p {
    min-height: 0;
    color: #adb4b6;
    font-size: 13px;
    line-height: 1.55;
    text-wrap: pretty;
}
.index-detail {
    display: grid;
    gap: 5px;
    margin-top: 23px;
    padding-top: 17px;
    border-top: 1px solid var(--line-dark);
}
.index-detail > span {
    color: #687174;
    font-size: 8px;
    letter-spacing: .13em;
    text-transform: uppercase;
}
.index-detail > strong {
    color: #d8dcdd;
    font-size: 10px;
    font-weight: 500;
}
.home-broadcast-index .index-grid a {
    min-height: 40px;
    margin-top: auto;
    padding-top: 20px;
}

.setup-journey {
    min-height: 320vh;
    background:
        radial-gradient(circle at 78% 34%, rgba(29,105,115,.16), transparent 32%),
        #070a0d;
}
.setup-journey-grid {
    grid-template-columns: minmax(430px, .78fr) minmax(580px, 1.22fr);
    gap: clamp(56px, 6vw, 112px);
}
.setup-journey-copy h2 {
    max-width: 650px;
    font-size: clamp(52px, 4.8vw, 86px);
    line-height: .95;
    text-wrap: balance;
}
.setup-journey-copy .setup-intro {
    max-width: 570px;
    margin-bottom: 28px;
    color: #a6adaf;
    font-size: 14px;
    line-height: 1.65;
    text-wrap: pretty;
}
.journey-progress {
    margin-bottom: 0;
}
.journey-steps {
    margin-bottom: 24px;
}
.journey-steps li {
    display: block;
    padding: 0;
    color: #a1aaad;
    opacity: 1;
    transform: none;
}
.journey-steps li > button {
    position: relative;
    display: grid;
    width: 100%;
    grid-template-columns: 42px 1fr;
    gap: 14px;
    padding: 14px 12px;
    color: inherit;
    background: transparent;
    border: 0;
    text-align: left;
    cursor: pointer;
    transition:
        color 220ms ease,
        background-color 220ms ease,
        transform 360ms cubic-bezier(.22,1,.36,1);
}
.journey-steps li > button::before {
    position: absolute;
    top: 14px;
    bottom: 14px;
    left: 0;
    width: 2px;
    background: var(--cyan);
    content: "";
    opacity: 0;
    transform: scaleY(.35);
    transition: opacity 220ms ease, transform 360ms cubic-bezier(.22,1,.36,1);
}
.journey-steps li > button:hover,
.journey-steps li > button:focus-visible {
    color: var(--white);
    background: rgba(255,255,255,.035);
    outline: 0;
}
.journey-steps li > button:focus-visible {
    box-shadow: inset 0 0 0 1px rgba(57,200,210,.55);
}
.journey-steps li.is-active > button {
    color: var(--white);
    background: rgba(57,200,210,.055);
    transform: translateX(5px);
}
.journey-steps li.is-active > button::before {
    opacity: 1;
    transform: scaleY(1);
}
.journey-steps li > button > span {
    padding-top: 2px;
    color: var(--cyan);
    font-size: 9px;
    font-variant-numeric: tabular-nums;
    letter-spacing: .12em;
}
.journey-steps li > button > div {
    display: grid;
    gap: 5px;
}
.journey-steps li strong {
    color: #e7e9e9;
    font-size: 14px;
    line-height: 1.3;
}
.journey-steps li p {
    max-width: 490px;
    color: #879093;
    font-size: 11px;
    line-height: 1.45;
    text-wrap: pretty;
    transition: color 220ms ease;
}
.journey-steps li.is-active p {
    color: #c1c7c9;
}

.journey-stage {
    position: relative;
    display: grid;
    height: min(75vh, 760px);
    min-height: 640px;
    grid-template-rows: 58px 1fr 54px;
    overflow: hidden;
    background: #0c1114;
    border: 1px solid rgba(255,255,255,.15);
    box-shadow: 0 40px 100px rgba(0,0,0,.42);
    transform: translate3d(0, var(--journey-stage-y, 24px), 0);
    transition: transform 80ms linear;
}
.journey-stage-head,
.journey-stage-foot {
    position: relative;
    z-index: 8;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-inline: 22px;
    color: #7f898c;
    background: rgba(8,12,15,.92);
    border-bottom: 1px solid rgba(255,255,255,.1);
    font-size: 9px;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.journey-stage-head strong {
    color: var(--cyan);
    font-size: 11px;
    font-variant-numeric: tabular-nums;
}
.journey-stage-foot {
    border-top: 1px solid rgba(255,255,255,.1);
    border-bottom: 0;
}
.journey-stage-foot > p {
    margin: 0;
}
.journey-stage-foot > div {
    display: flex;
    gap: 7px;
}
.journey-stage-foot i {
    width: 24px;
    height: 2px;
    background: #30393d;
    transition: background-color 220ms ease, transform 220ms ease;
}
.journey-stage-foot i.is-active {
    background: var(--cyan);
    transform: scaleY(2);
}
.journey-panels {
    position: relative;
    min-height: 0;
    overflow: hidden;
}
.journey-panel {
    position: absolute;
    inset: 0;
    visibility: hidden;
    overflow: hidden;
    opacity: 0;
    transform: translate3d(0, 28px, 0) scale(.985);
    transition:
        opacity 220ms ease,
        transform 520ms cubic-bezier(.22,1,.36,1),
        visibility 220ms ease;
    pointer-events: none;
}
.journey-panel.is-active {
    visibility: visible;
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
    pointer-events: auto;
}
.journey-panel-plan {
    display: grid;
    grid-template-columns: .76fr 1.24fr;
    gap: clamp(26px, 4vw, 62px);
    align-items: center;
    padding: clamp(32px, 5vw, 70px);
    color: var(--ink);
    background: #f1eee7;
}
.journey-panel-copy p {
    margin-bottom: 10px;
    color: #687173;
    font-size: 9px;
    letter-spacing: .14em;
    text-transform: uppercase;
}
.journey-panel-copy h3 {
    max-width: 340px;
    font-size: clamp(36px, 3.6vw, 62px);
    line-height: .98;
    text-wrap: balance;
}
.plan-preview {
    padding: 28px;
    color: var(--white);
    background: #0b0f12;
    box-shadow: 0 28px 70px rgba(9,13,15,.2);
}
.preview-choice {
    padding-bottom: 22px;
    border-bottom: 1px solid rgba(255,255,255,.12);
}
.preview-choice + .preview-choice {
    padding-top: 22px;
}
.preview-choice > span,
.preview-summary > span {
    display: block;
    margin-bottom: 10px;
    color: #798285;
    font-size: 8px;
    letter-spacing: .13em;
    text-transform: uppercase;
}
.preview-choice > div {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}
.preview-choice b {
    display: inline-flex;
    min-height: 38px;
    align-items: center;
    padding: 0 12px;
    color: #9ba3a6;
    border: 1px solid rgba(255,255,255,.14);
    font-size: 10px;
    font-weight: 500;
}
.preview-choice b.is-selected {
    color: var(--ink);
    background: var(--cyan);
    border-color: var(--cyan);
}
.preview-summary {
    display: grid;
    gap: 4px;
    padding-top: 24px;
}
.preview-summary > span {
    margin-bottom: 2px;
}
.preview-summary > strong {
    font-family: var(--font-display);
    font-size: 20px;
}
.preview-summary > small {
    color: #7f888b;
    font-size: 9px;
}

.journey-panel-message {
    display: grid;
    place-items: center;
    padding: clamp(34px, 5vw, 70px);
    background:
        radial-gradient(circle at 70% 20%, rgba(66,199,144,.13), transparent 32%),
        linear-gradient(145deg, #111a1c, #07100e);
}
.message-preview {
    width: min(100%, 520px);
    padding: 0 26px 26px;
    background: #ecebe6;
    box-shadow: 0 35px 80px rgba(0,0,0,.4);
}
.message-preview-head {
    display: flex;
    min-height: 76px;
    align-items: center;
    gap: 14px;
    color: var(--white);
    background: #182421;
    margin-inline: -26px;
    padding-inline: 26px;
}
.message-preview-head > svg {
    width: 28px;
    height: 28px;
    color: #51d19a;
}
.message-preview-head > div,
.message-confirmed > span {
    display: grid;
    gap: 2px;
}
.message-preview-head strong {
    font-size: 13px;
}
.message-preview-head span {
    color: #83a49a;
    font-size: 9px;
}
.message-bubble {
    display: grid;
    max-width: 88%;
    gap: 8px;
    margin: 34px 0 24px auto;
    padding: 20px;
    color: #18201e;
    background: #d6f2e5;
    border-radius: 14px 14px 2px 14px;
}
.message-bubble > span {
    color: #518071;
    font-size: 8px;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.message-bubble p {
    margin: 0;
    font-size: 12px;
}
.message-bubble strong {
    font-family: var(--font-display);
    font-size: 19px;
}
.message-bubble small {
    color: #567168;
    font-size: 9px;
    line-height: 1.45;
}
.message-confirmed {
    display: flex;
    align-items: center;
    gap: 13px;
    padding-top: 18px;
    color: #1c2724;
    border-top: 1px solid rgba(11,13,16,.12);
}
.message-confirmed > i {
    width: 9px;
    height: 9px;
    background: #42c790;
    border-radius: 50%;
    box-shadow: 0 0 0 6px rgba(66,199,144,.12);
}
.message-confirmed strong {
    font-size: 11px;
}
.message-confirmed small {
    color: #717b78;
    font-size: 9px;
}

.journey-panel-photo > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    outline: 1px solid rgba(255,255,255,.1);
    outline-offset: -1px;
    transform: scale(1.04);
    transition: transform 1.1s cubic-bezier(.22,1,.36,1);
}
.journey-panel-photo.is-active > img {
    transform: scale(1);
}
.journey-panel-photo::after {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(3,7,9,.88), rgba(3,7,9,.18) 70%),
        linear-gradient(0deg, rgba(3,7,9,.72), transparent 50%);
    content: "";
}
.journey-photo-overlay,
.journey-live-ui {
    position: absolute;
    z-index: 2;
    bottom: clamp(34px, 5vw, 68px);
    left: clamp(30px, 5vw, 68px);
}
.journey-photo-overlay > span {
    color: var(--cyan);
    font-size: 9px;
    letter-spacing: .14em;
    text-transform: uppercase;
}
.journey-photo-overlay h3,
.journey-live-ui h3 {
    max-width: 520px;
    margin: 12px 0 22px;
    font-size: clamp(40px, 4.5vw, 72px);
    line-height: .95;
    text-wrap: balance;
}
.journey-photo-overlay > div {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}
.journey-photo-overlay b {
    padding: 8px 10px;
    color: #dde1e1;
    border: 1px solid rgba(255,255,255,.2);
    font-size: 9px;
    font-weight: 500;
}
.journey-panel-live::after {
    background:
        linear-gradient(90deg, rgba(3,7,9,.78), transparent 72%),
        linear-gradient(0deg, rgba(3,7,9,.84), transparent 58%);
}
.journey-live-ui > span {
    display: inline-flex;
    min-height: 28px;
    align-items: center;
    gap: 8px;
    padding: 0 10px;
    color: var(--ink);
    background: var(--cyan);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.journey-live-ui > span i {
    width: 5px;
    height: 5px;
    background: var(--ink);
    border-radius: 50%;
}
.journey-live-ui h3 {
    margin-bottom: 10px;
    font-size: clamp(48px, 5vw, 82px);
}
.journey-live-ui p {
    margin: 0;
    color: #c4c9ca;
    font-size: 11px;
}

.site-footer .shell {
    width: min(calc(100% - 96px), 1680px);
}
.footer-hero {
    grid-template-columns: 1.12fr .88fr;
    align-items: center;
    padding-block: 70px 62px;
}
.footer-hero h2 {
    max-width: 780px;
    font-size: clamp(46px, 4.6vw, 76px);
    line-height: .98;
    text-wrap: balance;
}
.footer-hero-copy > p {
    margin-bottom: 26px;
    font-size: 14px;
}
.footer-service-grid article {
    min-height: 136px;
}
.footer-top {
    padding-block: 58px 52px;
}

@media (max-width: 1180px) {
    .setup-journey-grid {
        grid-template-columns: minmax(370px, .86fr) minmax(500px, 1.14fr);
        gap: 44px;
    }
    .journey-panel-plan {
        grid-template-columns: 1fr;
        gap: 26px;
    }
    .journey-panel-copy h3 {
        max-width: 520px;
        font-size: 42px;
    }
}

@media (max-width: 980px) {
    .home-broadcast-index .index-grid {
        grid-template-columns: 1fr;
    }
    .home-broadcast-index .index-grid article {
        min-height: 0;
        padding: 28px;
        border-bottom: 1px solid var(--line-dark);
    }
    .home-broadcast-index .index-grid article:last-child {
        border-bottom: 0;
    }
    .index-card-top {
        margin-bottom: 20px;
    }
    .home-broadcast-index .index-grid a {
        margin-top: 8px;
    }
    .setup-journey {
        min-height: auto;
        padding: 96px 0;
    }
    .setup-journey-grid {
        grid-template-columns: 1fr;
        gap: 54px;
    }
    .setup-journey-sticky {
        position: relative;
        min-height: auto;
    }
    .setup-journey-copy {
        max-width: 780px;
    }
    .journey-stage {
        height: 680px;
        min-height: 0;
        transform: none;
    }
    .journey-steps li,
    .journey-steps li.is-active {
        color: #c3c9ca;
    }
    .footer-hero {
        grid-template-columns: 1fr;
        gap: 30px;
    }
}

@media (max-width: 720px) {
    .home-broadcast-index .index-grid {
        width: min(calc(100% - 32px), 1680px);
    }
    .home-broadcast-index .index-grid article {
        padding: 25px 20px;
    }
    .home-broadcast-index .index-grid h2 {
        font-size: 24px;
    }
    .home-broadcast-index .index-grid p {
        font-size: 12px;
    }
    .index-detail {
        margin-top: 16px;
        padding-top: 14px;
    }
    .setup-journey {
        padding: 76px 0;
    }
    .setup-journey-copy h2 {
        font-size: 48px;
    }
    .journey-steps li > button {
        grid-template-columns: 34px 1fr;
        padding: 14px 8px;
    }
    .journey-steps li strong {
        font-size: 13px;
    }
    .journey-steps li p {
        font-size: 10px;
    }
    .journey-stage {
        height: 600px;
        grid-template-rows: 52px 1fr 48px;
    }
    .journey-panel-plan {
        display: block;
        padding: 24px 20px;
    }
    .journey-panel-copy {
        margin-bottom: 22px;
    }
    .journey-panel-copy h3 {
        font-size: 34px;
    }
    .plan-preview {
        padding: 20px;
    }
    .preview-choice {
        padding-bottom: 16px;
    }
    .preview-choice + .preview-choice {
        padding-top: 16px;
    }
    .preview-choice b {
        min-height: 34px;
        padding-inline: 9px;
        font-size: 9px;
    }
    .preview-summary {
        padding-top: 18px;
    }
    .journey-panel-message {
        padding: 24px 18px;
    }
    .message-preview {
        padding: 0 18px 20px;
    }
    .message-preview-head {
        min-height: 66px;
        margin-inline: -18px;
        padding-inline: 18px;
    }
    .message-bubble {
        max-width: 95%;
        margin-top: 24px;
        padding: 16px;
    }
    .journey-panel-photo > img {
        object-position: 62% center;
    }
    .journey-photo-overlay,
    .journey-live-ui {
        right: 24px;
        bottom: 28px;
        left: 24px;
    }
    .journey-photo-overlay h3,
    .journey-live-ui h3 {
        font-size: 42px;
    }
    .journey-photo-overlay b {
        padding: 7px 8px;
    }
    .journey-stage-head,
    .journey-stage-foot {
        padding-inline: 16px;
    }
    .journey-stage-foot i {
        width: 18px;
    }
    .site-footer .shell {
        width: min(calc(100% - 32px), 1680px);
    }
    .footer-hero {
        padding-block: 62px 52px;
    }
    .footer-hero h2 {
        font-size: 45px;
    }
    .footer-service-grid article,
    .footer-service-grid article:first-child,
    .footer-service-grid article:last-child {
        min-height: 0;
        padding-block: 23px;
    }
    .footer-top {
        padding-block: 48px 42px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .journey-stage,
    .journey-panel,
    .journey-panel-photo > img,
    .journey-steps li > button,
    .journey-steps li > button::before {
        transition: none !important;
        transform: none !important;
    }
}

/* Vertical storytelling and 3D setup */
.program-rise-grid {
    height: auto;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}
.program-rise-grid .program-card {
    aspect-ratio: 4 / 3;
    min-height: 0;
}
.program-rise-grid .program-card:nth-child(3n + 2) {
    transform-origin: 50% 30%;
}
.program-rise-grid .program-card:hover,
.program-rise-grid .program-card.is-active {
    transform: translateY(-6px);
}
.motion-ready [data-scroll-rise] {
    opacity: 0;
    transform: translate3d(0, 72px, 0) rotateX(3deg);
    transform-origin: 50% 100%;
    transition:
        opacity 680ms cubic-bezier(.22,1,.36,1),
        transform 680ms cubic-bezier(.22,1,.36,1);
}
.motion-ready [data-scroll-rise].is-visible {
    opacity: 1;
    transform: translate3d(0, 0, 0) rotateX(0);
}
.is-page-hidden *,
.is-page-hidden *::before,
.is-page-hidden *::after {
    animation-play-state: paused !important;
}

.setup-journey {
    position: relative;
    min-height: 275vh;
    color: var(--white);
    background:
        radial-gradient(circle at 73% 45%, rgba(32,117,126,.18), transparent 34%),
        #070a0d;
}
.setup-journey-sticky {
    position: sticky;
    top: 0;
    display: grid;
    min-height: 100vh;
    align-items: center;
    overflow: hidden;
}
.setup-journey-sticky::before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 42%;
    width: 1px;
    background: linear-gradient(transparent, rgba(255,255,255,.15), transparent);
    content: "";
}
.setup-journey-grid {
    display: grid;
    grid-template-columns: .78fr 1.22fr;
    gap: clamp(54px, 6vw, 110px);
    align-items: center;
}
.setup-journey-copy {
    position: relative;
    z-index: 5;
    max-width: 600px;
}
.setup-journey-copy h2 {
    margin-bottom: 28px;
    font-size: clamp(54px, 5.2vw, 94px);
    font-weight: 600;
    line-height: .93;
}
.setup-journey-copy .setup-intro {
    max-width: 520px;
    margin-bottom: 34px;
}
.journey-progress {
    width: 100%;
    height: 2px;
    margin-bottom: 12px;
    overflow: hidden;
    background: rgba(255,255,255,.14);
}
.journey-progress span {
    display: block;
    width: 100%;
    height: 100%;
    background: var(--cyan);
    transform: scaleX(var(--journey-progress, 0));
    transform-origin: left;
}
.journey-steps {
    margin: 0 0 30px;
    padding: 0;
    list-style: none;
    border-top: 1px solid rgba(255,255,255,.12);
}
.journey-steps li {
    display: grid;
    grid-template-columns: 44px 1fr;
    gap: 14px;
    padding: 14px 0;
    color: #747c7f;
    border-bottom: 1px solid rgba(255,255,255,.12);
    opacity: .44;
    transform: translateY(4px);
    transition:
        color 260ms ease,
        opacity 260ms ease,
        transform 380ms cubic-bezier(.22,1,.36,1);
}
.journey-steps li.is-active {
    color: var(--white);
    opacity: 1;
    transform: translateY(0);
}
.journey-steps li > span {
    color: var(--cyan);
    font-size: 10px;
    font-variant-numeric: tabular-nums;
}
.journey-steps li > div {
    display: grid;
    gap: 2px;
}
.journey-steps strong {
    font-family: var(--font-display);
    font-size: 14px;
}
.journey-steps p {
    margin: 0;
    color: currentColor;
    font-size: 11px;
}

.device-scene {
    position: relative;
    height: min(72vh, 760px);
    min-height: 610px;
    perspective: 1700px;
    perspective-origin: 52% 44%;
}
.scene-glow {
    position: absolute;
    top: 14%;
    left: 20%;
    width: 70%;
    height: 65%;
    background: radial-gradient(ellipse, rgba(57,200,210,.18), transparent 67%);
    filter: blur(28px);
    opacity: var(--scene-glow-opacity, .9);
}
.scene-world {
    position: absolute;
    inset: 0;
    transform:
        rotateX(var(--scene-rx, 4deg))
        rotateY(var(--scene-ry, -9deg))
        scale(var(--scene-scale, .94));
    transform-style: preserve-3d;
    transition: transform 80ms linear;
}
.scene-grid-floor {
    position: absolute;
    right: 2%;
    bottom: 5%;
    left: 1%;
    height: 48%;
    background:
        linear-gradient(rgba(57,200,210,.11) 1px, transparent 1px),
        linear-gradient(90deg, rgba(57,200,210,.11) 1px, transparent 1px);
    background-size: 48px 48px;
    border: 1px solid rgba(57,200,210,.14);
    opacity: var(--floor-opacity, .45);
    transform: rotateX(72deg) translateZ(-45px);
    transform-origin: bottom;
    -webkit-mask-image: linear-gradient(to top, #000, transparent 88%);
    mask-image: linear-gradient(to top, #000, transparent 88%);
}
.device-tv-3d {
    position: absolute;
    top: 16%;
    left: 14%;
    width: 72%;
    transform:
        translate3d(0, var(--tv-y, 42px), 70px)
        rotateY(var(--tv-ry, -7deg));
    transform-style: preserve-3d;
    opacity: var(--tv-opacity, .35);
}
.device-tv-frame {
    position: relative;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: #090b0d;
    border: 9px solid #171b1f;
    box-shadow:
        inset 0 0 0 1px rgba(255,255,255,.16),
        0 30px 75px rgba(0,0,0,.55);
}
.device-tv-frame > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 4% center;
    outline: 1px solid rgba(255,255,255,.1);
    outline-offset: -1px;
    filter: saturate(.82);
    transform: scale(1.35);
}
.device-tv-shade {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0,0,0,.18), transparent 40%, rgba(0,0,0,.76));
}
.device-tv-ui {
    position: absolute;
    inset: 18px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.device-tv-ui > span {
    display: inline-flex;
    width: max-content;
    min-height: 24px;
    align-items: center;
    gap: 7px;
    padding: 0 8px;
    color: var(--ink);
    background: var(--cyan);
    font-size: 8px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.device-tv-ui > span i {
    width: 4px;
    height: 4px;
    background: var(--ink);
    border-radius: 50%;
}
.device-tv-ui > div {
    display: grid;
    gap: 2px;
}
.device-tv-ui small {
    color: var(--cyan);
    font-size: 8px;
    letter-spacing: .12em;
}
.device-tv-ui strong {
    font-family: var(--font-display);
    font-size: clamp(24px, 2vw, 38px);
    letter-spacing: -.04em;
}
.device-tv-neck {
    width: 10%;
    height: 38px;
    margin: 0 auto;
    background: linear-gradient(90deg, #11161a, #30373c, #11161a);
    transform: translateZ(-5px);
}
.device-tv-foot {
    width: 34%;
    height: 10px;
    margin: 0 auto;
    background: #20262a;
    box-shadow: 0 12px 26px rgba(0,0,0,.48);
    transform: rotateX(66deg);
}
.device-phone-3d {
    position: absolute;
    z-index: 4;
    top: 38%;
    right: 5%;
    width: 19%;
    aspect-ratio: .5;
    padding: 8px;
    overflow: hidden;
    background: #11161a;
    border: 1px solid rgba(255,255,255,.24);
    border-radius: 20px;
    box-shadow: 0 30px 65px rgba(0,0,0,.5);
    opacity: var(--phone-opacity, .25);
    transform:
        translate3d(var(--phone-x, 70px), var(--phone-y, 80px), 200px)
        rotateY(var(--phone-ry, -18deg))
        rotateX(2deg);
}
.phone-speaker {
    position: absolute;
    z-index: 2;
    top: 12px;
    left: 50%;
    width: 30%;
    height: 4px;
    background: #242b30;
    border-radius: 4px;
    transform: translateX(-50%);
}
.phone-live-art {
    display: flex;
    height: 84%;
    flex-direction: column;
    justify-content: flex-end;
    padding: 16px 12px;
    background:
        linear-gradient(180deg, rgba(6,10,12,.1), rgba(6,10,12,.82)),
        linear-gradient(145deg, #18454b, #0d1418 62%);
}
.phone-live-art span {
    margin-bottom: 5px;
    color: var(--cyan);
    font-size: 7px;
    letter-spacing: .16em;
}
.phone-live-art strong {
    font-family: var(--font-display);
    font-size: clamp(16px, 1.4vw, 25px);
    line-height: 1;
}
.phone-nav {
    display: flex;
    height: 16%;
    align-items: center;
    justify-content: space-evenly;
}
.phone-nav i {
    width: 5px;
    height: 5px;
    background: #70787b;
    border-radius: 50%;
}
.phone-nav i:first-child {
    background: var(--cyan);
}
.device-remote-3d {
    position: absolute;
    z-index: 5;
    bottom: 11%;
    left: 22%;
    display: grid;
    width: 15%;
    aspect-ratio: .42;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    place-items: center;
    padding: 20px 16px;
    background: linear-gradient(145deg, #2b3237, #0d1114);
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 28px;
    box-shadow: 0 35px 50px rgba(0,0,0,.45);
    opacity: var(--remote-opacity, .2);
    transform:
        translate3d(var(--remote-x, -70px), var(--remote-y, 90px), 245px)
        rotateX(58deg)
        rotateZ(var(--remote-rz, -18deg));
}
.device-remote-3d i {
    width: 12px;
    height: 12px;
    background: #677176;
    border-radius: 50%;
    box-shadow: inset 0 1px 1px rgba(255,255,255,.22);
}
.device-remote-3d .remote-power {
    grid-column: 1 / -1;
    background: var(--cyan);
}
.access-card-3d {
    position: absolute;
    z-index: 6;
    top: 11%;
    right: 2%;
    display: grid;
    min-width: 235px;
    gap: 5px;
    padding: 18px;
    color: var(--ink);
    background: rgba(242,239,232,.96);
    border: 1px solid rgba(255,255,255,.55);
    box-shadow: 0 25px 55px rgba(0,0,0,.35);
    opacity: var(--access-opacity, .2);
    transform:
        translate3d(var(--access-x, 60px), var(--access-y, -50px), 270px)
        rotateY(-7deg);
}
.access-card-3d > span {
    color: var(--muted);
    font-size: 8px;
    letter-spacing: .13em;
    text-transform: uppercase;
}
.access-card-3d > strong {
    font-family: var(--font-display);
    font-size: 15px;
}
.access-card-3d > div {
    display: flex;
    align-items: center;
    gap: 7px;
    color: #328061;
    font-size: 9px;
}
.access-card-3d > div i {
    width: 6px;
    height: 6px;
    background: #3bb985;
    border-radius: 50%;
}
.signal-ring {
    position: absolute;
    border: 1px solid rgba(57,200,210,.28);
    border-radius: 50%;
    opacity: var(--ring-opacity, .2);
    transform: translateZ(15px) scale(var(--ring-scale, .65));
}
.signal-ring-one {
    top: 22%;
    left: 7%;
    width: 260px;
    height: 260px;
}
.signal-ring-two {
    right: 8%;
    bottom: 7%;
    width: 360px;
    height: 360px;
}

.setup-visual {
    position: relative;
    z-index: 2;
    margin: 0;
    transform:
        translate3d(0, var(--setup-image-y, 52px), 0)
        rotateX(var(--setup-image-tilt, 2.6deg));
    transform-origin: 50% 100%;
    transition: transform 80ms linear;
}
.setup-photo-frame {
    position: relative;
    aspect-ratio: 3 / 2;
    overflow: hidden;
    background: #10161a;
    box-shadow: 0 42px 95px rgba(0,0,0,.46);
}
.setup-photo-frame::before {
    position: absolute;
    z-index: 3;
    inset: 0;
    border: 1px solid rgba(255,255,255,.16);
    content: "";
    pointer-events: none;
}
.setup-photo-frame > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: saturate(.92) contrast(1.03);
    transform: scale(var(--setup-image-scale, 1.075));
    transition: transform 80ms linear;
}
.setup-photo-shade {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(3,7,9,.04) 45%, rgba(3,7,9,.78)),
        linear-gradient(90deg, rgba(3,7,9,.28), transparent 45%);
}
.setup-photo-status {
    position: absolute;
    z-index: 2;
    right: 34px;
    bottom: 30px;
    left: 34px;
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 30px;
    opacity: var(--setup-status-opacity, .35);
    transform: translateY(var(--setup-status-y, 18px));
    transition: opacity 100ms linear, transform 100ms linear;
}
.setup-photo-status > span {
    display: inline-flex;
    min-height: 28px;
    align-items: center;
    gap: 8px;
    padding: 0 10px;
    color: var(--ink);
    background: var(--cyan);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.setup-photo-status > span i {
    width: 5px;
    height: 5px;
    background: var(--ink);
    border-radius: 50%;
}
.setup-photo-status > strong {
    max-width: 310px;
    font-family: var(--font-display);
    font-size: clamp(20px, 2vw, 32px);
    line-height: 1.02;
    text-align: right;
}
.setup-capabilities {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    background: #0c1114;
    border: 1px solid rgba(255,255,255,.12);
    border-top: 0;
}
.setup-capabilities > span {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 12px;
    min-height: 76px;
    align-items: center;
    padding: 0 22px;
    border-right: 1px solid rgba(255,255,255,.1);
}
.setup-capabilities > span:last-child {
    border-right: 0;
}
.setup-capabilities small {
    color: var(--cyan);
    font-size: 9px;
    letter-spacing: .12em;
}
.setup-capabilities strong {
    font-family: var(--font-display);
    font-size: 13px;
}

@media (max-width: 980px) {
    .program-rise-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .program-rise-grid .program-card {
        min-height: 0;
    }
    .setup-journey {
        min-height: auto;
        padding: 96px 0;
    }
    .setup-journey-sticky {
        position: relative;
        min-height: auto;
        overflow: visible;
    }
    .setup-journey-sticky::before {
        display: none;
    }
    .setup-journey-grid {
        grid-template-columns: 1fr;
    }
    .setup-journey-copy {
        max-width: 720px;
    }
    .journey-steps li {
        color: #c7cdcf;
        opacity: 1;
        transform: none;
    }
    .journey-steps strong {
        color: var(--white);
    }
    .setup-visual {
        width: min(100%, 860px);
        margin-inline: auto;
        transform: none;
    }
    .setup-photo-frame > img {
        transform: scale(1.02);
    }
    .setup-photo-status {
        opacity: 1;
        transform: none;
    }
    .device-scene {
        width: min(100%, 760px);
        height: 650px;
        min-height: 0;
        margin-inline: auto;
    }
    .scene-world {
        --scene-rx: 4deg !important;
        --scene-ry: -7deg !important;
        --scene-scale: .9 !important;
    }
    .device-tv-3d,
    .device-phone-3d,
    .device-remote-3d,
    .access-card-3d {
        opacity: 1 !important;
    }
    .device-tv-3d { --tv-y: 0px !important; }
    .device-phone-3d { --phone-x: 0px !important; --phone-y: 0px !important; }
    .device-remote-3d { --remote-x: 0px !important; --remote-y: 0px !important; }
    .access-card-3d { --access-x: 0px !important; --access-y: 0px !important; }
}

@media (max-width: 720px) {
    .programming-live .program-rise-grid {
        display: grid;
        width: min(calc(100% - 32px), 1680px);
        grid-template-columns: 1fr;
        gap: 12px;
        padding-right: 0;
        overflow: visible;
        scroll-snap-type: none;
    }
    .program-rise-grid .program-card {
        aspect-ratio: 4 / 3;
        min-height: 0;
    }
    .program-rise-grid .program-card:hover,
    .program-rise-grid .program-card.is-active {
        transform: none;
    }
    .setup-journey {
        padding: 78px 0 40px;
    }
    .setup-journey-grid {
        gap: 54px;
    }
    .setup-journey-copy h2 {
        font-size: 52px;
    }
    .setup-photo-frame {
        aspect-ratio: 4 / 3;
    }
    .setup-photo-frame > img {
        object-position: 58% center;
    }
    .setup-photo-status {
        right: 18px;
        bottom: 18px;
        left: 18px;
        align-items: flex-start;
        flex-direction: column;
        gap: 12px;
    }
    .setup-photo-status > strong {
        max-width: 250px;
        font-size: 22px;
        text-align: left;
    }
    .setup-capabilities {
        grid-template-columns: 1fr;
    }
    .setup-capabilities > span {
        min-height: 58px;
        border-right: 0;
        border-bottom: 1px solid rgba(255,255,255,.1);
    }
    .setup-capabilities > span:last-child {
        border-bottom: 0;
    }
    .device-scene {
        width: calc(100% + 16px);
        height: 510px;
        transform: translateX(-8px);
    }
    .scene-world {
        --scene-scale: .73 !important;
        transform-origin: 42% 46%;
    }
    .device-tv-3d {
        top: 12%;
        left: 4%;
        width: 88%;
    }
    .device-phone-3d {
        top: 37%;
        right: -3%;
        width: 24%;
    }
    .device-remote-3d {
        bottom: 7%;
        left: 10%;
        width: 20%;
    }
    .access-card-3d {
        top: 4%;
        right: -3%;
        min-width: 190px;
        padding: 14px;
    }
    .journey-steps li {
        padding-block: 13px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .motion-ready [data-scroll-rise] {
        opacity: 1;
        transform: none;
    }
    .setup-visual,
    .setup-photo-frame > img,
    .setup-photo-status {
        transition: none !important;
        transform: none !important;
        opacity: 1 !important;
    }
    .scene-world,
    .device-tv-3d,
    .device-phone-3d,
    .device-remote-3d,
    .access-card-3d,
    .signal-ring {
        transition: none !important;
        transform: none !important;
        opacity: 1 !important;
    }
}

/* Final journey cascade: overrides the retired v2 device-scene rules. */
.home-page .setup-journey {
    min-height: 320vh;
}
.home-page .setup-journey-grid {
    grid-template-columns: minmax(430px, .78fr) minmax(580px, 1.22fr);
}
.home-page .setup-journey-copy h2 {
    font-size: clamp(50px, 4.4vw, 78px);
    line-height: .95;
}
.home-page .journey-steps li,
.home-page .journey-steps li.is-active {
    display: block;
    padding: 0;
    color: #a1aaad;
    opacity: 1;
    transform: none;
}
.home-page .journey-steps li > button {
    display: grid;
    width: 100%;
}
.home-page .journey-steps li.is-active > button {
    color: var(--white);
    transform: translateX(5px);
}
.home-page .journey-steps li.is-active p {
    color: #c1c7c9;
}

@media (max-width: 1180px) {
    .home-page .setup-journey-grid {
        grid-template-columns: minmax(370px, .86fr) minmax(500px, 1.14fr);
    }
}

@media (max-width: 980px) {
    .home-page .home-broadcast-index .index-grid {
        border-left: 0;
    }
    .home-page .setup-journey {
        min-height: auto;
    }
    .home-page .setup-journey-grid {
        grid-template-columns: 1fr;
    }
    .home-page .journey-steps li,
    .home-page .journey-steps li.is-active {
        color: #c3c9ca;
    }
}

@media (max-width: 720px) {
    .home-page .setup-journey-copy h2 {
        font-size: 48px;
    }
    .home-page .home-broadcast-index .index-grid article {
        padding: 20px 16px;
    }
    .home-page .index-card-top {
        margin-bottom: 14px;
    }
    .home-page .index-detail {
        margin-top: 12px;
        padding-top: 11px;
    }
    .home-page .home-broadcast-index .index-grid a {
        min-height: 36px;
        padding-top: 10px;
    }
}

/* Footer v2 — compact conversion panel and clear navigation */
.footer-v2 {
    padding: clamp(22px, 3vw, 42px) 0 0;
    background:
        radial-gradient(circle at 82% 6%, rgba(57, 200, 210, .09), transparent 27rem),
        #070a0d;
    border-top: 0;
}
.footer-v2::before {
    display: none;
}
.footer-v2-shell {
    width: min(calc(100% - 48px), 1320px);
    margin-inline: auto;
}
.footer-v2-cta {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(340px, .75fr);
    gap: clamp(42px, 7vw, 96px);
    align-items: center;
    padding: clamp(44px, 5vw, 72px);
    overflow: hidden;
    background:
        radial-gradient(circle at 100% 0, rgba(57, 200, 210, .13), transparent 24rem),
        linear-gradient(135deg, rgba(17, 23, 28, .98), rgba(9, 13, 17, .98));
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 28px;
    box-shadow: 0 28px 80px rgba(0, 0, 0, .28), inset 0 1px rgba(255, 255, 255, .025);
}
.footer-v2-cta::after {
    position: absolute;
    top: 0;
    left: clamp(44px, 5vw, 72px);
    width: 92px;
    height: 2px;
    background: var(--cyan);
    content: "";
}
.footer-v2-copy {
    position: relative;
    z-index: 1;
}
.footer-v2-kicker {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 22px;
    color: #9fa8aa;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .16em;
    text-transform: uppercase;
}
.footer-v2-kicker i {
    width: 7px;
    height: 7px;
    background: var(--cyan);
    border-radius: 50%;
    box-shadow: 0 0 0 5px rgba(57, 200, 210, .09);
}
.footer-v2-copy h2 {
    max-width: 720px;
    margin: 0;
    color: var(--white);
    font-size: clamp(44px, 5vw, 68px);
    line-height: .98;
    letter-spacing: -.055em;
    text-wrap: balance;
}
.footer-v2-copy h2 em {
    color: #8d9699;
    font-style: normal;
}
.footer-v2-copy > p {
    max-width: 660px;
    margin: 26px 0 0;
    color: #9ba3a6;
    font-size: 14px;
    line-height: 1.7;
    text-wrap: pretty;
}
.footer-v2-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    margin-top: 30px;
}
.footer-v2-whatsapp {
    display: inline-flex;
    min-height: 48px;
    align-items: center;
    gap: 10px;
    padding: 0 18px;
    color: #d7dcdd;
    border: 1px solid rgba(255, 255, 255, .12);
    font-size: 12px;
    font-weight: 600;
    transition: color 160ms ease, border-color 160ms ease, background-color 160ms ease;
}
.footer-v2-whatsapp svg {
    width: 18px;
    height: 18px;
    color: var(--cyan);
}
.footer-v2-whatsapp:hover {
    color: var(--white);
    background: rgba(255, 255, 255, .04);
    border-color: rgba(57, 200, 210, .42);
}
.footer-v2-support {
    position: relative;
    z-index: 1;
    padding: 26px;
    background: rgba(4, 8, 11, .68);
    border: 1px solid rgba(255, 255, 255, .11);
    border-radius: 19px;
    box-shadow: 0 18px 45px rgba(0, 0, 0, .18);
}
.footer-v2-support-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(255, 255, 255, .09);
}
.footer-v2-support-head span {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: #d9ddde;
    font-size: 11px;
    font-weight: 600;
}
.footer-v2-support-head span i {
    width: 7px;
    height: 7px;
    background: #42c790;
    border-radius: 50%;
    box-shadow: 0 0 0 5px rgba(66, 199, 144, .1);
}
.footer-v2-support-head small {
    color: #707a7d;
    font-size: 9px;
    letter-spacing: .14em;
    text-transform: uppercase;
}
.footer-v2-contact {
    display: grid;
    gap: 7px;
    padding: 23px 0 20px;
}
.footer-v2-contact > span {
    color: #6f797c;
    font-size: 9px;
    letter-spacing: .14em;
    text-transform: uppercase;
}
.footer-v2-contact a {
    display: flex;
    min-height: 42px;
    justify-content: space-between;
    align-items: center;
    color: var(--white);
    font-family: var(--font-display);
    font-size: clamp(20px, 2vw, 25px);
    font-variant-numeric: tabular-nums;
}
.footer-v2-contact a svg {
    width: 18px;
    height: 18px;
    color: var(--cyan);
    transition: transform 160ms ease;
}
.footer-v2-contact a:hover svg {
    transform: translateX(4px);
}
.footer-v2-support ul {
    display: grid;
    gap: 11px;
    margin: 0;
    padding: 19px 0 0;
    border-top: 1px solid rgba(255, 255, 255, .09);
    list-style: none;
}
.footer-v2-support li {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #9ba3a6;
    font-size: 11px;
}
.footer-v2-support li svg {
    width: 15px;
    height: 15px;
    flex: 0 0 auto;
    color: var(--cyan);
}
.footer-v2-main {
    display: grid;
    grid-template-columns: minmax(320px, .9fr) minmax(500px, 1.1fr);
    gap: clamp(70px, 11vw, 150px);
    padding: 54px 8px 46px;
}
.footer-v2-brand {
    margin-bottom: 20px;
}
.footer-v2-identity > p {
    max-width: 390px;
    margin: 0;
    color: #858e91;
    font-size: 12px;
    line-height: 1.7;
    text-wrap: pretty;
}
.footer-v2-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 22px;
}
.footer-v2-tags span {
    padding: 7px 10px;
    color: #929b9e;
    background: rgba(255, 255, 255, .025);
    border: 1px solid rgba(255, 255, 255, .08);
    font-size: 9px;
    letter-spacing: .06em;
    text-transform: uppercase;
}
.footer-v2-nav {
    display: grid;
    grid-template-columns: repeat(3, minmax(110px, 1fr));
    gap: clamp(32px, 5vw, 72px);
}
.footer-v2-nav > div {
    display: grid;
    align-content: start;
    gap: 12px;
}
.footer-v2-nav span {
    margin-bottom: 7px;
    color: #5f686b;
    font-size: 9px;
    font-weight: 600;
    letter-spacing: .16em;
    text-transform: uppercase;
}
.footer-v2-nav a {
    min-height: 22px;
    color: #b9c0c2;
    font-size: 12px;
    transition: color 160ms ease, transform 160ms ease;
}
.footer-v2-nav a:hover {
    color: var(--cyan);
    transform: translateX(3px);
}
.footer-v2-bottom {
    display: flex;
    min-height: 64px;
    justify-content: space-between;
    align-items: center;
    color: #5d6669;
    border-top: 1px solid rgba(255, 255, 255, .08);
    font-size: 9px;
    letter-spacing: .04em;
}

@media (max-width: 900px) {
    .footer-v2-cta {
        grid-template-columns: 1fr;
        gap: 38px;
    }
    .footer-v2-support {
        max-width: 580px;
    }
    .footer-v2-main {
        grid-template-columns: 1fr;
        gap: 42px;
    }
    .footer-v2-nav {
        max-width: 620px;
    }
}

@media (max-width: 600px) {
    .footer-v2 {
        padding-top: 16px;
    }
    .footer-v2-shell {
        width: min(calc(100% - 24px), 1320px);
    }
    .footer-v2-cta {
        gap: 30px;
        padding: 36px 22px 22px;
        border-radius: 20px;
    }
    .footer-v2-cta::after {
        left: 22px;
        width: 62px;
    }
    .footer-v2-kicker {
        margin-bottom: 18px;
    }
    .footer-v2-copy h2 {
        font-size: clamp(38px, 11vw, 49px);
    }
    .footer-v2-copy > p {
        margin-top: 20px;
        font-size: 12px;
    }
    .footer-v2-actions {
        display: grid;
        margin-top: 24px;
    }
    .footer-v2-actions .button,
    .footer-v2-whatsapp {
        width: 100%;
        justify-content: center;
    }
    .footer-v2-support {
        padding: 21px 18px;
        border-radius: 14px;
    }
    .footer-v2-contact a {
        font-size: 20px;
    }
    .footer-v2-main {
        padding: 40px 4px 34px;
    }
    .footer-v2-nav {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 34px 28px;
    }
    .footer-v2-bottom {
        min-height: 82px;
        align-items: flex-start;
        flex-direction: column;
        justify-content: center;
        gap: 7px;
    }
}

/* Reference-led homepage v4 */
.reference-home {
    --reference-bg: #10141d;
    --reference-panel: #171c27;
    --reference-panel-soft: #1d2330;
    --reference-accent: #41d0dc;
    --reference-lime: #d6fb67;
    --reference-text: #f7f7f2;
    --reference-muted: #a2a9b4;
    background: var(--reference-bg);
}
.reference-home main {
    overflow: hidden;
    background: var(--reference-bg);
}
.reference-home .site-header {
    position: absolute;
    z-index: 40;
    top: 0;
    right: 0;
    left: 0;
    background: rgba(7, 9, 13, .88);
    border-bottom: 1px solid rgba(255, 255, 255, .08);
    backdrop-filter: blur(16px);
}
.reference-home .header-inner {
    width: min(calc(100% - 64px), 1320px);
    min-height: 76px;
}
.reference-home .desktop-nav {
    margin-left: auto;
}
.reference-home .header-actions {
    margin-left: 38px;
}
.reference-shell {
    width: min(calc(100% - 48px), 1320px);
    margin-inline: auto;
}
.reference-kicker {
    display: flex;
    align-items: center;
    gap: 11px;
    margin: 0 0 18px;
    color: var(--reference-lime);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .15em;
    text-transform: uppercase;
}
.reference-kicker i {
    width: 9px;
    height: 9px;
    background: var(--reference-accent);
    border: 3px solid rgba(65, 208, 220, .24);
    border-radius: 50%;
    box-sizing: content-box;
}
.reference-button {
    display: inline-flex;
    min-height: 52px;
    justify-content: center;
    align-items: center;
    gap: 12px;
    padding: 0 24px;
    border: 1px solid transparent;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .02em;
    transition: color 180ms ease, background-color 180ms ease, border-color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}
.reference-button svg {
    width: 18px;
    height: 18px;
}
.reference-button:hover {
    transform: translateY(-2px);
}
.reference-button-primary {
    color: #071014;
    background: var(--reference-accent);
    box-shadow: 0 16px 38px rgba(65, 208, 220, .18);
}
.reference-button-primary:hover {
    color: #071014;
    background: #65e2eb;
    box-shadow: 0 20px 46px rgba(65, 208, 220, .25);
}
.reference-button-ghost {
    color: var(--reference-text);
    background: rgba(7, 10, 14, .22);
    border-color: rgba(255, 255, 255, .2);
}
.reference-button-ghost:hover {
    color: var(--reference-text);
    background: rgba(255, 255, 255, .07);
    border-color: rgba(255, 255, 255, .38);
}
.reference-button-light {
    color: #0d1720;
    background: #fff;
}
.reference-button-light:hover {
    color: #0d1720;
    background: #f1f6f5;
}

.reference-hero {
    position: relative;
    min-height: 940px;
    display: grid;
    align-items: center;
    color: var(--reference-text);
    isolation: isolate;
}
.reference-hero-media,
.reference-hero-shade {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}
.reference-hero-media {
    z-index: -3;
    object-fit: cover;
    object-position: center;
    filter: saturate(.8) contrast(1.04);
    transform: scale(1.02);
}
.reference-hero-shade {
    z-index: -2;
    background:
        linear-gradient(180deg, rgba(5, 7, 10, .54), rgba(7, 10, 15, .63) 60%, #10141d 100%),
        radial-gradient(circle at 50% 35%, rgba(11, 15, 22, .1), rgba(5, 7, 10, .64) 76%);
}
.reference-hero-inner {
    display: grid;
    place-items: center;
    padding: 140px 0 185px;
}
.reference-hero-copy {
    max-width: 1030px;
    text-align: center;
}
.reference-hero-copy .reference-kicker {
    justify-content: center;
}
.reference-hero-copy h1 {
    margin: 0;
    color: var(--reference-text);
    font-size: clamp(58px, 6.7vw, 96px);
    line-height: .95;
    letter-spacing: -.065em;
    text-wrap: balance;
}
.reference-hero-copy h1 em {
    color: var(--reference-lime);
    font-style: normal;
}
.reference-hero-copy > p:not(.reference-kicker) {
    max-width: 830px;
    margin: 30px auto 0;
    color: #d1d5d9;
    font-size: clamp(16px, 1.45vw, 20px);
    line-height: 1.55;
    text-wrap: pretty;
}
.reference-device-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    margin-top: 34px;
}
.reference-device-row span {
    display: inline-flex;
    min-height: 38px;
    align-items: center;
    gap: 7px;
    padding: 0 13px;
    color: #d0d5d7;
    background: rgba(5, 8, 12, .42);
    border: 1px solid rgba(255, 255, 255, .14);
    font-size: 10px;
    letter-spacing: .04em;
    backdrop-filter: blur(9px);
}
.reference-device-row svg {
    width: 15px;
    height: 15px;
    color: var(--reference-accent);
}
.reference-hero-actions {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin-top: 30px;
}
.reference-scroll-cue {
    position: absolute;
    z-index: 2;
    right: 38px;
    bottom: 155px;
    display: grid;
    justify-items: center;
    gap: 9px;
    color: rgba(255, 255, 255, .62);
    font-size: 8px;
    letter-spacing: .18em;
    text-transform: uppercase;
}
.reference-scroll-cue i {
    position: relative;
    width: 1px;
    height: 48px;
    overflow: hidden;
    background: rgba(255, 255, 255, .24);
}
.reference-scroll-cue i::after {
    position: absolute;
    inset: 0;
    background: var(--reference-accent);
    content: "";
    transform: translateY(-100%);
    animation: reference-scroll-line 1.9s ease-in-out infinite;
}
@keyframes reference-scroll-line {
    0% { transform: translateY(-100%); }
    45%, 65% { transform: translateY(0); }
    100% { transform: translateY(100%); }
}
.motion-ready [data-hero-reveal] {
    opacity: 0;
    transform: translateY(22px);
}
.motion-ready .reference-hero.is-ready [data-hero-reveal] {
    opacity: 1;
    transform: translateY(0);
    transition: opacity 720ms cubic-bezier(.22, 1, .36, 1), transform 720ms cubic-bezier(.22, 1, .36, 1);
}
.motion-ready .reference-hero.is-ready [data-hero-reveal]:nth-child(2) { transition-delay: 90ms; }
.motion-ready .reference-hero.is-ready [data-hero-reveal]:nth-child(3) { transition-delay: 180ms; }
.motion-ready .reference-hero.is-ready [data-hero-reveal]:nth-child(4) { transition-delay: 270ms; }
.motion-ready .reference-hero.is-ready [data-hero-reveal]:nth-child(5) { transition-delay: 350ms; }

.reference-benefits {
    position: relative;
    z-index: 3;
    margin-top: -125px;
    color: var(--reference-text);
}
.reference-benefit-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    background: linear-gradient(145deg, rgba(30, 36, 49, .96), rgba(18, 23, 33, .96));
    border: 1px solid rgba(255, 255, 255, .12);
    box-shadow: 0 30px 80px rgba(0, 0, 0, .32);
    backdrop-filter: blur(18px);
}
.reference-benefit-grid article {
    position: relative;
    min-height: 250px;
    padding: 38px;
    border-right: 1px solid rgba(255, 255, 255, .1);
}
.reference-benefit-grid article:last-child {
    border-right: 0;
}
.reference-benefit-grid article > span {
    color: #68717e;
    font-size: 10px;
    letter-spacing: .15em;
}
.reference-benefit-grid article > svg {
    position: absolute;
    top: 35px;
    right: 36px;
    width: 32px;
    height: 32px;
    color: var(--reference-accent);
}
.reference-benefit-grid h2 {
    margin: 58px 0 12px;
    font-size: 24px;
}
.reference-benefit-grid p {
    max-width: 330px;
    margin: 0;
    color: var(--reference-muted);
    font-size: 13px;
    line-height: 1.65;
}

.reference-logo-band {
    padding: 68px 0 52px;
    overflow: hidden;
    background: var(--reference-bg);
}
.reference-logo-track {
    display: flex;
    width: max-content;
    align-items: center;
    animation: reference-marquee 30s linear infinite;
}
.reference-logo-track span {
    display: grid;
    min-width: 210px;
    min-height: 70px;
    place-items: center;
    color: #808894;
    border-right: 1px solid rgba(255, 255, 255, .07);
    font-family: var(--font-display);
    font-size: 15px;
    font-weight: 700;
    letter-spacing: .06em;
}
@keyframes reference-marquee {
    to { transform: translateX(-50%); }
}
.is-page-hidden .reference-logo-track,
.is-page-hidden .reference-poster-track {
    animation-play-state: paused;
}

.reference-vod {
    padding: 72px 0 120px;
    color: var(--reference-text);
    background: var(--reference-bg);
}
.reference-section-heading {
    max-width: 850px;
    margin-bottom: 54px;
    text-align: center;
}
.reference-section-heading .reference-kicker {
    justify-content: center;
}
.reference-section-heading h2 {
    margin: 0;
    color: var(--reference-text);
    font-size: clamp(45px, 5.2vw, 72px);
    line-height: 1;
    letter-spacing: -.055em;
    text-wrap: balance;
}
.reference-section-heading > p:last-child {
    max-width: 730px;
    margin: 22px auto 0;
    color: var(--reference-muted);
    font-size: 14px;
    line-height: 1.7;
    text-wrap: pretty;
}
.reference-poster-marquee {
    width: 100%;
    overflow: hidden;
}
.reference-poster-track {
    display: flex;
    width: max-content;
    gap: 14px;
    padding-inline: 14px;
    animation: reference-poster-marquee 42s linear infinite;
}
.reference-poster-track:hover {
    animation-play-state: paused;
}
@keyframes reference-poster-marquee {
    to { transform: translateX(calc(-50% - 7px)); }
}
.reference-poster {
    position: relative;
    width: clamp(205px, 19vw, 292px);
    height: clamp(310px, 30vw, 450px);
    flex: 0 0 auto;
    overflow: hidden;
    background: #090c11;
    border: 1px solid rgba(65, 208, 220, .32);
}
.reference-poster::after {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 45%, rgba(4, 6, 9, .9));
    content: "";
}
.reference-poster img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 600ms cubic-bezier(.22, 1, .36, 1), filter 300ms ease;
}
.reference-poster span {
    position: absolute;
    z-index: 2;
    right: 20px;
    bottom: 20px;
    left: 20px;
    color: #fff;
    font-family: var(--font-display);
    font-size: 19px;
    font-weight: 700;
}
.reference-poster:hover img {
    filter: saturate(1.08);
    transform: scale(1.045);
}

.reference-feature {
    padding: 128px 0;
    color: var(--reference-text);
    background: #0b0e14;
}
.reference-feature-grid {
    display: grid;
    grid-template-columns: .86fr 1.14fr;
    gap: clamp(70px, 9vw, 130px);
    align-items: center;
}
.reference-feature-copy h2 {
    margin: 0;
    font-size: clamp(48px, 5vw, 72px);
    line-height: .98;
    letter-spacing: -.06em;
}
.reference-feature-copy h2 em {
    color: #737c87;
    font-style: normal;
}
.reference-feature-copy > p:not(.reference-kicker) {
    max-width: 570px;
    margin: 25px 0 0;
    color: var(--reference-muted);
    font-size: 14px;
    line-height: 1.75;
}
.reference-feature-copy ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px 24px;
    margin: 32px 0;
    padding: 28px 0;
    border-top: 1px solid rgba(255, 255, 255, .1);
    border-bottom: 1px solid rgba(255, 255, 255, .1);
    list-style: none;
}
.reference-feature-copy li {
    display: flex;
    align-items: center;
    gap: 9px;
    color: #ced3d5;
    font-size: 11px;
}
.reference-feature-copy li svg {
    width: 16px;
    height: 16px;
    color: var(--reference-accent);
}
.reference-feature-media {
    position: relative;
    min-height: 620px;
    overflow: hidden;
    background: #141923;
}
.reference-feature-media::after {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 55%, rgba(5, 7, 10, .7));
    content: "";
}
.reference-feature-media > img {
    width: 100%;
    height: 100%;
    min-height: 620px;
    object-fit: cover;
    transform: translateY(var(--reference-parallax, 0)) scale(1.06);
}
.reference-feature-card {
    position: absolute;
    z-index: 2;
    right: 28px;
    bottom: 28px;
    display: grid;
    min-width: 300px;
    gap: 5px;
    padding: 22px;
    color: var(--reference-text);
    background: rgba(7, 10, 14, .84);
    border: 1px solid rgba(255, 255, 255, .15);
    backdrop-filter: blur(14px);
}
.reference-feature-card span {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 10px;
    color: #aeb6b9;
    font-size: 9px;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.reference-feature-card span i {
    width: 7px;
    height: 7px;
    background: #42c790;
    border-radius: 50%;
}
.reference-feature-card strong {
    font-size: 18px;
}
.reference-feature-card small {
    color: #7d858a;
    font-size: 10px;
}

.reference-metrics {
    color: var(--reference-text);
    background: var(--reference-panel);
    border-top: 1px solid rgba(255, 255, 255, .08);
    border-bottom: 1px solid rgba(255, 255, 255, .08);
}
.reference-metric-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}
.reference-metric-grid article {
    min-height: 190px;
    display: grid;
    place-content: center;
    text-align: center;
    border-right: 1px solid rgba(255, 255, 255, .08);
}
.reference-metric-grid article:last-child {
    border-right: 0;
}
.reference-metric-grid strong {
    font-family: var(--font-display);
    font-size: clamp(42px, 4.5vw, 66px);
    font-variant-numeric: tabular-nums;
    line-height: 1;
}
.reference-metric-grid p {
    margin: 12px 0 0;
    color: #7c8590;
    font-size: 9px;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.reference-pricing {
    padding: 128px 0 112px;
    color: var(--reference-text);
    background:
        radial-gradient(circle at 50% 28%, rgba(65, 208, 220, .08), transparent 31rem),
        var(--reference-bg);
}
.reference-plan-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}
.reference-plan-card {
    position: relative;
    display: flex;
    min-height: 610px;
    flex-direction: column;
    padding: 36px 28px 28px;
    background:
        radial-gradient(circle at 100% 0, rgba(255, 255, 255, .035), transparent 17rem),
        var(--reference-panel);
    border: 1px solid rgba(255, 255, 255, .09);
    transition: border-color 200ms ease, transform 200ms ease, box-shadow 200ms ease;
}
.motion-ready .reference-plan-card[data-reveal] {
    transition-delay: calc(var(--plan-delay, 0) * 80ms);
}
.reference-plan-card:hover {
    border-color: rgba(65, 208, 220, .35);
    transform: translateY(-6px);
    box-shadow: 0 28px 60px rgba(0, 0, 0, .22);
}
.reference-plan-card.is-featured {
    background:
        linear-gradient(180deg, rgba(65, 208, 220, .13), transparent 35%),
        var(--reference-panel-soft);
    border-color: rgba(65, 208, 220, .55);
}
.reference-plan-popular {
    position: absolute;
    top: 0;
    right: 22px;
    padding: 8px 11px;
    color: #071014;
    background: var(--reference-accent);
    font-size: 8px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.reference-plan-card > p {
    margin: 0 0 30px;
    color: #dce0e2;
    font-family: var(--font-display);
    font-size: 23px;
    font-weight: 700;
}
.reference-plan-card h3 {
    display: flex;
    align-items: flex-start;
    margin: 0;
    color: var(--reference-text);
    font-size: 58px;
    line-height: 1;
}
.reference-plan-card h3 sup {
    margin: 8px 5px 0 0;
    color: var(--reference-accent);
    font-size: 18px;
}
.reference-plan-card > small {
    margin-top: 10px;
    color: #7d858d;
    font-size: 10px;
}
.reference-plan-card ul {
    display: grid;
    gap: 14px;
    margin: 34px 0;
    padding: 28px 0;
    border-top: 1px solid rgba(255, 255, 255, .09);
    border-bottom: 1px solid rgba(255, 255, 255, .09);
    list-style: none;
}
.reference-plan-card li {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    color: #a9b0b5;
    font-size: 10px;
    line-height: 1.4;
}
.reference-plan-card li svg {
    width: 14px;
    height: 14px;
    flex: 0 0 auto;
    color: var(--reference-accent);
}
.reference-plan-button {
    display: flex;
    min-height: 50px;
    justify-content: space-between;
    align-items: center;
    margin-top: auto;
    padding: 0 17px;
    color: var(--reference-text);
    background: transparent;
    border: 1px solid rgba(255, 255, 255, .17);
    cursor: pointer;
    font: inherit;
    font-size: 11px;
    font-weight: 700;
    transition: color 180ms ease, background-color 180ms ease, border-color 180ms ease;
}
.reference-plan-button svg {
    width: 17px;
    height: 17px;
}
.reference-plan-card.is-featured .reference-plan-button,
.reference-plan-button:hover {
    color: #071014;
    background: var(--reference-accent);
    border-color: var(--reference-accent);
}
.reference-plan-button:disabled {
    cursor: wait;
    opacity: .7;
}
.reference-pricing-link {
    display: flex;
    width: fit-content;
    min-height: 50px;
    align-items: center;
    gap: 10px;
    margin: 26px auto 0;
    color: #aab2b6;
    font-size: 11px;
}
.reference-pricing-link svg {
    width: 17px;
    height: 17px;
    color: var(--reference-accent);
    transition: transform 160ms ease;
}
.reference-pricing-link:hover {
    color: var(--reference-text);
}
.reference-pricing-link:hover svg {
    transform: translateX(4px);
}

.reference-help {
    padding: 0 0 112px;
    color: #071014;
    background: var(--reference-bg);
}
.reference-help-grid {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 70px;
    align-items: center;
    padding: 54px 60px;
    background: var(--reference-accent);
}
.reference-help .reference-kicker {
    color: #17444b;
}
.reference-help .reference-kicker i {
    background: #071014;
    border-color: rgba(7, 16, 20, .12);
}
.reference-help h2 {
    margin: 0;
    color: #071014;
    font-size: clamp(38px, 4vw, 55px);
    letter-spacing: -.05em;
}
.reference-help p:not(.reference-kicker) {
    max-width: 680px;
    margin: 14px 0 0;
    color: #17434a;
    font-size: 13px;
    line-height: 1.65;
}

.reference-sports {
    position: relative;
    min-height: 720px;
    display: grid;
    align-items: center;
    color: var(--reference-text);
    isolation: isolate;
}
.reference-sports > img,
.reference-sports-shade {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}
.reference-sports > img {
    z-index: -2;
    object-fit: cover;
    object-position: center;
}
.reference-sports-shade {
    z-index: -1;
    background: linear-gradient(90deg, rgba(5, 7, 10, .92) 5%, rgba(5, 7, 10, .68) 52%, rgba(5, 7, 10, .18));
}
.reference-sports-copy {
    padding-block: 120px;
}
.reference-sports-copy h2 {
    max-width: 760px;
    margin: 0;
    font-size: clamp(56px, 6vw, 88px);
    line-height: .94;
    letter-spacing: -.06em;
}
.reference-sports-copy h2 em {
    color: var(--reference-lime);
    font-style: normal;
}
.reference-sports-copy > p:not(.reference-kicker) {
    max-width: 590px;
    margin: 25px 0 32px;
    color: #c3c8cb;
    font-size: 14px;
    line-height: 1.7;
}

.reference-offer {
    padding: 122px 0 130px;
    color: var(--reference-text);
    background: var(--reference-bg);
}
.reference-offer-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}
.reference-offer-grid a {
    position: relative;
    min-height: 360px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    overflow: hidden;
    padding: 34px;
    color: #fff;
    border: 1px solid rgba(255, 255, 255, .1);
    isolation: isolate;
}
.reference-offer-grid a::after {
    position: absolute;
    z-index: -1;
    inset: 0;
    background: linear-gradient(180deg, rgba(5, 7, 10, .06), rgba(5, 7, 10, .88));
    content: "";
}
.reference-offer-grid img {
    position: absolute;
    z-index: -2;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 600ms cubic-bezier(.22, 1, .36, 1);
}
.reference-offer-grid a:hover img {
    transform: scale(1.045);
}
.reference-offer-grid span {
    font-family: var(--font-display);
    font-size: 34px;
    font-weight: 700;
}
.reference-offer-grid small {
    margin-top: 6px;
    color: #c4c9cb;
    font-size: 11px;
}

.reference-why {
    padding: 120px 0 130px;
    color: var(--reference-text);
    background: #0b0e14;
}
.reference-why-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border-top: 1px solid rgba(255, 255, 255, .1);
    border-left: 1px solid rgba(255, 255, 255, .1);
}
.reference-why-grid article {
    min-height: 260px;
    padding: 34px;
    border-right: 1px solid rgba(255, 255, 255, .1);
    border-bottom: 1px solid rgba(255, 255, 255, .1);
}
.reference-why-grid span {
    color: var(--reference-accent);
    font-size: 10px;
}
.reference-why-grid h3 {
    margin: 64px 0 12px;
    font-size: 23px;
}
.reference-why-grid p {
    max-width: 330px;
    margin: 0;
    color: #899198;
    font-size: 12px;
    line-height: 1.65;
}

.reference-faq {
    padding: 125px 0;
    color: var(--reference-text);
    background: var(--reference-panel);
}
.reference-faq-grid {
    display: grid;
    grid-template-columns: .8fr 1.2fr;
    gap: clamp(70px, 10vw, 150px);
}
.reference-faq-grid h2 {
    margin: 0;
    font-size: clamp(48px, 5vw, 70px);
    line-height: .98;
    letter-spacing: -.06em;
}
.reference-faq-grid > div:first-child > p:not(.reference-kicker) {
    max-width: 440px;
    margin: 24px 0 30px;
    color: var(--reference-muted);
    font-size: 13px;
    line-height: 1.7;
}
.reference-accordion details {
    border-top: 1px solid rgba(255, 255, 255, .12);
}
.reference-accordion details:last-child {
    border-bottom: 1px solid rgba(255, 255, 255, .12);
}
.reference-accordion summary {
    display: flex;
    min-height: 82px;
    justify-content: space-between;
    align-items: center;
    gap: 24px;
    cursor: pointer;
    font-family: var(--font-display);
    font-size: 17px;
    font-weight: 600;
    list-style: none;
}
.reference-accordion summary::-webkit-details-marker {
    display: none;
}
.reference-accordion summary svg {
    width: 18px;
    height: 18px;
    flex: 0 0 auto;
    color: var(--reference-accent);
    transition: transform 180ms ease;
}
.reference-accordion details[open] summary svg {
    transform: rotate(45deg);
}
.reference-accordion details p {
    max-width: 660px;
    margin: -8px 0 26px;
    color: #90989f;
    font-size: 12px;
    line-height: 1.7;
}

@media (max-width: 1100px) {
    .reference-plan-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .reference-plan-card {
        min-height: 560px;
    }
    .reference-feature-grid {
        grid-template-columns: 1fr;
    }
    .reference-feature-copy {
        max-width: 780px;
    }
    .reference-feature-media {
        min-height: 580px;
    }
}

@media (max-width: 980px) {
    .reference-home .header-inner {
        width: min(calc(100% - 40px), 1320px);
        min-height: 72px;
    }
    .reference-home .mobile-nav {
        top: 72px;
    }
    .reference-hero {
        min-height: 900px;
    }
    .reference-benefit-grid {
        grid-template-columns: 1fr;
    }
    .reference-benefit-grid article {
        min-height: 190px;
        border-right: 0;
        border-bottom: 1px solid rgba(255, 255, 255, .1);
    }
    .reference-benefit-grid article:last-child {
        border-bottom: 0;
    }
    .reference-benefit-grid h2 {
        margin-top: 38px;
    }
    .reference-metric-grid,
    .reference-why-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .reference-metric-grid article:nth-child(2) {
        border-right: 0;
    }
    .reference-metric-grid article:nth-child(-n+2) {
        border-bottom: 1px solid rgba(255, 255, 255, .08);
    }
    .reference-why-grid {
        border-left: 0;
    }
    .reference-help-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    .reference-help-grid .reference-button {
        justify-self: start;
    }
    .reference-faq-grid {
        grid-template-columns: 1fr;
        gap: 60px;
    }
}

@media (max-width: 700px) {
    .reference-shell {
        width: min(calc(100% - 32px), 1320px);
    }
    .reference-hero {
        min-height: 820px;
    }
    .reference-hero-inner {
        padding: 120px 0 155px;
    }
    .reference-hero-copy h1 {
        font-size: clamp(46px, 13vw, 62px);
    }
    .reference-hero-copy > p:not(.reference-kicker) {
        margin-top: 22px;
        font-size: 14px;
    }
    .reference-device-row {
        gap: 7px;
        margin-top: 25px;
    }
    .reference-device-row span {
        min-height: 34px;
        padding-inline: 9px;
        font-size: 8px;
    }
    .reference-hero-actions {
        display: grid;
    }
    .reference-hero-actions .reference-button {
        width: min(300px, 100%);
    }
    .reference-scroll-cue {
        display: none;
    }
    .reference-benefits {
        margin-top: -92px;
    }
    .reference-benefit-grid article {
        min-height: 170px;
        padding: 26px 24px;
    }
    .reference-benefit-grid article > svg {
        top: 24px;
        right: 24px;
    }
    .reference-benefit-grid h2 {
        margin-top: 28px;
        font-size: 21px;
    }
    .reference-logo-band {
        padding-block: 48px 34px;
    }
    .reference-logo-track span {
        min-width: 155px;
        min-height: 55px;
        font-size: 11px;
    }
    .reference-vod,
    .reference-feature,
    .reference-pricing,
    .reference-offer,
    .reference-why,
    .reference-faq {
        padding-block: 82px;
    }
    .reference-section-heading {
        margin-bottom: 38px;
    }
    .reference-section-heading h2 {
        font-size: 43px;
    }
    .reference-section-heading > p:last-child {
        font-size: 12px;
    }
    .reference-poster {
        width: 185px;
        height: 290px;
    }
    .reference-feature-grid {
        gap: 50px;
    }
    .reference-feature-copy h2 {
        font-size: 45px;
    }
    .reference-feature-copy ul {
        grid-template-columns: 1fr;
    }
    .reference-feature-media,
    .reference-feature-media > img {
        min-height: 460px;
    }
    .reference-feature-card {
        right: 16px;
        bottom: 16px;
        left: 16px;
        min-width: 0;
    }
    .reference-metric-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .reference-metric-grid article {
        min-height: 145px;
    }
    .reference-metric-grid article:nth-child(2n) {
        border-right: 0;
    }
    .reference-plan-grid {
        grid-template-columns: 1fr;
    }
    .reference-plan-card {
        min-height: 0;
        padding: 30px 24px 24px;
    }
    .reference-help {
        padding-bottom: 82px;
    }
    .reference-help-grid {
        padding: 38px 26px;
    }
    .reference-help-grid .reference-button {
        width: 100%;
    }
    .reference-sports {
        min-height: 620px;
    }
    .reference-sports-shade {
        background: linear-gradient(90deg, rgba(5, 7, 10, .9), rgba(5, 7, 10, .42));
    }
    .reference-sports-copy h2 {
        font-size: 50px;
    }
    .reference-offer-grid {
        grid-template-columns: 1fr;
    }
    .reference-offer-grid a {
        min-height: 300px;
        padding: 26px;
    }
    .reference-why-grid {
        grid-template-columns: 1fr;
        border-top: 0;
    }
    .reference-why-grid article {
        min-height: 210px;
        padding: 26px 24px;
        border-left: 1px solid rgba(255, 255, 255, .1);
    }
    .reference-why-grid h3 {
        margin-top: 42px;
    }
    .reference-faq-grid h2 {
        font-size: 46px;
    }
    .reference-accordion summary {
        min-height: 74px;
        font-size: 14px;
    }
}

/* Accessibility hardening */
a:focus-visible,
button:focus-visible,
summary:focus-visible,
[role="tab"]:focus-visible,
[tabindex]:focus-visible {
    outline: 3px solid #cfff4e;
    outline-offset: 3px;
}
.footer-v2-nav a {
    display: inline-flex;
    min-width: 24px;
    min-height: 24px;
    align-items: center;
}
.filter-row button,
.device-tabs button,
.quantity-control button,
.remove-item,
.text-button {
    min-width: 24px;
    min-height: 24px;
}
.cart-drawer[aria-hidden="true"] {
    visibility: hidden;
}
.drawer-open .cart-drawer {
    visibility: visible;
}

/* Brighter identity carried through the transactional pages */
.colorful-plans-hero,
.colorful-channels-hero,
.colorful-support-hero,
.trial-hero {
    position: relative;
    overflow: hidden;
    isolation: isolate;
}
.colorful-plans-hero {
    color: #fff;
    background: linear-gradient(105deg, rgba(8, 10, 18, .96), rgba(8, 10, 18, .48)), url("../images/category-filmstrip.589645014ec0.webp") center / cover;
}
.colorful-plans-hero::after,
.colorful-channels-hero::after,
.colorful-support-hero::after,
.trial-hero::after {
    position: absolute;
    z-index: -1;
    right: -10%;
    bottom: -150px;
    width: 520px;
    height: 520px;
    background: radial-gradient(circle, rgba(255, 50, 155, .26), rgba(123, 44, 255, .14) 42%, transparent 68%);
    content: "";
}
.colorful-plans-hero .page-intro { color: #d2d7df; }
.colorful-plan-workbench { background: radial-gradient(circle at 88% 8%, rgba(111, 63, 255, .18), transparent 30rem), #0e1320; }
.colorful-plan-workbench .config-controls { color: #fff; }
.colorful-plan-workbench .control-label,
.colorful-plan-workbench .fine-print { color: #aeb7c6; }
.colorful-plan-workbench .choice-row button { color: #e4e8ef; background: rgba(255,255,255,.05); border-color: rgba(255,255,255,.13); }
.colorful-plan-workbench .choice-row button.is-active { color: #081015; background: #cfff4e; border-color: #cfff4e; }
.colorful-comparison { color: #fff; background: linear-gradient(110deg, rgba(7, 10, 15, .9), rgba(7, 10, 15, .74)), url("../images/setup-living-room.7cc07e9d88ab.webp") center / cover fixed; }
.colorful-comparison .section-heading p,
.colorful-comparison .table-row { color: #ccd2d8; }
.colorful-comparison .comparison-table { background: rgba(8, 12, 18, .74); border-color: rgba(255,255,255,.15); backdrop-filter: blur(16px); }
.colorful-channels-hero { background: linear-gradient(110deg, rgba(5, 9, 15, .96), rgba(5, 9, 15, .48)), url("../images/program-global.cff66e93a9a5.webp") center / cover; }
.colorful-directory { background: radial-gradient(circle at 10% 10%, rgba(65, 215, 229, .13), transparent 25rem), #101622; }
.colorful-directory .directory-toolbar,
.colorful-directory .directory-meta,
.colorful-directory .directory-note { color: #d5dbe2; }
.colorful-directory .channel-table { background: rgba(7, 11, 17, .72); border-color: rgba(255,255,255,.12); box-shadow: 0 28px 65px rgba(0,0,0,.2); }
.colorful-directory .channel-row { border-color: rgba(255,255,255,.09); }
.colorful-directory .channel-row strong,
.colorful-directory .channel-row span { color: #e7edf4; }
.colorful-directory .channel-row.channel-head span { color: #96a5b8; }
.colorful-directory .channel-row .quality-tag { color: #071018; background: #d9e3e3; }
.colorful-directory .channel-row:hover { background: linear-gradient(90deg, rgba(65,215,229,.14), rgba(123,77,255,.12)); }
.colorful-support-hero { background: linear-gradient(90deg, rgba(6, 10, 16, .96), rgba(6, 10, 16, .48)), url("../images/program-news.aa86c65ea27e.webp") center / cover; }
.colorful-support-hero .support-form,
.color-form-card { color: #fff; background: rgba(9, 13, 21, .82); border: 1px solid rgba(255,255,255,.15); border-radius: 20px; box-shadow: 0 28px 70px rgba(0,0,0,.3); backdrop-filter: blur(18px); }
.colorful-support-hero .support-form input,
.colorful-support-hero .support-form textarea,
.colorful-support-hero .support-form select,
.color-form-card input,
.color-form-card textarea,
.color-form-card select { color: #fff; background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.15); }
.color-form-card select option,
.colorful-support-hero select option { color: #101622; background: #fff; }
.color-page-hero { padding: 100px 0; color: #fff; }
.trial-hero { min-height: 720px; display: grid; align-items: center; background: linear-gradient(100deg, rgba(7, 10, 16, .96), rgba(7, 10, 16, .48)), url("../images/hero-streaming.2c258100c73b.webp") center / cover; }
.color-page-grid { display: grid; grid-template-columns: 1fr .78fr; gap: clamp(36px, 8vw, 120px); align-items: center; }
.color-page-grid h1 { max-width: 680px; margin: 12px 0 24px; font-size: clamp(58px, 7vw, 98px); line-height: .92; }
.color-page-grid > div > p:last-child { max-width: 560px; color: #c8ced8; font-size: 18px; line-height: 1.6; }
.color-form-card { padding: 34px; }
@media (max-width: 760px) {
    .color-page-hero { padding-block: 70px; }
    .color-page-grid { grid-template-columns: 1fr; }
    .color-page-grid h1 { font-size: 56px; }
    .color-form-card { padding: 26px 20px; }
    .colorful-comparison { background-attachment: scroll; }
}

/* Setup and about now carry the same cinematic depth as the home page. */
.colorful-setup-hero { color: #fff; background: linear-gradient(105deg, rgba(7, 10, 16, .96), rgba(7, 10, 16, .48)), url("../images/setup-remote.0ed1d1b1dd91.webp") center / cover; }
.colorful-setup-hero .setup-copy > p:last-child { color: #c9d0d7; }
.colorful-setup-hero img { border-color: rgba(255,255,255,.18); box-shadow: 0 30px 70px rgba(0,0,0,.32); }
.colorful-device-guide { color: #eef3f6; background: radial-gradient(circle at 12% 12%, rgba(65,215,229,.15), transparent 26rem), radial-gradient(circle at 90% 100%, rgba(255,50,155,.12), transparent 29rem), #0e1420; }
.colorful-device-guide .guide-title p,
.colorful-device-guide .setup-timeline p { color: #abb6c2; }
.colorful-device-guide .device-tabs { border-color: rgba(255,255,255,.13); }
.colorful-device-guide .device-tabs button { color: #cfd6dd; background: rgba(255,255,255,.04); border-color: rgba(255,255,255,.1); }
.colorful-device-guide .device-tabs button.is-active { color: #081018; background: #cfff4e; border-color: #cfff4e; }
.colorful-device-guide .setup-timeline { border-color: rgba(255,255,255,.14); }
.colorful-device-guide .setup-timeline li { border-color: rgba(255,255,255,.1); }
.colorful-troubleshooting { color: #fff; background: linear-gradient(110deg, rgba(7,10,16,.9), rgba(7,10,16,.72)), url("../images/program-sports.0f70e0af0942.webp") center / cover; }
.colorful-troubleshooting .standard-grid article { background: rgba(10,15,23,.65); border-color: rgba(255,255,255,.14); backdrop-filter: blur(12px); }
.colorful-about-hero { color: #fff; background: linear-gradient(100deg, rgba(6,9,15,.96), rgba(6,9,15,.45)), url("../images/program-cinema.ab6108eb715b.webp") center / cover; }
.colorful-about-hero .page-intro { color: #d2d8df; }
.colorful-about-manifesto { position: relative; overflow: hidden; background: linear-gradient(115deg, #111a2b, #0e1522 48%, #271337); }
.colorful-about-manifesto::after { position: absolute; right: -120px; bottom: -150px; width: 430px; height: 430px; background: radial-gradient(circle, rgba(255,50,155,.4), transparent 67%); content: ""; }
.colorful-principles { color: #fff; background: #0c111b; }
.colorful-principles .principle-list article { background: linear-gradient(145deg, rgba(65,215,229,.1), rgba(123,77,255,.08)); border-color: rgba(255,255,255,.13); }
.colorful-principles .principle-list article p { color: #b7c0ca; }

/* Private team support dashboard */
.team-login-page { min-height: 82vh; display: grid; place-items: center; padding: 84px 20px; background: linear-gradient(110deg, rgba(7,10,16,.92), rgba(7,10,16,.48)), url("../images/hero-streaming.2c258100c73b.webp") center / cover; }
.team-login-panel { width: min(470px, 100%); padding: 44px; color: #fff; background: rgba(8,12,19,.84); border: 1px solid rgba(255,255,255,.17); border-radius: 24px; box-shadow: 0 40px 90px rgba(0,0,0,.45); backdrop-filter: blur(20px); }
.team-login-panel h1 { margin: 10px 0 18px; font-size: 62px; line-height: .88; }
.team-login-panel > p:not(.eyebrow) { color: #b7c1ca; line-height: 1.6; }
.team-login-form { margin-top: 30px; }
.team-login-form input { color: #fff; background: rgba(255,255,255,.07); border-color: rgba(255,255,255,.15); }
.form-errors { margin-bottom: 18px; padding: 12px; color: #ffc5d8; background: rgba(255,64,130,.12); border: 1px solid rgba(255,64,130,.25); border-radius: 10px; }
.team-desk { min-height: 100vh; padding: 72px 0 120px; color: #fff; background: radial-gradient(circle at 10% 6%, rgba(65,215,229,.13), transparent 28rem), radial-gradient(circle at 90% 16%, rgba(123,77,255,.18), transparent 30rem), #0a0f18; }
.team-desk-head { display: flex; justify-content: space-between; gap: 30px; align-items: flex-end; padding-bottom: 48px; border-bottom: 1px solid rgba(255,255,255,.12); }
.team-desk-head h1 { margin: 8px 0 14px; font-size: clamp(54px, 6vw, 82px); line-height: .9; }
.team-desk-head p:not(.eyebrow) { max-width: 560px; color: #aeb9c5; }
.team-signout { min-height: 44px; padding: 0 16px; color: #dce4eb; background: transparent; border: 1px solid rgba(255,255,255,.16); border-radius: 9px; cursor: pointer; }
.desk-section { margin-top: 58px; }
.desk-title { display: flex; justify-content: space-between; gap: 24px; align-items: center; margin-bottom: 18px; color: #aeb9c5; }
.desk-title > div { display: flex; align-items: center; gap: 10px; color: #fff; font-family: var(--font-display); font-size: 21px; }
.desk-title p { margin: 0; }.desk-title small { font-size: 12px; }
.desk-dot { width: 11px; height: 11px; border-radius: 50%; box-shadow: 0 0 0 6px rgba(255,255,255,.04); }.desk-dot.is-paid { background:#42d7e5; }.desk-dot.is-trial { background:#cfff4e; }
.desk-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.desk-card { padding: 25px; background: rgba(16,23,35,.86); border: 1px solid rgba(255,255,255,.12); border-radius: 16px; box-shadow: 0 20px 45px rgba(0,0,0,.16); }
.trial-card { background: linear-gradient(145deg, rgba(207,255,78,.08), transparent 50%), rgba(16,23,35,.86); }
.desk-card-meta { display: flex; justify-content: space-between; align-items: center; gap: 12px; color: #91a0ae; font-size: 11px; letter-spacing: .08em; }.desk-card h2 { margin: 19px 0 5px; font-size: 23px; }.desk-card > p { margin: 0; color:#abb5c1; font-size: 13px; }
.status-pill { padding: 6px 9px; border-radius: 999px; font-size: 9px; letter-spacing: .05em; text-transform: uppercase; }.status-paid,.status-whatsapp_sent { color:#082219; background:#7ee9ad; }.status-active { color:#07131e; background:#42d7e5; }.status-payment_pending,.status-new { color:#201b06; background:#ffe083; }
.desk-order-detail { display: flex; flex-wrap: wrap; gap: 7px; margin: 20px 0 14px; }.desk-order-detail span { padding: 6px 8px; color: #c7d1db; background: rgba(255,255,255,.06); border-radius: 6px; font-size: 11px; }.desk-dates { color:#7ee9ad !important; }
.desk-activation-form { display: flex; justify-content: space-between; gap: 12px; align-items: end; margin-top: 22px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.1); }.desk-activation-form label { display:grid; gap:6px; color:#9facb7; font-size:10px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; }.desk-activation-form input { min-height: 40px; padding: 0 8px; color:#fff; background:#0b111b; border:1px solid rgba(255,255,255,.15); border-radius:7px; }.desk-activation-form button { min-height:40px; padding:0 13px; color:#071018; background:#42d7e5; border:0; border-radius:7px; cursor:pointer; font-weight:700; }.trial-card .desk-activation-form button { background:#cfff4e; }.desk-empty { padding:25px; color:#9facb7; border:1px dashed rgba(255,255,255,.16); border-radius:14px; }
@media (max-width: 760px) { .team-desk { padding-top:50px; }.team-desk-head,.desk-title { align-items:flex-start; flex-direction:column; }.desk-list { grid-template-columns:1fr; }.desk-activation-form { align-items:stretch; flex-direction:column; }.team-login-panel { padding:30px 22px; } }

/* Final responsive pass: public editorial pages and private activation desk. */
.colorful-principles .principle-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; border: 0; }
.colorful-principles .principle-list article { display: block; min-height: 210px; padding: 32px; border: 1px solid rgba(255,255,255,.12); border-radius: 16px; }
.colorful-principles .principle-list span { display: inline-grid; width: 34px; height: 34px; place-items: center; margin-bottom: 34px; color: #071018; background: #42d7e5; border-radius: 50%; font-size: 10px; font-weight: 800; }
.colorful-principles .principle-list h3 { margin-bottom: 12px; color: #fff; }.colorful-principles .principle-list p { font-size: 15px; line-height: 1.6; }
.colorful-setup-hero { overflow: hidden; }.colorful-setup-hero .setup-hero-grid { width: min(100% - 40px, 1320px); }.colorful-setup-hero img { min-width: 0; max-width: 100%; }
.team-body { margin: 0; background: #0a0f18; }.team-desk { padding-inline: 20px; }.team-shell { width: min(940px, 100%); margin: 0 auto; }.team-desk-head { padding-bottom: 34px; }.team-desk-head h1 { font-size: clamp(42px, 7vw, 70px); }.team-desk-head p:not(.eyebrow) { font-size: 15px; line-height: 1.5; }
.reference-search { width: min(720px, 100%); margin: 42px auto 22px; padding: 18px; background: rgba(255,255,255,.045); border: 1px solid rgba(255,255,255,.13); border-radius: 14px; }.reference-search label { display:block; margin-bottom:9px; color:#c8d2db; font-size:11px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }.reference-search > div { display:flex; gap:10px; }.reference-search input { min-width:0; flex:1; height:48px; padding:0 14px; color:#fff; background:#0b111b; border:1px solid rgba(255,255,255,.17); border-radius:8px; font:inherit; }.reference-search button { min-width:128px; color:#071018; background:#42d7e5; border:0; border-radius:8px; cursor:pointer; font:700 13px var(--font-body); }
.search-result-heading { display:flex; justify-content:space-between; align-items:center; margin:32px 0 14px; color:#9ba8b7; font-size:12px; }.search-result-heading strong { color:#fff; font-size:14px; letter-spacing:.06em; }.activation-card { margin-top:14px; padding:30px; color:#fff; background:rgba(16,23,35,.86); border:1px solid rgba(255,255,255,.13); border-radius:16px; box-shadow:0 20px 45px rgba(0,0,0,.14); }.trial-activation { background:linear-gradient(145deg, rgba(207,255,78,.1), transparent 52%), rgba(16,23,35,.86); }.activation-card-head { display:flex; justify-content:space-between; gap:18px; align-items:flex-start; }.activation-card-head p { margin:0; color:#92a0ae; font-size:11px; letter-spacing:.08em; text-transform:uppercase; }.activation-card-head h2 { margin:7px 0 0; font-size:25px; }.service-facts { display:flex; flex-wrap:wrap; gap:8px; margin-top:22px; }.service-facts span { padding:7px 9px; color:#c8d2dc; background:rgba(255,255,255,.06); border-radius:7px; font-size:12px; }.activation-window { display:grid; grid-template-columns:auto 1fr 32px auto 1fr; gap:10px; align-items:center; margin-top:22px; padding:17px 0; border-top:1px solid rgba(255,255,255,.1); border-bottom:1px solid rgba(255,255,255,.1); color:#9daaba; font-size:12px; }.activation-window strong { color:#7ee9ad; font-size:14px; }.activation-window i { height:1px; background:rgba(255,255,255,.23); }.service-ready,.service-pending { margin:22px 0 0; padding:13px; border-radius:8px; font-size:13px; }.service-ready { color:#92efbc; background:rgba(75,222,142,.08); }.service-pending { color:#ffe083; background:rgba(255,224,131,.08); }.activation-card .desk-activation-form { max-width:440px; }.activation-card .desk-activation-form button { white-space:nowrap; }.trial-activation .desk-activation-form button { background:#cfff4e; }.desk-empty-intro { margin-top:36px; padding:40px; text-align:center; }
@media (max-width: 700px) { .colorful-principles .principle-list { grid-template-columns:1fr; }.colorful-principles .principle-list article { min-height:0; padding:26px 22px; }.colorful-principles .principle-list span { margin-bottom:22px; }.colorful-setup-hero { padding-block:58px; }.colorful-setup-hero .setup-hero-grid { width:min(100% - 32px, 1320px); gap:28px; }.colorful-setup-hero .setup-copy h1 { font-size:48px; }.colorful-setup-hero img { aspect-ratio:1.12; object-position:center; }.team-desk { padding:42px 16px 80px; }.reference-search { margin-top:28px; padding:14px; }.reference-search > div { flex-direction:column; }.reference-search button { width:100%; }.activation-card { padding:22px 18px; }.activation-card-head { flex-direction:column; }.activation-window { grid-template-columns:auto 1fr; gap:7px 12px; }.activation-window i { display:none; }.activation-card .desk-activation-form { max-width:none; }.team-login-page { padding-inline:16px; } }

@media (prefers-reduced-motion: reduce) {
    .reference-scroll-cue i::after,
    .reference-logo-track,
    .reference-poster-track {
        animation: none !important;
    }
    .reference-logo-track,
    .reference-poster-track {
        transform: none !important;
    }
    .reference-feature-media > img {
        transform: scale(1.06) !important;
    }
    .motion-ready [data-hero-reveal] {
        opacity: 1 !important;
        transform: none !important;
    }
}

/* Premium color, catalog and conversion pass */
.header-trial {
    display: inline-flex;
    min-height: 40px;
    align-items: center;
    padding: 0 17px;
    color: #fff;
    background: linear-gradient(135deg, #ff329b, #7b2cff);
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 10px;
    box-shadow: 0 12px 30px rgba(153, 36, 225, .25);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .02em;
    transition: transform 180ms ease, box-shadow 180ms ease, filter 180ms ease;
}
.header-trial:hover {
    color: #fff;
    filter: brightness(1.08);
    transform: translateY(-2px);
    box-shadow: 0 16px 36px rgba(153, 36, 225, .34);
}
.mobile-nav .mobile-trial {
    color: #fff;
    background: linear-gradient(135deg, #ff329b, #7b2cff);
    border: 0;
    text-align: center;
}
.whatsapp-float {
    position: fixed;
    z-index: 46;
    right: 22px;
    bottom: 22px;
    display: flex;
    min-height: 48px;
    align-items: center;
    gap: 9px;
    padding: 0 17px;
    color: #06130c;
    background: #31e27c;
    border: 1px solid rgba(255, 255, 255, .35);
    border-radius: 999px;
    box-shadow: 0 16px 38px rgba(0, 0, 0, .32), 0 0 0 5px rgba(49, 226, 124, .1);
    font-size: 11px;
    font-weight: 700;
    transition: transform 180ms ease, box-shadow 180ms ease;
}
.whatsapp-float:hover {
    color: #06130c;
    transform: translateY(-3px);
    box-shadow: 0 20px 44px rgba(0, 0, 0, .38), 0 0 0 7px rgba(49, 226, 124, .13);
}
.whatsapp-float svg {
    width: 22px;
    height: 22px;
}
.reference-home {
    --reference-magenta: #ff329b;
    --reference-violet: #7b4dff;
    --reference-orange: #ff8b4a;
}
.reference-home .brand-mark {
    color: #49d9e6;
    filter: drop-shadow(0 0 10px rgba(73, 217, 230, .25));
}
.reference-home .brand-name > span {
    color: #daff64;
}
.reference-home .site-header::after {
    position: absolute;
    right: 0;
    bottom: -1px;
    left: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(68, 216, 230, .65), rgba(255, 50, 155, .5), transparent);
    content: "";
}
.reference-kicker i,
.footer-v2-kicker i {
    width: 27px;
    height: 3px;
    flex: 0 0 auto;
    background: linear-gradient(90deg, var(--reference-accent, #41d0dc), var(--reference-lime, #d6fb67));
    border: 0;
    border-radius: 999px;
    box-shadow: none;
    box-sizing: border-box;
    transform: skewX(-24deg);
}
.reference-hero::after {
    position: absolute;
    z-index: -1;
    right: -12vw;
    bottom: 2%;
    width: 45vw;
    height: 45vw;
    background: radial-gradient(circle, rgba(255, 50, 155, .16), rgba(123, 77, 255, .08) 38%, transparent 68%);
    content: "";
    pointer-events: none;
}
.reference-hero-media {
    filter: saturate(1.03) contrast(1.07);
}
.reference-hero-shade {
    background:
        linear-gradient(180deg, rgba(5, 7, 10, .46), rgba(7, 10, 15, .61) 60%, #10141d 100%),
        radial-gradient(circle at 50% 38%, rgba(24, 18, 48, .08), rgba(5, 7, 10, .64) 76%);
}
.reference-device-row span {
    border-radius: 999px;
}
.reference-hero-actions {
    align-items: center;
}
.reference-button-trial {
    color: #fff;
    background: linear-gradient(135deg, #ff329b, #7b2cff);
    box-shadow: 0 17px 42px rgba(137, 36, 219, .34);
}
.reference-button-trial:hover {
    color: #fff;
    filter: brightness(1.08);
    box-shadow: 0 21px 52px rgba(137, 36, 219, .44);
}
.reference-text-link {
    display: inline-flex;
    min-height: 50px;
    align-items: center;
    gap: 8px;
    padding: 0 8px;
    color: #e8ecee;
    font-size: 11px;
    font-weight: 700;
}
.reference-text-link svg {
    width: 17px;
    height: 17px;
    color: var(--reference-accent);
    transition: transform 180ms ease;
}
.reference-text-link:hover {
    color: #fff;
}
.reference-text-link:hover svg {
    transform: translateX(4px);
}
.reference-benefit-grid {
    overflow: hidden;
    border-radius: 16px;
}
.reference-benefit-grid article {
    isolation: isolate;
}
.reference-benefit-grid article::before {
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;
    left: 0;
    height: 3px;
    background: var(--benefit-color);
    content: "";
}
.reference-benefit-grid article::after {
    position: absolute;
    z-index: -1;
    top: -90px;
    right: -90px;
    width: 230px;
    height: 230px;
    background: radial-gradient(circle, var(--benefit-glow), transparent 68%);
    content: "";
}
.benefit-quality {
    --benefit-color: linear-gradient(90deg, #ff9f45, #ff3d9a);
    --benefit-glow: rgba(255, 61, 154, .18);
}
.benefit-live {
    --benefit-color: linear-gradient(90deg, #42d7e5, #6d63ff);
    --benefit-glow: rgba(66, 215, 229, .18);
}
.benefit-library {
    --benefit-color: linear-gradient(90deg, #d7fa65, #3de5a1);
    --benefit-glow: rgba(61, 229, 161, .16);
}
.reference-benefit-icon {
    position: absolute;
    top: 28px;
    right: 30px;
    display: grid;
    width: 60px;
    height: 60px;
    place-items: center;
    color: #fff;
    background: var(--benefit-color);
    border: 1px solid rgba(255, 255, 255, .24);
    border-radius: 15px;
    box-shadow: 0 15px 36px var(--benefit-glow);
}
.reference-benefit-icon svg {
    width: 29px;
    height: 29px;
}
.reference-logo-band {
    background:
        linear-gradient(90deg, #10141d, rgba(23, 28, 39, .8) 50%, #10141d),
        var(--reference-bg);
}
.reference-logo-track {
    gap: 18px;
}
.reference-logo-track .channel-mark {
    display: flex;
    min-width: 218px;
    min-height: 78px;
    justify-content: center;
    align-items: center;
    gap: 12px;
    color: #dce1e6;
    border-right: 1px solid rgba(255, 255, 255, .06);
}
.channel-mark b {
    display: grid;
    width: 46px;
    height: 46px;
    flex: 0 0 auto;
    place-items: center;
    color: #fff;
    background: var(--mark-gradient);
    border-radius: var(--mark-radius, 13px);
    box-shadow: 0 10px 25px var(--mark-shadow);
    font-size: 15px;
    letter-spacing: -.04em;
}
.channel-mark em {
    color: #edf0f2;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: .04em;
    line-height: 1.05;
    text-transform: uppercase;
}
.mark-arena { --mark-gradient: linear-gradient(145deg, #ff8a43, #ff315f); --mark-shadow: rgba(255, 49, 95, .2); }
.mark-world { --mark-gradient: linear-gradient(145deg, #23ccea, #345eea); --mark-shadow: rgba(35, 204, 234, .2); --mark-radius: 50%; }
.mark-cinema { --mark-gradient: linear-gradient(145deg, #9b49ff, #ff3a9c); --mark-shadow: rgba(155, 73, 255, .22); }
.mark-prime { --mark-gradient: linear-gradient(145deg, #d8fc5f, #3fdb8c); --mark-shadow: rgba(63, 219, 140, .18); --mark-radius: 50%; }
.mark-family { --mark-gradient: linear-gradient(145deg, #ffd345, #ff803d); --mark-shadow: rgba(255, 128, 61, .2); }
.mark-nature { --mark-gradient: linear-gradient(145deg, #3ed798, #16865f); --mark-shadow: rgba(62, 215, 152, .18); --mark-radius: 50% 50% 50% 14px; }
.mark-metro { --mark-gradient: linear-gradient(145deg, #ff4667, #b61f3d); --mark-shadow: rgba(255, 70, 103, .18); --mark-radius: 50%; }
.mark-global { --mark-gradient: linear-gradient(145deg, #53c9ff, #7256ff); --mark-shadow: rgba(83, 201, 255, .2); }
.reference-vod {
    background:
        radial-gradient(circle at 50% 18%, rgba(255, 50, 155, .08), transparent 32rem),
        var(--reference-bg);
}
.reference-poster-marquee {
    padding-block: 10px 24px;
}
.reference-poster-track {
    gap: 18px;
    padding-inline: 18px;
}
.reference-poster {
    width: clamp(215px, 18vw, 286px);
    height: auto;
    aspect-ratio: 2 / 3;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 14px;
    box-shadow: 0 20px 50px rgba(0, 0, 0, .24);
}
.reference-poster:nth-child(6n+1) { box-shadow: 0 20px 50px rgba(21, 185, 255, .12); }
.reference-poster:nth-child(6n+2) { box-shadow: 0 20px 50px rgba(255, 113, 44, .12); }
.reference-poster:nth-child(6n+3) { box-shadow: 0 20px 50px rgba(205, 31, 73, .12); }
.reference-poster:nth-child(6n+4) { box-shadow: 0 20px 50px rgba(44, 163, 255, .12); }
.reference-poster:nth-child(6n+5) { box-shadow: 0 20px 50px rgba(84, 215, 130, .12); }
.reference-poster:nth-child(6n+6) { box-shadow: 0 20px 50px rgba(38, 226, 196, .12); }
.reference-poster::after {
    background: linear-gradient(180deg, transparent 52%, rgba(4, 6, 9, .18) 65%, rgba(4, 6, 9, .96));
}
.reference-poster span {
    display: grid;
    gap: 4px;
    font-family: var(--font-display);
}
.reference-poster span strong {
    font-size: 20px;
    font-weight: 700;
}
.reference-poster span small {
    color: rgba(255, 255, 255, .72);
    font-family: var(--font-body);
    font-size: 9px;
    font-weight: 600;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.reference-poster:hover img {
    filter: saturate(1.12) contrast(1.02);
    transform: scale(1.045);
}
.reference-why-grid {
    overflow: hidden;
    border-radius: 16px;
}
.reference-why-grid article {
    position: relative;
    isolation: isolate;
}
.reference-why-grid article::after {
    position: absolute;
    z-index: -1;
    top: -90px;
    right: -90px;
    width: 220px;
    height: 220px;
    background: radial-gradient(circle, var(--why-glow), transparent 68%);
    content: "";
}
.reference-why-icon {
    position: absolute;
    top: 30px;
    right: 30px;
    display: grid;
    width: 48px;
    height: 48px;
    place-items: center;
    color: #fff;
    background: var(--why-gradient);
    border-radius: 13px;
    box-shadow: 0 12px 28px var(--why-glow);
}
.reference-why-icon svg {
    width: 23px;
    height: 23px;
}
.why-quality { --why-gradient: linear-gradient(145deg, #ff9846, #ff3c97); --why-glow: rgba(255, 60, 151, .17); }
.why-support { --why-gradient: linear-gradient(145deg, #31e27c, #1da35a); --why-glow: rgba(49, 226, 124, .15); }
.why-live { --why-gradient: linear-gradient(145deg, #3ddbea, #5965ff); --why-glow: rgba(61, 219, 234, .16); }
.why-protected { --why-gradient: linear-gradient(145deg, #8e5bff, #e33aff); --why-glow: rgba(142, 91, 255, .16); }
.why-device { --why-gradient: linear-gradient(145deg, #ffd24b, #ff813e); --why-glow: rgba(255, 129, 62, .16); }
.why-control { --why-gradient: linear-gradient(145deg, #62e6ad, #22a8d8); --why-glow: rgba(34, 168, 216, .16); }
.reference-why-grid h3 {
    margin-top: 58px;
}
.footer-v2 {
    position: relative;
}
.footer-v2::before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 2px;
    background: linear-gradient(90deg, #42d7e5, #7b4dff 45%, #ff329b 72%, #d6fb67);
    content: "";
}
.footer-v2-cta {
    background:
        radial-gradient(circle at 92% 18%, rgba(255, 50, 155, .13), transparent 18rem),
        radial-gradient(circle at 10% 100%, rgba(66, 215, 229, .09), transparent 20rem);
}

@media (max-width: 980px) {
    .reference-home .header-actions {
        margin-left: auto;
    }
}
@media (max-width: 700px) {
    .header-trial {
        display: none;
    }
    .whatsapp-float {
        right: 14px;
        bottom: 14px;
        width: 50px;
        height: 50px;
        min-height: 50px;
        justify-content: center;
        padding: 0;
    }
    .whatsapp-float span {
        position: absolute;
        width: 1px;
        height: 1px;
        overflow: hidden;
        clip: rect(0 0 0 0);
    }
    .reference-hero-actions {
        justify-items: center;
    }
    .reference-text-link {
        justify-self: center;
    }
    .reference-benefit-icon {
        top: 22px;
        right: 22px;
        width: 50px;
        height: 50px;
        border-radius: 13px;
    }
    .reference-benefit-icon svg {
        width: 24px;
        height: 24px;
    }
    .reference-logo-track .channel-mark {
        min-width: 180px;
    }
    .channel-mark b {
        width: 41px;
        height: 41px;
    }
    .reference-poster {
        width: 195px;
        height: auto;
    }
    .reference-why-icon {
        top: 22px;
        right: 22px;
    }
}

/* Homepage refinement pass: real marks, one CTA and cinematic section depth */
.reference-benefits {
    background: var(--reference-bg);
}
.reference-device-row {
    gap: clamp(14px, 2.2vw, 30px);
    align-items: flex-end;
    margin-top: 38px;
}
.reference-device-row .reference-device-logo {
    display: grid;
    min-width: 72px;
    min-height: 58px;
    place-items: center;
    align-content: end;
    gap: 8px;
    padding: 0;
    color: #fff;
    background: transparent;
    border: 0;
    border-radius: 0;
    backdrop-filter: none;
}
.reference-device-logo img {
    width: auto;
    max-width: 76px;
    height: 26px;
    object-fit: contain;
    outline: 0;
    filter: drop-shadow(0 7px 14px rgba(0, 0, 0, .28));
}
.reference-device-logo.logo-invert img {
    filter: invert(1) drop-shadow(0 7px 14px rgba(0, 0, 0, .28));
}
.reference-device-logo small {
    color: rgba(255, 255, 255, .64);
    font-size: 8px;
    font-weight: 700;
    letter-spacing: .09em;
    line-height: 1;
    text-transform: uppercase;
}
.reference-button-shop {
    min-width: 184px;
    color: #fff;
    background: linear-gradient(135deg, #ff329b, #7b2cff);
    box-shadow: 0 17px 42px rgba(137, 36, 219, .34);
}
.reference-button-shop:hover {
    color: #fff;
    filter: brightness(1.08);
    box-shadow: 0 21px 52px rgba(137, 36, 219, .44);
}
.reference-logo-band {
    position: relative;
    padding-block: 54px;
    background:
        linear-gradient(90deg, #0c1017, rgba(23, 28, 39, .92) 50%, #0c1017),
        var(--reference-bg);
    border-top: 1px solid rgba(255, 255, 255, .06);
    border-bottom: 1px solid rgba(255, 255, 255, .06);
}
.reference-logo-track .network-logo {
    display: grid;
    min-width: 210px;
    min-height: 62px;
    place-items: center;
    padding-inline: 34px;
    border-right: 1px solid rgba(255, 255, 255, .07);
}
.network-logo img {
    width: auto;
    max-width: 118px;
    height: 31px;
    object-fit: contain;
    outline: 0;
    filter: drop-shadow(0 8px 16px rgba(0, 0, 0, .28));
}
.reference-feature {
    position: relative;
    min-height: 790px;
    display: grid;
    align-items: center;
    padding: 110px 0;
    overflow: hidden;
    background: url("../images/setup-living-room.7cc07e9d88ab.webp") center / cover no-repeat;
    isolation: isolate;
}
.reference-feature::before {
    position: absolute;
    z-index: -1;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(6, 9, 14, .98) 0%, rgba(7, 10, 16, .94) 38%, rgba(8, 11, 17, .7) 66%, rgba(8, 11, 17, .25) 100%),
        linear-gradient(180deg, rgba(7, 10, 15, .22), rgba(7, 10, 15, .76));
    content: "";
}
.reference-feature::after {
    position: absolute;
    z-index: -1;
    right: 4%;
    bottom: -170px;
    width: 520px;
    height: 520px;
    background: radial-gradient(circle, rgba(65, 208, 220, .18), rgba(123, 44, 255, .08) 40%, transparent 70%);
    content: "";
}
.reference-feature-grid {
    position: relative;
    z-index: 1;
    grid-template-columns: .86fr 1.14fr;
    gap: clamp(50px, 7vw, 110px);
}
.reference-feature-copy {
    padding: clamp(34px, 4vw, 54px);
    background: rgba(8, 11, 17, .78);
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 18px;
    box-shadow: 0 36px 90px rgba(0, 0, 0, .42);
    backdrop-filter: blur(18px);
}
.reference-feature-copy h2 em {
    color: var(--reference-lime);
}
.reference-feature-media {
    min-height: 590px;
    overflow: visible;
    background: transparent;
}
.reference-feature-media::after,
.reference-feature-media > img {
    display: none;
}
.reference-device-stack {
    position: absolute;
    top: 70px;
    right: 10px;
    display: flex;
    gap: 10px;
}
.reference-device-stack span {
    display: inline-flex;
    min-height: 46px;
    align-items: center;
    gap: 8px;
    padding: 0 15px;
    color: #e8eef0;
    background: rgba(7, 10, 15, .72);
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 999px;
    box-shadow: 0 12px 28px rgba(0, 0, 0, .22);
    backdrop-filter: blur(14px);
    font-size: 10px;
    font-weight: 700;
}
.reference-device-stack svg {
    width: 17px;
    height: 17px;
    color: var(--reference-accent);
}
.reference-feature-card {
    right: 10px;
    bottom: 55px;
    min-width: 330px;
    padding: 25px;
    background:
        linear-gradient(135deg, rgba(255, 50, 155, .1), transparent 45%),
        rgba(7, 10, 15, .84);
    border-color: rgba(255, 255, 255, .2);
    border-radius: 15px;
    box-shadow: 0 26px 60px rgba(0, 0, 0, .34);
}
.reference-pricing {
    position: relative;
    overflow: hidden;
    background: url("../images/hero-streaming.2c258100c73b.webp") center / cover no-repeat;
    isolation: isolate;
}
.reference-pricing::before {
    position: absolute;
    z-index: -1;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(8, 12, 19, .91), rgba(8, 12, 19, .84) 42%, rgba(8, 12, 19, .96)),
        linear-gradient(90deg, rgba(8, 12, 19, .92), rgba(8, 12, 19, .45));
    content: "";
}
.reference-pricing::after {
    position: absolute;
    z-index: -1;
    top: 8%;
    left: 50%;
    width: 740px;
    height: 420px;
    background: radial-gradient(circle, rgba(65, 208, 220, .16), rgba(123, 44, 255, .08) 42%, transparent 70%);
    content: "";
    transform: translateX(-50%);
}
.reference-pricing > .reference-shell {
    position: relative;
    z-index: 1;
}
.reference-plan-card {
    min-height: 570px;
    background: rgba(14, 19, 29, .84);
    border-color: rgba(255, 255, 255, .14);
    border-radius: 14px;
    box-shadow: 0 22px 54px rgba(0, 0, 0, .2);
    backdrop-filter: blur(18px);
}
.reference-plan-card::before {
    position: absolute;
    top: 0;
    right: 20px;
    left: 20px;
    height: 2px;
    background: var(--plan-accent, linear-gradient(90deg, #42d7e5, #7b4dff));
    border-radius: 0 0 999px 999px;
    content: "";
}
.reference-plan-card:nth-child(1) { --plan-accent: linear-gradient(90deg, #42d7e5, #3974ff); }
.reference-plan-card:nth-child(2) { --plan-accent: linear-gradient(90deg, #8d5bff, #ff329b); }
.reference-plan-card:nth-child(3) { --plan-accent: linear-gradient(90deg, #ff8a45, #ff3f75); }
.reference-plan-card:nth-child(4) { --plan-accent: linear-gradient(90deg, #d6fb67, #3de5a1); }
.reference-plan-card.is-featured {
    background:
        linear-gradient(180deg, rgba(65, 208, 220, .17), transparent 38%),
        rgba(16, 24, 34, .88);
}
.reference-why {
    position: relative;
    overflow: hidden;
    background: url("../images/devices-streaming.efe7064f0313.webp") center / cover no-repeat;
    isolation: isolate;
}
.reference-why::before {
    position: absolute;
    z-index: -1;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(7, 10, 15, .9), rgba(7, 10, 15, .82) 45%, rgba(7, 10, 15, .95)),
        linear-gradient(90deg, rgba(7, 10, 15, .82), rgba(7, 10, 15, .35));
    content: "";
}
.reference-why > .reference-shell {
    position: relative;
    z-index: 1;
}
.reference-why-grid {
    background: rgba(7, 10, 15, .64);
    border-color: rgba(255, 255, 255, .15);
    box-shadow: 0 34px 80px rgba(0, 0, 0, .32);
    backdrop-filter: blur(18px);
}
.reference-why-grid article {
    background: rgba(6, 9, 14, .45);
    transition: background-color 180ms ease, transform 180ms ease;
}
.reference-why-grid article:hover {
    z-index: 2;
    background: rgba(17, 23, 33, .76);
    transform: translateY(-4px);
}
.footer-v2-main {
    padding-top: 82px;
}

@media (max-width: 1100px) {
    .reference-device-row {
        gap: 12px;
    }
    .reference-device-row .reference-device-logo {
        min-width: 62px;
    }
    .reference-device-logo img {
        max-width: 64px;
        height: 23px;
    }
    .reference-feature-grid {
        grid-template-columns: 1fr;
    }
    .reference-feature-copy {
        max-width: 720px;
    }
    .reference-feature-media {
        min-height: 330px;
    }
}
@media (max-width: 700px) {
    .reference-device-row {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 16px 8px;
        width: 100%;
    }
    .reference-device-row .reference-device-logo {
        min-width: 0;
        min-height: 50px;
    }
    .reference-device-logo img {
        max-width: 58px;
        height: 21px;
    }
    .reference-hero-actions .reference-button-shop {
        width: min(260px, 100%);
    }
    .reference-logo-band {
        padding-block: 38px;
    }
    .reference-logo-track .network-logo {
        min-width: 150px;
        min-height: 52px;
        padding-inline: 24px;
    }
    .network-logo img {
        max-width: 92px;
        height: 27px;
    }
    .reference-feature {
        min-height: 990px;
        padding-block: 82px;
        background-position: 64% center;
    }
    .reference-feature::before {
        background: linear-gradient(180deg, rgba(6, 9, 14, .98) 0%, rgba(7, 10, 16, .91) 58%, rgba(8, 11, 17, .45) 100%);
    }
    .reference-feature-copy {
        padding: 30px 24px;
    }
    .reference-feature-media {
        min-height: 330px;
    }
    .reference-device-stack {
        top: 18px;
        right: 0;
        left: 0;
        flex-wrap: wrap;
        justify-content: center;
    }
    .reference-device-stack span {
        min-height: 42px;
        padding-inline: 12px;
        font-size: 9px;
    }
    .reference-feature-card {
        right: 0;
        bottom: 15px;
        left: 0;
        min-width: 0;
    }
    .reference-pricing {
        background-position: 62% center;
    }
    .reference-plan-card {
        min-height: 0;
    }
    .reference-why {
        background-position: 46% center;
    }
    .footer-v2-main {
        padding-top: 58px;
    }
}

/* Service icon, setup console and support experience refinement */
.reference-setup-console {
    position: absolute;
    right: 10px;
    bottom: 34px;
    width: min(510px, 100%);
    padding: 30px;
    color: var(--reference-text);
    background:
        radial-gradient(circle at 100% 0, rgba(65, 208, 220, .12), transparent 16rem),
        rgba(7, 10, 15, .88);
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 20px;
    box-shadow: 0 32px 78px rgba(0, 0, 0, .42);
    backdrop-filter: blur(22px);
}
.reference-setup-head {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 24px;
}
.reference-setup-head > div {
    display: grid;
    gap: 6px;
}
.reference-setup-head span {
    color: #7f8991;
    font-size: 8px;
    font-weight: 700;
    letter-spacing: .15em;
    text-transform: uppercase;
}
.reference-setup-head strong {
    font-family: var(--font-display);
    font-size: 21px;
}
.reference-setup-head > small {
    display: inline-flex;
    min-height: 30px;
    align-items: center;
    gap: 7px;
    padding: 0 11px;
    color: #7ee9ad;
    background: rgba(48, 218, 123, .08);
    border: 1px solid rgba(48, 218, 123, .2);
    border-radius: 999px;
    font-size: 8px;
    font-weight: 700;
    letter-spacing: .09em;
    text-transform: uppercase;
}
.reference-setup-head > small i {
    width: 7px;
    height: 7px;
    background: #31df7c;
    border-radius: 50%;
    box-shadow: 0 0 0 5px rgba(49, 223, 124, .08);
}
.reference-setup-progress {
    height: 3px;
    margin: 25px 0 10px;
    overflow: hidden;
    background: rgba(255, 255, 255, .08);
    border-radius: 999px;
}
.reference-setup-progress i {
    display: block;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, #42d7e5, #7b4dff 50%, #d6fb67);
    border-radius: inherit;
    box-shadow: 0 0 18px rgba(65, 208, 220, .28);
}
.reference-setup-console ol {
    margin: 0;
    padding: 0;
    list-style: none;
}
.reference-setup-console li {
    display: grid;
    min-height: 82px;
    grid-template-columns: 38px 1fr 30px;
    align-items: center;
    gap: 12px;
    border-bottom: 1px solid rgba(255, 255, 255, .09);
}
.reference-setup-console li > span {
    color: var(--reference-accent);
    font-size: 9px;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
}
.reference-setup-console li > div {
    display: grid;
    gap: 5px;
}
.reference-setup-console li strong {
    font-size: 12px;
}
.reference-setup-console li small {
    color: #7f8891;
    font-size: 9px;
}
.reference-setup-console li > svg {
    width: 28px;
    height: 28px;
    padding: 7px;
    color: #0b1712;
    background: #5de5a0;
    border-radius: 50%;
}
.reference-setup-devices {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
    margin-top: 18px;
}
.reference-setup-devices span {
    display: inline-flex;
    min-height: 42px;
    justify-content: center;
    align-items: center;
    gap: 7px;
    color: #aeb6bb;
    background: rgba(255, 255, 255, .035);
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 10px;
    font-size: 8px;
    font-weight: 700;
}
.reference-setup-devices svg {
    width: 15px;
    height: 15px;
    color: var(--reference-accent);
}
.reference-why-icon {
    width: 62px;
    height: 62px;
    border: 1px solid rgba(255, 255, 255, .24);
    border-radius: 19px;
    box-shadow: 0 15px 34px var(--why-glow), inset 0 1px rgba(255, 255, 255, .2);
}
.reference-why-icon::after {
    position: absolute;
    inset: 8px;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 13px;
    content: "";
}
.reference-why-icon svg {
    position: relative;
    z-index: 1;
    width: 29px;
    height: 29px;
}
.reference-why-icon.is-4k strong {
    position: relative;
    z-index: 1;
    font-family: var(--font-display);
    font-size: 18px;
    font-weight: 800;
    letter-spacing: -.06em;
}
.reference-faq {
    position: relative;
    padding: 110px 0;
    overflow: hidden;
    background:
        radial-gradient(circle at 8% 20%, rgba(123, 77, 255, .08), transparent 24rem),
        radial-gradient(circle at 92% 82%, rgba(65, 208, 220, .08), transparent 28rem),
        #121823;
}
.reference-faq-grid {
    grid-template-columns: .92fr 1.08fr;
    gap: 24px;
    align-items: stretch;
}
.reference-faq-intro {
    position: relative;
    min-height: 620px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    overflow: hidden;
    padding: 48px;
    background:
        linear-gradient(180deg, rgba(6, 9, 14, .18), rgba(6, 9, 14, .94) 68%),
        linear-gradient(90deg, rgba(6, 9, 14, .4), transparent),
        url("../images/setup-live-ready.eae13f36ebc1.webp") 57% center / cover no-repeat;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 20px;
    box-shadow: 0 30px 72px rgba(0, 0, 0, .28);
}
.reference-faq-intro::before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 3px;
    background: linear-gradient(90deg, #42d7e5, #7b4dff 54%, #ff329b);
    content: "";
}
.reference-faq-intro .reference-kicker {
    margin-bottom: 16px;
}
.reference-faq-intro h2 {
    max-width: 540px;
    font-size: clamp(48px, 5vw, 70px);
}
.reference-faq-grid .reference-faq-intro > p:not(.reference-kicker) {
    max-width: 520px;
    margin: 22px 0;
    color: #c7cdd0;
}
.reference-faq-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 26px;
}
.reference-faq-badges span {
    display: inline-flex;
    min-height: 34px;
    align-items: center;
    padding: 0 12px;
    color: #cbd1d4;
    background: rgba(7, 10, 15, .62);
    border: 1px solid rgba(255, 255, 255, .13);
    border-radius: 999px;
    backdrop-filter: blur(10px);
    font-size: 8px;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
}
.reference-faq-intro .reference-button {
    align-self: flex-start;
}
.reference-accordion {
    display: grid;
    align-content: center;
    gap: 12px;
}
.reference-accordion details,
.reference-accordion details:last-child {
    overflow: hidden;
    background: rgba(8, 12, 18, .66);
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 14px;
    transition: background-color 180ms ease, border-color 180ms ease, transform 180ms ease;
    backdrop-filter: blur(14px);
}
.reference-accordion details:hover {
    background: rgba(14, 20, 29, .84);
    border-color: rgba(255, 255, 255, .17);
    transform: translateX(4px);
}
.reference-accordion details[open] {
    background:
        linear-gradient(135deg, rgba(65, 208, 220, .09), transparent 45%),
        rgba(12, 17, 25, .9);
    border-color: rgba(65, 208, 220, .35);
}
.reference-accordion summary {
    min-height: 92px;
    padding: 0 24px;
}
.reference-accordion summary > span {
    display: flex;
    align-items: center;
    gap: 18px;
}
.reference-accordion summary > span i {
    color: var(--reference-accent);
    font-family: var(--font-body);
    font-size: 9px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: .08em;
}
.reference-accordion summary > svg {
    width: 38px;
    height: 38px;
    padding: 10px;
    background: rgba(255, 255, 255, .045);
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 50%;
}
.reference-accordion details[open] summary > svg {
    color: #071014;
    background: var(--reference-accent);
    border-color: var(--reference-accent);
}
.reference-accordion details p {
    max-width: none;
    margin: -8px 24px 26px 66px;
    color: #99a3a9;
}

@media (max-width: 1100px) {
    .reference-setup-console {
        right: 50%;
        transform: translateX(50%);
    }
}
@media (max-width: 980px) {
    .reference-faq-grid {
        grid-template-columns: 1fr;
    }
    .reference-faq-intro {
        min-height: 600px;
    }
    .reference-accordion {
        margin-top: 8px;
    }
}
@media (max-width: 700px) {
    .reference-feature {
        min-height: 1180px;
    }
    .reference-feature-media {
        min-height: 510px;
    }
    .reference-setup-console {
        right: 0;
        bottom: 10px;
        width: 100%;
        padding: 23px 20px;
        transform: none;
    }
    .reference-setup-head strong {
        font-size: 18px;
    }
    .reference-setup-console li {
        min-height: 74px;
        grid-template-columns: 30px 1fr 27px;
        gap: 9px;
    }
    .reference-setup-devices {
        grid-template-columns: 1fr;
    }
    .reference-why-icon {
        width: 54px;
        height: 54px;
        border-radius: 16px;
    }
    .reference-faq {
        padding-block: 82px;
    }
    .reference-faq-intro {
        min-height: 0;
        justify-content: flex-start;
        padding: 30px 24px;
        background-position: 72% center;
        border-radius: 16px;
    }
    .reference-faq-intro h2 {
        font-size: 45px;
    }
    .reference-faq-badges {
        display: grid;
        align-self: flex-start;
    }
    .reference-accordion summary {
        min-height: 82px;
        padding-inline: 18px;
        font-size: 13px;
    }
    .reference-accordion summary > span {
        gap: 12px;
    }
    .reference-accordion summary > svg {
        width: 34px;
        height: 34px;
        padding: 8px;
    }
    .reference-accordion details p {
        margin: -4px 18px 22px 48px;
    }
}

/* Privacy-first WhatsApp support inbox */
.team-section-nav,
.team-head-actions {
    display: flex;
    align-items: center;
    gap: 12px;
}
.team-section-nav {
    width: min(720px, 100%);
    margin: 30px auto -20px;
    padding: 8px;
    background: rgba(255, 255, 255, .045);
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 10px;
}
.team-section-nav strong,
.team-section-nav a,
.team-nav-link {
    min-height: 40px;
    display: inline-flex;
    align-items: center;
    padding: 0 14px;
    color: #dbe5ec;
    border-radius: 7px;
    font-size: 13px;
    text-decoration: none;
}
.team-section-nav strong {
    color: #071018;
    background: #42d7e5;
}
.team-section-nav a:hover,
.team-nav-link:hover {
    color: #fff;
    background: rgba(255, 255, 255, .08);
}
.support-inbox .team-shell {
    width: min(1180px, 100%);
}
.support-inbox {
    height: 100dvh;
    min-height: 680px;
    padding-block: clamp(18px, 2.5vh, 32px);
    overflow: hidden;
}
.support-inbox .team-shell {
    height: 100%;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
}
.support-inbox .team-desk-head,
.support-inbox .inbox-layout {
    min-width: 0;
    width: 100%;
}
.support-inbox .team-desk-head {
    align-items: center;
    padding-bottom: 18px;
}
.support-inbox .team-desk-head h1 {
    margin-block: 5px 8px;
    font-size: clamp(30px, 3.2vw, 44px);
    line-height: 1;
}
.support-inbox .team-desk-head p:not(.eyebrow) {
    font-size: 12px;
}
.inbox-layout {
    min-height: 0;
    display: grid;
    grid-template-columns: 330px minmax(0, 1fr);
    margin-top: 18px;
    overflow: hidden;
    background: #0d141f;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 18px;
    box-shadow: 0 30px 80px rgba(0, 0, 0, .25);
}
.conversation-list {
    min-height: 0;
    display: grid;
    grid-template-rows: auto auto minmax(0, 1fr);
    overflow: hidden;
    overscroll-behavior: contain;
    border-right: 1px solid rgba(255, 255, 255, .1);
    scrollbar-color: rgba(143, 155, 167, .55) transparent;
    scrollbar-width: thin;
}
.conversation-scroll {
    min-height: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-color: rgba(143, 155, 167, .55) transparent;
    scrollbar-width: thin;
}
.conversation-search {
    z-index: 3;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 7px;
    padding: 12px;
    background: #0d141f;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
}
.conversation-search input {
    min-width: 0;
    padding: 9px 10px;
    color: #eef4f7;
    background: #091019;
    border: 1px solid rgba(255, 255, 255, .13);
    border-radius: 9px;
    font: inherit;
    font-size: 12px;
}
.conversation-search button {
    padding: 0 11px;
    color: #071018;
    background: #42d7e5;
    border: 0;
    border-radius: 9px;
    font-weight: 800;
}
.conversation-list-title {
    z-index: 2;
    min-height: 70px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 20px;
    background: #0d141f;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
}
.conversation-list-title span {
    min-width: 27px;
    padding: 5px 8px;
    color: #071018;
    background: #42d7e5;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
    text-align: center;
}
.conversation-row {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;
    padding: 15px 18px;
    color: #fff;
    border-bottom: 1px solid rgba(255, 255, 255, .06);
    text-decoration: none;
}
.conversation-row:hover,
.conversation-row.is-active {
    background: rgba(66, 215, 229, .09);
}
.conversation-row.is-active {
    box-shadow: inset 3px 0 #42d7e5;
}
.conversation-avatar {
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    color: #071018;
    background: linear-gradient(135deg, #42d7e5, #9b82ff);
    border-radius: 50%;
    font-weight: 800;
}
.conversation-row > span:nth-child(2) {
    min-width: 0;
    display: grid;
    gap: 4px;
}
.conversation-row-tags,
.selected-conversation-tags {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 4px;
    overflow: hidden;
}
.support-tag {
    width: fit-content;
    max-width: 150px;
    display: inline-flex;
    align-items: center;
    min-height: 19px;
    padding: 2px 6px;
    overflow: hidden;
    color: #a9bac5;
    background: rgba(255, 255, 255, .06);
    border: 1px solid rgba(255, 255, 255, .09);
    border-radius: 999px;
    font-size: 8px;
    font-style: normal;
    font-weight: 800;
    line-height: 1;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
}
.support-tag.status-pending {
    color: #ffd489;
    background: rgba(255, 190, 83, .1);
    border-color: rgba(255, 190, 83, .25);
}
.support-tag.status-accepted {
    color: #84dff0;
    background: rgba(66, 215, 229, .1);
    border-color: rgba(66, 215, 229, .25);
}
.support-tag.status-approved,
.support-tag.order-status-active {
    color: #8ae6b4;
    background: rgba(78, 226, 154, .1);
    border-color: rgba(78, 226, 154, .24);
}
.support-tag.tag-group {
    color: #c9bbff;
    background: rgba(155, 130, 255, .11);
    border-color: rgba(155, 130, 255, .25);
}
.support-tag.tag-assignee,
.support-tag.tag-subscriptions {
    flex: 0 1 auto;
    text-transform: none;
}
.conversation-last-message {
    overflow: hidden;
    color: #bac5cc !important;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.conversation-time {
    font-variant-numeric: tabular-nums;
}
.conversation-row > em {
    min-width: 22px;
    height: 22px;
    display: grid;
    place-items: center;
    padding: 0 6px;
    color: #071018;
    background: #42d7e5;
    border-radius: 999px;
    font-size: 10px;
    font-style: normal;
    font-weight: 800;
}
.conversation-row > em[hidden] {
    display: none;
}
.conversation-row strong {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.conversation-row small,
.conversation-empty {
    color: #8f9ba7;
    font-size: 11px;
}
.conversation-empty {
    padding: 22px;
    line-height: 1.6;
}
.message-thread {
    min-width: 0;
    min-height: 0;
    display: grid;
    grid-template-rows: auto auto minmax(0, 1fr) auto;
    overflow: hidden;
}
.message-thread-head {
    min-height: 70px;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 22px;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
}
.message-thread-head .conversation-avatar {
    width: 40px;
    height: 40px;
}
.message-thread-head h2,
.message-thread-head p {
    margin: 0;
}
.message-thread-head > div:nth-child(2) {
    min-width: 0;
    flex: 1 1 auto;
}
.message-thread-head h2 {
    font-size: 16px;
}
.message-thread-head p {
    margin-top: 3px;
    color: #8f9ba7;
    font-size: 11px;
}
.selected-conversation-tags {
    margin-top: 6px;
    flex-wrap: wrap;
}
.conversation-workflow-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 6px;
}
.conversation-workflow-actions form {
    margin: 0;
}
.conversation-workflow-actions button {
    min-height: 32px;
    padding: 0 10px;
    color: #b8c7d0;
    background: rgba(255, 255, 255, .055);
    border: 1px solid rgba(255, 255, 255, .11);
    border-radius: 8px;
    cursor: pointer;
    font: 700 10px var(--font-body);
    white-space: nowrap;
}
.conversation-workflow-actions .accept-conversation,
.conversation-workflow-actions .approve-conversation {
    color: #071018;
    background: #42d7e5;
    border-color: #42d7e5;
}
.subscription-stack {
    max-height: 220px;
    display: grid;
    overflow-y: auto;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
    scrollbar-color: rgba(143, 155, 167, .55) transparent;
    scrollbar-width: thin;
}
.subscription-stack > header {
    position: sticky;
    top: 0;
    z-index: 2;
    min-height: 32px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 6px 12px;
    color: #b9c8d1;
    background: #0e1722;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
    font-size: 10px;
}
.subscription-stack > header span {
    color: #7f919d;
}
.subscription-context {
    display: grid;
    grid-template-columns: minmax(120px, 1.5fr) repeat(3, minmax(85px, 1fr)) auto;
    gap: 1px;
    padding: 1px;
    overflow-x: auto;
    color: #eef4f7;
    background: rgba(255, 255, 255, .08);
    border-bottom: 1px solid rgba(255, 255, 255, .04);
}
.subscription-context > div {
    min-width: 0;
    display: grid;
    gap: 3px;
    padding: 10px 12px;
    background: #101925;
}
.subscription-context span {
    color: #82909c;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.subscription-context strong {
    overflow: hidden;
    font-size: 11px;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.subscription-context-empty {
    display: block;
    padding: 10px 14px;
    color: #8f9ba7;
    background: #101925;
    font-size: 11px;
}
.subscription-reminders {
    display: flex !important;
    align-items: center;
    gap: 6px !important;
    min-width: 190px !important;
}
.subscription-reminders form {
    margin: 0;
}
.subscription-reminders button {
    padding: 6px 8px;
    color: #bceff3;
    background: rgba(66, 215, 229, .1);
    border: 1px solid rgba(66, 215, 229, .3);
    border-radius: 7px;
    font-size: 10px;
    font-weight: 700;
}
.subscription-reminders button:disabled {
    cursor: not-allowed;
    opacity: .42;
}
.message-stream {
    min-height: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 26px;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-color: rgba(143, 155, 167, .55) transparent;
    scrollbar-gutter: stable;
    scrollbar-width: thin;
    background:
        radial-gradient(circle at 85% 12%, rgba(123, 77, 255, .08), transparent 20rem),
        #0a1019;
}
.message-bubble {
    display: block;
    width: fit-content;
    max-width: min(72%, 560px);
    gap: 0;
    margin: 0;
    padding: 12px 14px 9px;
    color: #eef4f7;
    background: #172230;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 4px 14px 14px;
}
.message-bubble p {
    margin: 0;
    color: #eef4f7;
    line-height: 1.5;
    overflow-wrap: anywhere;
    white-space: pre-wrap;
}
.message-bubble time {
    display: block;
    margin-top: 7px;
    color: #82909c;
    font-size: 10px;
}
.message-inbound {
    align-self: flex-start;
    margin-right: auto;
    border-radius: 4px 14px 14px;
}
.message-outbound {
    align-self: flex-end;
    margin-left: auto;
    background: rgba(66, 215, 229, .14);
    border-radius: 14px 4px 14px 14px;
}
.message-bubble.is-pending {
    opacity: .72;
}
.message-bubble.is-pending footer span::before {
    width: 6px;
    height: 6px;
    display: inline-block;
    margin-right: 5px;
    background: currentColor;
    border-radius: 50%;
    content: "";
    animation: pending-message-pulse 900ms ease-in-out infinite alternate;
}
@keyframes pending-message-pulse {
    to {
        opacity: .35;
    }
}
.reply-foundation {
    padding: 16px 20px;
    background: #101925;
    border-top: 1px solid rgba(255, 255, 255, .08);
}
.reply-foundation label {
    display: block;
    margin-bottom: 7px;
    color: #b9c5cd;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
}
.reply-foundation > div {
    display: flex;
    gap: 10px;
}
.reply-foundation textarea {
    min-width: 0;
    flex: 1;
    resize: none;
    padding: 11px 13px;
    color: #9aa6af;
    background: #0a1019;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 9px;
    font: inherit;
}
.reply-foundation button {
    min-width: 84px;
    color: #68757e;
    background: #25303a;
    border: 0;
    border-radius: 9px;
    font-weight: 700;
}
.reply-foundation small {
    display: block;
    margin-top: 8px;
    color: #778590;
}
.message-thread-empty {
    place-self: center;
    padding: 40px;
    color: #dce5eb;
    text-align: center;
}
.message-thread-empty p {
    color: #8f9ba7;
}

@media (max-width: 760px) {
    .support-inbox {
        height: auto;
        min-height: 100dvh;
        padding-block: 16px;
        overflow: visible;
    }
    .support-inbox .team-shell {
        height: auto;
    }
    .support-inbox .team-desk-head {
        gap: 14px;
        padding-bottom: 12px;
    }
    .support-inbox .team-desk-head .eyebrow {
        display: none;
    }
    .support-inbox .team-desk-head h1 {
        margin: 0;
        font-size: 28px;
    }
    .support-inbox .team-desk-head > div:first-child p:not(.eyebrow) {
        display: none;
    }
    .team-head-actions {
        width: 100%;
        flex-wrap: nowrap;
        justify-content: flex-start;
        overflow-x: auto;
        padding-bottom: 2px;
        scrollbar-width: none;
    }
    .team-head-actions > * {
        flex: 0 0 auto;
    }
    .team-head-actions::-webkit-scrollbar {
        display: none;
    }
    .inbox-layout {
        height: max(600px, calc(100dvh - 125px));
        grid-template-columns: 1fr;
        grid-template-rows: auto minmax(0, 1fr);
        margin-top: 12px;
    }
    .conversation-list {
        max-height: none;
        display: grid;
        grid-template-rows: auto minmax(0, 1fr);
        overflow: hidden;
        border-right: 0;
        border-bottom: 1px solid rgba(255, 255, 255, .1);
        scrollbar-gutter: auto;
    }
    .conversation-search {
        position: static;
    }
    .conversation-list-title {
        display: none;
    }
    .conversation-scroll {
        display: flex;
        overflow-x: auto;
        overflow-y: hidden;
    }
    .conversation-row {
        flex: 0 0 min(78vw, 300px);
        border-right: 1px solid rgba(255, 255, 255, .06);
        border-bottom: 0;
    }
    .message-thread {
        min-height: 0;
    }
    .message-stream {
        padding: 18px;
    }
    .message-bubble {
        max-width: 88%;
    }
    .reply-foundation > div {
        align-items: stretch;
        flex-direction: column;
    }
    .reply-foundation button {
        min-height: 42px;
    }
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}
.realtime-state {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #8e9aa5;
    font-size: 11px;
    white-space: nowrap;
}
.realtime-state::before {
    width: 7px;
    height: 7px;
    background: #76828c;
    border-radius: 50%;
    content: "";
}
.realtime-state.is-connected {
    color: #b8e9d0;
}
.realtime-state.is-connected::before {
    background: #4ee29a;
    box-shadow: 0 0 0 4px rgba(78, 226, 154, .11);
}
.notification-toggle {
    min-height: 36px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 0 11px;
    color: #cbd6dc;
    background: rgba(255, 255, 255, .055);
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 8px;
    cursor: pointer;
    font: 700 11px var(--font-body);
}
.notification-toggle:hover,
.notification-toggle:focus-visible {
    color: #fff;
    border-color: rgba(66, 215, 229, .5);
}
.notification-toggle > span {
    min-width: 20px;
    height: 20px;
    display: grid;
    place-items: center;
    padding: 0 5px;
    color: #071018;
    background: #42d7e5;
    border-radius: 999px;
    font-size: 10px;
}
.notification-toggle > span[hidden] {
    display: none;
}
.message-image-link {
    display: block;
    margin: -7px -9px 10px;
    overflow: hidden;
    border-radius: 10px;
    cursor: zoom-in;
}
.message-image-link img {
    width: min(440px, 100%);
    max-height: 360px;
    display: block;
    object-fit: contain;
    background: #080d14;
    outline: 1px solid rgba(255, 255, 255, .1);
    outline-offset: -1px;
    transition: opacity 160ms ease-out, transform 160ms ease-out;
}
.message-image-link:hover img {
    opacity: .9;
    transform: scale(1.012);
}
.media-lightbox {
    width: min(1100px, calc(100vw - 32px));
    max-width: none;
    max-height: calc(100dvh - 32px);
    padding: 0;
    overflow: hidden;
    color: #eef4f7;
    background: #0a1019;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 18px;
    box-shadow:
        0 32px 90px rgba(0, 0, 0, .62),
        0 0 0 1px rgba(66, 215, 229, .08);
}
.media-lightbox[open] {
    animation: media-lightbox-in 160ms ease-out;
}
.media-lightbox::backdrop {
    background: rgba(2, 7, 12, .82);
    backdrop-filter: blur(8px);
}
.media-lightbox-panel {
    min-height: 0;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
}
.media-lightbox-panel > header {
    min-height: 58px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 7px 8px 7px 20px;
    background: #101925;
    border-bottom: 1px solid rgba(255, 255, 255, .09);
}
.media-lightbox-panel > header strong {
    font-size: 13px;
}
.media-lightbox-panel > header button {
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    padding: 0;
    color: #cbd6dc;
    background: rgba(255, 255, 255, .06);
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 11px;
    cursor: pointer;
    font-size: 25px;
    line-height: 1;
    transition: background-color 150ms ease-out, color 150ms ease-out, transform 150ms ease-out;
}
.media-lightbox-panel > header button:hover,
.media-lightbox-panel > header button:focus-visible {
    color: #fff;
    background: rgba(255, 255, 255, .12);
}
.media-lightbox-panel > header button:active {
    transform: scale(.96);
}
.media-lightbox-canvas {
    min-height: 180px;
    display: grid;
    place-items: center;
    padding: clamp(12px, 2vw, 24px);
    overflow: auto;
    background:
        radial-gradient(circle at 50% 20%, rgba(66, 215, 229, .055), transparent 26rem),
        #070c13;
}
.media-lightbox-canvas img {
    max-width: 100%;
    max-height: calc(100dvh - 130px);
    display: block;
    object-fit: contain;
    border-radius: 10px;
    outline: 1px solid rgba(255, 255, 255, .11);
    outline-offset: -1px;
}
@keyframes media-lightbox-in {
    from {
        opacity: 0;
        transform: translateY(8px) scale(.985);
    }
}
.message-bubble footer {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    margin-top: 7px;
    color: #82909c;
    font-size: 10px;
}
.message-bubble footer time {
    margin: 0;
}
.message-bubble footer span {
    color: #82cfd5;
}
.thread-placeholder {
    margin: auto;
    color: #7f8c97;
    font-size: 13px;
}
.reply-composer {
    padding: 14px 18px 15px;
    background: #101925;
    border-top: 1px solid rgba(255, 255, 255, .08);
}
.composer-error,
.composer-configuration-warning {
    margin: 0 0 10px;
    padding: 9px 11px;
    color: #ffd2dc;
    background: rgba(255, 61, 114, .11);
    border: 1px solid rgba(255, 89, 132, .28);
    border-radius: 8px;
    font-size: 12px;
}
.composer-dropzone {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: 10px;
    padding: 8px;
    background: #0a1019;
    border: 1px solid rgba(255, 255, 255, .13);
    border-radius: 12px;
    transition: border-color 160ms ease, background-color 160ms ease;
}
.composer-dropzone:focus-within,
.composer-dropzone.is-dragging {
    background: rgba(66, 215, 229, .055);
    border-color: rgba(66, 215, 229, .6);
}
.composer-dropzone textarea {
    min-height: 50px;
    max-height: 150px;
    padding: 10px;
    resize: none;
    color: #f2f6f8;
    background: transparent;
    border: 0;
    outline: 0;
    font: inherit;
    line-height: 1.45;
}
.composer-dropzone textarea::placeholder {
    color: #71808c;
}
.composer-actions {
    display: flex;
    align-items: center;
    gap: 6px;
}
.composer-tool,
.composer-send {
    min-height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    padding: 0 11px;
    color: #c9d4db;
    background: rgba(255, 255, 255, .055);
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 8px;
    cursor: pointer;
    font: 700 11px var(--font-body);
}
.composer-send:active,
.composer-tool:active,
.notification-toggle:active {
    transform: scale(.96);
}
.composer-tool:hover:not(:disabled),
.composer-tool:focus-visible {
    color: #fff;
    background: rgba(255, 255, 255, .1);
}
.composer-tool.is-disabled,
.composer-tool:disabled {
    opacity: .45;
    cursor: not-allowed;
}
.composer-send {
    color: #071018;
    background: #42d7e5;
    border-color: #42d7e5;
}
.composer-send:disabled {
    opacity: .55;
    cursor: wait;
}
.composer-policy {
    margin: 8px 2px 0;
    color: #768590;
    font-size: 10px;
    line-height: 1.45;
}
.composer-policy span {
    float: right;
    color: #9aa8b2;
    font-variant-numeric: tabular-nums;
}
.media-preview {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    margin-bottom: 9px;
    padding: 8px;
    background: rgba(255, 255, 255, .045);
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 9px;
}
.media-preview[hidden] {
    display: none;
}
.media-preview img {
    width: 54px;
    height: 46px;
    display: block;
    object-fit: cover;
    border-radius: 6px;
}
.media-preview > span {
    overflow: hidden;
    color: #c6d1d8;
    font-size: 11px;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.media-preview button {
    padding: 7px 9px;
    color: #f0b8c7;
    background: transparent;
    border: 1px solid rgba(255, 255, 255, .11);
    border-radius: 7px;
    cursor: pointer;
    font-size: 10px;
}
.inbox-live-toast {
    position: fixed;
    right: 20px;
    bottom: 20px;
    z-index: 120;
    width: min(360px, calc(100vw - 32px));
    display: grid;
    gap: 4px;
    padding: 14px 16px;
    color: #eef7f8;
    background: rgba(14, 23, 33, .96);
    border: 1px solid rgba(66, 215, 229, .32);
    border-radius: 12px;
    box-shadow: 0 18px 50px rgba(0, 0, 0, .38);
    animation: inbox-toast-in 180ms ease-out;
}
.inbox-live-toast span {
    overflow: hidden;
    color: #9dabb5;
    font-size: 12px;
    text-overflow: ellipsis;
    white-space: nowrap;
}
@keyframes inbox-toast-in {
    from {
        opacity: 0;
        transform: translateY(8px);
    }
}

@media (max-width: 920px) {
    .team-head-actions {
        flex-wrap: wrap;
        justify-content: flex-end;
    }
    .support-inbox .team-head-actions {
        flex-wrap: nowrap;
        justify-content: flex-start;
        overflow-x: auto;
    }
    .composer-dropzone {
        grid-template-columns: 1fr;
    }
    .composer-actions {
        justify-content: flex-end;
    }
}

@media (max-width: 520px) {
    .realtime-state {
        margin-right: auto;
    }
    .reply-composer {
        padding: 12px;
    }
    .message-thread-head p {
        display: none;
    }
    .composer-policy span {
        float: none;
        display: block;
        margin-top: 4px;
    }
    .composer-actions {
        display: grid;
        grid-template-columns: 1fr 1.15fr;
    }
    .composer-tool,
    .composer-send {
        width: 100%;
    }
    .message-image-link img {
        max-height: 260px;
    }
}

/* Unified support workspace and private subscription queue. */
.support-inbox .team-shell {
    grid-template-rows: auto auto minmax(0, 1fr);
}
.activation-dock {
    color: #edf5f7;
    background: linear-gradient(110deg, rgba(66, 215, 229, .08), transparent 56%), #101925;
    border: 1px solid rgba(66, 215, 229, .2);
    border-radius: 13px;
}
.activation-dock summary {
    position: relative;
    min-height: 46px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 9px 48px 9px 14px;
    overflow: hidden;
    cursor: pointer;
    list-style: none;
}
.activation-dock summary::-webkit-details-marker {
    display: none;
}
.activation-dock-copy {
    min-width: 0;
    flex: 1 1 auto;
    display: flex;
    align-items: baseline;
    gap: 10px;
    visibility: visible;
    opacity: 1;
    transform: none;
}
.activation-dock-copy strong {
    flex: 0 0 auto;
}
.activation-dock-copy small {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.activation-dock-chevron {
    position: absolute;
    right: 16px;
    top: 50%;
    width: 8px;
    height: 8px;
    display: block;
    border-right: 2px solid #dffcff;
    border-bottom: 2px solid #dffcff;
    transform: translateY(-65%) rotate(45deg);
    transition: transform 150ms ease-out;
}
.activation-dock[open] .activation-dock-chevron {
    transform: translateY(-25%) rotate(225deg);
}
.activation-dock summary strong {
    font-size: 13px;
}
.activation-dock summary small,
.activation-dock-results small {
    color: #8fa3af;
    font-size: 11px;
}
.activation-dock-search {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
    padding: 0 14px 12px;
}
.activation-dock-search input,
.activation-dock-results input {
    min-width: 0;
    color: #f4f8fa;
    background: #09111b;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 8px;
    font: inherit;
}
.activation-dock-search input {
    height: 40px;
    padding: 0 12px;
}
.activation-dock-search button,
.activation-dock-results button {
    color: #071018;
    background: #42d7e5;
    border: 0;
    border-radius: 8px;
    cursor: pointer;
    font-weight: 800;
}
.activation-dock-search button {
    padding-inline: 18px;
}
.activation-dock-results {
    max-height: 210px;
    display: grid;
    gap: 7px;
    padding: 0 14px 14px;
    overflow-y: auto;
}
.activation-dock-results article {
    display: grid;
    grid-template-columns: minmax(180px, 1fr) auto auto;
    align-items: center;
    gap: 14px;
    padding: 10px 12px;
    background: rgba(255, 255, 255, .04);
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 9px;
}
.activation-dock-results article > div:first-child {
    display: grid;
    gap: 2px;
}
.activation-dock-results article > div:first-child > span {
    color: #7dddea;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.activation-dock-results article form {
    display: flex;
    align-items: end;
    gap: 7px;
}
.activation-dock-actions {
    display: flex;
    align-items: end;
    justify-content: flex-end;
    gap: 8px;
}
.chat-link-state {
    max-width: 150px;
    color: #9baab4;
    font-size: 10px;
    line-height: 1.3;
}
.chat-link-state.is-linked {
    color: #82e8ab;
}
.chat-attach-action button {
    color: #dffcff;
    background: rgba(66, 215, 229, .08);
    border: 1px solid rgba(66, 215, 229, .38);
}
.activation-dock-results article label {
    display: grid;
    gap: 3px;
    color: #8fa3af;
    font-size: 9px;
    font-weight: 800;
    text-transform: uppercase;
}
.activation-dock-results input {
    height: 31px;
    padding: 0 7px;
}
.activation-dock-results button {
    height: 31px;
    padding-inline: 10px;
}
.conversation-list {
    grid-template-rows: auto auto auto minmax(0, 1fr);
}
.conversation-filters {
    display: flex;
    gap: 5px;
    padding: 7px 10px;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
}
.conversation-filters a {
    padding: 5px 8px;
    color: #8fa0ad;
    border-radius: 6px;
    font-size: 10px;
    font-weight: 800;
    text-decoration: none;
}
.conversation-filters a.is-active {
    color: #eafafd;
    background: rgba(66, 215, 229, .12);
}
.conversation-filters span {
    color: #42d7e5;
}
.resolve-conversation {
    margin-left: auto;
}
.resolve-conversation button {
    padding: 7px 10px;
    color: #9ee8ba;
    background: rgba(70, 209, 131, .08);
    border: 1px solid rgba(70, 209, 131, .2);
    border-radius: 7px;
    cursor: pointer;
    font: 700 10px var(--font-body);
}

.subscriptions-desk .team-shell {
    width: min(1220px, 100%);
}
.subscriptions-desk .team-desk-head h1 {
    margin-block: 7px;
    font-size: clamp(38px, 6vw, 68px);
}
.subscription-toolbar {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    margin: 24px 0 14px;
    padding: 12px;
    background: #101925;
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 13px;
}
.subscription-toolbar nav,
.subscription-toolbar form {
    display: flex;
    gap: 7px;
}
.subscription-toolbar a,
.subscription-toolbar button,
.subscription-row-actions a,
.subscription-row-actions button {
    padding: 9px 11px;
    color: #aebbc4;
    background: rgba(255, 255, 255, .05);
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 8px;
    font: 700 11px var(--font-body);
    text-decoration: none;
}
.subscription-toolbar a.is-active {
    color: #071018;
    background: #42d7e5;
}
.subscription-toolbar input {
    min-width: 260px;
    padding: 0 11px;
    color: #fff;
    background: #09111b;
    border: 1px solid rgba(255, 255, 255, .13);
    border-radius: 8px;
    font: inherit;
}
.subscription-toolbar button,
.subscription-row-actions button {
    cursor: pointer;
}
.subscription-list {
    display: grid;
    gap: 9px;
}
.subscription-row {
    display: grid;
    grid-template-columns: minmax(170px, .8fr) minmax(220px, 1.25fr) minmax(140px, .7fr) minmax(260px, auto);
    align-items: center;
    gap: 20px;
    padding: 18px;
    color: #edf4f7;
    background: #101925;
    border: 1px solid rgba(255, 255, 255, .09);
    border-radius: 13px;
}
.subscription-row.is-urgent {
    border-color: rgba(255, 192, 94, .32);
    box-shadow: inset 3px 0 #ffc05e;
}
.subscription-row > div:not(.subscription-row-actions) {
    min-width: 0;
    display: grid;
    gap: 4px;
}
.subscription-row > div > span {
    color: #718493;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}
.subscription-row strong {
    overflow: hidden;
    font-size: 13px;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.subscription-row small,
.subscription-no-chat {
    color: #8fa1ad;
    font-size: 10px;
}
.subscription-row-actions {
    display: flex;
    justify-content: flex-end;
    gap: 6px;
}
.subscription-row-actions form {
    margin: 0;
}
.subscription-row-actions a {
    color: #52deea;
}

@media (max-width: 900px) {
    .subscription-row {
        grid-template-columns: 1fr 1fr;
    }
    .subscription-row-actions {
        justify-content: flex-start;
        flex-wrap: wrap;
        grid-column: 1 / -1;
    }
}

@media (max-width: 1000px) {
    .activation-dock-copy small {
        display: none;
    }
}

@media (max-width: 760px) {
    .support-inbox .team-shell {
        grid-template-rows: auto auto auto;
    }
    .activation-dock summary small {
        display: none;
    }
    .activation-dock-results article {
        grid-template-columns: 1fr auto;
    }
    .activation-dock-results article form {
        grid-column: 1 / -1;
    }
    .activation-dock-actions {
        grid-column: 1 / -1;
        align-items: stretch;
        flex-direction: column;
    }
    .conversation-list {
        grid-template-rows: auto auto minmax(0, 1fr);
    }
    .conversation-filters {
        overflow-x: auto;
    }
    .inbox-layout {
        height: max(600px, calc(100dvh - 175px));
    }
    .subscription-toolbar {
        align-items: stretch;
        flex-direction: column;
    }
    .subscription-toolbar nav {
        overflow-x: auto;
    }
    .subscription-toolbar form {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
    }
    .subscription-toolbar input {
        min-width: 0;
        min-height: 42px;
    }
}

@media (max-width: 560px) {
    .activation-dock-search {
        grid-template-columns: 1fr;
    }
    .activation-dock-search button {
        min-height: 38px;
    }
    .subscription-row {
        grid-template-columns: 1fr;
    }
    .subscription-row-actions {
        grid-column: auto;
    }
}

/* Wide support inbox: transcript stays usable while customer history scrolls alone. */
.support-inbox .team-shell {
    width: min(1760px, 100%);
}
.inbox-layout {
    grid-template-columns: 330px minmax(480px, 1fr) 360px;
}
.message-thread {
    grid-template-rows: auto minmax(0, 1fr) auto;
}
.customer-context-panel {
    min-width: 0;
    min-height: 0;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    overflow: hidden;
    color: #edf5f7;
    background: #0d151f;
    border-left: 1px solid rgba(255, 255, 255, .09);
}
.customer-context-head {
    min-height: 70px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 16px;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
}
.customer-context-head > div {
    min-width: 0;
    display: grid;
    gap: 3px;
}
.customer-context-head > div > span,
.customer-context-section > header span {
    color: #748896;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}
.customer-context-head strong {
    overflow: hidden;
    font-size: 13px;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.customer-context-head > span {
    flex: 0 0 auto;
    padding: 5px 7px;
    color: #9debf1;
    background: rgba(66, 215, 229, .09);
    border: 1px solid rgba(66, 215, 229, .2);
    border-radius: 999px;
    font-size: 9px;
    font-weight: 800;
}
.customer-context-scroll {
    min-height: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-color: rgba(143, 155, 167, .55) transparent;
    scrollbar-gutter: stable;
    scrollbar-width: thin;
}
.customer-context-section {
    padding: 14px;
    border-bottom: 1px solid rgba(255, 255, 255, .075);
}
.customer-context-section > header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 9px;
}
.customer-context-section > header strong {
    font-size: 11px;
}
.customer-group-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}
.customer-context-cards {
    display: grid;
    gap: 8px;
}
.customer-context-card {
    min-width: 0;
    display: grid;
    gap: 9px;
    padding: 11px;
    background: rgba(255, 255, 255, .035);
    border: 1px solid rgba(255, 255, 255, .085);
    border-radius: 10px;
}
.context-card-title {
    min-width: 0;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 8px;
}
.context-card-title > strong {
    min-width: 0;
    overflow: hidden;
    font-size: 11px;
    line-height: 1.35;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.context-card-title .support-tag,
.context-card-title .status-pill {
    flex: 0 0 auto;
    max-width: 126px;
}
.customer-context-card dl {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    margin: 0;
}
.customer-context-card dl div {
    min-width: 0;
    display: grid;
    gap: 2px;
}
.customer-context-card dt {
    color: #728592;
    font-size: 8px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.customer-context-card dd {
    min-width: 0;
    margin: 0;
    overflow: hidden;
    color: #c8d4da;
    font-size: 10px;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.context-card-actions {
    display: flex;
    align-items: center;
    gap: 5px;
    padding-top: 8px;
    border-top: 1px solid rgba(255, 255, 255, .07);
}
.context-card-actions > span {
    margin-right: auto;
    color: #7f929e;
    font-size: 8px;
    font-weight: 800;
    text-transform: uppercase;
}
.context-card-actions form {
    margin: 0;
}
.context-card-actions button {
    padding: 5px 7px;
    color: #bceff3;
    background: rgba(66, 215, 229, .08);
    border: 1px solid rgba(66, 215, 229, .24);
    border-radius: 6px;
    cursor: pointer;
    font: 700 9px var(--font-body);
}
.context-card-actions button:disabled {
    cursor: not-allowed;
    opacity: .38;
}
.context-empty-copy,
.customer-context-empty p {
    margin: 0;
    color: #80919d;
    font-size: 10px;
    line-height: 1.5;
}
.customer-context-empty {
    place-self: center;
    padding: 24px;
    text-align: center;
}
.customer-context-empty strong {
    font-size: 13px;
}
.customer-context-empty p {
    margin-top: 6px;
}

@media (max-width: 1120px) and (min-width: 761px) {
    .inbox-layout {
        grid-template-columns: minmax(420px, 1fr) 290px;
        grid-template-rows: 156px minmax(0, 1fr);
    }
    .conversation-list {
        grid-column: 1 / -1;
        grid-row: 1;
        grid-template-columns: 250px 120px minmax(0, 1fr);
        grid-template-rows: 1fr;
        border-right: 0;
        border-bottom: 1px solid rgba(255, 255, 255, .1);
    }
    .conversation-search {
        grid-column: 1;
        grid-row: 1;
        align-content: center;
        border-right: 1px solid rgba(255, 255, 255, .08);
        border-bottom: 0;
    }
    .conversation-list-title {
        display: none;
    }
    .conversation-filters {
        grid-column: 2;
        grid-row: 1;
        align-content: center;
        flex-direction: column;
        justify-content: center;
        border-right: 1px solid rgba(255, 255, 255, .08);
        border-bottom: 0;
    }
    .conversation-scroll {
        grid-column: 3;
        grid-row: 1;
        display: flex;
        overflow-x: auto;
        overflow-y: hidden;
    }
    .conversation-row {
        flex: 0 0 280px;
        border-right: 1px solid rgba(255, 255, 255, .06);
        border-bottom: 0;
    }
    .message-thread {
        grid-column: 1;
        grid-row: 2;
    }
    .customer-context-panel {
        grid-column: 2;
        grid-row: 2;
    }
}

@media (max-width: 760px) {
    .support-inbox {
        overflow: visible;
    }
    .support-inbox .team-shell {
        width: 100%;
    }
    .inbox-layout {
        height: auto;
        grid-template-columns: minmax(0, 1fr);
        grid-template-rows: 205px minmax(620px, calc(100dvh - 150px)) auto;
        overflow: visible;
    }
    .conversation-list {
        grid-column: 1;
        grid-row: 1;
    }
    .message-thread {
        grid-column: 1;
        grid-row: 2;
        min-height: 620px;
        border-bottom: 1px solid rgba(255, 255, 255, .1);
    }
    .customer-context-panel {
        grid-column: 1;
        grid-row: 3;
        min-height: 320px;
        max-height: min(520px, 70dvh);
        border-left: 0;
    }
    .customer-context-head {
        min-height: 58px;
    }
    .message-thread-head {
        padding-inline: 14px;
    }
}

@media (max-width: 520px) {
    .inbox-layout {
        grid-template-rows: 190px minmax(620px, calc(100dvh - 130px)) auto;
        border-radius: 14px;
    }
    .message-thread-head {
        align-items: flex-start;
        flex-wrap: wrap;
    }
    .conversation-workflow-actions {
        width: 100%;
    }
    .conversation-workflow-actions form,
    .conversation-workflow-actions button {
        flex: 1 1 auto;
    }
}
