:root {
  --rlx-bg-base: #0b0e14;
  --rlx-bg: var(--rlx-bg-base);
  --rlx-bg-deep: #090c11;
  --rlx-surface: #151b24;
  --rlx-surface-2: #10151d;
  --rlx-input-bg: #0f1319;
  --rlx-border: rgba(255,255,255,.09);
  --rlx-border-strong: rgba(255,255,255,.14);
  --rlx-accent: #ef4444;
  --rlx-accent-2: #dc2626;
  --rlx-accent-soft: rgba(239,68,68,.16);
  --rlx-text-main: #f1f5f9;
  --rlx-text-muted: #94a3b8;
  --rlx-text-faint: #64748b;
  --rlx-code-bg: #0d1218;
  --rlx-shadow-lg: 0 22px 50px rgba(0,0,0,.48);
  --rlx-shadow-md: 0 12px 30px rgba(0,0,0,.34);
  --rlx-radius: 8px;
  --rlx-landing-header-height: 64px;
  --studio-console-shell: #0b1019;
  --studio-console-bar: #0b1019;
  --studio-console-divider: #263142;
  --studio-console-panel: #0f172a;
  --studio-console-title: #f8fafc;
  --studio-console-muted: #94a3b8;
  --studio-console-accent: #60a5fa;
  --studio-console-success: #86efac;
  --studio-progress-track: #1e293b;
  --studio-progress-start: #2563eb;
  --studio-progress-end: #60a5fa;
  --studio-cta-bg: #0b1220;
  --studio-cta-text: #ffffff;
  --studio-cta-muted: #94a3b8;
  --studio-cta-border: rgba(96,165,250,.22);
  --studio-cta-button-bg: rgba(255,255,255,.04);
  color-scheme: dark;
}

html[data-landing-theme="light"] {
  --rlx-bg-base: #eef4fb;
  --rlx-bg: var(--rlx-bg-base);
  --rlx-bg-deep: #f8fbff;
  --rlx-surface: #ffffff;
  --rlx-surface-2: #f1f6fd;
  --rlx-input-bg: #ffffff;
  --rlx-border: rgba(36,84,189,.16);
  --rlx-border-strong: rgba(36,84,189,.24);
  --rlx-accent: #2f6dea;
  --rlx-accent-2: #2454bd;
  --rlx-accent-soft: rgba(47,109,234,.12);
  --rlx-text-main: #06152b;
  --rlx-text-muted: #37517b;
  --rlx-text-faint: #6b7fa3;
  --rlx-code-bg: #e9f1fc;
  --rlx-shadow-lg: 0 24px 60px rgba(36,84,189,.16);
  --rlx-shadow-md: 0 14px 34px rgba(36,84,189,.12);
  --studio-console-shell: var(--rlx-surface);
  --studio-console-bar: var(--rlx-surface-2);
  --studio-console-divider: var(--rlx-border);
  --studio-console-panel: var(--rlx-surface);
  --studio-console-title: var(--rlx-text-main);
  --studio-console-muted: var(--rlx-text-muted);
  --studio-console-accent: var(--rlx-accent-2);
  --studio-console-success: #15803d;
  --studio-progress-track: #dbe7f7;
  --studio-progress-start: #2454bd;
  --studio-progress-end: #5b91f1;
  --studio-cta-bg: var(--rlx-surface-2);
  --studio-cta-text: var(--rlx-text-main);
  --studio-cta-muted: var(--rlx-text-muted);
  --studio-cta-border: var(--rlx-border-strong);
  --studio-cta-button-bg: var(--rlx-surface);
  color-scheme: light;
}

* {
  box-sizing: border-box;
}

html,
body {
  min-height: 100%;
}

body {
  margin: 0;
  background:
    radial-gradient(circle at top left, rgba(239,68,68,.14), transparent 28%),
    radial-gradient(circle at top right, rgba(148,163,184,.08), transparent 24%),
    linear-gradient(180deg, var(--rlx-bg-deep) 0%, var(--rlx-bg-base) 100%);
  color: var(--rlx-text-main);
  line-height: 1.55;
}

html[data-landing-theme="light"] body {
  background:
    radial-gradient(circle at top left, rgba(47,109,234,.13), transparent 28%),
    radial-gradient(circle at top right, rgba(91,145,241,.14), transparent 24%),
    linear-gradient(180deg, var(--rlx-bg-deep) 0%, var(--rlx-bg-base) 100%);
}

body * {
  scrollbar-width: thin;
  scrollbar-color: #334155 #0b0e14;
}

body ::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}

body ::-webkit-scrollbar-track {
  background: #0b0e14;
}

body ::-webkit-scrollbar-thumb {
  background: #334155;
  border-radius: 999px;
}

input,
textarea,
select,
button {
  color-scheme: dark;
}

html[data-landing-theme="light"] input,
html[data-landing-theme="light"] textarea,
html[data-landing-theme="light"] select,
html[data-landing-theme="light"] button {
  color-scheme: light;
}

/* Keep the site portable and dark even when the PHP templates use Tailwind utilities. */
body .bg-white,
body .bg-slate-50,
body .bg-slate-950 {
  background-color: transparent !important;
}

body .text-slate-950,
body .text-slate-900,
body .text-slate-800,
body .text-slate-700 {
  color: var(--rlx-text-main) !important;
}

body .text-slate-600,
body .text-slate-500,
body .text-slate-400,
body .text-slate-300 {
  color: var(--rlx-text-muted) !important;
}

body .border-slate-200,
body .border-slate-300,
body .border-slate-800 {
  border-color: var(--rlx-border) !important;
}

html[data-landing-theme="light"] body .text-white,
html[data-landing-theme="light"] body .text-slate-100,
html[data-landing-theme="light"] body .text-slate-200 {
  color: var(--rlx-text-main) !important;
}

html[data-landing-theme="light"] body .bg-black,
html[data-landing-theme="light"] body .bg-slate-900 {
  background-color: var(--rlx-surface) !important;
}

.topbar {
  border-bottom: 1px solid var(--rlx-border);
  background: rgba(12,16,22,.82);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

html[data-landing-theme="light"] .topbar {
  background: rgba(255,255,255,.88);
}

html[data-landing-theme="light"] .topbar .text-white {
  color: var(--rlx-text-main) !important;
}

.topbar nav a {
  color: rgba(241,245,249,.76);
  transition: color .15s ease;
}

html[data-landing-theme="light"] .topbar nav a {
  color: rgba(15,23,42,.70);
}

.topbar nav a:hover {
  color: #fff;
}

html[data-landing-theme="light"] .topbar nav a:hover {
  color: var(--rlx-text-main);
}

.rlx-theme-toggle {
  display: inline-flex;
  width: 42px;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--rlx-border);
  border-radius: 8px;
  background: var(--rlx-surface-2);
  padding: 0;
  color: var(--rlx-text-main);
}

.rlx-theme-toggle svg {
  width: 18px;
  height: 18px;
}

.waitlist-interests{border:1px solid rgba(148,163,184,.26);border-radius:12px;padding:14px}.waitlist-interests legend{padding:0 6px;font-weight:800}.waitlist-interests legend span{color:#94a3b8;font-size:12px;font-weight:500}.waitlist-interests label{display:flex;align-items:center;gap:8px;font-size:13px}.waitlist-interests input{width:auto!important}
.waitlist-consent{display:flex!important;align-items:center;gap:9px}.waitlist-consent input{width:auto!important;margin:0!important}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.tm-mark {
  display: inline-block;
  margin-left: .08em;
  font-size: .34em;
  font-weight: 800;
  line-height: 1;
  vertical-align: super;
  letter-spacing: 0;
}

.rlx-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 40px;
  border-radius: 8px;
  border: 1px solid rgba(255,255,255,.10);
  padding: 10px 14px;
  color: var(--rlx-text-main);
  font-size: 13px;
  font-weight: 800;
  transition: filter .15s ease, transform .12s ease, background-color .18s ease;
}

.rlx-btn:active {
  transform: translateY(1px);
}

.rlx-btn-primary {
  background: linear-gradient(180deg, #f05252 0%, #dc2626 100%);
  border-color: rgba(239,68,68,.45);
  color: #fff;
  box-shadow: 0 8px 24px rgba(239,68,68,.14);
}

.rlx-btn-primary:hover {
  filter: brightness(1.05);
}

.mobile-landing-nav {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  border-top: 1px solid var(--rlx-border);
  padding: 8px 16px 10px;
  scrollbar-width: none;
}

.mobile-landing-nav::-webkit-scrollbar {
  display: none;
}

.mobile-landing-nav a {
  flex: 0 0 auto;
  min-height: 38px;
  border: 1px solid var(--rlx-border);
  border-radius: 8px;
  background: var(--rlx-surface-2);
  padding: 9px 12px;
  color: var(--rlx-text-main);
  font-size: 13px;
  font-weight: 800;
}

html[data-landing-theme="light"] body * {
  scrollbar-color: #8ca9d2 #e5edf8;
}

html[data-landing-theme="light"] body ::-webkit-scrollbar-track {
  background: #e5edf8;
}

html[data-landing-theme="light"] body ::-webkit-scrollbar-thumb {
  background: #8ca9d2;
}

:where(.rlx-btn,.rlx-theme-toggle,.studio-subnav a,.studio-path-card,.studio-family-card>a,.studio-workflow-jump-grid a,.studio-addon-pills a,.studio-connector-choice a,.studio-compat-table a,.studio-split-heading>a,.studio-platform-notice summary):focus-visible {
  outline: 3px solid var(--rlx-accent);
  outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
  .rlx-btn,
  .studio-path-card,
  .studio-family-card>a,
  .studio-workflow-jump-grid a {
    scroll-behavior: auto;
    transition: none !important;
  }

  .studio-path-card:hover {
    transform: none;
  }
}

.hero-shell,
.product-hero {
  isolation: isolate;
  background:
    radial-gradient(circle at 72% 20%, rgba(239,68,68,.20), transparent 30%),
    linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px),
    #090c11 !important;
  background-size: auto, 44px 44px, 44px 44px, auto;
}

.hero-copy h1,
.product-hero h1,
.catalog-hero h1,
.package-hero h1,
.docs-hero h1 {
  color: #f8fafc !important;
}

.hero-copy p,
.product-hero p:not(.section-kicker),
.catalog-hero p:not(.section-kicker),
.package-hero p:not(.section-kicker),
.docs-hero p:not(.section-kicker) {
  color: #c4d3e7 !important;
}

.product-hero .section-kicker,
.catalog-hero .section-kicker,
.package-hero .section-kicker,
.docs-hero .section-kicker {
  color: #fca5a5;
}

