:root {
  --text: #edf5fb;
  --muted: #9db0c2;
  --line: rgba(255,255,255,0.085);
  --accent: #28d7c5;
  --accent-2: #75b8ff;
  --gold: #f2ba5d;
  --shadow: 0 20px 60px rgba(0,0,0,.28);
  --radius: 24px;
  --container: 1260px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.site-wrapper {
  margin: 0;
  color: var(--text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background:
    radial-gradient(circle at 12% 10%, rgba(40, 215, 197, .12), transparent 22%),
    radial-gradient(circle at 88% 4%, rgba(117, 184, 255, .14), transparent 20%),
    linear-gradient(180deg, #06101b 0%, #091320 100%);
  line-height: 1.55;
}
img { max-width: 100%; height: auto; }
a { color: inherit; }
.skip-link { position: absolute; left: -9999px; }
.skip-link:focus { left: 1rem; top: 1rem; z-index: 999; color: #000; background: #fff; padding: .75rem 1rem; border-radius: 10px; }
.container { width: min(calc(100% - 2rem), var(--container)); margin-inline: auto; }
.announcement-bar { border-bottom: 1px solid var(--line); background: rgba(255,255,255,0.025); }
.announcement-inner { display: flex; gap: 1rem; align-items: center; justify-content: center; padding: .7rem 0; }
.announcement-inner p { margin: 0; color: var(--muted); font-size: .92rem; }
.pill { display: inline-flex; align-items: center; padding: .4rem .7rem; border-radius: 999px; background: linear-gradient(135deg, rgba(40,215,197,.18), rgba(117,184,255,.15)); border: 1px solid rgba(117,184,255,.18); font-weight: 700; font-size: .8rem; letter-spacing: .03em; }
.topbar { border-bottom: 1px solid var(--line); }
.topbar .container { padding: .65rem 0; color: var(--muted); }
.site-header { position: sticky; top: 0; z-index: 20; background: rgba(6, 16, 27, .72); backdrop-filter: blur(16px); border-bottom: 1px solid var(--line); }
.header-inner { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 0; }
.brand-mark { display: inline-flex; align-items: center; gap: .9rem; text-decoration: none; }
.brand-badge { width: 48px; height: 48px; border-radius: 16px; position: relative; background: linear-gradient(145deg, var(--accent), var(--accent-2)); box-shadow: 0 16px 30px rgba(40,215,197,.28); display: inline-grid; place-items: center; }
.brand-badge span { width: 20px; height: 20px; border-radius: 7px; border: 2px solid rgba(8,14,24,.46); box-shadow: inset 0 0 0 2px rgba(255,255,255,.2); }
.brand-text strong { display: block; letter-spacing: .02em; }
.brand-text small { display: block; color: var(--muted); }
.primary-nav { display: flex; gap: 1rem; align-items: center; }
.primary-nav ul { display: flex; gap: 1.25rem; list-style: none; padding: 0; margin: 0; }
.primary-nav a { text-decoration: none; color: var(--text); opacity: .92; }
.primary-nav a:hover { color: var(--accent-2); }
.nav-cta { display: inline-flex; align-items: center; justify-content: center; padding: .8rem 1rem; border-radius: 999px; background: rgba(255,255,255,.05); border: 1px solid var(--line); }
.nav-toggle { display: none; border: 1px solid var(--line); background: rgba(255,255,255,.05); color: var(--text); padding: .75rem .9rem; border-radius: 14px; }
.hero-shell { position: relative; overflow: clip; padding: 5rem 0 3rem; }
.orb { position: absolute; border-radius: 999px; filter: blur(70px); opacity: .45; pointer-events: none; }
.orb-1 { width: 320px; height: 320px; background: rgba(40,215,197,.24); top: 1rem; right: -4rem; }
.orb-2 { width: 280px; height: 280px; background: rgba(117,184,255,.2); bottom: 2rem; left: -4rem; }
.hero-grid { display: grid; grid-template-columns: 1.02fr .98fr; gap: 2rem; align-items: center; position: relative; }
.eyebrow { display: inline-block; font-weight: 700; font-size: .8rem; letter-spacing: .11em; text-transform: uppercase; color: var(--accent); }
.hero-copy h1, .section-heading h2, .split-showcase h2 { line-height: 1.02; letter-spacing: -.03em; margin: .8rem 0 0; }
.hero-copy h1 { font-size: clamp(2.75rem, 4vw, 5.1rem); max-width: 11ch; }
.hero-subtitle, .section-heading p { color: var(--muted); max-width: 64ch; font-size: 1.08rem; margin-top: 1rem; }
.hero-actions { display: flex; flex-wrap: wrap; gap: .85rem; margin-top: 1.6rem; }
.btn { display: inline-flex; align-items: center; justify-content: center; padding: .95rem 1.2rem; border-radius: 999px; font-weight: 800; text-decoration: none; transition: transform .18s ease, box-shadow .18s ease, opacity .18s ease; }
.btn:hover { transform: translateY(-1px); }
.btn-primary { color: #07111d; background: linear-gradient(135deg, var(--accent), var(--accent-2)); box-shadow: 0 14px 30px rgba(40,215,197,.22); }
.btn-secondary { background: rgba(255,255,255,.045); border: 1px solid var(--line); }
.trust-mini { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 1.25rem; }
.trust-mini span { display: inline-flex; align-items: center; gap: .45rem; font-size: .9rem; color: var(--muted); padding: .45rem .7rem; border-radius: 999px; background: rgba(255,255,255,.03); border: 1px solid var(--line); }
.trust-mini span::before { content: ''; width: 8px; height: 8px; border-radius: 999px; background: var(--accent); box-shadow: 0 0 0 6px rgba(40,215,197,.12); }
.module-wrap { margin-top: 1.2rem; }
.glass-card, .feature-card, .workflow-grid article, .component-shell, .module-wrap > *, .hero-floating-module > *, .module-grid-three > *, .module-grid-two > * { border: 1px solid var(--line); background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.028)); border-radius: var(--radius); box-shadow: var(--shadow); }
.hero-stage { position: relative; }
.stage-card { padding: 1.2rem; }
.stage-header { display: flex; justify-content: space-between; gap: 1rem; align-items: center; }
.stage-header small { display: block; color: var(--muted); margin-top: .2rem; }
.stage-live { display: inline-flex; gap: .4rem; align-items: center; color: var(--muted); font-size: .88rem; }
.stage-live::before { content: ''; width: 8px; height: 8px; border-radius: 999px; background: var(--accent); box-shadow: 0 0 0 6px rgba(40,215,197,.12); }
.stage-tabs { display: flex; gap: .55rem; margin: 1rem 0 1.1rem; flex-wrap: wrap; }
.stage-tabs button { appearance: none; border: 1px solid var(--line); background: rgba(255,255,255,.03); color: var(--muted); padding: .6rem .8rem; border-radius: 12px; font-weight: 700; }
.stage-tabs .active { color: var(--text); background: linear-gradient(135deg, rgba(40,215,197,.15), rgba(117,184,255,.12)); }
.stage-body { display: grid; grid-template-columns: 180px 1fr; gap: 1rem; }
.stage-sidebar { display: grid; gap: .55rem; align-content: start; padding: .8rem; border-radius: 18px; background: rgba(255,255,255,.03); border: 1px solid var(--line); }
.stage-sidebar span { padding: .7rem .75rem; border-radius: 14px; color: var(--muted); background: rgba(255,255,255,.02); }
.stage-sidebar .active { color: var(--text); background: rgba(255,255,255,.06); }
.metric-ribbon { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: .8rem; }
.metric-ribbon article { padding: .95rem; border-radius: 18px; background: rgba(255,255,255,.035); border: 1px solid var(--line); }
.metric-ribbon small { display: block; color: var(--muted); }
.metric-ribbon strong { display: block; font-size: 1.55rem; margin-top: .2rem; }
.timeline-card { margin-top: .85rem; display: grid; gap: .75rem; }
.task-row { display: grid; grid-template-columns: 16px 1fr auto; gap: .85rem; align-items: center; padding: .95rem 1rem; border-radius: 18px; background: rgba(255,255,255,.032); border: 1px solid var(--line); }
.task-row strong { display: block; }
.task-row small, .task-row em { color: var(--muted); font-style: normal; }
.dot { width: 10px; height: 10px; border-radius: 999px; background: var(--accent); box-shadow: 0 0 0 6px rgba(40,215,197,.12); }
.dot.blue { background: var(--accent-2); box-shadow: 0 0 0 6px rgba(117,184,255,.11); }
.dot.teal { background: #58e4d3; }
.dot.gold { background: var(--gold); box-shadow: 0 0 0 6px rgba(242,186,93,.12); }
.hero-floating-module { margin-top: 1rem; }
.section { padding: 2.2rem 0 3.2rem; }
.section-dark { background: rgba(255,255,255,.02); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.section-heading { margin-bottom: 1.5rem; }
.section-heading.compact { margin-bottom: 1.1rem; }
.card-grid { display: grid; gap: 1rem; }
.four-up { grid-template-columns: repeat(4, minmax(0,1fr)); }
.feature-card { padding: 1.35rem; }
.feature-card.premium { position: relative; overflow: hidden; }
.feature-card.premium::after { content: ''; position: absolute; inset: auto -30px -30px auto; width: 120px; height: 120px; border-radius: 999px; background: radial-gradient(circle, rgba(117,184,255,.18), transparent 60%); }
.feature-card i { display: inline-grid; place-items: center; width: 40px; height: 40px; border-radius: 14px; font-style: normal; font-weight: 800; background: linear-gradient(135deg, rgba(40,215,197,.18), rgba(117,184,255,.15)); border: 1px solid rgba(117,184,255,.18); }
.feature-card h3 { margin: .95rem 0 .45rem; }
.feature-card p, .workflow-grid p, .proof-grid span, .site-footer p { color: var(--muted); margin: 0; }
.social-proof-band { padding: .5rem 0 2rem; }
.proof-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 1rem; }
.proof-grid article { padding: 1rem 1.15rem; border-radius: 18px; background: rgba(255,255,255,.028); border: 1px solid var(--line); }
.proof-grid strong { display: block; margin-bottom: .35rem; }
.workflow-grid.upgraded { grid-template-columns: repeat(5, minmax(0,1fr)); gap: 1rem; }
.workflow-grid article { padding: 1.25rem; }
.workflow-grid span { display: inline-grid; place-items: center; width: 42px; height: 42px; border-radius: 16px; margin-bottom: .95rem; font-weight: 800; color: #07111d; background: linear-gradient(135deg, var(--accent), var(--accent-2)); }
.split-showcase { display: grid; grid-template-columns: 1.1fr .9fr; gap: 1rem; align-items: stretch; }
.pad-lg { padding: 1.45rem; }
.check-list { list-style: none; padding: 0; margin: 1.1rem 0 0; display: grid; gap: .8rem; }
.check-list li { position: relative; padding-left: 1.5rem; color: var(--muted); }
.check-list li::before { content: '✓'; position: absolute; left: 0; top: 0; color: var(--accent); font-weight: 800; }
.accent-panel { background: linear-gradient(180deg, rgba(40,215,197,.1), rgba(117,184,255,.07)); }
.stat-stack { display: grid; gap: .8rem; margin-top: 1rem; }
.stat-stack div { padding: 1rem; border-radius: 18px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.09); }
.stat-stack strong { display: block; font-size: 2.2rem; line-height: 1; }
.stat-stack span { display: block; color: var(--muted); margin-top: .35rem; }
.main-content { padding: 2rem 0 3rem; }
.component-shell { padding: 1.35rem; background: rgba(255,255,255,.03); }
.module-grid-three { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 1rem; }
.module-grid-two { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 1rem; }
.module-grid-three > *, .module-grid-two > * { padding: 1.2rem; }
.site-footer { border-top: 1px solid var(--line); background: rgba(255,255,255,.02); padding: 2rem 0 3rem; }
.footer-grid { display: grid; grid-template-columns: 1fr .8fr 1fr; gap: 1rem; }
.moduletable, .card, .module-card { border-radius: var(--radius); }
@media (max-width: 1140px) { .four-up { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width: 980px) {
  .hero-grid, .proof-grid, .split-showcase, .module-grid-three, .module-grid-two, .footer-grid, .workflow-grid.upgraded { grid-template-columns: 1fr 1fr; }
  .stage-body { grid-template-columns: 1fr; }
  .stage-sidebar { grid-template-columns: repeat(5, minmax(0,1fr)); }
}
@media (max-width: 760px) {
  .announcement-inner { flex-direction: column; text-align: center; }
  .nav-toggle { display: inline-flex; }
  .primary-nav { display: none; position: absolute; top: calc(100% + .55rem); left: 1rem; right: 1rem; z-index: 30; padding: 1rem; border-radius: 18px; background: rgba(7,17,29,.98); border: 1px solid var(--line); box-shadow: var(--shadow); }
  .primary-nav.open { display: grid; gap: 1rem; }
  .primary-nav ul { flex-direction: column; }
  .header-inner { position: relative; }
  .hero-grid, .proof-grid, .four-up, .split-showcase, .module-grid-three, .module-grid-two, .footer-grid, .workflow-grid.upgraded, .metric-ribbon { grid-template-columns: 1fr; }
  .hero-shell { padding-top: 4rem; }
  .hero-copy h1 { max-width: 100%; }
  .stage-sidebar { grid-template-columns: 1fr 1fr; }
  .task-row { grid-template-columns: 16px 1fr; }
  .task-row em { grid-column: 2; }
}
