/* The homepage header and hero exactly as they were before the 2026-10-02 design pass (owner: "dont change
   the top of the landing page"). Generated from the pre-pass landing.css: only the rules that style the header
   and hero, each limited to elements inside .rc-classic (index.html puts that class on the header and the hero
   section), plus the page canvas the hero sits on. landing.css keeps its own rules off those two elements with
   :not(:where(.rc-classic, .rc-classic *)). Regenerate rather than edit by hand. */
body.home { background: transparent; }
html:has(> body.home) { background: #120b1f; }
.rc-classic { --bg: #0f0a17;
  --card: #1a102c; --card-top: #211538;
  --surface: #241a3a; --surface-hover: #2e2148; --surface-down: #382a58;
  --line: rgba(255,255,255,.07); --line-ui: rgba(255,255,255,.14); --line-ui-hover: rgba(255,255,255,.24);
  --edge: transparent;
  --hair: rgba(255,255,255,.05); --surface-1: rgba(255,255,255,.024); --surface-2: rgba(255,255,255,.045);
  --text: #f6f1ff; --text-2: #cfc3e0; --text-3: #b7abc8;
  --brand: #8b5cf6; 
  --violet: #a78bfa; --violet-soft: #c4b5fd;
  
  --fill: #7c3aed; --fill-hover: #8b5cf6; --fill-down: #6d28d9;
  --on-fill: #ffffff;
  
  --canvas:
    radial-gradient(900px 560px at 78% -12%, rgba(91,33,182,.13), transparent 60%),
    radial-gradient(760px 520px at -12% 22%, rgba(74,24,116,.11), transparent 55%),
    var(--bg);
  --ok: #6BE08A; --ok-bg: rgba(48,209,88,.12); --ok-line: rgba(48,209,88,.32);
  --amber: #FBBF24;
  --disabled-bg: #261c3d; --disabled-text: #a89cbd;
  --radius: 20px; --radius-sm: 14px; --radius-xs: 10px; --radius-pill: 999px;
  --shadow: 0 30px 80px -50px rgba(0,0,0,.7);
  --card-shadow: none;
  --dur: .2s; --ease: cubic-bezier(.22,.61,.36,1);
  --font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Helvetica Neue", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;
  --container: 1120px; --gutter: 24px;
  --hero-top: 88px; --hero-bottom: 120px; --section: 128px; --section-minor: 80px;
  --nav-h: 64px; }
*:is(.rc-classic, .rc-classic *), *:is(.rc-classic, .rc-classic *)::before, *:is(.rc-classic, .rc-classic *)::after { box-sizing: border-box; }
*:is(.rc-classic, .rc-classic *) { scrollbar-width: thin; scrollbar-color: rgba(255,255,255,.22) transparent; }
.rc-classic { color: var(--text); font-family: var(--font); font-size: 16px; line-height: 1.5; letter-spacing: -0.005em; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
body.home::before { content: ""; position: fixed; inset: 0; z-index: -1; pointer-events: none;
  background: radial-gradient(900px 520px at 50% -12%, rgba(91,33,182,.22), transparent 62%), #120b1f; }
h1:is(.rc-classic, .rc-classic *), p:is(.rc-classic, .rc-classic *), ul:is(.rc-classic, .rc-classic *), figure:is(.rc-classic, .rc-classic *) { margin: 0; }
ul:is(.rc-classic, .rc-classic *) { padding: 0; list-style: none; }
a:is(.rc-classic, .rc-classic *) { color: var(--violet); text-decoration: none; transition: color var(--dur) var(--ease); }
a:hover:is(.rc-classic, .rc-classic *) { color: var(--text); }
button:is(.rc-classic, .rc-classic *) { font: inherit; color: inherit; }
svg:is(.rc-classic, .rc-classic *) { display: block; }
:focus-visible:is(.rc-classic, .rc-classic *) { outline: 2px solid #A78BFA; outline-offset: 3px; border-radius: var(--radius-sm); }
.visually-hidden:is(.rc-classic, .rc-classic *) { position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0;
  overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; border: 0; }
[hidden]:is(.rc-classic, .rc-classic *) { display: none !important; }
.container:is(.rc-classic, .rc-classic *) { width: 100%; max-width: var(--container); margin: 0 auto; padding-inline: var(--gutter); }
h1:is(.rc-classic, .rc-classic *) { font-size: clamp(2.15rem, 4.2vw, 3.35rem); font-weight: 600; letter-spacing: -0.035em; line-height: 1.06; }
.lead:is(.rc-classic, .rc-classic *) { font-size: 19px; line-height: 1.5; color: var(--text-2); }
.wordmark:is(.rc-classic, .rc-classic *) { font-size: 17px; font-weight: 600; letter-spacing: -0.02em; color: var(--text); line-height: 1.5; }
.btn:is(.rc-classic, .rc-classic *) { display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 46px; padding: 12px 20px; border-radius: 10px;
  border: 1px solid transparent; font-size: 15px; font-weight: 600; letter-spacing: -0.01em;
  line-height: 1.2; text-decoration: none; cursor: pointer; white-space: nowrap;
  transition: background-color var(--dur) var(--ease), color var(--dur) var(--ease), border-color var(--dur) var(--ease), transform var(--dur) var(--ease); }
.btn-primary:is(.rc-classic, .rc-classic *) { background: var(--fill); color: var(--on-fill); font-size: 15px; font-weight: 600; }
.btn-primary:hover:is(.rc-classic, .rc-classic *) { background: var(--fill-hover); color: var(--on-fill); }
.btn-primary:active:is(.rc-classic, .rc-classic *) { background: var(--fill-down); transform: scale(.98); }
.btn-nav:is(.rc-classic, .rc-classic *) { min-height: 36px; padding: 6px 14px; border-radius: 8px; font-size: 14px; font-weight: 600; }
.site-header:is(.rc-classic, .rc-classic *) { position: sticky; top: 0; z-index: 50;
  background: transparent;
  border-bottom: 1px solid rgba(255,255,255,.05); }
.site-header:is(.rc-classic, .rc-classic *)::before { content: ""; position: fixed; inset: 0; z-index: -1; pointer-events: none;
  background: var(--canvas);
  clip-path: inset(0 0 calc(100% - var(--nav-h) - 1px) 0); }
.nav:is(.rc-classic, .rc-classic *) { display: flex; align-items: center; gap: 24px; min-height: var(--nav-h); }
.nav-links:is(.rc-classic, .rc-classic *) { display: flex; align-items: center; gap: 4px; margin-left: 12px; }
.nav-links a:is(.rc-classic, .rc-classic *), .nav-link-btn:is(.rc-classic, .rc-classic *) { display: inline-flex; align-items: center; min-height: 44px; padding: 0 12px;
  border-radius: var(--radius-xs); font-size: 14px; font-weight: 500; color: var(--text-3); }
.nav-links a:hover:is(.rc-classic, .rc-classic *), .nav-link-btn:hover:is(.rc-classic, .rc-classic *) { color: var(--text); }
.nav-actions:is(.rc-classic, .rc-classic *) { display: flex; align-items: center; gap: 6px; margin-left: auto; }
.hero:is(.rc-classic, .rc-classic *) { padding: var(--hero-top) 0 var(--hero-bottom); overflow-x: clip; }
.hero-actions:is(.rc-classic, .rc-classic *) { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-start; gap: 8px 22px; margin-top: 32px; }
#hero-cta-container:is(.rc-classic, .rc-classic *) { display: contents; }
#hero-cta-container .btn-primary > span:is(.rc-classic, .rc-classic *) { font-weight: 500; }
.hero-visual:is(.rc-classic, .rc-classic *) { position: relative; min-width: 0; width: calc(50% + 50vw); max-width: 1240px; }
.works-with:is(.rc-classic, .rc-classic *) { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-start; gap: 12px 25px; margin-top: -16px; }
.works-with-label:is(.rc-classic, .rc-classic *) { font-size: 16px; color: var(--text-3); }
.works-with-item:is(.rc-classic, .rc-classic *) { display: inline-flex; align-items: center; gap: 9px; min-height: 37px; color: var(--text-2); font-size: 16px; font-weight: 500; }
.works-with-item svg:is(.rc-classic, .rc-classic *) { flex: none; width: 18px; height: 18px; color: var(--text-2); }
.works-with-item .model-mark:is(.rc-classic, .rc-classic *) { width: 18px; height: 18px; }
.demo-caption:is(.rc-classic, .rc-classic *) { margin-top: 18px; max-width: 720px; font-size: 14px; line-height: 1.55; color: var(--text-3); }
.hero-demo:is(.rc-classic, .rc-classic *) { position: relative; width: 100%; margin: 0;
  background: #0d0718;
  border: 1px solid rgba(255,255,255,.06);
  border-radius: 10px;
  box-shadow: 0 50px 110px -50px rgba(0,0,0,.9);
  overflow: hidden; }
.hero-visual:is(.rc-classic, .rc-classic *)::before { content: none; }
.hero-demo:is(.rc-classic, .rc-classic *) { z-index: 1; }
.demo-bar:is(.rc-classic, .rc-classic *) { display: flex; align-items: center; gap: 14px; height: 40px; padding: 0 14px; background: var(--card-top); border-bottom: 1px solid var(--line); }
.demo-dots:is(.rc-classic, .rc-classic *) { display: inline-flex; gap: 7px; flex: none; }
.demo-dots span:is(.rc-classic, .rc-classic *) { width: 11px; height: 11px; border-radius: 50%; background: var(--surface-down); border: 1px solid var(--line-ui); }
.demo-title:is(.rc-classic, .rc-classic *) { min-width: 0; font-size: 13px; font-weight: 500; color: var(--text-2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.demo-stage:is(.rc-classic, .rc-classic *) { position: relative; aspect-ratio: 16 / 9; background: #0d0718; }
.demo-video:is(.rc-classic, .rc-classic *) { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: saturate(1.08) contrast(1.05) brightness(1.04); }
.demo-play:is(.rc-classic, .rc-classic *) { position: absolute; inset: 0; z-index: 1; display: flex; align-items: center; justify-content: center;
  width: 100%; margin: 0; padding: 0; border: 0; border-radius: 0; background: rgba(18,11,31,.32); color: #fff; cursor: pointer;
  transition: background-color var(--dur) var(--ease); }
.demo-play:hover:is(.rc-classic, .rc-classic *) { background: rgba(18,11,31,.48); }
.demo-play:focus-visible:is(.rc-classic, .rc-classic *) { border-radius: 0; outline-offset: -4px; }
.demo-play-badge:is(.rc-classic, .rc-classic *) { display: inline-flex; align-items: center; gap: 10px; min-height: 52px; padding: 12px 22px 12px 18px;
  border-radius: 10px; background: var(--fill); font-size: 16px; font-weight: 600; letter-spacing: -0.01em;
  transition: background-color var(--dur) var(--ease); }
.demo-play:hover .demo-play-badge:is(.rc-classic, .rc-classic *) { background: var(--fill-hover); }
.demo-toggle:is(.rc-classic, .rc-classic *) { position: absolute; right: 12px; bottom: 12px; z-index: 2; display: grid; place-items: center;
  width: 44px; height: 44px; padding: 0; border: 1px solid rgba(255,255,255,.2); border-radius: 50%;
  background: rgba(18,11,31,.74); color: #fff; cursor: pointer;
  transition: background-color var(--dur) var(--ease), border-color var(--dur) var(--ease); }
.demo-toggle:hover:is(.rc-classic, .rc-classic *) { background: rgba(18,11,31,.94); border-color: rgba(255,255,255,.36); }
.demo-toggle:focus-visible:is(.rc-classic, .rc-classic *) { border-radius: 50%; }
.demo-toggle .ico-play:is(.rc-classic, .rc-classic *) { display: none; }
@media (min-width: 1024px) and (max-height: 800px) {
  .rc-classic { --hero-top: 72px; }
}
@media (max-width: 1023px) {
  .hero-visual:is(.rc-classic, .rc-classic *) { width: 100%; }
}
@media (max-width: 768px) {
  .rc-classic { --gutter: 16px; --hero-top: 64px; --hero-bottom: 56px; --section: 56px; --section-minor: 40px; }
  h1:is(.rc-classic, .rc-classic *) { font-size: clamp(2rem, 9vw, 2.4rem); }
  .lead:is(.rc-classic, .rc-classic *) { font-size: 17px; }
  .nav:is(.rc-classic, .rc-classic *) { gap: 12px; }
  .btn-nav:is(.rc-classic, .rc-classic *) { min-height: 44px; }
  .hero-demo:is(.rc-classic, .rc-classic *) { border-radius: 16px; }
}
@media (max-width: 640px) {
  .nav-link-btn:is(.rc-classic, .rc-classic *) { padding: 0 8px; }
  .hero-actions .btn:is(.rc-classic, .rc-classic *) { width: 100%; }
}
@media (max-width: 480px) {
  .btn:is(.rc-classic, .rc-classic *) { font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  *:is(.rc-classic, .rc-classic *), *:is(.rc-classic, .rc-classic *)::before, *:is(.rc-classic, .rc-classic *)::after { animation: none !important; transition-duration: 0s !important; }
}
@media (max-width: 768px) {
  .nav-links a:is(.rc-classic, .rc-classic *), .nav-link-btn:is(.rc-classic, .rc-classic *) { min-height: 44px; }
}
.btn-nav.btn-primary:is(.rc-classic, .rc-classic *) { font-size: 15px; font-weight: 600; }
.nav-menu-btn:is(.rc-classic, .rc-classic *) { display: none; align-items: center; justify-content: center; width: 44px; height: 44px; margin-left: 2px; padding: 0; border: 1px solid var(--line-ui); border-radius: var(--radius-xs); background: transparent; color: var(--text); cursor: pointer; transition: background-color var(--dur) var(--ease), border-color var(--dur) var(--ease); }
.nav-menu-btn:hover:is(.rc-classic, .rc-classic *) { background: rgba(255,255,255,.06); border-color: var(--line-ui-hover); }
.nav-menu-btn .ico-close:is(.rc-classic, .rc-classic *) { display: none; }
.nav-menu-btn[aria-expanded="true"] .ico-menu:is(.rc-classic, .rc-classic *) { display: none; }
.nav-menu-btn[aria-expanded="true"] .ico-close:is(.rc-classic, .rc-classic *) { display: block; }
.nav-drawer:is(.rc-classic, .rc-classic *) { position: absolute; left: 0; right: 0; top: 100%; z-index: 49; background: var(--bg); border-bottom: 1px solid var(--line-ui); box-shadow: 0 24px 48px -24px rgba(0,0,0,.7); }
.nav-drawer-inner:is(.rc-classic, .rc-classic *) { display: flex; flex-direction: column; padding-top: 8px; padding-bottom: 12px; }
.nav-drawer a:is(.rc-classic, .rc-classic *) { display: flex; align-items: center; min-height: 48px; padding: 0 10px; border-radius: var(--radius-xs); font-size: 17px; font-weight: 500; color: var(--text); }
.nav-drawer a:hover:is(.rc-classic, .rc-classic *) { background: rgba(255,255,255,.05); color: var(--text); }
.nav-drawer-login:is(.rc-classic, .rc-classic *) { margin-top: 8px; border-top: 1px solid var(--line); padding-top: 8px; border-radius: 0 !important; }
@media (max-width: 880px) {
  .nav-links:is(.rc-classic, .rc-classic *) { display: none; }
  .nav-menu-btn:is(.rc-classic, .rc-classic *) { display: inline-flex; }
}
.rc-classic { --bg: #09090b; --canvas: #09090b;
  --card: #111114; --card-top: #17171b;
  --surface: rgba(255,255,255,.04); --surface-hover: rgba(255,255,255,.07); --surface-down: rgba(255,255,255,.1);
  --line: rgba(255,255,255,.07); --line-ui: rgba(255,255,255,.12); --line-ui-hover: rgba(255,255,255,.22);
  --hair: rgba(255,255,255,.08); --surface-1: #111114; --surface-2: #17171b;
  --text: #f5f4f8; --text-2: #b1adbb; --text-3: #817d8c;
  --violet: #a78bfa; --violet-soft: #c4b5fd;
  --fill: #7c3aed; --fill-hover: #8b5cf6; --fill-down: #6d28d9;
  --radius: 16px; --radius-sm: 12px; --radius-xs: 10px;
  --font: "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --container: 1160px;
  --hero-top: 72px; --hero-bottom: 96px; --section: 120px; --section-minor: 72px;
  --nav-h: 72px; }
.rc-classic { font-family: var(--font); letter-spacing: -0.01em; }
body.home::before { background: #120b1f; }
.site-header:is(.rc-classic, .rc-classic *)::before { background: var(--bg); }
h1:is(.rc-classic, .rc-classic *) { font-size: clamp(2.6rem, 6vw, 4.6rem); font-weight: 600; letter-spacing: -0.035em; line-height: 1.04; }
.lead:is(.rc-classic, .rc-classic *) { font-size: 19px; line-height: 1.55; color: var(--text-2); }
.site-header:is(.rc-classic, .rc-classic *) { border-bottom-color: rgba(255,255,255,.06); }
.nav:is(.rc-classic, .rc-classic *) { min-height: var(--nav-h); gap: 28px; }
.wordmark:is(.rc-classic, .rc-classic *) { font-size: 20px; font-weight: 700; letter-spacing: -0.03em; color: var(--text); }
.nav-links:is(.rc-classic, .rc-classic *) { gap: 2px; margin-left: 20px; }
.nav-links a:is(.rc-classic, .rc-classic *) { padding: 0 12px; font-size: 14.5px; color: var(--text-2); }
.nav-links a:hover:is(.rc-classic, .rc-classic *) { color: var(--text); }
.nav-link-btn:is(.rc-classic, .rc-classic *) { min-height: 40px; padding: 0 14px; border: 1px solid var(--line-ui); border-radius: 10px; color: var(--text); font-size: 14px; }
.nav-link-btn:hover:is(.rc-classic, .rc-classic *) { border-color: var(--line-ui-hover); background: rgba(255,255,255,.04); }
.btn-nav.btn-primary:is(.rc-classic, .rc-classic *) { min-height: 40px; padding: 0 16px; border-radius: 10px; font-size: 14px; }
.nav-actions:is(.rc-classic, .rc-classic *) { gap: 10px; }
.btn:is(.rc-classic, .rc-classic *) { border-radius: 12px; min-height: 46px; font-size: 15px; }
.btn-primary:is(.rc-classic, .rc-classic *) { background: var(--fill); box-shadow: inset 0 1px 0 rgba(255,255,255,.14), 0 12px 32px -14px rgba(124,58,237,.7); }
.btn-primary:hover:is(.rc-classic, .rc-classic *) { background: var(--fill-hover); }
.btn-hero:is(.rc-classic, .rc-classic *) { min-height: 56px; padding: 0 30px; border-radius: 14px; font-size: 17px; }
.hero:is(.rc-classic, .rc-classic *) { position: relative; padding: var(--hero-top) 0 var(--hero-bottom); overflow: clip; }
.hero:is(.rc-classic, .rc-classic *)::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 880px; z-index: -1; pointer-events: none;
  background-image: linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
  background-size: 56px 56px; background-position: center top;
  -webkit-mask-image: radial-gradient(60% 55% at 50% 18%, #000 20%, transparent 100%);
  mask-image: radial-gradient(60% 55% at 50% 18%, #000 20%, transparent 100%); }
.hero:is(.rc-classic, .rc-classic *)::after { content: ""; position: absolute; left: 50%; top: -220px; width: 1100px; height: 700px; transform: translateX(-50%); z-index: -1; pointer-events: none;
  background: radial-gradient(50% 50% at 50% 50%, rgba(124,58,237,.22), transparent 70%); filter: blur(30px); }
.hero-inner:is(.rc-classic, .rc-classic *) { display: flex; flex-direction: column; align-items: center; text-align: center; }
.hero-pill:is(.rc-classic, .rc-classic *) { display: inline-flex; align-items: center; gap: 8px; min-height: 34px; padding: 0 14px 0 12px; border-radius: 999px; border: 1px solid rgba(139,92,246,.35); background: rgba(124,58,237,.12); color: var(--violet-soft); font-size: 13px; font-weight: 600; letter-spacing: .02em; }
.hero-pill-spark:is(.rc-classic, .rc-classic *) { color: var(--violet); font-size: 12px; }
.hero-inner h1:is(.rc-classic, .rc-classic *) { margin-top: 28px; text-wrap: initial; }
.hero-accent:is(.rc-classic, .rc-classic *) { position: relative; display: inline-block; background: linear-gradient(100deg, #c4b5fd 0%, #8b5cf6 55%, #6d28d9 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero-accent:is(.rc-classic, .rc-classic *)::after { content: ""; position: absolute; left: 2%; right: 4%; bottom: -.04em; height: .085em; border-radius: 999px; background: linear-gradient(90deg, rgba(167,139,250,0), rgba(139,92,246,.95) 18%, rgba(139,92,246,.95) 82%, rgba(167,139,250,0)); }
.hero-inner .lead:is(.rc-classic, .rc-classic *) { max-width: 62ch; margin: 26px auto 0; }
.hero-inner .hero-actions:is(.rc-classic, .rc-classic *) { justify-content: center; margin-top: 34px; gap: 12px; }
.hero-visual:is(.rc-classic, .rc-classic *) { position: relative; width: 100%; max-width: 1160px; margin-top: 64px; }
.hero-visual:is(.rc-classic, .rc-classic *)::before { content: ""; position: absolute; inset: 6% -6% -8%; z-index: 0; pointer-events: none; background: radial-gradient(55% 50% at 50% 45%, rgba(124,58,237,.26), transparent 70%); filter: blur(48px); }
.hero-demo:is(.rc-classic, .rc-classic *) { position: relative; z-index: 1; background: var(--card); border: 1px solid rgba(255,255,255,.1); border-radius: 16px; box-shadow: 0 60px 120px -50px rgba(0,0,0,.9), 0 0 0 1px rgba(0,0,0,.4); }
.demo-bar:is(.rc-classic, .rc-classic *) { display: flex; align-items: center; gap: 14px; height: 44px; padding: 0 16px; background: var(--card-top); border-bottom: 1px solid var(--line); }
.demo-dots:is(.rc-classic, .rc-classic *) { display: inline-flex; gap: 7px; flex: none; }
.demo-dots span:is(.rc-classic, .rc-classic *) { width: 12px; height: 12px; border-radius: 50%; }
.demo-dots span:nth-child(1):is(.rc-classic, .rc-classic *) { background: #ff5f57; }
.demo-dots span:nth-child(2):is(.rc-classic, .rc-classic *) { background: #febc2e; }
.demo-dots span:nth-child(3):is(.rc-classic, .rc-classic *) { background: #28c840; }
.demo-title:is(.rc-classic, .rc-classic *) { font-size: 13px; color: var(--text-2); }
.demo-play-badge:is(.rc-classic, .rc-classic *) { border-radius: 14px; }
.works-with:is(.rc-classic, .rc-classic *) { justify-content: center; margin-top: 32px; gap: 12px 30px; }
@media (max-width: 768px) {
  .rc-classic { --hero-top: 48px; --hero-bottom: 64px; --section: 72px; --section-minor: 48px; --nav-h: 64px; }
  h1:is(.rc-classic, .rc-classic *) { font-size: clamp(2.2rem, 10vw, 3rem); }
  .hero-visual:is(.rc-classic, .rc-classic *) { margin-top: 40px; }
  .hero-demo:is(.rc-classic, .rc-classic *) { border-radius: 12px; }
}
@media (max-width: 640px) {
  .btn-hero:is(.rc-classic, .rc-classic *) { width: 100%; }
  .hero-inner .hero-actions:is(.rc-classic, .rc-classic *) { width: 100%; }
}
.nav-link-btn:is(.rc-classic, .rc-classic *), .btn-nav:is(.rc-classic, .rc-classic *) { white-space: nowrap; }
@media (max-width: 640px) {
  .nav-link-btn:is(.rc-classic, .rc-classic *) { padding: 0 10px; font-size: 13.5px; }
  .btn-nav.btn-primary:is(.rc-classic, .rc-classic *) { padding: 0 12px; font-size: 13.5px; }
  .nav:is(.rc-classic, .rc-classic *) { gap: 8px; }
}
@media (max-width: 360px) {
  .nav-actions:is(.rc-classic, .rc-classic *) { gap: 6px; }
  .nav-menu-btn:is(.rc-classic, .rc-classic *) { margin-left: 0; }
}
.rc-classic { --bg: #120b1f;
  --canvas: radial-gradient(900px 520px at 50% -12%, rgba(91,33,182,.22), transparent 62%), #120b1f;
  --card: #15101f; --card-top: #1a1427;
  --surface: #15101f; --surface-hover: #1a1427; --surface-down: #1f1830;
  --line: rgba(207,195,224,.09); --line-ui: rgba(207,195,224,.17); --line-ui-hover: rgba(207,195,224,.28);
  --hair: rgba(255,255,255,.05); --surface-1: #15101f; --surface-2: #1a1427;
  --text: #f3eefc; --text-2: #c5b9d8; --text-3: #8f84a6;
  --violet: #a78bfa; --violet-soft: #c4b5fd;
  --fill: #7c3aed; --fill-hover: #8b5cf6; --fill-down: #6d28d9;
  --ok: #4ade80; }
body.home::before { background: radial-gradient(900px 520px at 50% -12%, rgba(91,33,182,.22), transparent 62%), #120b1f; background-attachment: fixed; }
.site-header:is(.rc-classic, .rc-classic *)::before { background: var(--canvas); }
.hero:is(.rc-classic, .rc-classic *)::before { background-image: linear-gradient(rgba(207,195,224,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(207,195,224,.05) 1px, transparent 1px); }
.hero:is(.rc-classic, .rc-classic *)::after { background: radial-gradient(50% 50% at 50% 50%, rgba(124,58,237,.16), transparent 70%); }
.hero-demo:is(.rc-classic, .rc-classic *) { background: #15101f; border-color: rgba(207,195,224,.14); }
.demo-bar:is(.rc-classic, .rc-classic *) { background: #1a1427; border-bottom-color: rgba(207,195,224,.09); }
.nav-link-btn:is(.rc-classic, .rc-classic *) { border-color: rgba(207,195,224,.17); }
.rc-classic { --section: 96px; --section-minor: 64px; }
@media (max-width: 768px) {
  .rc-classic { --section: 64px; --section-minor: 44px; }
}
.hero-anchors:is(.rc-classic, .rc-classic *) { display: grid; grid-template-columns: repeat(2, auto); justify-content: center; gap: 10px 28px; margin-top: 22px; font-size: 14px; line-height: 1.45; color: var(--text-2); }
.hero-anchors li:is(.rc-classic, .rc-classic *) { display: inline-flex; align-items: flex-start; gap: 8px; text-align: left; }
.anchor-check:is(.rc-classic, .rc-classic *) { flex: none; margin-top: 2px; color: var(--violet); }
.hero-anchors a:is(.rc-classic, .rc-classic *) { color: var(--text-2); text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(255,255,255,.25); }
.hero-anchors a:hover:is(.rc-classic, .rc-classic *) { color: var(--text); }
.hero-figure:is(.rc-classic, .rc-classic *) { margin: 0; }
.hero-figure .demo-caption:is(.rc-classic, .rc-classic *) { margin: 16px auto 0; max-width: 64ch; text-align: center; font-size: 13.5px; line-height: 1.5; color: var(--text-3); }
@media (max-width: 480px) {
  .hero-anchors:is(.rc-classic, .rc-classic *) { grid-template-columns: minmax(0, auto); }
}
@media (min-width: 769px) {
  .rc-classic { --hero-bottom: 72px; }
}