html[data-landing-theme="light"] .hero-shell,
html[data-landing-theme="light"] .product-hero {
  background:
    radial-gradient(circle at 72% 20%, rgba(220,38,38,.10), transparent 30%),
    linear-gradient(rgba(15,23,42,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(15,23,42,.045) 1px, transparent 1px),
    #f8fafc !important;
}

.hero-grid {
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: linear-gradient(90deg, #000 0%, rgba(0,0,0,.65) 55%, transparent 100%);
}

html[data-landing-theme="light"] .hero-grid {
  background:
    linear-gradient(rgba(15,23,42,.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(15,23,42,.055) 1px, transparent 1px);
}

.hero-inner {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(420px, .78fr);
  gap: 46px;
  align-items: center;
  min-height: 620px;
}

.hero-copy {
  max-width: 760px;
  padding-top: 18px;
}

.hero-kicker {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  margin-bottom: 20px;
  border: 1px solid rgba(239,68,68,.30);
  border-radius: 999px;
  background: rgba(239,68,68,.10);
  padding: 4px 12px;
  color: #fecaca;
  font-size: 14px;
  font-weight: 800;
}

.product-scene {
  width: 100%;
  min-height: 390px;
  border: 1px solid var(--rlx-border-strong);
  border-radius: var(--rlx-radius);
  background: linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,0)), rgba(15,19,25,.88);
  box-shadow: var(--rlx-shadow-lg);
  padding: 18px;
}

html[data-landing-theme="light"] .product-scene {
  background: linear-gradient(180deg, rgba(15,23,42,.025), rgba(255,255,255,0)), rgba(255,255,255,.92);
}

.brand-hero-scene {
  display: grid;
  place-items: center;
  min-height: 480px;
  overflow: hidden;
  border-color: rgba(239,68,68,.28);
  background:
    radial-gradient(circle at 28% 18%, rgba(239,68,68,.14), transparent 34%),
    radial-gradient(circle at 72% 20%, rgba(47,109,234,.12), transparent 38%),
    #05070c;
  padding: clamp(18px, 3vw, 34px);
}

.hero-shell .brand-hero-scene {
  aspect-ratio: 1 / 1;
  min-height: 0;
  padding: 0;
}

html[data-landing-theme="light"] .brand-hero-scene {
  border-color: rgba(47,109,234,.28);
  background:
    radial-gradient(circle at 50% 18%, rgba(47,109,234,.12), transparent 34%),
    #ffffff;
}

.brand-hero-scene img {
  display: block;
  width: min(100%, 560px);
  height: auto;
  max-height: 410px;
  object-fit: contain;
  border-radius: 6px;
}

.hero-shell .brand-hero-scene img {
  width: 100%;
  height: 100%;
  max-height: none;
  object-fit: cover;
  border-radius: 0;
}

.landing-logo-light {
  display: none !important;
}

.landing-logo-dark {
  display: block !important;
}

html[data-landing-theme="light"] .landing-logo-light {
  display: block !important;
}

html[data-landing-theme="light"] .landing-logo-dark {
  display: none !important;
}

.core-logo-scene {
  min-height: 420px;
  padding: 0;
}

.core-logo-scene img {
  width: 100%;
  height: 100%;
  min-height: 420px;
  max-height: none;
  object-fit: cover;
}

.studio-logo-scene {
  padding: clamp(18px, 2.5vw, 28px);
}

.studio-logo-scene img {
  width: min(100%, 560px);
  height: auto;
  min-height: 0;
  max-height: 100%;
  object-fit: contain;
}

/* Studio decision area */
.studio-subnav{position:sticky;top:var(--rlx-landing-header-height);z-index:40;display:flex;justify-content:center;gap:6px;overflow-x:auto;border-bottom:1px solid var(--rlx-border);background:color-mix(in srgb,var(--rlx-bg) 92%,transparent);padding:10px 16px;backdrop-filter:blur(16px);scrollbar-width:none}.studio-subnav::-webkit-scrollbar{display:none}.studio-subnav a{flex:0 0 auto;border:1px solid transparent;border-radius:999px;padding:9px 14px;color:var(--rlx-text-muted);font-size:13px;font-weight:800}.studio-subnav a:hover,.studio-subnav a.is-active{border-color:var(--rlx-border-strong);background:var(--rlx-surface);color:var(--rlx-text-main)}.studio-subnav a.is-active{box-shadow:inset 0 0 0 1px var(--rlx-accent-soft)}
.studio-hero{background:radial-gradient(circle at 84% 16%,rgba(47,109,234,.22),transparent 30%),radial-gradient(circle at 12% 8%,rgba(239,68,68,.16),transparent 34%),linear-gradient(145deg,#080b11,#111827 56%,#07101f)}.studio-hero-copy{align-self:center}.studio-hero-copy h1,.studio-page-hero h1{max-width:900px;margin:12px 0 0;font-size:clamp(2.6rem,6vw,5.35rem);font-weight:900;letter-spacing:-.045em;line-height:.98}.studio-hero-copy>p:not(.section-kicker),.studio-page-hero>div>p:not(.section-kicker){max-width:760px;margin-top:24px;color:#cbd5e1;font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.65}.studio-hero-actions,.studio-cta-actions,.studio-package-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.studio-proof-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:28px 0 0;padding:0;list-style:none}.studio-proof-list li{position:relative;padding-left:22px;color:#dbeafe;font-size:13px;font-weight:800}.studio-proof-list li:before{position:absolute;left:0;top:2px;content:'✓';color:#60a5fa}
.studio-architecture-card{align-self:center;border:1px solid rgba(148,163,184,.22);border-radius:28px;background:rgba(8,12,20,.76);box-shadow:0 28px 80px rgba(0,0,0,.34);padding:22px;backdrop-filter:blur(16px)}.studio-architecture-label{margin-bottom:16px;color:#94a3b8;font:800 11px/1.2 'JetBrains Mono',monospace;letter-spacing:.12em;text-transform:uppercase}.studio-architecture-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:8px}.studio-architecture-node{min-width:0;border:1px solid rgba(148,163,184,.2);border-radius:16px;background:#111827;padding:15px 12px}.studio-architecture-node span{display:block;color:#94a3b8;font-size:10px;font-weight:800;text-transform:uppercase}.studio-architecture-node strong{display:block;margin-top:5px;color:#f8fafc;font-size:13px}.studio-architecture-node.is-bridge{border-color:rgba(167,139,250,.44);background:rgba(88,28,135,.2)}.studio-architecture-node.is-core{border-color:rgba(96,165,250,.48);background:rgba(30,64,175,.25)}.studio-architecture-arrow{color:#64748b;font-weight:900}.studio-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px}.studio-service-grid span{border:1px solid rgba(148,163,184,.16);border-radius:10px;background:rgba(255,255,255,.04);padding:9px 6px;color:#cbd5e1;text-align:center;font-size:10px;font-weight:800}.studio-architecture-card>p{margin:14px 0 0;color:#94a3b8;font-size:12px;line-height:1.6}
.studio-section{padding:64px 0}.studio-section-soft{border-block:1px solid var(--rlx-border);background:color-mix(in srgb,var(--rlx-surface) 70%,var(--rlx-bg))}.studio-section-heading{max-width:820px}.studio-section-heading h2,.studio-split-heading h2{font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.035em;line-height:1.05}.studio-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:30px}.studio-path-card{display:flex;min-height:310px;flex-direction:column;border:1px solid var(--rlx-border);border-radius:24px;background:linear-gradient(160deg,color-mix(in srgb,var(--studio-card-accent) 12%,var(--rlx-surface)),var(--rlx-surface) 62%);box-shadow:var(--rlx-shadow-md);padding:24px;color:var(--rlx-text-main);transition:transform .18s ease,border-color .18s ease}.studio-path-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--studio-card-accent) 48%,var(--rlx-border))}.studio-path-card>span{color:var(--studio-card-accent);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.studio-path-card h3{margin:16px 0 0;font-size:24px;line-height:1.1}.studio-path-card p{flex:1;margin:13px 0;color:var(--rlx-text-muted);line-height:1.65}.studio-path-card strong{color:var(--studio-card-accent);font-size:13px}.studio-path-card.is-blue{--studio-card-accent:#3b82f6}.studio-path-card.is-violet{--studio-card-accent:#8b5cf6}.studio-path-card.is-cyan{--studio-card-accent:#06b6d4}.studio-path-card.is-rose{--studio-card-accent:#f43f5e}.studio-path-card.is-emerald{--studio-card-accent:#10b981}.studio-path-card.is-amber{--studio-card-accent:#f59e0b}
.studio-console{overflow:hidden;margin-top:30px;border:1px solid var(--studio-console-divider);border-radius:26px;background:var(--studio-console-shell);box-shadow:var(--rlx-shadow-lg)}.studio-console-bar{display:flex;align-items:center;gap:7px;border-bottom:1px solid var(--studio-console-divider);background:var(--studio-console-bar);padding:13px 16px;color:var(--studio-console-muted);font-size:11px}.studio-console-bar>span{width:9px;height:9px;border-radius:50%;background:var(--studio-console-muted)}.studio-console-bar>span:first-child{background:#ef4444}.studio-console-bar>span:nth-child(2){background:#f59e0b}.studio-console-bar>span:nth-child(3){background:#22c55e}.studio-console-bar strong{margin-left:8px;color:var(--studio-console-title)}.studio-console-bar em{margin-left:auto;color:var(--studio-console-success);font-style:normal}.studio-console-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--studio-console-divider)}.studio-console-grid article{min-height:190px;background:var(--studio-console-panel);padding:22px}.studio-console-grid span{color:var(--studio-console-accent);font-size:10px;font-weight:900;text-transform:uppercase}.studio-console-grid strong{display:block;margin-top:18px;color:var(--studio-console-title);font-size:18px}.studio-console-grid small{display:block;margin-top:8px;color:var(--studio-console-muted)}.studio-console-grid i{display:block;width:100%;height:6px;margin-top:28px;overflow:hidden;border-radius:99px;background:var(--studio-progress-track)}.studio-console-grid i:after{display:block;width:var(--studio-progress);height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--studio-progress-start),var(--studio-progress-end));content:''}
.studio-split-heading{display:flex;align-items:end;justify-content:space-between;gap:24px}.studio-split-heading>div{max-width:850px}.studio-split-heading>a{color:var(--rlx-accent-2);font-weight:900}.studio-family-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:30px}.studio-family-card{overflow:hidden;border:1px solid var(--rlx-border);border-radius:22px;background:var(--rlx-surface);box-shadow:var(--rlx-shadow-md)}.studio-family-head{display:flex;justify-content:space-between;border-bottom:1px solid var(--rlx-border);padding:17px 20px}.studio-family-head span{font-weight:900}.studio-family-head strong{color:var(--rlx-text-muted);font-size:12px}.studio-family-card>a{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--rlx-border);padding:16px 20px;color:var(--rlx-text-main)}.studio-family-card>a:last-child{border:0}.studio-family-card>a:hover{background:color-mix(in srgb,var(--rlx-accent) 7%,transparent)}.studio-family-card>a span{display:flex;flex-direction:column}.studio-family-card>a small{margin-top:3px;color:var(--rlx-text-muted)}.studio-family-card>a em{border:1px solid var(--rlx-border);border-radius:999px;padding:5px 8px;color:var(--rlx-text-muted);font-size:10px;font-style:normal;font-weight:900;text-transform:uppercase}
.studio-cta-band{border-block:1px solid var(--studio-cta-border);background:radial-gradient(circle at 90% 0,color-mix(in srgb,var(--rlx-accent) 18%,transparent),transparent 32%),var(--studio-cta-bg);color:var(--studio-cta-text)}.studio-cta-band h2{margin-top:8px;font-size:clamp(1.8rem,4vw,3rem);line-height:1.08}.studio-cta-band p:not(.section-kicker){max-width:760px;margin-top:10px;color:var(--studio-cta-muted)}.studio-cta-band .rlx-btn:not(.rlx-btn-primary){border-color:var(--studio-cta-border);background:var(--studio-cta-button-bg);color:var(--studio-cta-text)}.studio-cta-actions{margin:0}.studio-platform-notice{max-width:1240px;margin:28px auto;padding:0 20px;color:var(--rlx-text-muted);font-size:12px}.studio-platform-notice summary{cursor:pointer;font-weight:800}.studio-platform-notice p{margin-top:10px;line-height:1.6}
.studio-page-hero{border-bottom:1px solid rgba(96,165,250,.2);background:radial-gradient(circle at 82% 14%,rgba(37,99,235,.19),transparent 30%),linear-gradient(145deg,#080b11,#111827);color:#fff}.studio-page-hero h1{max-width:1050px;font-size:clamp(2.4rem,5vw,4.8rem)}.studio-package-card{--studio-card-accent:#3b82f6;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:30px;scroll-margin-top:140px;border:1px solid var(--rlx-border);border-left:5px solid var(--studio-card-accent);border-radius:26px;background:var(--rlx-surface);box-shadow:var(--rlx-shadow-md);padding:28px}.studio-package-card.is-violet{--studio-card-accent:#8b5cf6}.studio-package-card.is-cyan{--studio-card-accent:#06b6d4}.studio-package-card.is-rose{--studio-card-accent:#f43f5e}.studio-package-card.is-amber{--studio-card-accent:#f59e0b}.studio-package-copy h2{margin-top:8px;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.05}.studio-package-copy>p:not(.section-kicker){margin-top:14px;color:var(--rlx-text-muted);line-height:1.65}.studio-package-copy dl{display:grid;gap:14px;margin-top:24px}.studio-package-copy dl>div{border-left:2px solid color-mix(in srgb,var(--studio-card-accent) 45%,var(--rlx-border));padding-left:13px}.studio-package-copy dt{color:var(--studio-card-accent);font-size:10px;font-weight:900;text-transform:uppercase}.studio-package-copy dd{margin-top:4px;color:var(--rlx-text-main);font-size:13px;line-height:1.55}.studio-package-build{border:1px solid var(--rlx-border);border-radius:20px;background:var(--rlx-bg);padding:20px}.studio-package-price{display:flex;flex-direction:column}.studio-package-price span,.studio-package-price small{color:var(--rlx-text-muted);font-size:11px}.studio-package-price strong{margin:5px 0;color:var(--studio-card-accent);font-size:27px}.studio-addon-pills,.studio-connector-choice{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.studio-addon-pills a,.studio-connector-choice a{border:1px solid var(--rlx-border);border-radius:999px;background:var(--rlx-surface);padding:6px 9px;color:var(--rlx-text-main);font-size:10px;font-weight:800}.studio-connector-choice{border-top:1px solid var(--rlx-border);padding-top:15px}.studio-connector-choice>span{flex:1 0 100%;color:var(--rlx-text-muted);font-size:10px;font-weight:900;text-transform:uppercase}.studio-package-actions .rlx-btn{font-size:12px}.studio-sequence{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:28px 0 0;padding:0;list-style:none;counter-reset:none}.studio-sequence li{border:1px solid var(--rlx-border);border-radius:20px;background:var(--rlx-surface);padding:20px}.studio-sequence li>span{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:var(--rlx-accent);color:#fff;font-weight:900}.studio-sequence strong{display:block;margin-top:18px}.studio-sequence p{margin-top:8px;color:var(--rlx-text-muted);font-size:13px;line-height:1.55}
.studio-workflow-nav{border-bottom:1px solid var(--rlx-border);background:var(--rlx-bg);padding:34px 0}.studio-workflow-nav-head{display:flex;align-items:end;justify-content:space-between;gap:24px}.studio-workflow-nav-head h2{font-size:clamp(1.5rem,3vw,2.25rem);line-height:1.08}.studio-workflow-nav-head>p{max-width:480px;color:var(--rlx-text-muted);font-size:13px;line-height:1.6}.studio-workflow-jump-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:22px}.studio-workflow-jump-grid a{--studio-card-accent:#3b82f6;display:flex;min-width:0;flex-direction:column;border:1px solid var(--rlx-border);border-left:3px solid var(--studio-card-accent);border-radius:14px;background:var(--rlx-surface);padding:14px;color:var(--rlx-text-main)}.studio-workflow-jump-grid a:hover{border-color:color-mix(in srgb,var(--studio-card-accent) 55%,var(--rlx-border))}.studio-workflow-jump-grid a>span{color:var(--studio-card-accent);font-size:9px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.studio-workflow-jump-grid a>strong{margin-top:6px;font-size:14px}.studio-workflow-jump-grid a>small{margin-top:7px;color:var(--rlx-text-muted);font-size:10px}.studio-workflow-jump-grid .is-violet{--studio-card-accent:#8b5cf6}.studio-workflow-jump-grid .is-cyan{--studio-card-accent:#06b6d4}.studio-workflow-jump-grid .is-rose{--studio-card-accent:#f43f5e}.studio-workflow-jump-grid .is-emerald{--studio-card-accent:#10b981}.studio-workflow-jump-grid .is-amber{--studio-card-accent:#f59e0b}.studio-package-card.is-emerald{--studio-card-accent:#10b981}
.studio-compat-wrap{overflow:hidden;border:1px solid var(--rlx-border);border-radius:24px;background:var(--rlx-surface);box-shadow:var(--rlx-shadow-md)}.studio-compat-table{width:100%;border-collapse:collapse}.studio-compat-table thead th{background:var(--rlx-bg);padding:14px;text-align:left;color:var(--rlx-text-muted);font-size:10px;text-transform:uppercase}.studio-compat-table tbody th,.studio-compat-table td{border-top:1px solid var(--rlx-border);padding:17px 14px;vertical-align:top;color:var(--rlx-text-main);font-size:13px;text-align:left}.studio-compat-table tbody th{background:transparent;font-weight:900}.studio-compat-table td ul{display:flex;max-width:440px;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.studio-compat-table td li,.studio-family-badge,.studio-stage-badge{border:1px solid var(--rlx-border);border-radius:999px;background:var(--rlx-bg);padding:5px 8px;font-size:10px;font-weight:800}.studio-stage-badge{border-color:rgba(34,197,94,.28);background:rgba(34,197,94,.08);color:#16a34a}.studio-compat-table td>a{white-space:nowrap;color:var(--rlx-accent-2);font-weight:900}.studio-boundary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.studio-boundary-grid article,.studio-checklist{border:1px solid var(--rlx-border);border-radius:24px;background:var(--rlx-surface);padding:26px}.studio-boundary-grid h2,.studio-checklist h2{margin-top:8px;font-size:25px}.studio-boundary-grid ul,.studio-checklist ul{display:grid;gap:10px;margin:20px 0 0;padding-left:20px;color:var(--rlx-text-muted);line-height:1.55}
.studio-security-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:stretch;gap:12px}.studio-security-flow article{border:1px solid var(--rlx-border);border-radius:22px;background:var(--rlx-surface);padding:21px}.studio-security-flow article>span{display:grid;width:32px;height:32px;place-items:center;border-radius:10px;background:rgba(59,130,246,.12);color:#3b82f6;font-weight:900}.studio-security-flow strong{display:block;margin-top:18px}.studio-security-flow p{margin-top:8px;color:var(--rlx-text-muted);font-size:12px;line-height:1.55}.studio-security-flow>i{align-self:center;color:var(--rlx-text-muted);font-style:normal;font-weight:900}.studio-trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}.studio-trust-grid article{border:1px solid var(--rlx-border);border-radius:20px;background:var(--rlx-surface);padding:22px}.studio-trust-grid span{color:#3b82f6;font:800 11px/1 'JetBrains Mono',monospace}.studio-trust-grid h3{margin-top:17px;font-size:18px}.studio-trust-grid p{margin-top:8px;color:var(--rlx-text-muted);font-size:13px;line-height:1.55}.studio-checklist.is-danger{border-color:rgba(239,68,68,.26);background:linear-gradient(150deg,rgba(239,68,68,.055),var(--rlx-surface) 45%)}
html[data-landing-theme="light"] .studio-hero,html[data-landing-theme="light"] .studio-page-hero{background:radial-gradient(circle at 82% 14%,rgba(37,99,235,.13),transparent 30%),linear-gradient(145deg,#f8fbff,#eaf2ff);color:var(--rlx-text-main)}html[data-landing-theme="light"] .studio-hero-copy>p:not(.section-kicker),html[data-landing-theme="light"] .studio-page-hero>div>p:not(.section-kicker){color:var(--rlx-text-muted)}html[data-landing-theme="light"] .studio-proof-list li{color:#334155}html[data-landing-theme="light"] .studio-architecture-card{border-color:var(--rlx-border);background:rgba(255,255,255,.88);box-shadow:var(--rlx-shadow-lg)}html[data-landing-theme="light"] .studio-architecture-node{border-color:var(--rlx-border);background:#f8fafc}html[data-landing-theme="light"] .studio-architecture-node strong{color:#0f172a}html[data-landing-theme="light"] .studio-architecture-node.is-bridge{background:#f5f3ff}html[data-landing-theme="light"] .studio-architecture-node.is-core{background:#eff6ff}html[data-landing-theme="light"] .studio-service-grid span{border-color:var(--rlx-border);background:#f8fafc;color:#334155}
@media(max-width:1050px){.studio-path-grid,.studio-workflow-jump-grid{grid-template-columns:repeat(2,1fr)}.studio-console-grid{grid-template-columns:repeat(2,1fr)}.studio-package-card{grid-template-columns:1fr}.studio-sequence{grid-template-columns:repeat(2,1fr)}.studio-security-flow{grid-template-columns:1fr 1fr}.studio-security-flow>i{display:none}.studio-trust-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.studio-subnav{justify-content:flex-start}.studio-hero-copy h1,.studio-page-hero h1{font-size:clamp(2.35rem,13vw,3.8rem)}.studio-proof-list,.studio-family-grid,.studio-boundary-grid,.studio-trust-grid,.studio-sequence{grid-template-columns:1fr}.studio-architecture-flow{grid-template-columns:1fr}.studio-architecture-arrow{transform:rotate(90deg);text-align:center}.studio-service-grid{grid-template-columns:repeat(2,1fr)}.studio-path-grid,.studio-console-grid,.studio-workflow-jump-grid{grid-template-columns:1fr}.studio-workflow-nav-head{align-items:start;flex-direction:column}.studio-path-card{min-height:0}.studio-console-bar em{display:none}.studio-console-grid article{min-height:150px}.studio-split-heading{align-items:start;flex-direction:column}.studio-package-card{padding:20px}.studio-package-actions .rlx-btn,.studio-cta-actions .rlx-btn{width:100%;text-align:center}.studio-compat-wrap{overflow:visible;border:0;background:transparent;box-shadow:none}.studio-compat-table,.studio-compat-table tbody,.studio-compat-table tr,.studio-compat-table tbody th,.studio-compat-table td{display:block}.studio-compat-table thead{display:none}.studio-compat-table tr{margin-bottom:14px;border:1px solid var(--rlx-border);border-radius:20px;background:var(--rlx-surface);box-shadow:var(--rlx-shadow-md);padding:10px}.studio-compat-table tbody th,.studio-compat-table td{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px;border-top:1px solid var(--rlx-border);padding:12px 8px}.studio-compat-table tbody th{border:0}.studio-compat-table tbody th:before,.studio-compat-table td:before{content:attr(data-label);color:var(--rlx-text-muted);font-size:9px;font-weight:900;text-transform:uppercase}.studio-compat-table td:last-child{display:block}.studio-security-flow{grid-template-columns:1fr}.studio-section{padding:46px 0}}

.core-platform-scene {
  min-height: 430px;
  border: 1px solid var(--rlx-border-strong);
  border-radius: var(--rlx-radius);
  background:
    radial-gradient(circle at 22% 8%, rgba(239,68,68,.18), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,0)),
    rgba(15,19,25,.92);
  box-shadow: var(--rlx-shadow-lg);
  padding: 18px;
  overflow: hidden;
}

html[data-landing-theme="light"] .core-platform-scene {
  background:
    radial-gradient(circle at 22% 8%, rgba(220,38,38,.10), transparent 30%),
    linear-gradient(180deg, rgba(15,23,42,.025), rgba(255,255,255,0)),
    rgba(255,255,255,.94);
}

.core-scene-top {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  margin-bottom: 18px;
  color: #fff;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
}

html[data-landing-theme="light"] .core-scene-top {
  color: var(--rlx-text-main);
}

.core-scene-top span,
.core-scene-top b {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 8px;
  background: rgba(255,255,255,.06);
  padding: 0 12px;
}

html[data-landing-theme="light"] .core-scene-top b {
  background: rgba(15,23,42,.04);
  border-color: var(--rlx-border);
}

.core-scene-top span {
  background: linear-gradient(180deg, #f05252 0%, #dc2626 100%);
  border-color: rgba(239,68,68,.40);
}

.core-scene-top i {
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(239,68,68,.90), rgba(255,255,255,.18), rgba(255,255,255,.05));
}

.core-scene-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 170px;
  gap: 16px;
}

.core-scene-main,
.core-scene-rail div {
  border: 1px solid var(--rlx-border);
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.01)), rgba(18,23,31,.94);
}

html[data-landing-theme="light"] .core-scene-main,
html[data-landing-theme="light"] .core-scene-rail div {
  background: linear-gradient(180deg, rgba(15,23,42,.025), rgba(255,255,255,0)), rgba(248,250,252,.94);
}

.core-scene-main {
  display: grid;
  gap: 14px;
  padding: 16px;
}

.core-scene-hero {
  min-height: 132px;
  border: 1px solid rgba(239,68,68,.24);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(239,68,68,.32), rgba(239,68,68,.08) 38%, rgba(255,255,255,.035)),
    rgba(21,27,36,.88);
  padding: 18px;
}

html[data-landing-theme="light"] .core-scene-hero {
  background:
    linear-gradient(135deg, rgba(220,38,38,.14), rgba(220,38,38,.05) 38%, rgba(15,23,42,.025)),
    rgba(255,255,255,.88);
}

.core-scene-hero strong,
.core-scene-hero span {
  display: block;
}

.core-scene-hero strong {
  max-width: 260px;
  color: #fff;
  font-size: 24px;
  line-height: 1.05;
}

html[data-landing-theme="light"] .core-scene-hero strong {
  color: var(--rlx-text-main);
}

.core-scene-hero span {
  margin-top: 10px;
  color: #cbd5e1;
  font-size: 13px;
  font-weight: 700;
}

html[data-landing-theme="light"] .core-scene-hero span {
  color: var(--rlx-text-muted);
}

.core-scene-modules {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.core-scene-modules span {
  min-height: 58px;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 8px;
  background: rgba(255,255,255,.055);
  display: grid;
  place-items: center;
  color: #e2e8f0;
  font-size: 12px;
  font-weight: 900;
}

html[data-landing-theme="light"] .core-scene-modules span {
  background: rgba(15,23,42,.04);
  border-color: var(--rlx-border);
  color: var(--rlx-text-main);
}

.core-scene-rows {
  display: grid;
  gap: 10px;
}

.core-scene-rows span {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) 84px;
  gap: 12px;
  align-items: center;
  min-height: 42px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 8px;
  background: rgba(255,255,255,.04);
  padding: 8px;
}

.core-scene-rows b,
.core-scene-rows i,
.core-scene-rows em {
  display: block;
  min-height: 14px;
  border-radius: 999px;
  background: rgba(148,163,184,.22);
}

.core-scene-rows b {
  min-height: 24px;
  border-radius: 8px;
  background: rgba(239,68,68,.25);
}

.core-scene-rail {
  display: grid;
  gap: 12px;
}

.core-scene-rail div {
  min-height: 112px;
  padding: 14px;
}

.core-scene-rail strong,
.core-scene-rail span {
  display: block;
}

.core-scene-rail strong {
  color: #fff;
  font-size: 17px;
  line-height: 1.15;
}

.core-scene-rail span {
  margin-top: 8px;
  color: #9fb6d3;
  font-size: 12px;
  font-weight: 800;
}

.forum-wireframe {
  overflow: hidden;
}

.wire-topbar {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) 140px;
  gap: 12px;
  margin-bottom: 18px;
}

.wire-topbar span {
  height: 34px;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 8px;
  background: rgba(255,255,255,.055);
}

.wire-topbar span:first-child {
  background: linear-gradient(180deg,#f05252 0%,#dc2626 100%);
  border-color: rgba(239,68,68,.38);
}

.wire-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 150px;
  gap: 16px;
}

.wire-main {
  display: grid;
  gap: 14px;
}

.wire-category,
.wire-rail div {
  border: 1px solid var(--rlx-border);
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,0)), rgba(21,27,36,.95);
}

