:root{color-scheme:dark;--comet-bg:#070912;--comet-panel:rgba(17,18,39,.82);--comet-border:rgba(139,92,246,.34);--comet-text:#f8f7ff;--comet-muted:#b7b3cd;--comet-cyan:#67e8f9;--comet-purple:#a78bfa;--comet-gold:#f6c85f}
*{box-sizing:border-box}.commercial-upgrade-page{margin:0;background:radial-gradient(circle at 18% 0%,rgba(124,58,237,.25),transparent 38%),radial-gradient(circle at 90% 12%,rgba(34,211,238,.14),transparent 30%),var(--comet-bg);color:var(--comet-text);font-family:"DM Sans",system-ui,sans-serif}.commercial-upgrade-shell{width:min(1280px,calc(100% - 40px));margin:auto}.commercial-upgrade-site-header,.commercial-upgrade-site-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;border-bottom:1px solid rgba(255,255,255,.1)}.commercial-upgrade-site-footer{border-top:1px solid rgba(255,255,255,.1);border-bottom:0;justify-content:flex-start;flex-wrap:wrap}.commercial-upgrade-site-header a,.commercial-upgrade-site-footer a{color:var(--comet-muted);text-decoration:none}.commercial-upgrade-site-header a:hover,.commercial-upgrade-site-footer a:hover{color:#fff}.commercial-upgrade-brand{font-family:Syne,system-ui,sans-serif;font-size:1.4rem;font-weight:800;color:#fff!important}.commercial-upgrade{padding:clamp(40px,7vw,96px) 0}.commercial-upgrade__hero{text-align:center;max-width:860px;margin:0 auto 56px}.commercial-upgrade__hero>span,.commercial-upgrade-family>header>span{color:var(--comet-cyan);font-size:.72rem;font-weight:800;letter-spacing:.14em}.commercial-upgrade__hero h1{font-family:Syne,system-ui,sans-serif;font-size:clamp(2.2rem,6vw,5rem);line-height:1;letter-spacing:-.05em;margin:16px 0}.commercial-upgrade__hero p,.commercial-upgrade-family>header p{color:var(--comet-muted);font-size:1.08rem}.commercial-upgrade-family{margin:0 0 78px}.commercial-upgrade-family>header{margin-bottom:24px}.commercial-upgrade-family>header h2{font-family:Syne,system-ui,sans-serif;font-size:clamp(1.65rem,3vw,2.7rem);margin:10px 0}.commercial-upgrade-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.commercial-upgrade-card{display:flex;flex-direction:column;gap:12px;padding:24px;border:1px solid var(--comet-border);border-radius:24px;background:linear-gradient(155deg,rgba(34,24,65,.88),rgba(8,13,27,.95));box-shadow:0 24px 70px rgba(0,0,0,.28);transition:transform .2s ease,border-color .2s ease}.commercial-upgrade-card:hover{transform:translateY(-3px);border-color:rgba(103,232,249,.7)}.commercial-upgrade-card.is-recommended{border-color:var(--comet-gold);box-shadow:0 0 0 1px rgba(246,200,95,.2),0 25px 80px rgba(246,200,95,.12)}.commercial-upgrade-card__top{display:flex;justify-content:space-between;color:var(--comet-cyan);font-size:.72rem;font-weight:800}.commercial-upgrade-card__top em{color:var(--comet-gold);font-style:normal}.commercial-upgrade-card h2{margin:0;font-family:Syne,system-ui,sans-serif}.commercial-upgrade-card p,.commercial-upgrade-card__ideal span{color:var(--comet-muted)}.commercial-upgrade-card__price{font-size:1.8rem;font-weight:800}.commercial-upgrade-card__price small{display:block;color:var(--comet-muted);font-size:.78rem;font-weight:400}.commercial-upgrade-card ul{margin:0;padding-left:20px;color:var(--comet-muted)}.commercial-upgrade-card__benefits{color:#e8e5f7!important}.commercial-upgrade-card a,.commercial-upgrade-final-cta a{display:inline-flex;align-items:center;justify-content:center;margin-top:auto;padding:12px 18px;border-radius:999px;background:linear-gradient(90deg,#7c3aed,#0891b2);color:#fff;text-decoration:none;font-weight:800}.commercial-upgrade-card__unavailable{margin-top:auto;color:#8f8ba5}.commercial-upgrade-table{margin-top:42px;padding:24px;border:1px solid rgba(255,255,255,.1);border-radius:22px;background:rgba(8,11,25,.72)}.commercial-upgrade-table h2{font-family:Syne,system-ui,sans-serif}.commercial-upgrade-table__scroll{overflow-x:auto}.commercial-upgrade-table table{width:100%;border-collapse:collapse;min-width:620px}.commercial-upgrade-table th,.commercial-upgrade-table td{padding:13px 12px;border-bottom:1px solid rgba(255,255,255,.09);text-align:left}.commercial-upgrade-table th{color:#fff}.commercial-upgrade-table td{color:var(--comet-muted)}.feature-status{font-weight:900;font-size:1.2rem}.feature-status--included{color:#34d399}.feature-status--excluded{color:#fb7185}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.commercial-upgrade-final-cta{text-align:center;margin:72px auto 0;padding:48px 24px;border:1px solid var(--comet-border);border-radius:28px;background:linear-gradient(135deg,rgba(124,58,237,.2),rgba(8,145,178,.12))}.commercial-upgrade-final-cta h2{font-family:Syne,system-ui,sans-serif}.commercial-upgrade__error{text-align:center;padding:60px 20px}.commercial-upgrade__error button{padding:12px 18px;border:0;border-radius:999px;background:var(--comet-cyan);color:#071018;font-weight:800;cursor:pointer}@media(max-width:620px){.commercial-upgrade-shell{width:min(100% - 28px,1280px)}.commercial-upgrade-site-header{align-items:flex-start;flex-direction:column}.commercial-upgrade{padding:42px 0}.commercial-upgrade-card{padding:20px}.commercial-upgrade-table{padding:16px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
.commercial-upgrade-site-header nav{display:flex;align-items:center;gap:18px}.commercial-upgrade-site-footer{justify-content:space-between}.commercial-upgrade-site-footer>div{display:flex;gap:16px;flex-wrap:wrap}.family-badge,.recommended-badge{display:inline-flex;align-items:center;font-size:.72rem;font-weight:800;letter-spacing:.08em}.family-badge{color:var(--comet-cyan)}.recommended-badge{color:var(--comet-gold)}.commercial-upgrade-card__ideal{display:grid;gap:3px;font-size:.86rem}.commercial-upgrade-card__notice{color:var(--comet-muted)}.feature-status{display:inline-flex;align-items:center;justify-content:center;line-height:1}.feature-status--included{color:#34d399}.feature-status--excluded{color:#fb7185}@media(max-width:760px){.commercial-upgrade-site-header{align-items:flex-start;flex-wrap:wrap}.commercial-upgrade-site-header nav{order:3;width:100%;overflow:auto;padding-bottom:3px}.commercial-upgrade-site-header nav a{white-space:nowrap}}
.commercial-upgrade-page .public-unified-header{position:relative;z-index:20;width:100%;height:68px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;gap:1.35rem;background:rgba(7,7,15,.7);backdrop-filter:blur(20px);border-bottom:1px solid rgba(139,92,246,.18)}
.commercial-upgrade-page .public-unified-header .nav-links{display:flex;align-items:center;gap:2rem;margin:0;padding:0;list-style:none}
.commercial-upgrade-page .public-unified-header .nav-links a{color:#8b8aa8;font-size:.9rem;font-weight:500;text-decoration:none;white-space:nowrap}
.commercial-upgrade-page .public-unified-header .nav-links a:hover,.commercial-upgrade-page .public-unified-header .nav-links a[aria-current="page"]{color:#f1f0ff}
.commercial-upgrade-page .public-unified-header .nav-cta{background:linear-gradient(135deg,#8b5cf6,#6d28d9);color:#fff!important;padding:.55rem 1.4rem;border-radius:50px;font-weight:600;white-space:nowrap;box-shadow:0 0 20px rgba(139,92,246,.4)}
.commercial-upgrade-page main.commercial-upgrade{min-height:720px;position:relative;z-index:1}
.commercial-upgrade-page .public-site-footer{margin-top:2rem}
.commercial-upgrade-capacity-pending{margin-top:42px;padding:24px;border:1px solid rgba(246,200,95,.35);border-radius:22px;background:rgba(20,18,35,.72);color:var(--comet-muted)}.commercial-upgrade-capacity-pending>span{display:block;color:var(--comet-gold);font-size:.72rem;font-weight:800;letter-spacing:.12em}.commercial-upgrade-capacity-pending p{margin:10px 0 0}
/* Limits selection and subscribe actions use the same public comparison language as /upgrade. */
.commercial-limits-plan-selector { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 18px; }
.commercial-limits-plan-select { border: 1px solid var(--comet-border); border-radius: 999px; padding: 10px 15px; background: rgba(8, 13, 27, .82); color: var(--comet-muted); cursor: pointer; font: inherit; font-weight: 700; }
.commercial-limits-plan-select:hover, .commercial-limits-plan-select.is-selected { border-color: var(--comet-cyan); color: #fff; background: rgba(34, 211, 238, .12); }
.commercial-limits-subscribe { display: inline-flex; align-items: center; justify-content: center; min-width: 132px; padding: 9px 14px; border-radius: 999px; background: linear-gradient(90deg, #7c3aed, #0891b2); color: #fff; text-decoration: none; font-size: .82rem; font-weight: 800; }
.commercial-limits-subscribe--unavailable { background: transparent; color: var(--comet-muted); border: 1px solid var(--comet-border); }
.commercial-limits-subscribe-row td { text-align: center !important; }
.commercial-limits-subscribe-row td .commercial-limits-subscribe { width: min(100%, 220px); margin-inline: auto; }
.commercial-limits-subscribe-row th, .commercial-limits-subscribe-row td { border-bottom: 0 !important; padding-top: 20px !important; }
.commercial-upgrade-table__subscription-row th, .commercial-upgrade-table__subscription-row td { border-bottom: 0 !important; padding-top: 20px !important; }
.commercial-upgrade-table__subscription-row td { text-align: center !important; }
.commercial-upgrade-table__subscribe { display: inline-flex; align-items: center; justify-content: center; width: min(100%, 220px); min-width: 132px; padding: 10px 14px; border-radius: 999px; background: linear-gradient(90deg, #7c3aed, #0891b2); color: #fff !important; text-decoration: none; font-size: .82rem; font-weight: 800; }
.commercial-upgrade-table__subscribe:hover { filter: brightness(1.08); }
.commercial-upgrade-table__subscribe.commercial-upgrade-card__unavailable { cursor: not-allowed; opacity: .75; }
.commercial-upgrade-action--free_trial { background: linear-gradient(135deg, #14b8a6, #22d3ee); }
.commercial-upgrade-action--assisted { background: rgba(139, 92, 246, .18); border: 1px solid rgba(167, 139, 250, .62); }
.commercial-upgrade-table__scroll { scrollbar-width: thin; scrollbar-color: rgba(124, 58, 237, .85) rgba(15, 23, 42, .72); overscroll-behavior-inline: contain; }
.commercial-upgrade-table table { border-collapse: separate; border-spacing: 0; }
.commercial-upgrade-table thead th { position: sticky; top: 0; z-index: 2; background: rgba(8, 11, 25, .98); }
.commercial-upgrade-table thead th:first-child, .commercial-upgrade-table tbody th { position: sticky; left: 0; z-index: 1; background: rgba(8, 11, 25, .98); }
.commercial-upgrade-table thead th:first-child { z-index: 3; }
.commercial-upgrade-table tbody tr:hover th, .commercial-upgrade-table tbody tr:hover td { background: rgba(103, 232, 249, .045); }
.commercial-upgrade-table tbody tr:focus-within th, .commercial-upgrade-table tbody tr:focus-within td { background: rgba(139, 92, 246, .09); }
.commercial-upgrade-table__subscription-row td { vertical-align: middle; }
.commercial-upgrade-table__subscription-row td > a, .commercial-upgrade-table__subscription-row td > span { min-height: 42px; }
.commercial-upgrade-table__subscription-row td > span.commercial-upgrade-card__unavailable { display: inline-flex; align-items: center; justify-content: center; width: min(100%, 220px); padding: 10px 14px; border: 1px solid var(--comet-border); border-radius: 999px; }
@media (prefers-reduced-motion: reduce) { .commercial-upgrade-card, .commercial-upgrade-table__subscribe, .commercial-limits-plan-select { transition: none !important; } }
.commercial-upgrade-table [data-plan-column].is-selected { background: rgba(34, 211, 238, .08); box-shadow: inset 1px 0 rgba(103, 232, 249, .42), inset -1px 0 rgba(103, 232, 249, .42); }
.commercial-upgrade-table__scroll { width: 100%; max-width: 100%; overscroll-behavior-x: contain; }

/* Public chrome parity is loaded after the legacy commercial declarations. */
.commercial-upgrade-page {
  min-width: 0;
  background: radial-gradient(circle at 18% 0%, rgba(124, 58, 237, .25), transparent 38%), radial-gradient(circle at 90% 12%, rgba(34, 211, 238, .14), transparent 30%), #07070f;
}

.commercial-upgrade-shell,
.commercial-upgrade-page > .public-unified-header,
.commercial-upgrade-page > .commercial-upgrade,
.commercial-upgrade-page > .public-site-footer {
  width: 100%;
  max-width: none;
  min-width: 0;
  margin-inline: 0;
}

.commercial-upgrade-page > .commercial-upgrade {
  min-height: 720px;
  padding: 128px 0 80px;
}

.commercial-upgrade__content {
  width: min(1280px, calc(100% - 40px));
  min-width: 0;
  margin-inline: auto;
}

.commercial-upgrade[data-commercial-limits-page] > * {
  width: min(1280px, calc(100% - 40px));
  min-width: 0;
  margin-inline: auto;
}

.commercial-upgrade-table,
.commercial-upgrade-table__scroll,
.commercial-upgrade-grid,
.commercial-upgrade-family {
  min-width: 0;
  max-width: 100%;
}

.commercial-upgrade-table {
  overflow-x: clip;
  contain: paint;
}

.commercial-upgrade-table__scroll {
  contain: inline-size;
}

.commercial-upgrade-table th,
.commercial-upgrade-table td {
  text-align: center;
}

.commercial-upgrade-table th:first-child,
.commercial-upgrade-table td:first-child {
  text-align: left;
}

.commercial-upgrade-page > .public-site-footer {
  margin-top: 0;
}

.commercial-upgrade-page > .public-unified-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 100;
  display: flex;
  width: 100%;
  height: 68px;
  align-items: center;
  justify-content: space-between;
  gap: 1.35rem;
  padding: 0 5%;
  background: rgba(7, 7, 15, .7);
  border-bottom: 1px solid rgba(139, 92, 246, .18);
  backdrop-filter: blur(20px);
}

.commercial-upgrade-page > .public-unified-header .nav-links {
  display: flex;
  align-items: center;
  gap: 2rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.commercial-upgrade-page > .public-unified-header .nav-links a {
  color: #8b8aa8;
  font-size: .9rem;
  font-weight: 500;
  text-decoration: none;
  white-space: nowrap;
}

.commercial-upgrade-page > .public-unified-header .nav-links a:hover,
.commercial-upgrade-page > .public-unified-header .nav-links a[aria-current='page'] {
  color: #f1f0ff;
}

.commercial-upgrade-page > .public-unified-header > .nav-cta {
  border-radius: 999px;
  padding: .55rem 1.4rem;
  color: #fff !important;
  background: linear-gradient(135deg, #8b5cf6, #6d28d9);
  box-shadow: 0 0 20px rgba(139, 92, 246, .4);
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
}

@media (max-width: 1100px) {
  .commercial-upgrade-page > .public-unified-header {
    min-height: 68px;
    height: 68px;
    display: grid;
    grid-template-columns: 122px minmax(104px, 1fr) auto auto;
    grid-template-rows: 68px;
    gap: 0 .35rem;
    padding: 0 3%;
  }

  .commercial-upgrade-page > .public-unified-header > .nav-logo {
    grid-column: 1;
    grid-row: 1;
  }

  .commercial-upgrade-page > .public-unified-header > #lang-switcher {
    grid-column: 3;
    grid-row: 1;
    justify-self: end;
  }

  .commercial-upgrade-page > .public-unified-header > .public-header-menu-toggle {
    grid-column: 4;
    grid-row: 1;
  }

  .commercial-upgrade-page > .public-unified-header > #public-channel-status-top {
    grid-column: 2;
    grid-row: 1;
    justify-self: center;
  }

  .commercial-upgrade-page > .public-unified-header > .nav-cta {
    display: none;
  }
}

@media (max-width: 520px) {
  .commercial-upgrade-page > .public-unified-header {
    gap: 0 .18rem;
    padding-right: 2%;
    padding-left: 2%;
  }

  .commercial-upgrade-page > .public-unified-header #public-channel-status-top {
    gap: .16rem;
  }

  .commercial-upgrade-page > .public-unified-header #public-channel-status-top .public-channel-status__item {
    width: 20px;
    height: 20px;
    min-width: 20px;
    border-radius: 7px;
  }

  .commercial-upgrade-page > .public-unified-header #public-channel-status-top .public-channel-status__glyph {
    width: 12px;
    height: 12px;
  }

  .commercial-upgrade-page > .public-unified-header .public-header-menu-toggle {
    width: 38px;
    height: 38px;
  }
}

@media (max-width: 389px) {
  .commercial-upgrade-page > .public-unified-header {
    height: 104px;
    min-height: 104px;
    grid-template-columns: minmax(122px, auto) minmax(0, 1fr) auto;
    grid-template-rows: 68px 36px;
    padding: 0 4%;
  }

  .commercial-upgrade-page > .public-unified-header > #public-channel-status-top {
    grid-column: 1 / -1;
    grid-row: 2;
  }

  .commercial-upgrade-page > .public-unified-header > #lang-switcher {
    grid-column: 2;
    grid-row: 1;
  }

  .commercial-upgrade-page > .public-unified-header > .public-header-menu-toggle {
    grid-column: 3;
    grid-row: 1;
  }
}

@media (max-width: 620px) {
  .commercial-upgrade-page > .commercial-upgrade {
    padding: 106px 0 52px;
  }

  .commercial-upgrade__content {
    width: calc(100% - 28px);
  }

  .commercial-upgrade[data-commercial-limits-page] > * {
    width: calc(100% - 28px);
  }
}