.wire-category {
  padding: 16px;
}

.wire-category.small {
  opacity: .86;
}

.wire-title {
  width: 46%;
  height: 20px;
  border-radius: 6px;
  background: rgba(255,255,255,.17);
}

.wire-subtitle {
  width: 68%;
  height: 10px;
  margin-top: 10px;
  margin-bottom: 16px;
  border-radius: 999px;
  background: rgba(148,163,184,.22);
}

.wire-forum-row {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) 38px 38px;
  gap: 12px;
  align-items: center;
  min-height: 58px;
  border-top: 1px solid rgba(255,255,255,.08);
}

.wire-forum-row i,
.wire-forum-row b,
.wire-forum-row em,
.wire-forum-row strong {
  display: block;
  border-radius: 7px;
  background: rgba(255,255,255,.09);
}

.wire-forum-row i {
  width: 34px;
  height: 34px;
  background: rgba(239,68,68,.24);
}

.wire-forum-row b {
  height: 28px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.18) 0 38%, transparent 38% 100%),
    linear-gradient(180deg, transparent 0 58%, rgba(148,163,184,.20) 58% 82%, transparent 82%);
}

.wire-forum-row em,
.wire-forum-row strong {
  height: 24px;
}

.wire-rail {
  display: grid;
  gap: 12px;
}

.wire-rail div {
  min-height: 92px;
  position: relative;
}

.wire-rail div::before,
.wire-rail div::after {
  content: "";
  position: absolute;
  left: 14px;
  right: 14px;
  border-radius: 999px;
  background: rgba(255,255,255,.13);
}

.wire-rail div::before {
  top: 16px;
  height: 12px;
  width: 58%;
}

.wire-rail div::after {
  top: 42px;
  height: 30px;
  background: rgba(148,163,184,.12);
}

.metric-tile {
  border: 1px solid var(--rlx-border);
  border-radius: var(--rlx-radius);
  background: rgba(255,255,255,.04);
  padding: 14px;
}

.metric-tile strong {
  display: block;
  color: #fff;
  font-size: 24px;
  line-height: 1;
}

.metric-tile span {
  display: block;
  margin-top: 7px;
  color: var(--rlx-text-muted);
  font-size: 13px;
  font-weight: 800;
}

.feature-panel,
.addon-card,
.package-panel,
.detail-rail,
.contact-panel {
  border: 1px solid var(--rlx-border);
  border-radius: var(--rlx-radius);
  background: linear-gradient(180deg, rgba(255,255,255,.025), rgba(255,255,255,0)), var(--rlx-surface);
  box-shadow: var(--rlx-shadow-md);
}

.feature-panel,
.package-panel {
  padding: 20px;
}

.feature-panel h3,
.package-panel h3 {
  color: var(--rlx-text-main);
  font-size: 18px;
  font-weight: 800;
}

.feature-panel p,
.package-panel p {
  margin-top: 10px;
  color: var(--rlx-text-muted);
  line-height: 1.65;
}

.addon-card {
  min-height: 226px;
  padding: 20px;
  transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease;
}

.addon-card:hover {
  border-color: rgba(239,68,68,.42);
  box-shadow: 0 18px 42px rgba(0, 0, 0, .36);
  transform: translateY(-2px);
}

.addon-card h2,
.addon-card h3 {
  color: var(--rlx-text-main);
  font-size: 19px;
  font-weight: 800;
}

.addon-card p {
  margin-top: 10px;
  min-height: 68px;
  color: var(--rlx-text-muted);
  line-height: 1.6;
}

.addon-card a {
  margin-top: 18px;
  display: inline-flex;
  color: #f87171;
  font-weight: 800;
}

.addon-card a:hover {
  color: #fecaca;
}

.addon-chip {
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(239,68,68,.24);
  border-radius: 999px;
  background: rgba(239,68,68,.10);
  color: #fca5a5;
  font-size: 12px;
  font-weight: 800;
  padding: 6px 10px;
}

.catalog-toolbar {
  display: grid;
  gap: 12px;
  grid-template-columns: minmax(240px, 1fr) minmax(160px, 210px) minmax(170px, 220px) minmax(190px, 250px) auto;
  margin-top: 18px;
}

.catalog-toolbar-shell { position:sticky; top:72px; z-index:30; margin-top:18px; border:1px solid var(--rlx-border); border-radius:14px; background:var(--rlx-bg); box-shadow:var(--rlx-shadow-md); padding:12px; isolation:isolate; }
.catalog-toolbar-shell .catalog-toolbar {
  margin-top: 0;
  grid-template-columns: repeat(12, minmax(0, 1fr));
}

.catalog-toolbar-shell .catalog-toolbar > :nth-child(1) { grid-column: span 4; }
.catalog-toolbar-shell .catalog-toolbar > :nth-child(2),
.catalog-toolbar-shell .catalog-toolbar > :nth-child(3),
.catalog-toolbar-shell .catalog-toolbar > :nth-child(4),
.catalog-toolbar-shell .catalog-toolbar > :nth-child(5) { grid-column: span 2; }
.catalog-toolbar-secondary {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: minmax(220px, 1.15fr) repeat(2, minmax(190px, 1fr)) minmax(220px, 1fr);
  gap: 12px;
}

.catalog-toggle {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  min-height: 52px;
  border: 1px solid var(--rlx-border);
  border-radius: 8px;
  background: var(--rlx-input-bg);
  color: var(--rlx-text-main);
  cursor: pointer;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.25;
  padding: 10px 12px;
  text-align: left;
  white-space: normal;
}

.catalog-toggle span { display:block; min-width:0; overflow:visible; color:var(--rlx-text-main); opacity:1; visibility:visible; }
.catalog-toolbar-secondary > select,
.catalog-toolbar-secondary > .catalog-toggle,
.catalog-toolbar-secondary > .catalog-package-cta { width:100%; }

.catalog-active-row .catalog-toolbar-minimize { display:none; }
.catalog-toolbar-collapse { margin-left:auto; }
.catalog-toolbar-shell.compact { padding:8px 12px; background:var(--rlx-bg); }
.catalog-toolbar-shell.compact .catalog-toolbar { display:none; }
.catalog-toolbar-shell.compact .catalog-active-row { margin-top:0; }
.catalog-toolbar-shell.compact .catalog-toolbar-collapse { display:none; }
.catalog-toolbar-shell.compact .catalog-active-row .catalog-toolbar-minimize { display:inline-flex; margin-left:auto; border:1px solid var(--rlx-border); border-radius:999px; background:var(--rlx-surface-2); color:var(--rlx-text-main); padding:7px 12px; font-size:12px; font-weight:900; }
.catalog-subtabs { display:flex; flex-wrap:wrap; gap:8px; margin:16px 0 4px; }
.catalog-subtab { border:1px solid var(--rlx-border); border-radius:999px; background:var(--rlx-surface-2); color:var(--rlx-text-main); padding:8px 12px; font-size:12px; font-weight:900; }
.catalog-subtab.active { border-color:#2563eb; background:#2563eb; color:#fff; }

.catalog-toggle input {
  flex: 0 0 auto;
  width: 17px;
  height: 17px;
  margin: 0;
  accent-color: #ef4444;
}
.catalog-active-row { display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin-top:10px; color:var(--rlx-text-muted); font-size:12px; font-weight:800; }
.catalog-active-row button,.catalog-filter-chips span,.addon-card-actions button,.family-collapse-button { border:1px solid var(--rlx-border); border-radius:999px; background:var(--rlx-surface-2); color:var(--rlx-text-main); padding:7px 10px; font-size:12px; font-weight:800; }
.catalog-filter-chips { display:flex; flex-wrap:wrap; gap:6px; }
.catalog-filter-chips span { border-color:rgba(239,68,68,.35); background:rgba(239,68,68,.12); }
.catalog-clear { color:#fca5a5 !important; }
.addon-panel-head { position:relative; }
.family-collapse-button { position:absolute; top:0; right:0; }
.addon-tab-panel.collapsed > .grid { display:none; }
.addon-card-actions { display:flex; gap:8px; margin-top:14px; }
.addon-related-suites { margin-top:10px; color:var(--rlx-text-muted); font-size:11px; font-weight:700; line-height:1.45; }
.addon-card-actions button { flex:1; border-radius:8px; }
.addon-card-actions button.active { border-color:rgba(239,68,68,.5); background:rgba(239,68,68,.16); color:#fca5a5; }
.catalog-drawer { position:fixed; right:18px; bottom:18px; z-index:80; width:min(440px,calc(100vw - 36px)); }
.catalog-drawer-toggle { float:right; border:1px solid rgba(239,68,68,.4); border-radius:999px; background:#b91c1c; color:#fff; box-shadow:var(--rlx-shadow-lg); padding:12px 16px; font-weight:900; }
.catalog-drawer-toggle b { display:inline-grid; place-items:center; min-width:24px; min-height:24px; margin-left:6px; border-radius:999px; background:#fff; color:#991b1b; }
.catalog-drawer-panel { display:none; clear:both; margin-bottom:10px; max-height:70vh; overflow:auto; border:1px solid var(--rlx-border); border-radius:16px; background:var(--rlx-surface); box-shadow:var(--rlx-shadow-lg); padding:18px; }
.catalog-drawer.open .catalog-drawer-panel { display:grid; gap:18px; }
.catalog-drawer-panel h2 { color:var(--rlx-text-main); font-size:16px; font-weight:900; }
.catalog-drawer-panel [data-compare-list] > div,.catalog-drawer-panel [data-package-list] > div { display:flex; align-items:center; justify-content:space-between; gap:10px; border-bottom:1px solid var(--rlx-border); color:var(--rlx-text-main); padding:9px 0; font-size:13px; font-weight:800; }
.catalog-drawer-panel small { display:block; margin-top:3px; color:var(--rlx-text-muted); font-size:10px; font-weight:700; text-transform:capitalize; }
.catalog-drawer-panel button { color:#fca5a5; font-size:11px; font-weight:800; }
html[data-landing-theme="light"] .catalog-toolbar-shell { background:rgba(248,250,252,.94); }
html[data-landing-theme="light"] .catalog-active-row button,html[data-landing-theme="light"] .addon-card-actions button,html[data-landing-theme="light"] .family-collapse-button { background:#fff; }

.catalog-summary-panel,
.catalog-family-grid a,
.suite-panel,
.related-addon-grid a,
.related-rail-list a {
  border: 1px solid var(--rlx-border);
  border-radius: var(--rlx-radius);
  background: linear-gradient(180deg, rgba(255,255,255,.025), rgba(255,255,255,0)), var(--rlx-surface);
  box-shadow: var(--rlx-shadow-md);
}

.catalog-summary-panel {
  display: grid;
  gap: 10px;
  padding: 16px;
}

.catalog-summary-panel div {
  display: grid;
  grid-template-columns: 88px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  border-bottom: 1px solid var(--rlx-border);
  padding-bottom: 10px;
}

.catalog-summary-panel div:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.catalog-summary-panel strong {
  color: #fff;
  font-size: 30px;
  line-height: 1;
}

.catalog-summary-panel span {
  color: var(--rlx-text-muted);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.45;
}

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

.catalog-family-grid a,
.suite-panel {
  display: block;
  min-height: 132px;
  padding: 16px;
}

.catalog-family-grid a:hover {
  border-color: rgba(239,68,68,.42);
}

.catalog-family-grid span,
.suite-panel span,
.related-addon-grid span,
.related-rail-list span {
  display: block;
  color: #fca5a5;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.catalog-family-grid strong,
.suite-panel strong {
  display: block;
  margin-top: 6px;
  color: #fff;
  font-size: 28px;
  line-height: 1;
}

.catalog-family-grid em,
.suite-panel p {
  display: block;
  margin-top: 10px;
  color: var(--rlx-text-muted);
  font-size: 13px;
  font-style: normal;
  line-height: 1.5;
}

.suite-panel div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.suite-panel strong {
  margin-top: 0;
}

.addon-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  overflow-x: visible;
  padding-bottom: 0;
}

.addon-tab {
  flex: 1 1 140px;
  justify-content: space-between;
}

.addon-tab {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 42px;
  white-space: nowrap;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 8px;
  background: rgba(255,255,255,.035);
  color: var(--rlx-text-muted);
  font-size: 13px;
  font-weight: 800;
  padding: 10px 12px;
}

.addon-tab b {
  min-width: 24px;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  color: var(--rlx-text-main);
  font-size: 11px;
  padding: 3px 7px;
}

.addon-tab:hover,
.addon-tab.active {
  border-color: rgba(239,68,68,.38);
  background: rgba(239,68,68,.12);
  color: #fff;
}

.addon-tab-panel {
  display: none;
  margin-top: 24px;
}

.addon-tab-panel.active,
.addon-tab-panel.has-results {
  display: block;
}

.addon-panel-head {
  max-width: 760px;
}

.addon-panel-head h2 {
  color: var(--rlx-text-main);
  font-size: 30px;
  font-weight: 800;
}

.addon-panel-head p {
  margin-top: 10px;
  color: var(--rlx-text-muted);
  font-size: 16px;
  line-height: 1.7;
}

.section-kicker {
  margin-bottom: 10px;
  color: #fca5a5;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.catalog-toolbar input,
.catalog-toolbar select,
.contact-panel input,
.contact-panel select,
.contact-panel textarea {
  width: 100%;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 8px;
  background: var(--rlx-input-bg);
  color: var(--rlx-text-main);
  font-weight: 600;
  outline: none;
  padding: 12px 14px;
  transition: border-color .15s, box-shadow .15s;
}

.catalog-toolbar input:focus,
.catalog-toolbar select:focus,
.contact-panel input:focus,
.contact-panel select:focus,
.contact-panel textarea:focus {
  border-color: rgba(239,68,68,.55);
  box-shadow: 0 0 0 3px rgba(239,68,68,.18);
}

.catalog-package-cta {
  min-width: 188px;
  background: var(--rlx-surface);
  white-space: nowrap;
}

.video-slot {
  aspect-ratio: 16 / 9;
  border: 1px solid var(--rlx-border-strong);
  border-radius: var(--rlx-radius);
  background: linear-gradient(180deg, rgba(239,68,68,.12), rgba(255,255,255,.03)), var(--rlx-surface-2);
  display: grid;
  place-items: center;
  overflow: hidden;
  box-shadow: var(--rlx-shadow-md);
}

.addon-visual {
  min-height: 330px;
  border: 1px solid var(--rlx-border-strong);
  border-radius: var(--rlx-radius);
  background: linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,0)), rgba(15,19,25,.88);
  box-shadow: var(--rlx-shadow-lg);
  padding: 18px;
  overflow: hidden;
}

.addon-overview-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 380px);
  gap: 20px;
  align-items: stretch;
}

.addon-overview-grid .docs-product-intro {
  min-height: 100%;
}

.addon-value-summary {
  margin-top: 22px;
  border-top: 1px solid var(--rlx-border);
  padding-top: 18px;
}

.addon-value-summary > strong {
  display: block;
  color: var(--rlx-text-main);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.addon-value-summary ul {
  display: grid;
  gap: 10px;
  margin-top: 12px;
}

.addon-value-summary li {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  color: var(--rlx-text-main);
  font-size: 14px;
  font-weight: 650;
  line-height: 1.5;
}

.addon-value-summary svg {
  width: 20px;
  height: 20px;
  border-radius: 999px;
  background: rgba(239,68,68,.12);
  color: #fca5a5;
  padding: 3px;
}

.addon-card-value {
  display: grid;
  gap: 7px;
  margin-top: 12px;
  color: var(--rlx-text-muted);
  font-size: 12px;
  line-height: 1.45;
}

.addon-card-value li {
  position: relative;
  padding-left: 15px;
}

.addon-card-value li::before {
  content: '';
  position: absolute;
  top: .55em;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: var(--rlx-accent);
}

.addon-overview-grid .addon-visual {
  min-height: 0;
  height: 100%;
  max-height: 360px;
  padding: 14px;
  box-shadow: var(--rlx-shadow-md);
}

.addon-overview-grid .addon-visual-top {
  grid-template-columns: 30px minmax(0,1fr) 84px;
  gap: 8px;
  margin-bottom: 12px;
}

.addon-overview-grid .addon-visual-top span {
  min-height: 24px;
}

.addon-overview-grid .addon-visual-body {
  grid-template-columns: minmax(0,1fr) 92px;
  gap: 10px;
}

.addon-overview-grid .addon-visual-main {
  gap: 10px;
}

.addon-overview-grid .addon-visual-hero {
  min-height: 68px;
}

.addon-overview-grid .addon-visual-grid {
  gap: 8px;
}

.addon-overview-grid .addon-visual-list {
  gap: 8px;
}

.addon-overview-grid .addon-visual-list span {
  height: 26px;
}

.addon-overview-grid .addon-visual-side {
  gap: 8px;
}

.addon-overview-grid .addon-visual-side span {
  min-height: 58px;
}

.addon-visual-top {
  display: grid;
  grid-template-columns: 38px minmax(0,1fr) 118px;
  gap: 12px;
  margin-bottom: 18px;
}

.addon-visual-top span,
.addon-visual-hero,
.addon-visual-grid span,
.addon-visual-list span,
.addon-visual-side span {
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 8px;
  background: rgba(255,255,255,.065);
}

.addon-visual-top span:first-child {
  background: linear-gradient(180deg,#f05252 0%,#dc2626 100%);
  border-color: rgba(239,68,68,.40);
}

.addon-visual-body {
  display: grid;
  grid-template-columns: minmax(0,1fr) 150px;
  gap: 16px;
}

.addon-visual-main {
  display: grid;
  gap: 14px;
}

.addon-visual-hero {
  min-height: 112px;
  background: linear-gradient(90deg, rgba(239,68,68,.28), rgba(255,255,255,.06));
}

.addon-visual-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}

.addon-visual-grid span {
  aspect-ratio: 1.25;
}

.addon-visual-list {
  display: grid;
  gap: 10px;
}

.addon-visual-list span {
  height: 38px;
}

.addon-visual-side {
  display: grid;
  gap: 12px;
}

.addon-visual-side span {
  min-height: 92px;
}

.addon-visual-commerce .addon-visual-grid {
  grid-template-columns: repeat(2, 1fr);
}

.addon-visual-commerce .addon-visual-grid span {
  aspect-ratio: 1.85;
}

.addon-visual-media .addon-visual-grid span,
.addon-visual-creators .addon-visual-grid span {
  aspect-ratio: .95;
}

.addon-overview-grid .addon-visual-media .addon-visual-grid,
.addon-overview-grid .addon-visual-creators .addon-visual-grid {
  grid-template-columns: repeat(3, 1fr);
}

.addon-visual-gaming .addon-visual-hero {
  min-height: 150px;
}

.addon-overview-grid .addon-visual-gaming .addon-visual-hero {
  min-height: 92px;
}

.addon-visual-second-life .addon-visual-body {
  grid-template-columns: minmax(0,1fr) 180px;
}

.addon-overview-grid .addon-visual-second-life .addon-visual-body {
  grid-template-columns: minmax(0,1fr) 104px;
}

.addon-visual-second-life .addon-visual-hero {
  background:
    linear-gradient(90deg, rgba(239,68,68,.30), rgba(255,255,255,.06)),
    repeating-linear-gradient(45deg, transparent 0 12px, rgba(255,255,255,.045) 12px 14px);
}

.addon-visual-v0 .addon-visual-grid {
  grid-template-columns: repeat(4, 1fr);
}

.addon-visual-v1 .addon-visual-grid {
  grid-template-columns: 1.4fr .8fr 1fr;
}

.addon-visual-v1 .addon-visual-list span:first-child {
  height: 58px;
}

.addon-overview-grid .addon-visual-v1 .addon-visual-list span:first-child {
  height: 34px;
}

.addon-visual-v2 .addon-visual-body {
  grid-template-columns: 170px minmax(0, 1fr);
}

.addon-overview-grid .addon-visual-v2 .addon-visual-body {
  grid-template-columns: 94px minmax(0, 1fr);
}

.addon-visual-v2 .addon-visual-main {
  order: 2;
}

.addon-visual-v2 .addon-visual-side {
  order: 1;
}

.addon-visual-v3 .addon-visual-hero {
  min-height: 154px;
}

.addon-overview-grid .addon-visual-v3 .addon-visual-hero {
  min-height: 94px;
}

.addon-visual-v3 .addon-visual-grid {
  grid-template-columns: repeat(2, 1fr);
}

.addon-visual-v4 .addon-visual-top {
  grid-template-columns: 38px 120px minmax(0,1fr);
}

.addon-visual-v4 .addon-visual-side span:nth-child(2) {
  min-height: 128px;
}

.addon-overview-grid .addon-visual-v4 .addon-visual-side span:nth-child(2) {
  min-height: 76px;
}

.addon-visual-v5 .addon-visual-grid {
  grid-template-columns: .75fr 1.25fr .75fr;
}

.addon-visual-v5 .addon-visual-list {
  grid-template-columns: repeat(3, 1fr);
}

.addon-visual-v5 .addon-visual-list span {
  height: 62px;
}

.addon-overview-grid .addon-visual-v5 .addon-visual-list span {
  height: 34px;
}

.addon-visual-v6 .addon-visual-body {
  grid-template-columns: minmax(0, 1fr) 110px;
}

.addon-overview-grid .addon-visual-v6 .addon-visual-body {
  grid-template-columns: minmax(0, 1fr) 82px;
}

.addon-visual-v6 .addon-visual-grid span {
  aspect-ratio: 1.75;
}

.addon-visual-v7 .addon-visual-hero {
  min-height: 90px;
}

.addon-visual-v7 .addon-visual-grid {
  grid-template-columns: repeat(5, 1fr);
}

.addon-visual-v7 .addon-visual-side {
  grid-template-rows: 1.5fr .8fr 1fr;
}

.product-copy-panel {
  border: 1px solid var(--rlx-border);
  border-radius: var(--rlx-radius);
  background: linear-gradient(180deg, rgba(255,255,255,.025), rgba(255,255,255,0)), var(--rlx-surface);
  box-shadow: var(--rlx-shadow-md);
  padding: 20px;
}

.product-copy-panel-lead {
  padding: 22px;
}

.product-copy-panel h2 {
  color: var(--rlx-text-main);
  font-size: 22px;
  font-weight: 800;
}

.product-copy-panel p {
  margin-top: 10px;
  color: var(--rlx-text-muted);
  font-size: 16px;
  line-height: 1.75;
}

.addon-faq-panel {
  scroll-margin-top: 96px;
}

.addon-faq-item {
  border: 1px solid var(--rlx-border);
  border-radius: 10px;
  background: rgba(255,255,255,.025);
  overflow: hidden;
}

.addon-faq-item summary {
  cursor: pointer;
  list-style: none;
  padding: 15px 44px 15px 16px;
  position: relative;
  color: var(--rlx-text-main);
  font-weight: 800;
}

.addon-faq-item summary::-webkit-details-marker {
  display: none;
}

.addon-faq-item summary::after {
  content: "+";
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--rlx-accent);
  font-size: 20px;
  font-weight: 900;
}

.addon-faq-item[open] summary::after {
  content: "-";
}

.addon-faq-item p {
  border-top: 1px solid var(--rlx-border);
  margin: 0;
  padding: 0 16px 16px;
}

.pricing-path-card,
.pricing-addon-card,
.pricing-note-band div > div {
  border: 1px solid var(--rlx-border);
  border-radius: var(--rlx-radius);
  background: linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,0)), var(--rlx-surface);
  box-shadow: var(--rlx-shadow-md);
}

.pricing-path-card {
  display: flex;
  min-height: 284px;
  flex-direction: column;
  padding: 24px;
}

.pricing-path-card h2,
.pricing-path-card h3 {
  color: var(--rlx-text-main);
  font-size: 24px;
  font-weight: 900;
}

.pricing-path-card.is-starter {
  position: relative;
  min-height: 430px;
  overflow: hidden;
  border-color: color-mix(in srgb, var(--rlx-accent) 42%, var(--rlx-border));
}

.pricing-path-card.is-starter::before {
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg, var(--rlx-accent), var(--rlx-accent-2));
  content: "";
}

.starter-workflow-fit {
  display: grid;
  gap: 10px;
  margin: 18px 0;
}

.starter-workflow-fit div {
  border: 1px solid var(--rlx-border);
  border-radius: 10px;
  background: color-mix(in srgb, var(--rlx-surface) 80%, transparent);
  padding: 11px 12px;
}

.starter-workflow-fit dt {
  color: var(--rlx-text-main);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.starter-workflow-fit dd {
  margin: 4px 0 0;
  color: var(--rlx-text-muted);
  font-size: 13px;
  line-height: 1.55;
}

.workflow-package-heading {
  margin-top: clamp(56px, 7vw, 88px);
  border-top: 1px solid var(--rlx-border);
  padding-top: clamp(36px, 5vw, 56px);
}

@media (max-width: 639px) {
  .pricing-path-card.is-starter {
    min-height: 0;
  }
}

.pricing-path-card p:not(.section-kicker) {
  margin-top: 12px;
  color: var(--rlx-text-muted);
  line-height: 1.7;
}

.pricing-path-card a {
  margin-top: auto;
  display: inline-flex;
  width: fit-content;
  border-radius: 8px;
  background: linear-gradient(180deg, #f05252 0%, #dc2626 100%);
  padding: 11px 14px;
  color: #fff;
  font-size: 13px;
  font-weight: 900;
}

.pricing-note-band {
  border-block: 1px solid var(--rlx-border);
  background: rgba(255,255,255,.025);
}

.pricing-note-band div > div {
  padding: 18px;
}

.pricing-note-band span,
.pricing-note-band strong {
  display: block;
}

.pricing-note-band span {
  color: #fca5a5;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.pricing-note-band strong {
  margin-top: 6px;
  color: var(--rlx-text-main);
  font-size: 17px;
}

.pricing-note-band p {
  margin-top: 8px;
  color: var(--rlx-text-muted);
  font-size: 14px;
  line-height: 1.6;
}

.pricing-suite {
  margin-top: 34px;
}

.pricing-search-panel {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 18px;
  border: 1px solid var(--rlx-border);
  border-radius: 8px;
  background: rgba(255,255,255,.045);
  padding: 16px;
  margin-top: 24px;
}

.pricing-search-panel label {
  display: block;
  flex: 1 1 auto;
}

.pricing-search-panel span {
  display: block;
  color: var(--rlx-text-muted);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.pricing-search-panel input {
  width: 100%;
  min-height: 46px;
  border: 1px solid var(--rlx-border);
  border-radius: 8px;
  background: rgba(15,23,42,.68);
  color: var(--rlx-text-main);
  padding: 0 14px;
  margin-top: 8px;
  font-weight: 700;
  outline: none;
}

.pricing-search-panel input:focus {
  border-color: rgba(239,68,68,.52);
  box-shadow: 0 0 0 4px rgba(239,68,68,.12);
}

.pricing-search-panel p {
  flex: 0 0 auto;
  color: var(--rlx-text-muted);
  font-size: 13px;
  font-weight: 900;
}

.pricing-suite-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
  border-bottom: 1px solid var(--rlx-border);
  padding-bottom: 16px;
}

.pricing-suite-head h3 {
  color: var(--rlx-text-main);
  font-size: 26px;
  font-weight: 900;
}

.pricing-suite-head p:not(.section-kicker) {
  margin-top: 8px;
  max-width: 760px;
  color: var(--rlx-text-muted);
}

.pricing-suite-head strong {
  flex: 0 0 auto;
  border: 1px solid rgba(239,68,68,.28);
  border-radius: 8px;
  background: rgba(239,68,68,.10);
  padding: 10px 12px;
  color: #fecaca;
  font-size: 13px;
  font-weight: 900;
}

.pricing-addon-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 18px;
}

.pricing-addon-card {
  display: flex;
  min-height: 318px;
  flex-direction: column;
  padding: 18px;
}

.pricing-addon-card-compact {
  min-height: 230px;
}

.pricing-addon-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.pricing-addon-top span,
.pricing-addon-top em {
  color: var(--rlx-text-muted);
  font-size: 12px;
  font-style: normal;
  font-weight: 900;
}

.pricing-addon-card h4 {
  margin-top: 12px;
  color: var(--rlx-text-main);
  font-size: 18px;
  font-weight: 900;
  line-height: 1.25;
}

.pricing-addon-card p {
  margin-top: 10px;
  color: var(--rlx-text-muted);
  font-size: 14px;
  line-height: 1.65;
}

.pricing-amounts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: auto;
  padding-top: 18px;
}

.pricing-amounts div {
  border: 1px solid var(--rlx-border);
  border-radius: 8px;
  background: rgba(255,255,255,.035);
  padding: 12px;
}

.pricing-amounts span,
.pricing-amounts strong {
  display: block;
}

.pricing-amounts span {
  color: var(--rlx-text-muted);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.pricing-amounts strong {
  margin-top: 4px;
  color: #fff;
  font-size: 20px;
  font-weight: 900;
}

.pricing-card-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 12px;
}

.pricing-card-actions a {
  display: inline-flex;
  min-height: 40px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--rlx-border);
  border-radius: 8px;
  background: rgba(255,255,255,.035);
  color: var(--rlx-text-main);
  font-size: 13px;
  font-weight: 900;
}

.pricing-card-actions a:last-child {
  border-color: rgba(239,68,68,.38);
  background: rgba(239,68,68,.14);
  color: #fecaca;
}

.package-calculator-shell {
  background: transparent;
}

.calculator-document {
  border: 1px solid var(--rlx-border);
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.01)), var(--rlx-surface);
  box-shadow: var(--rlx-shadow-lg);
  padding: 28px;
}

.calculator-brand-row,
.calculator-hero,
.calculator-summary-grid,
.calculator-actions {
  display: flex;
  gap: 18px;
}

.calculator-brand-row {
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--rlx-border);
  padding-bottom: 18px;
}

.calculator-brand {
  display: flex;
  align-items: center;
  gap: 12px;
}

.calculator-brand img {
  width: 32px;
  height: 32px;
}

.calculator-brand strong,
.calculator-brand span,
.calculator-status span,
.calculator-status strong,
.calculator-total-card span,
.calculator-total-card strong,
.calculator-total-card em {
  display: block;
}

.calculator-brand strong {
  color: var(--rlx-text-main);
  font-size: 20px;
  line-height: 1;
}

.calculator-brand span,
.calculator-status span,
.calculator-total-card span,
.calculator-total-card em {
  color: var(--rlx-text-muted);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.calculator-status {
  text-align: right;
}

.calculator-status strong {
  color: var(--rlx-accent);
  font-size: 18px;
  font-weight: 900;
}

.calculator-hero {
  align-items: end;
  justify-content: space-between;
  padding: 28px 0;
}

.calculator-hero h1 {
  max-width: 720px;
  color: var(--rlx-text-main);
  font-size: clamp(32px, 5vw, 54px);
  font-weight: 900;
  line-height: 1.02;
}

.calculator-hero p {
  max-width: 760px;
  margin-top: 14px;
  color: var(--rlx-text-muted);
  font-size: 17px;
  line-height: 1.7;
}

.calculator-total-card,
.calculator-summary-grid article,
.calculator-empty,
.calculator-note {
  border: 1px solid var(--rlx-border);
  border-radius: 8px;
  background: rgba(255,255,255,.035);
  padding: 18px;
}

.calculator-total-card {
  min-width: 260px;
}

.calculator-total-card strong {
  margin-top: 6px;
  color: var(--rlx-text-main);
  font-size: 36px;
  font-weight: 900;
}

.calculator-total-card em {
  margin-top: 8px;
  font-style: normal;
}

.calculator-summary-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-bottom: 22px;
}

.calculator-summary-grid span {
  color: var(--rlx-accent);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.calculator-summary-grid strong {
  display: block;
  margin-top: 8px;
  color: var(--rlx-text-main);
  font-size: 26px;
  font-weight: 900;
}

.calculator-summary-grid p,
.calculator-note p,
.calculator-empty p {
  margin-top: 8px;
  color: var(--rlx-text-muted);
  line-height: 1.65;
}

.calculator-table-wrap {
  overflow-x: auto;
  border: 1px solid var(--rlx-border);
  border-radius: 8px;
}

.calculator-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 680px;
}

.calculator-table th,
.calculator-table td {
  border-bottom: 1px solid var(--rlx-border);
  padding: 13px 14px;
  text-align: left;
}

.calculator-table th {
  color: var(--rlx-text-main);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.calculator-table td {
  color: var(--rlx-text-muted);
  font-weight: 700;
}

.calculator-table a {
  color: var(--rlx-text-main);
  font-weight: 900;
}

.calculator-table td:last-child,
.calculator-table tfoot td {
  text-align: right;
  color: var(--rlx-text-main);
  font-weight: 900;
}

.calculator-table tfoot tr:last-child th,
.calculator-table tfoot tr:last-child td {
  border-bottom: 0;
  font-size: 18px;
}

.calculator-note,
.calculator-empty {
  margin-top: 22px;
}

.calculator-request-notice {
  margin-bottom: 20px;
}

.calculator-request-form {
  display: grid;
  gap: 16px;
  margin-top: 22px;
  border: 1px solid var(--rlx-border);
  border-radius: 8px;
  background: rgba(255,255,255,.035);
  padding: 20px;
}

.calculator-note h2,
.calculator-empty h2,
.calculator-request-form h2 {
  color: var(--rlx-text-main);
  font-size: 22px;
  font-weight: 900;
}

.calculator-request-form p:not(.section-kicker) {
  margin-top: 6px;
  color: var(--rlx-text-muted);
  line-height: 1.65;
}

.calculator-request-fields {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.calculator-request-fields label span {
  display: block;
  color: var(--rlx-text-main);
  font-size: 13px;
  font-weight: 900;
}

.calculator-request-fields input {
  width: 100%;
  margin-top: 7px;
  border: 1px solid var(--rlx-border);
  border-radius: 8px;
  background: var(--rlx-input-bg);
  color: var(--rlx-text-main);
  padding: 11px 12px;
}

.calculator-consent {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  color: var(--rlx-text-muted);
  font-size: 14px;
  font-weight: 700;
}

.calculator-consent input {
  margin-top: 4px;
}

.calculator-actions {
  flex-wrap: wrap;
  margin-top: 22px;
}

.dense-section-head {
  max-width: 850px;
}

.dense-section-head p:not(.section-kicker) {
  margin-top: 10px;
  color: var(--rlx-text-muted);
  font-size: 16px;
  line-height: 1.7;
}

.product-list {
  margin-top: 16px;
  display: grid;
  gap: 10px;
  color: var(--rlx-text-muted);
}

.product-list li {
  position: relative;
  padding-left: 22px;
  line-height: 1.65;
}

.product-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .68em;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--rlx-accent);
  box-shadow: 0 0 0 5px var(--rlx-accent-soft);
}

.product-list.numbered {
  counter-reset: product-step;
}

.product-list.numbered li {
  counter-increment: product-step;
  padding-left: 34px;
}

.product-list.numbered li::before {
  content: counter(product-step);
  top: .14em;
  width: 22px;
  height: 22px;
  display: grid;
  place-items: center;
  color: #fff;
  font-size: 12px;
  font-weight: 900;
  box-shadow: none;
}

.video-slot iframe {
  width: 100%;
  height: 100%;
  border: 0;
}

.video-slot div {
  max-width: 390px;
  padding: 24px;
  text-align: center;
}

.video-slot span {
  display: block;
  color: #f87171;
  font-size: 13px;
  font-weight: 800;
  margin-bottom: 10px;
  text-transform: uppercase;
}

.video-slot strong {
  color: #fff;
  line-height: 1.55;
}

.detail-rail {
  align-self: start;
  padding: 20px;
  position: sticky;
  top: 86px;
}

.detail-rail h2,
.detail-rail h3 {
  color: var(--rlx-text-main);
  font-size: 18px;
  font-weight: 800;
}

.detail-rail h3 {
  margin-top: 24px;
}

.detail-rail dl {
  margin-top: 18px;
}

.detail-rail div {
  border-top: 1px solid var(--rlx-border);
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 13px 0;
}

.related-rail-list {
  display: grid;
  gap: 8px;
  margin-top: 12px;
}

.related-rail-list a {
  display: block;
  padding: 10px;
}

.related-rail-list strong {
  display: block;
  color: var(--rlx-text-main);
  font-size: 13px;
  line-height: 1.35;
}

.related-rail-list span {
  margin-top: 4px;
  color: var(--rlx-text-muted);
  letter-spacing: 0;
  text-transform: none;
}

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

.related-addon-grid a {
  display: block;
  padding: 14px;
}

.related-addon-grid strong {
  display: block;
  margin-top: 5px;
  color: var(--rlx-text-main);
  font-size: 16px;
  line-height: 1.35;
}

.related-addon-grid em {
  display: block;
  margin-top: 7px;
  color: var(--rlx-text-muted);
  font-size: 13px;
  font-style: normal;
  line-height: 1.5;
}

.detail-rail dt {
  color: var(--rlx-text-muted);
  font-weight: 700;
}

.detail-rail dd {
  color: var(--rlx-text-main);
  font-weight: 800;
  text-align: right;
}

.docs-preview,
.docs-empty {
  margin-top: 20px;
  border: 1px solid var(--rlx-border);
  border-radius: var(--rlx-radius);
  background: var(--rlx-code-bg);
  color: rgba(226,232,240,.96);
  font-family: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 13px;
  line-height: 1.75;
  overflow: auto;
  padding: 22px;
  white-space: pre-wrap;
}

.docs-shell {
  position: relative;
  overflow: hidden;
  min-height: calc(100vh - 72px);
  padding: 36px 0 64px;
}

.docs-glow {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 20% 0%, rgba(239,68,68,.16), transparent 34%),
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: auto, 42px 42px, 42px 42px;
  mask-image: linear-gradient(180deg, #000 0%, rgba(0,0,0,.56) 52%, transparent 100%);
}

.docs-container {
  position: relative;
  z-index: 1;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 24px;
}

.docs-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 390px);
  gap: 24px;
  align-items: end;
  margin-bottom: 24px;
}

.docs-hero h1 {
  max-width: 850px;
  color: #fff;
  font-size: clamp(38px, 5vw, 68px);
  line-height: 1;
  font-weight: 900;
}

.docs-hero p:not(.section-kicker) {
  max-width: 820px;
  margin-top: 16px;
  color: rgba(226,232,240,.88);
  font-size: 17px;
  line-height: 1.75;
}

.docs-stats {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.docs-stats div,
.docs-sidebar,
.docs-section,
.docs-card,
.docs-article,
.docs-side-block,
.docs-meta-list div {
  border: 1px solid var(--rlx-border);
  border-radius: var(--rlx-radius);
  background: linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,0)), rgba(17,23,32,.86);
  box-shadow: var(--rlx-shadow-md);
}

.docs-stats div {
  min-height: 86px;
  padding: 14px;
}

.docs-stats strong,
.docs-stats span {
  display: block;
}

.docs-stats strong {
  color: #fff;
  font-size: 24px;
  line-height: 1.1;
}

.docs-stats span {
  margin-top: 7px;
  color: var(--rlx-text-muted);
  font-size: 12px;
  font-weight: 800;
}

.docs-layout {
  display: grid;
  grid-template-columns: 290px minmax(0, 1fr);
  gap: 20px;
  align-items: start;
}

.docs-sidebar {
  position: sticky;
  top: 84px;
  padding: 16px;
}

.docs-search label,
.docs-side-block h2 {
  display: block;
  color: var(--rlx-text-main);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.docs-search input {
  width: 100%;
  margin-top: 8px;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 8px;
  background: var(--rlx-input-bg);
  color: var(--rlx-text-main);
  padding: 11px 12px;
  outline: none;
}

.docs-sidebar nav,
.docs-side-block {
  display: grid;
  gap: 8px;
  margin-top: 14px;
}

.docs-sidebar nav a,
.docs-back-link {
  display: flex;
  align-items: center;
  min-height: 40px;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 8px;
  background: rgba(255,255,255,.035);
  color: var(--rlx-text-main);
  font-size: 13px;
  font-weight: 800;
  padding: 10px 12px;
}

.docs-sidebar nav a:hover,
.docs-back-link:hover {
  border-color: rgba(239,68,68,.36);
  background: rgba(239,68,68,.11);
}

.docs-main {
  display: grid;
  gap: 20px;
  min-width: 0;
}

/* Add-on detail pages should wrap naturally instead of creating a sideways page. */
.addon-docs-layout,
.addon-docs-layout > *,
.addon-docs-layout .docs-main > *,
.addon-docs-layout .product-copy-panel,
.addon-docs-layout .feature-panel {
  min-width: 0;
  max-width: 100%;
}

.addon-docs-layout p,
.addon-docs-layout li,
.addon-docs-layout strong,
.addon-docs-layout code,
.addon-docs-layout pre,
.addon-docs-layout .docs-meta-list {
  overflow-wrap: anywhere;
  word-break: normal;
}

.addon-docs-layout pre {
  white-space: pre-wrap;
}

.docs-section {
  padding: 22px;
}

.docs-section-head h2,
.docs-product-intro h2 {
  color: #fff;
  font-size: 28px;
  font-weight: 900;
  line-height: 1.15;
}

.docs-section-head p:not(.section-kicker),
.docs-product-intro p {
  max-width: 820px;
  margin-top: 10px;
  color: var(--rlx-text-muted);
  line-height: 1.7;
}

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

.docs-card {
  display: grid;
  align-content: start;
  min-height: 168px;
  padding: 16px;
  transition: border-color .18s ease, background-color .18s ease, transform .18s ease;
}

.docs-card:hover {
  border-color: rgba(239,68,68,.42);
  transform: translateY(-1px);
}

.docs-card span,
.docs-meta-list span {
  color: #fca5a5;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.docs-card strong,
.docs-meta-list strong {
  display: block;
  margin-top: 8px;
  color: #fff;
  font-size: 18px;
  line-height: 1.25;
}

.docs-card em {
  display: block;
  margin-top: 10px;
  color: var(--rlx-text-muted);
  font-size: 13px;
  font-style: normal;
  line-height: 1.55;
}

.docs-meta-list {
  display: grid;
  gap: 10px;
  margin-top: 14px;
}

.docs-meta-list div,
.docs-side-block {
  padding: 14px;
}

.docs-chip-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}

.docs-chip-list span {
  border: 1px solid rgba(239,68,68,.24);
  border-radius: 999px;
  background: rgba(239,68,68,.10);
  color: #fecaca;
  font-size: 12px;
  font-weight: 800;
  padding: 6px 10px;
}

.docs-article {
  margin-top: 14px;
  padding: 22px;
}

.docs-article h1,
.docs-article h2,
.docs-article h3,
.docs-article h4 {
  color: #fff;
  font-weight: 900;
  line-height: 1.2;
}

.docs-article h1 {
  font-size: 32px;
}

.docs-article h2 {
  margin-top: 28px;
  padding-top: 22px;
  border-top: 1px solid var(--rlx-border);
  font-size: 24px;
}

.docs-article h3 {
  margin-top: 22px;
  font-size: 18px;
}

.docs-article p,
.docs-article li {
  color: rgba(226,232,240,.88);
  line-height: 1.75;
}

.docs-article p {
  margin-top: 12px;
}

.docs-article ul,
.docs-article ol {
  margin-top: 12px;
  padding-left: 22px;
}

.docs-article li {
  margin: 7px 0;
}

.docs-article code {
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 7px;
  background: rgba(255,255,255,.06);
  color: #e2e8f0;
  font-family: "JetBrains Mono", ui-monospace, monospace;
  font-size: 12px;
  padding: 2px 6px;
}

html[data-landing-theme="light"] .docs-article code {
  border-color: var(--rlx-border);
  background: var(--rlx-code-bg);
  color: var(--rlx-text-main);
}

.docs-article blockquote {
  margin-top: 14px;
  border: 1px solid rgba(239,68,68,.18);
  border-left: 4px solid var(--rlx-accent);
  border-radius: 8px;
  background: rgba(239,68,68,.08);
  color: #fee2e2;
  padding: 14px 16px;
}

html[data-landing-theme="light"] .docs-article blockquote {
  background: rgba(220,38,38,.06);
  color: var(--rlx-text-main);
}

.docs-code {
  overflow: hidden;
  margin-top: 16px;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 8px;
  background: var(--rlx-code-bg);
}

.docs-code-head {
  border-bottom: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  color: var(--rlx-text-muted);
  font-size: 12px;
  font-weight: 800;
  padding: 9px 12px;
}

html[data-landing-theme="light"] .docs-code,
html[data-landing-theme="light"] .docs-code-head,
html[data-landing-theme="light"] .docs-check {
  border-color: var(--rlx-border);
}

.docs-code pre {
  overflow: auto;
  margin: 0;
  padding: 14px;
}

.docs-check {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  margin-right: 8px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 5px;
  background: rgba(255,255,255,.05);
  color: #86efac;
  font-size: 12px;
}

.contact-panel {
  display: grid;
  gap: 14px;
  padding: 24px;
}

.landing-hp {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.landing-form-notice {
  border-radius: 8px;
  border: 1px solid rgba(255,255,255,.18);
  padding: 12px 14px;
  font-weight: 800;
  line-height: 1.5;
}

.landing-form-notice-ok {
  background: rgba(34,197,94,.14);
  border-color: rgba(34,197,94,.34);
  color: #bbf7d0;
}

.landing-form-notice-error {
  background: rgba(239,68,68,.14);
  border-color: rgba(239,68,68,.34);
  color: #fecaca;
}

.contact-panel label {
  color: var(--rlx-text-muted);
  font-size: 13px;
  font-weight: 800;
}

.contact-panel textarea {
  min-height: 130px;
  resize: vertical;
}

.contact-panel button {
  border: 1px solid rgba(239,68,68,.45);
  border-radius: 8px;
  background: linear-gradient(180deg,#f05252 0%,#dc2626 100%);
  color: #fff;
  font-weight: 800;
  padding: 13px 18px;
  box-shadow: 0 8px 24px rgba(239,68,68,.14);
}

.footer-shell {
  border-color: var(--rlx-border);
  background: #070a0f;
}

.rlx-footer-admin-link {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  margin-top: 0.75rem;
  padding: 0.35rem 0;
  color: inherit;
  font-size: 0.75rem;
  font-weight: 600;
}

.rlx-footer-admin-link:hover {
  color: #fff;
}

.rlx-footer-admin-link svg {
  width: 14px;
  height: 14px;
}

html[data-landing-theme="light"] .footer-shell {
  background: #ffffff;
}

html[data-landing-theme="light"] .footer-shell .text-white {
  color: var(--rlx-text-main) !important;
}

html[data-landing-theme="light"] .rlx-footer-admin-link:hover {
  color: var(--rlx-text-main);
}

.font-mono {
  font-family: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}

html[data-landing-theme="light"],
html[data-landing-theme="light"] body {
  background-color: var(--rlx-bg-base) !important;
  color: var(--rlx-text-main) !important;
}

html[data-landing-theme="light"] body .bg-white {
  background-color: #ffffff !important;
}

html[data-landing-theme="light"] body .bg-slate-50 {
  background-color: #eef4fb !important;
}

html[data-landing-theme="light"] body .bg-slate-950,
html[data-landing-theme="light"] body .bg-black {
  background-color: #eef4fb !important;
}

html[data-landing-theme="light"] .hero-shell,
html[data-landing-theme="light"] .product-hero,
html[data-landing-theme="light"] .catalog-hero,
html[data-landing-theme="light"] .docs-hero,
html[data-landing-theme="light"] .package-hero {
  background:
    radial-gradient(circle at 72% 20%, rgba(91,145,241,.18), transparent 30%),
    linear-gradient(rgba(36,84,189,.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(36,84,189,.055) 1px, transparent 1px),
    linear-gradient(180deg, #f8fbff 0%, #eef4fb 100%) !important;
  color: var(--rlx-text-main) !important;
}

html[data-landing-theme="light"] .feature-panel,
html[data-landing-theme="light"] .suite-panel,
html[data-landing-theme="light"] .addon-card,
html[data-landing-theme="light"] .package-panel,
html[data-landing-theme="light"] .contact-panel,
html[data-landing-theme="light"] .product-copy-panel,
html[data-landing-theme="light"] .docs-card,
html[data-landing-theme="light"] .docs-sidebar,
html[data-landing-theme="light"] .docs-article,
html[data-landing-theme="light"] .pricing-card,
html[data-landing-theme="light"] .catalog-card,
html[data-landing-theme="light"] .detail-panel,
html[data-landing-theme="light"] .addon-visual,
html[data-landing-theme="light"] .product-scene,
html[data-landing-theme="light"] .core-platform-scene {
  border-color: var(--rlx-border) !important;
  background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(241,246,253,.96)) !important;
  color: var(--rlx-text-main) !important;
  box-shadow: var(--rlx-shadow-md);
}

html[data-landing-theme="light"] .metric-tile,
html[data-landing-theme="light"] .addon-chip,
html[data-landing-theme="light"] .docs-code,
html[data-landing-theme="light"] .docs-check {
  border-color: var(--rlx-border) !important;
  background: #edf4ff !important;
  color: var(--rlx-text-main) !important;
}

html[data-landing-theme="light"] .section-kicker,
html[data-landing-theme="light"] .addon-chip,
html[data-landing-theme="light"] .metric-tile span,
html[data-landing-theme="light"] .suite-panel span,
html[data-landing-theme="light"] .text-red-200,
html[data-landing-theme="light"] .text-red-300 {
  color: var(--rlx-accent-2) !important;
}

html[data-landing-theme="light"] .metric-tile strong,
html[data-landing-theme="light"] .addon-card a,
html[data-landing-theme="light"] .topbar nav a:hover {
  color: var(--rlx-accent) !important;
}

html[data-landing-theme="light"] .hero-copy .rounded-full,
html[data-landing-theme="light"] .addon-chip {
  border-color: rgba(47,109,234,.22) !important;
  background: rgba(47,109,234,.10) !important;
}

html[data-landing-theme="light"] .hero-kicker {
  border-color: rgba(47,109,234,.24) !important;
  background: rgba(47,109,234,.10) !important;
  color: #2454bd !important;
}

html[data-landing-theme="light"] .hero-copy h1,
html[data-landing-theme="light"] .product-hero h1,
html[data-landing-theme="light"] .catalog-hero h1,
html[data-landing-theme="light"] .package-hero h1,
html[data-landing-theme="light"] .docs-hero h1 {
  color: #06152b !important;
}

html[data-landing-theme="light"] .hero-copy p,
html[data-landing-theme="light"] .product-hero p:not(.section-kicker),
html[data-landing-theme="light"] .catalog-hero p:not(.section-kicker),
html[data-landing-theme="light"] .package-hero p:not(.section-kicker),
html[data-landing-theme="light"] .docs-hero p:not(.section-kicker) {
  color: #263f68 !important;
}

html[data-landing-theme="light"] .product-hero .section-kicker,
html[data-landing-theme="light"] .catalog-hero .section-kicker,
html[data-landing-theme="light"] .package-hero .section-kicker,
html[data-landing-theme="light"] .docs-hero .section-kicker {
  color: #2454bd !important;
}

html[data-landing-theme="light"] .brand-hero-scene {
  border-color: rgba(47,109,234,.28) !important;
  background:
    radial-gradient(circle at 50% 18%, rgba(47,109,234,.12), transparent 34%),
    #ffffff !important;
}

html[data-landing-theme="light"] .rlx-btn-primary,
html[data-landing-theme="light"] .contact-panel button {
  background: linear-gradient(180deg, #5b91f1 0%, #2f6dea 52%, #2454bd 100%) !important;
  border-color: rgba(47,109,234,.45) !important;
  color: #ffffff !important;
  box-shadow: 0 8px 24px rgba(47,109,234,.18) !important;
}

html[data-landing-theme="light"] .hero-copy .text-white,
html[data-landing-theme="light"] .hero-copy .text-slate-200,
html[data-landing-theme="light"] .hero-copy .text-slate-300,
html[data-landing-theme="light"] .dense-section-head p,
html[data-landing-theme="light"] .contact-panel p,
html[data-landing-theme="light"] .product-copy-panel p,
html[data-landing-theme="light"] .docs-article p,
html[data-landing-theme="light"] .docs-article li {
  color: var(--rlx-text-muted) !important;
}

html[data-landing-theme="light"] h1,
html[data-landing-theme="light"] h2,
html[data-landing-theme="light"] h3,
html[data-landing-theme="light"] h4,
html[data-landing-theme="light"] .feature-panel h3,
html[data-landing-theme="light"] .suite-panel strong,
html[data-landing-theme="light"] .addon-card h3,
html[data-landing-theme="light"] .package-panel h3,
html[data-landing-theme="light"] .contact-panel h2,
html[data-landing-theme="light"] .product-copy-panel h2,
html[data-landing-theme="light"] .docs-article h1,
html[data-landing-theme="light"] .docs-article h2,
html[data-landing-theme="light"] .docs-article h3 {
  color: var(--rlx-text-main) !important;
}

html[data-landing-theme="light"] .addon-value-summary svg {
  background: rgba(47,109,234,.11);
  color: var(--rlx-accent);
}

html[data-landing-theme="light"] input,
html[data-landing-theme="light"] textarea,
html[data-landing-theme="light"] select {
  border-color: var(--rlx-border) !important;
  background: #ffffff !important;
  color: var(--rlx-text-main) !important;
}

html[data-landing-theme="light"] .pricing-note-band {
  background:
    radial-gradient(circle at 18% 0%, rgba(47,109,234,.12), transparent 34%),
    linear-gradient(180deg, #dceaff 0%, #eef4fb 100%) !important;
  border-color: rgba(36,84,189,.20) !important;
}

html[data-landing-theme="light"] .pricing-path-card,
html[data-landing-theme="light"] .pricing-addon-card,
html[data-landing-theme="light"] .pricing-search-panel,
html[data-landing-theme="light"] .pricing-note-band div > div {
  border-color: rgba(36,84,189,.18) !important;
  background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(244,248,255,.98)) !important;
  box-shadow: 0 16px 36px rgba(36,84,189,.12) !important;
}

html[data-landing-theme="light"] .pricing-path-card a,
html[data-landing-theme="light"] .pricing-card-actions a:last-child {
  border-color: rgba(47,109,234,.42) !important;
  background: linear-gradient(180deg, #5b91f1 0%, #2f6dea 52%, #2454bd 100%) !important;
  color: #ffffff !important;
}

html[data-landing-theme="light"] .pricing-card-actions a:first-child {
  border-color: rgba(36,84,189,.20) !important;
  background: #ffffff !important;
  color: #06152b !important;
}

html[data-landing-theme="light"] .pricing-card-actions a:first-child:hover {
  border-color: rgba(47,109,234,.38) !important;
  color: var(--rlx-accent) !important;
}

html[data-landing-theme="light"] .pricing-suite-head strong {
  border-color: rgba(47,109,234,.24) !important;
  background: rgba(47,109,234,.10) !important;
  color: var(--rlx-accent-2) !important;
}

html[data-landing-theme="light"] .pricing-note-band span,
html[data-landing-theme="light"] .pricing-note-band strong,
html[data-landing-theme="light"] .pricing-addon-top span,
html[data-landing-theme="light"] .pricing-addon-top em,
html[data-landing-theme="light"] .pricing-amounts span {
  color: var(--rlx-accent-2) !important;
}

html[data-landing-theme="light"] .pricing-amounts div {
  border-color: rgba(36,84,189,.18) !important;
  background: #f4f8ff !important;
}

html[data-landing-theme="light"] .pricing-amounts strong {
  color: #0f3f9f !important;
  text-shadow: none !important;
}

html[data-landing-theme="light"] .pricing-addon-card h4,
html[data-landing-theme="light"] .pricing-path-card h2,
html[data-landing-theme="light"] .pricing-suite-head h3 {
  color: #06152b !important;
}

html[data-landing-theme="light"] .pricing-addon-card p,
html[data-landing-theme="light"] .pricing-path-card p:not(.section-kicker),
html[data-landing-theme="light"] .pricing-suite-head p:not(.section-kicker),
html[data-landing-theme="light"] .pricing-note-band p {
  color: #263f68 !important;
}

html[data-landing-theme="light"] .catalog-summary-panel,
html[data-landing-theme="light"] .catalog-family-grid a,
html[data-landing-theme="light"] .suite-panel {
  border-color: rgba(36,84,189,.18) !important;
  background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(244,248,255,.98)) !important;
  box-shadow: 0 16px 36px rgba(36,84,189,.12) !important;
}

html[data-landing-theme="light"] .catalog-summary-panel div {
  border-color: rgba(36,84,189,.16) !important;
}

html[data-landing-theme="light"] .catalog-summary-panel strong,
html[data-landing-theme="light"] .catalog-family-grid strong,
html[data-landing-theme="light"] .suite-panel strong {
  color: #0f3f9f !important;
  text-shadow: none !important;
}

html[data-landing-theme="light"] .catalog-summary-panel span,
html[data-landing-theme="light"] .catalog-family-grid em,
html[data-landing-theme="light"] .suite-panel p {
  color: #263f68 !important;
}

html[data-landing-theme="light"] .catalog-family-grid span,
html[data-landing-theme="light"] .suite-panel span {
  color: #2454bd !important;
}

html[data-landing-theme="light"] .catalog-family-grid a:hover,
html[data-landing-theme="light"] .suite-panel:hover {
  border-color: rgba(47,109,234,.36) !important;
  box-shadow: 0 18px 42px rgba(36,84,189,.16) !important;
}

html[data-landing-theme="light"] .addon-tab {
  border-color: rgba(36,84,189,.18) !important;
  background: #ffffff !important;
  color: #263f68 !important;
}

html[data-landing-theme="light"] .addon-tab b {
  background: #e7f0ff !important;
  color: #0f3f9f !important;
}

html[data-landing-theme="light"] .addon-tab:hover,
html[data-landing-theme="light"] .addon-tab.active {
  border-color: rgba(47,109,234,.42) !important;
  background: linear-gradient(180deg, #5b91f1 0%, #2f6dea 100%) !important;
  color: #ffffff !important;
}

html[data-landing-theme="light"] .addon-tab:hover span,
html[data-landing-theme="light"] .addon-tab.active span {
  color: #ffffff !important;
}

html[data-landing-theme="light"] .addon-tab:hover b,
html[data-landing-theme="light"] .addon-tab.active b {
  background: rgba(255,255,255,.22) !important;
  color: #ffffff !important;
}

html[data-landing-theme="light"] .docs-shell {
  background:
    radial-gradient(circle at 16% 0%, rgba(47,109,234,.13), transparent 34%),
    linear-gradient(rgba(36,84,189,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(36,84,189,.045) 1px, transparent 1px),
    linear-gradient(180deg, #f8fbff 0%, #eef4fb 100%) !important;
  background-size: auto, 42px 42px, 42px 42px, auto !important;
  overflow-x: clip !important;
}

html[data-landing-theme="light"] .docs-container {
  max-width: 1320px;
  padding-left: 24px !important;
  padding-right: 24px !important;
}

html[data-landing-theme="light"] .docs-hero {
  grid-template-columns: minmax(0, 1fr) minmax(460px, 520px) !important;
  gap: 28px !important;
  align-items: center !important;
  margin-bottom: 26px !important;
  border: 1px solid rgba(36,84,189,.14);
  border-radius: 0;
  background: rgba(248,251,255,.74);
  padding: 28px 32px !important;
}

html[data-landing-theme="light"] .docs-hero h1 {
  font-size: clamp(44px, 5.2vw, 70px) !important;
  max-width: none !important;
}

html[data-landing-theme="light"] .docs-hero p:not(.section-kicker) {
  max-width: 860px !important;
}

html[data-landing-theme="light"] .docs-glow {
  background:
    radial-gradient(circle at 20% 0%, rgba(47,109,234,.16), transparent 34%),
    linear-gradient(rgba(36,84,189,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(36,84,189,.035) 1px, transparent 1px) !important;
}

html[data-landing-theme="light"] .docs-hero h1,
html[data-landing-theme="light"] .docs-section-head h2,
html[data-landing-theme="light"] .docs-product-intro h2 {
  color: #06152b !important;
}

html[data-landing-theme="light"] .docs-hero p:not(.section-kicker),
html[data-landing-theme="light"] .docs-section-head p:not(.section-kicker),
html[data-landing-theme="light"] .docs-product-intro p {
  color: #263f68 !important;
}

html[data-landing-theme="light"] .docs-stats div,
html[data-landing-theme="light"] .docs-sidebar,
html[data-landing-theme="light"] .docs-section,
html[data-landing-theme="light"] .docs-card,
html[data-landing-theme="light"] .docs-article,
html[data-landing-theme="light"] .docs-side-block,
html[data-landing-theme="light"] .docs-meta-list div,
html[data-landing-theme="light"] .related-rail-list a,
html[data-landing-theme="light"] .related-addon-grid a {
  border-color: rgba(36,84,189,.18) !important;
  background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(244,248,255,.98)) !important;
  color: #06152b !important;
  box-shadow: 0 16px 36px rgba(36,84,189,.12) !important;
}

html[data-landing-theme="light"] .docs-stats {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

html[data-landing-theme="light"] .docs-stats div {
  min-width: 0 !important;
  min-height: 104px !important;
  padding: 16px 14px !important;
}

html[data-landing-theme="light"] .docs-stats strong,
html[data-landing-theme="light"] .docs-meta-list strong,
html[data-landing-theme="light"] .docs-card h2,
html[data-landing-theme="light"] .docs-card strong,
html[data-landing-theme="light"] .related-rail-list strong,
html[data-landing-theme="light"] .related-addon-grid strong {
  color: #0f3f9f !important;
}

html[data-landing-theme="light"] .docs-stats strong {
  font-size: clamp(18px, 1.55vw, 23px) !important;
  line-height: 1.08 !important;
  overflow-wrap: anywhere !important;
  letter-spacing: 0 !important;
}

html[data-landing-theme="light"] .docs-stats span,
html[data-landing-theme="light"] .docs-card span,
html[data-landing-theme="light"] .docs-meta-list span,
html[data-landing-theme="light"] .related-rail-list span,
html[data-landing-theme="light"] .related-addon-grid span,
html[data-landing-theme="light"] .related-addon-grid em {
  color: #37517b !important;
}

html[data-landing-theme="light"] .docs-card span {
  color: #2454bd !important;
}

html[data-landing-theme="light"] .docs-card em {
  color: #263f68 !important;
}

html[data-landing-theme="light"] .docs-card:hover {
  border-color: rgba(47,109,234,.36) !important;
}

html[data-landing-theme="light"] .docs-back-link,
html[data-landing-theme="light"] .docs-sidebar nav a {
  border-color: rgba(36,84,189,.18) !important;
  background: #ffffff !important;
  color: #06152b !important;
}

html[data-landing-theme="light"] .docs-back-link:hover,
html[data-landing-theme="light"] .docs-sidebar nav a:hover {
  border-color: rgba(47,109,234,.36) !important;
  background: #eaf2ff !important;
  color: #0f3f9f !important;
}

html[data-landing-theme="light"] .docs-chip-list span {
  border-color: rgba(47,109,234,.24) !important;
  background: rgba(47,109,234,.10) !important;
  color: #2454bd !important;
}

html[data-landing-theme="light"] .docs-product-intro .text-red-100,
html[data-landing-theme="light"] .docs-product-intro .text-red-300,
html[data-landing-theme="light"] .docs-product-intro .border-red-500\/30,
html[data-landing-theme="light"] .docs-product-intro .bg-red-500\/10 {
  border-color: rgba(47,109,234,.24) !important;
  background: rgba(47,109,234,.10) !important;
  color: #2454bd !important;
}

html[data-landing-theme="light"] .docs-product-intro .border-white\/20 {
  border-color: rgba(36,84,189,.20) !important;
  color: #263f68 !important;
}

html[data-landing-theme="light"] .addon-visual {
  border-color: rgba(36,84,189,.20) !important;
  background: linear-gradient(180deg, #ffffff, #edf4ff) !important;
  box-shadow: 0 20px 46px rgba(36,84,189,.14) !important;
}

html[data-landing-theme="light"] .addon-visual-top span,
html[data-landing-theme="light"] .addon-visual-grid span,
html[data-landing-theme="light"] .addon-visual-list span,
html[data-landing-theme="light"] .addon-visual-side span {
  border-color: rgba(36,84,189,.18) !important;
  background: linear-gradient(180deg, #f8fbff, #e8f1ff) !important;
}

html[data-landing-theme="light"] .addon-visual-top span:first-child {
  border-color: rgba(47,109,234,.38) !important;
  background: linear-gradient(180deg, #5b91f1, #2f6dea) !important;
}

html[data-landing-theme="light"] .addon-visual-hero {
  border-color: rgba(47,109,234,.20) !important;
  background: linear-gradient(90deg, rgba(47,109,234,.18), rgba(255,255,255,.72)) !important;
}

html[data-landing-theme="light"] .text-red-100,
html[data-landing-theme="light"] .text-red-200,
html[data-landing-theme="light"] .text-red-300,
html[data-landing-theme="light"] .text-red-400,
html[data-landing-theme="light"] .text-red-500 {
  color: #2454bd !important;
}

html[data-landing-theme="light"] .bg-red-500\/10,
html[data-landing-theme="light"] .bg-red-500\/20,
html[data-landing-theme="light"] .bg-red-600\/10 {
  background-color: rgba(47,109,234,.10) !important;
}

html[data-landing-theme="light"] .border-red-500\/30,
html[data-landing-theme="light"] .border-red-500\/40,
html[data-landing-theme="light"] .border-red-600\/30 {
  border-color: rgba(47,109,234,.26) !important;
}

html[data-landing-theme="light"] .core-scene-top span,
html[data-landing-theme="light"] .wire-topbar span:first-child,
html[data-landing-theme="light"] .addon-visual-top span:first-child {
  background: linear-gradient(180deg, #5b91f1 0%, #2f6dea 52%, #2454bd 100%) !important;
  border-color: rgba(47,109,234,.42) !important;
}

html[data-landing-theme="light"] .core-scene-top i {
  background: linear-gradient(90deg, rgba(47,109,234,.85), rgba(91,145,241,.30), rgba(91,145,241,.08)) !important;
}

html[data-landing-theme="light"] .core-scene-hero {
  border-color: rgba(47,109,234,.22) !important;
  background:
    linear-gradient(135deg, rgba(47,109,234,.16), rgba(91,145,241,.07) 42%, rgba(255,255,255,.50)),
    #ffffff !important;
}

html[data-landing-theme="light"] .core-scene-rows b,
html[data-landing-theme="light"] .wire-forum-row i {
  background: rgba(47,109,234,.18) !important;
}

html[data-landing-theme="light"] .wire-category,
html[data-landing-theme="light"] .wire-rail div {
  border-color: rgba(36,84,189,.18) !important;
  background: linear-gradient(180deg, #ffffff, #edf4ff) !important;
}

html[data-landing-theme="light"] .wire-title,
html[data-landing-theme="light"] .wire-subtitle,
html[data-landing-theme="light"] .wire-forum-row b,
html[data-landing-theme="light"] .wire-forum-row em,
html[data-landing-theme="light"] .wire-forum-row strong,
html[data-landing-theme="light"] .wire-rail div::before,
html[data-landing-theme="light"] .wire-rail div::after {
  background: rgba(36,84,189,.14) !important;
}

html[data-landing-theme="light"] .wire-forum-row {
  border-color: rgba(36,84,189,.12) !important;
}

html[data-landing-theme="light"] .feature-panel,
html[data-landing-theme="light"] .addon-card,
html[data-landing-theme="light"] .package-panel,
html[data-landing-theme="light"] .detail-rail,
html[data-landing-theme="light"] .contact-panel,
html[data-landing-theme="light"] .product-copy-panel,
html[data-landing-theme="light"] .pricing-path-card,
html[data-landing-theme="light"] .pricing-addon-card,
html[data-landing-theme="light"] .docs-section,
html[data-landing-theme="light"] .docs-card,
html[data-landing-theme="light"] .docs-article,
html[data-landing-theme="light"] .docs-side-block {
  border-color: rgba(36,84,189,.18) !important;
  background: linear-gradient(180deg, #ffffff 0%, #f4f8ff 100%) !important;
}

html[data-landing-theme="light"] .addon-card:hover,
html[data-landing-theme="light"] .feature-panel:hover,
html[data-landing-theme="light"] .package-panel:hover,
html[data-landing-theme="light"] .related-addon-grid a:hover,
html[data-landing-theme="light"] .related-rail-list a:hover {
  border-color: rgba(47,109,234,.38) !important;
}

html[data-landing-theme="light"] .addon-card a:hover {
  color: #2454bd !important;
}

html[data-landing-theme="light"] .video-slot {
  border-color: rgba(47,109,234,.22) !important;
  background: linear-gradient(180deg, rgba(47,109,234,.10), rgba(255,255,255,.72)), #f4f8ff !important;
}

html[data-landing-theme="light"] .product-list li::before,
html[data-landing-theme="light"] .product-list.numbered li::before {
  border-color: rgba(47,109,234,.24) !important;
  background: rgba(47,109,234,.12) !important;
  color: #2454bd !important;
}

html[data-landing-theme="light"] .docs-preview,
html[data-landing-theme="light"] .docs-empty {
  border-color: rgba(36,84,189,.18) !important;
  background: #eaf2ff !important;
  color: #06152b !important;
}

html[data-landing-theme="light"] .docs-article blockquote {
  border-color: rgba(47,109,234,.22) !important;
  border-left-color: #2f6dea !important;
  background: rgba(47,109,234,.08) !important;
  color: #263f68 !important;
}

html[data-landing-theme="light"] a:not(.rlx-btn):not(.rlx-btn-primary) {
  color: #2454bd;
}

.catalog-family-grid a:hover,
.addon-card:hover,
.addon-tab:hover,
.addon-tab.active {
  border-color: rgba(47,109,234,.42);
}

.catalog-family-grid span,
.suite-panel span,
.related-addon-grid span,
.related-rail-list span,
.addon-chip,
.addon-tab-panel > .section-kicker {
  color: #8fb7ff;
}

.addon-chip {
  border-color: rgba(47,109,234,.30);
  background: rgba(47,109,234,.12);
}

.addon-card a {
  color: #8fb7ff;
}

.addon-card a:hover {
  color: #bfdbfe;
}

.addon-tab:hover,
.addon-tab.active {
  background: rgba(47,109,234,.14);
}

html[data-landing-theme="light"] .addon-card h2,
html[data-landing-theme="light"] .addon-card h3 {
  color: #06152b !important;
  text-shadow: none !important;
}

html[data-landing-theme="light"] .addon-card p,
html[data-landing-theme="light"] .addon-card .text-slate-500,
html[data-landing-theme="light"] .addon-card .text-slate-600 {
  color: #263f68 !important;
}

html[data-landing-theme="light"] .addon-card .addon-chip,
html[data-landing-theme="light"] .addon-tab span,
html[data-landing-theme="light"] .addon-panel-head + .section-kicker,
html[data-landing-theme="light"] .addon-tab-panel > .section-kicker {
  color: #2454bd !important;
}

html[data-landing-theme="light"] .addon-card .addon-chip {
  border-color: rgba(47,109,234,.24) !important;
  background: rgba(47,109,234,.10) !important;
}

html[data-landing-theme="light"] .addon-card a {
  color: #2454bd !important;
}

html[data-landing-theme="light"] .addon-card:hover {
  border-color: rgba(47,109,234,.38) !important;
  box-shadow: 0 18px 42px rgba(36,84,189,.16) !important;
}

@media (max-width: 1024px) {
  .catalog-toolbar-shell .catalog-toolbar {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .catalog-toolbar-shell .catalog-toolbar > :nth-child(1) { grid-column: span 6; }
  .catalog-toolbar-shell .catalog-toolbar > :nth-child(2),
  .catalog-toolbar-shell .catalog-toolbar > :nth-child(3),
  .catalog-toolbar-shell .catalog-toolbar > :nth-child(4),
  .catalog-toolbar-shell .catalog-toolbar > :nth-child(5) { grid-column: span 3; }

  .catalog-toolbar-secondary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  html[data-landing-theme="light"] .docs-container {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  html[data-landing-theme="light"] .docs-hero {
    grid-template-columns: 1fr !important;
    padding: 24px !important;
  }

  html[data-landing-theme="light"] .docs-stats {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .hero-inner {
    grid-template-columns: 1fr;
    gap: 34px;
    min-height: auto;
  }

  .hero-copy {
    max-width: 840px;
  }

  .brand-hero-scene {
    min-height: 360px;
  }

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

  .detail-rail {
    position: static;
  }

  .docs-hero,
  .docs-layout,
  .addon-overview-grid {
    grid-template-columns: 1fr;
  }

  .docs-sidebar {
    position: static;
  }

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

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

  .catalog-toolbar {
    grid-template-columns: minmax(0, 1fr) repeat(2, minmax(160px, 220px));
  }

  .catalog-package-cta {
    grid-column: 1 / -1;
  }

  .calculator-hero {
    align-items: stretch;
    flex-direction: column;
  }

  .calculator-summary-grid {
    grid-template-columns: 1fr;
  }

  .calculator-request-fields {
    grid-template-columns: 1fr;
  }

  .addon-overview-grid .addon-visual {
    height: auto;
    min-height: 260px;
    max-height: none;
  }

  .core-platform-scene {
    min-height: 380px;
  }
}

@media (max-width: 680px) {
  .catalog-toolbar-shell {
    position: static;
  }

  .catalog-toolbar-shell .catalog-toolbar {
    grid-template-columns: 1fr;
  }

  .catalog-toolbar-shell .catalog-toolbar > * {
    grid-column: 1 !important;
  }

  .catalog-toolbar-secondary {
    grid-template-columns: 1fr;
  }

  .catalog-toggle {
    justify-content: flex-start;
  }

  .addon-tabs {
    flex-wrap: nowrap;
    margin-inline: -16px;
    overflow-x: auto;
    padding: 0 16px 8px;
    scrollbar-width: none;
  }

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

  .addon-tab {
    flex: 0 0 auto;
  }

  html[data-landing-theme="light"] .docs-container {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  html[data-landing-theme="light"] .docs-stats {
    grid-template-columns: 1fr !important;
  }

  html[data-landing-theme="light"] .docs-hero {
    padding: 18px !important;
  }

  .catalog-toolbar {
    grid-template-columns: 1fr;
  }

  .calculator-document {
    padding: 18px;
  }

  .calculator-brand-row {
    align-items: flex-start;
    flex-direction: column;
  }

  .calculator-status {
    text-align: left;
  }

  .calculator-hero h1 {
    font-size: 34px;
  }

  .calculator-total-card {
    min-width: 0;
  }

  .hero-inner {
    padding-top: 38px;
    padding-bottom: 42px;
  }

  .hero-copy h1,
  .product-hero h1 {
    font-size: clamp(38px, 12vw, 52px) !important;
    line-height: 1.02 !important;
  }

  .hero-copy p,
  .product-hero p {
    max-width: 100%;
  }

  .hero-copy .rlx-btn,
  .product-hero .rlx-btn,
  #contact .rlx-btn {
    width: 100%;
  }

  .metric-tile {
    padding: 14px 12px;
  }

  .metric-tile strong {
    font-size: 20px;
  }

  .brand-hero-scene {
    min-height: 220px;
    padding: 16px;
  }

  .brand-hero-scene img {
    max-height: 190px;
  }

  .studio-logo-scene img {
    width: 100%;
    max-height: 210px;
  }

  .catalog-summary-panel div {
    grid-template-columns: 68px minmax(0, 1fr);
  }

  .catalog-family-grid,
  .related-addon-grid,
  .docs-stats,
  .docs-card-grid {
    grid-template-columns: 1fr;
  }

  .pricing-suite-head {
    align-items: start;
    flex-direction: column;
  }

  .pricing-addon-grid,
  .pricing-amounts,
  .pricing-card-actions {
    grid-template-columns: 1fr;
  }

  .docs-container {
    padding: 0 16px;
  }

  .docs-hero h1 {
    font-size: 38px;
  }

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

  .wire-rail {
    grid-template-columns: repeat(3, 1fr);
  }

  .wire-rail div {
    min-height: 74px;
  }

  .wire-topbar {
    grid-template-columns: 36px 1fr;
  }

  .wire-topbar span:last-child {
    display: none;
  }

  .core-platform-scene {
    min-height: 0;
    padding: 14px;
  }

  .core-scene-top {
    grid-template-columns: 1fr auto;
  }

  .core-scene-top i {
    display: none;
  }

  .core-scene-grid {
    grid-template-columns: 1fr;
  }

  .core-scene-modules {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .core-scene-rows span {
    grid-template-columns: 34px minmax(0, 1fr);
  }

  .core-scene-rows em {
    display: none;
  }

  .core-scene-rail {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .core-scene-rail div {
    min-height: 86px;
  }

  .addon-visual-body {
    grid-template-columns: 1fr;
  }

  .addon-overview-grid .addon-visual {
    min-height: 0;
  }

  .addon-overview-grid .addon-visual-body,
  .addon-overview-grid .addon-visual-v2 .addon-visual-body,
  .addon-overview-grid .addon-visual-v6 .addon-visual-body,
  .addon-overview-grid .addon-visual-second-life .addon-visual-body {
    grid-template-columns: 1fr;
  }

  .addon-visual-side {
    grid-template-columns: repeat(3, 1fr);
  }

  .addon-visual-side span {
    min-height: 70px;
  }

  .addon-visual-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media print {
  body {
    background: #fff !important;
    color: #111827 !important;
  }

  .topbar,
  .footer-shell,
  .no-print {
    display: none !important;
  }

  .package-calculator-shell {
    padding: 0 !important;
  }

  .calculator-document {
    border: 0 !important;
    box-shadow: none !important;
    background: #fff !important;
    color: #111827 !important;
    padding: 0 !important;
  }

  .calculator-table-wrap,
  .calculator-total-card,
  .calculator-summary-grid article,
  .calculator-note {
    border-color: #cbd5e1 !important;
    background: #fff !important;
  }
}

/* Public release journal */
.whats-new-container {
  width: min(1180px, calc(100% - 32px));
  margin-inline: auto;
}

.whats-new-hero {
  border-bottom: 1px solid var(--rlx-border);
  background:
    radial-gradient(circle at 82% 10%, var(--rlx-accent-soft), transparent 34%),
    linear-gradient(135deg, rgba(255,255,255,.035), transparent 54%),
    var(--rlx-surface-2);
  padding: clamp(54px, 8vw, 92px) 0;
}

.whats-new-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 250px;
  align-items: end;
  gap: 48px;
}

.whats-new-hero h1,
.whats-new-detail-head h1 {
  max-width: 900px;
  margin: 10px 0 18px;
  color: var(--rlx-text-main);
  font-size: clamp(38px, 6vw, 68px);
  font-weight: 900;
  letter-spacing: -.045em;
  line-height: 1.02;
}

.whats-new-hero p:not(.section-kicker),
.whats-new-detail-head > div > p {
  max-width: 780px;
  margin: 0;
  color: var(--rlx-text-muted);
  font-size: clamp(17px, 2vw, 21px);
  line-height: 1.7;
}

.whats-new-summary {
  display: grid;
  gap: 3px;
  border: 1px solid var(--rlx-border-strong);
  border-radius: var(--rlx-radius);
  background: var(--rlx-surface);
  padding: 22px;
  box-shadow: var(--rlx-shadow-md);
}

.whats-new-summary strong {
  color: var(--rlx-accent);
  font-size: 42px;
  line-height: 1;
}

.whats-new-summary span {
  font-weight: 800;
}

.whats-new-summary small {
  margin-top: 7px;
  color: var(--rlx-text-muted);
}

.whats-new-shell {
  padding: clamp(38px, 6vw, 72px) 0;
}

.whats-new-list {
  display: grid;
  gap: 18px;
}

.whats-new-card {
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr);
  gap: clamp(24px, 5vw, 70px);
  border: 1px solid var(--rlx-border);
  border-radius: var(--rlx-radius);
  background: linear-gradient(135deg, rgba(255,255,255,.025), transparent 55%), var(--rlx-surface);
  padding: clamp(24px, 4vw, 42px);
  box-shadow: var(--rlx-shadow-md);
}

.whats-new-card-date {
  display: flex;
  flex-direction: column;
  gap: 8px;
  color: var(--rlx-text-muted);
  font-size: 14px;
  font-weight: 700;
}

.whats-new-card-date span {
  width: fit-content;
  border: 1px solid var(--rlx-border-strong);
  border-radius: 999px;
  background: var(--rlx-surface-2);
  padding: 5px 10px;
  color: var(--rlx-text-main);
}

.whats-new-meta,
.whats-new-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.whats-new-meta span,
.whats-new-tags span {
  border: 1px solid color-mix(in srgb, var(--rlx-accent) 32%, var(--rlx-border));
  border-radius: 999px;
  background: var(--rlx-accent-soft);
  padding: 5px 10px;
  color: var(--rlx-text-main);
  font-size: 12px;
  font-weight: 800;
}

.whats-new-card h2 {
  margin: 14px 0 9px;
  font-size: clamp(25px, 3vw, 36px);
  font-weight: 900;
  letter-spacing: -.025em;
  line-height: 1.12;
}

.whats-new-card h2 a {
  color: var(--rlx-text-main);
  text-decoration: none;
}

.whats-new-card h2 a:hover {
  color: var(--rlx-accent);
}

.whats-new-card-copy > p {
  max-width: 800px;
  margin: 0 0 20px;
  color: var(--rlx-text-muted);
  font-size: 17px;
  line-height: 1.7;
}

.whats-new-pagination {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 16px;
  margin-top: 28px;
  border-top: 1px solid var(--rlx-border);
  padding-top: 24px;
  color: var(--rlx-text-muted);
  text-align: center;
}

.whats-new-pagination a {
  width: fit-content;
  border: 1px solid var(--rlx-border-strong);
  border-radius: var(--rlx-radius);
  background: var(--rlx-surface);
  padding: 10px 15px;
  color: var(--rlx-text-main);
  font-weight: 800;
  text-decoration: none;
}

.whats-new-pagination a:last-child {
  justify-self: end;
}

.whats-new-back {
  color: var(--rlx-text-muted);
  font-weight: 800;
  text-decoration: none;
}

.whats-new-detail-head {
  display: grid;
  gap: 24px;
  margin-top: 30px;
}

.whats-new-detail-head h1 {
  font-size: clamp(36px, 5vw, 60px);
}

.whats-new-detail-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 330px;
  align-items: start;
  gap: 28px;
}

.whats-new-article,
.whats-new-aside > div,
.whats-new-empty {
  border: 1px solid var(--rlx-border);
  border-radius: var(--rlx-radius);
  background: var(--rlx-surface);
  box-shadow: var(--rlx-shadow-md);
}

.whats-new-article {
  padding: clamp(25px, 5vw, 54px);
}

.whats-new-aside {
  position: sticky;
  top: calc(var(--rlx-landing-header-height) + 24px);
}

.whats-new-aside > div {
  padding: 24px;
}

.whats-new-aside h2 {
  margin: 6px 0 10px;
  font-size: 23px;
  font-weight: 900;
}

.whats-new-aside p:not(.section-kicker) {
  color: var(--rlx-text-muted);
}

.whats-new-aside a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  margin-top: 10px;
  border: 1px solid var(--rlx-border);
  border-radius: var(--rlx-radius);
  background: var(--rlx-surface-2);
  padding: 12px 14px;
  color: var(--rlx-text-main);
  font-weight: 800;
  text-decoration: none;
}

.whats-new-aside a:hover {
  border-color: var(--rlx-accent);
}

.whats-new-empty {
  padding: 48px;
  text-align: center;
}

.whats-new-empty h1 {
  margin: 8px 0;
  font-size: 36px;
  font-weight: 900;
}

.whats-new-empty p {
  margin: 0 auto 20px;
  color: var(--rlx-text-muted);
}

.whats-new-gate-shell {
  min-height: min(68vh, 720px);
  display: grid;
  align-items: center;
}

.whats-new-gate {
  width: min(620px, 100%);
  margin: 0 auto;
  padding: clamp(24px, 4vw, 40px);
  border: 1px solid var(--rlx-border);
  border-radius: 20px;
  background: var(--rlx-surface);
  box-shadow: 0 22px 60px rgba(0, 0, 0, .18);
}

.whats-new-gate h1 {
  margin: 6px 0 12px;
  color: var(--rlx-text-main);
  font-size: clamp(32px, 6vw, 54px);
  font-weight: 900;
  line-height: 1;
}

.whats-new-gate > p:not(.section-kicker) {
  color: var(--rlx-text-muted);
  line-height: 1.7;
}

.whats-new-gate form {
  margin: 24px 0;
}

.whats-new-gate label {
  display: block;
  margin-bottom: 8px;
  color: var(--rlx-text-muted);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.whats-new-gate form > div {
  display: flex;
  gap: 10px;
}

.whats-new-gate input {
  min-width: 0;
  flex: 1;
  border: 1px solid var(--rlx-border);
  border-radius: 12px;
  background: var(--rlx-input-bg);
  color: var(--rlx-text-main);
  padding: 14px 16px;
}

.whats-new-gate-error {
  margin-top: 16px;
  border: 1px solid rgba(239, 68, 68, .5);
  border-radius: 12px;
  background: rgba(239, 68, 68, .12);
  color: #fecaca;
  padding: 14px 16px;
}

@media (max-width: 820px) {
  .whats-new-hero-grid,
  .whats-new-detail-grid {
    grid-template-columns: 1fr;
  }

  .whats-new-summary {
    width: min(100%, 300px);
  }

  .whats-new-card {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .whats-new-card-date {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
  }

  .whats-new-aside {
    position: static;
  }
}

@media (max-width: 520px) {
  .whats-new-gate form > div {
    align-items: stretch;
    flex-direction: column;
  }

  .whats-new-container {
    width: min(100% - 22px, 1180px);
  }

  .whats-new-card {
    padding: 20px;
  }

  .whats-new-pagination {
    grid-template-columns: 1fr 1fr;
  }

  .whats-new-pagination span {
    grid-column: 1 / -1;
    grid-row: 1;
  }
}
