/* Presentation only: shared material/typography, no data or entitlement changes. */
#publicView {
  --studio-night: #0c0e1a; --studio-paper: #f8f8fc; --studio-accent: #d0c3ff;
  color: #20243a; background: var(--studio-night); overflow: clip; display: flow-root;
}
#publicView .public-header {
  width: calc(100% - 64px); max-width: 1400px; min-height: 76px;
  margin: 20px auto -96px; padding: 12px 22px; top: 20px;
  border: 1px solid #ffffff20; border-radius: 20px; gap: 18px;
  background: rgba(17, 20, 37, .88); backdrop-filter: blur(20px);
  box-shadow: 0 12px 40px #05061330, inset 0 1px #ffffff0b;
  overflow: hidden; z-index: 35;
}
#publicView .public-brand { font-size: 25px; letter-spacing: -1px; }
#publicView .public-brand-mark { border-radius: 12px; box-shadow: inset 0 1px #fff8; }
#publicView .public-nav { gap: clamp(15px, 2.2vw, 34px); }
#publicView .public-nav a { min-height: 44px; display: flex; align-items: center; color: #c9cddd; }
#publicView .public-header-actions { gap: 6px; }
#publicView .public-button { border-radius: 12px; min-height: 54px; padding-inline: 24px; font-size: 13px; }
#publicView .public-button-small { min-height: 44px; padding-inline: 16px; font-size: 12px; }
#publicView .public-signin { min-height: 44px; }
#publicView .public-reading-progress {
  position: absolute; bottom: 0; left: 0; width: 100%; height: 2px; pointer-events: none;
  background: #d0c3ff; transform: scaleX(var(--reading-progress, 0)); transform-origin: left;
}
#publicView .public-hero {
  min-height: 840px; padding: 188px clamp(28px, 5vw, 96px) 120px;
  grid-template-columns: 1.05fr 1fr; gap: clamp(28px, 4vw, 70px);
  background: radial-gradient(ellipse at 85% 46%, #282341 0%, transparent 52%),
    linear-gradient(115deg, #0c0e1a 5%, #141727 64%, #181629);
}
#publicView .public-hero::before { opacity: .14; }
#publicView .public-hero-grid { opacity: .42; background-size: 96px 96px; }
#publicView .hero-atmosphere { position: absolute; inset: 0; z-index: -1; overflow: hidden; pointer-events: none; }
#publicView .hero-atmosphere span:first-child {
  position: absolute; width: 680px; height: 680px; right: -13%; top: 0;
  border: 1px solid #baadff16; border-radius: 50%;
  box-shadow: 0 0 0 80px #baadff05, 0 0 0 160px #baadff04;
  transform: translateY(var(--hero-signal-depth, 0px));
}
#publicView .hero-atmosphere span:last-child {
  position: absolute; width: 1px; height: 100%; left: 50%;
  background: linear-gradient(transparent 12%, #ccc2ff13 50%, transparent 90%);
}
#publicView .public-kicker {
  border-color: #d0c3ff30; color: #ded6fb; font-size: 10px; letter-spacing: .12em;
  padding: 10px 14px; background: #c5b4ff08; box-shadow: none;
}
#publicView .public-hero h1 {
  font-size: clamp(56px, 6.15vw, 98px); font-weight: 550; line-height: 1.06;
  letter-spacing: -.055em; margin: 28px 0; text-wrap: initial;
}
#publicView .public-hero h1 em { font-size: .97em; letter-spacing: -.052em; white-space: nowrap; }
#publicView .public-hero-copy { padding: 0; }
#publicView .public-hero-copy > p { font-size: 16px; line-height: 1.8; color: #bfc2d5; max-width: 455px; }
#publicView .public-hero-actions { gap: 24px; margin-top: 32px; }
#publicView .public-text-link { min-height: 44px; display: inline-flex; align-items: center; gap: 12px; }
#publicView .public-text-link span { margin: 0; }
#publicView .public-hero-note { margin-top: 44px; color: #c0bdd3; font-size: 11px; }
#publicView .hero-assurances { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 20px; color: #a9adc2; font-size: 10px; }
#publicView .hero-assurances span::before { content: '✓'; margin-right: 7px; color: #c5b5f6; }
#publicView .public-hero-visual { padding: 26px 0; perspective: 1400px; }
#publicView .public-hero-visual::before { display: none; }
#publicView .public-visual-glow { width: 80%; filter: blur(80px); background: #8974d529; }
#publicView .hero-stage-orbit { position: absolute; width: 120%; aspect-ratio: 1; border: 1px solid #cec2ff20; border-radius: 50%; pointer-events: none; }
#publicView .hero-stage-orbit::after { content: ''; position: absolute; inset: 35px; border: 1px dashed #cec2ff1c; border-radius: 50%; }
#publicView .hero-stage-orbit span { position: absolute; top: 14.6%; left: 14.6%; width: 8px; height: 8px; border-radius: 50%; background: #cfbeff; box-shadow: 0 0 0 6px #cfbeff0c, 0 0 25px #cfbeff66; }
#publicView .hero-stage-caption { position: absolute; top: -18px; left: 15px; right: 0; display: flex; justify-content: space-between; gap: 15px; color: #a8aac2; font-size: 8px; font-weight: 600; letter-spacing: .13em; }
#publicView .hero-stage-caption span:last-child { color: #d4c6f5; }
#publicView .public-preview-shell { width: 100%; height: 385px; border-radius: 17px; border-color: #faf7ffb3; transform: perspective(1400px) rotateX(var(--hero-tilt-x, 3deg)) rotateY(var(--hero-tilt-y, -5deg)); box-shadow: 0 35px 80px #0008, 0 0 0 7px #ffffff05; }
#publicView .public-preview-sidebar { background: #17192e; }
#publicView .public-preview-heading strong { line-height: 1.3; font-size: 19px; }
#publicView .public-preview-heading > span, #publicView .public-preview-metrics small, #publicView .public-preview-list small { color: #697389; }
#publicView .public-preview-metrics > div { border-color: #e5e1f2; border-radius: 10px; }
#publicView .public-preview-metrics strong { color: #4f438a; }
#publicView .public-floating-card { right: -12px; bottom: -8px; padding: 15px 19px; border-radius: 14px; box-shadow: 0 18px 45px #0005; }
#publicView .public-floating-card small { color: #62667a; font-size: 10px; }
#publicView .public-floating-card strong { font-size: 12px; }
#publicView .hero-context-card { position: absolute; left: -30px; bottom: -48px; display: flex; align-items: center; gap: 12px; padding: 15px 18px; border: 1px solid #e5d8ff3d; border-radius: 15px; background: #232339ee; color: #f5f0ff; box-shadow: 0 16px 35px #0004; }
#publicView .hero-context-card > div { display: grid; gap: 5px; }
#publicView .context-mark { color: #d0c3ff; font-size: 27px; }
#publicView .hero-context-card small { font-size: 8px; letter-spacing: .14em; color: #bdb3dc; }
#publicView .hero-context-card strong { font-size: 12px; font-weight: 600; }
#publicView .hero-context-card div > span { font-size: 9px; color: #b7b4c9; }
#publicView .public-value-strip { background: #eae7f5; color: #4c436e; min-height: 68px; border-color: #dcd6ec; }
#publicView .public-value-track { min-height: 68px; }
#publicView .public-value-group { font-size: 10px; letter-spacing: .2em; }
#publicView .public-section { padding: 112px clamp(24px, 7vw, 112px); scroll-margin-top: 118px; }
#publicView .public-platform { background: var(--studio-paper); }
#publicView .public-section-label { font-size: 10px; letter-spacing: .16em; color: #65518e; margin-bottom: 22px; }
#publicView .public-section h2, #publicView .public-final-cta h2 { letter-spacing: -.048em; line-height: 1.1; font-weight: 550; }
#publicView .public-section h2 em { color: #6b5695; letter-spacing: -.04em; }
#publicView .public-section-intro p, #publicView .public-vision p, #publicView .public-pricing-heading p { color: #626477; font-size: 15px; }
#publicView .public-feature-grid { gap: 22px; }
#publicView .public-feature-card { min-height: 325px; padding: 32px; border-radius: 18px; background: linear-gradient(155deg, #fff, #fbfaff); border-color: #e3dfed; box-shadow: 0 6px 12px #29204703, 0 22px 40px #29204705; overflow: hidden; }
#publicView .public-feature-card::after { content: ''; position: absolute; right: -25px; top: -25px; width: 115px; height: 115px; border: 1px solid #77639913; border-radius: 50%; box-shadow: 0 0 0 18px #77639906, 0 0 0 37px #77639904; pointer-events: none; }
#publicView .public-feature-number { color: #716080; letter-spacing: .12em; }
#publicView .public-feature-symbol { background: #eeebf7; color: #655091; border: 1px solid #e1d9f0; border-radius: 14px; width: 49px; height: 49px; margin-top: 40px; }
#publicView .public-feature-card h3 { font-size: 22px; font-weight: 600; margin-top: 26px; }
#publicView .public-feature-card p { color: #63667a; font-size: 14px; }
#publicView .public-workflow { color: #f5f2fd; background: radial-gradient(ellipse at 6% 12%, #29233c, transparent 58%), #11131f; gap: 12vw; }
#publicView .public-workflow::before { background: none; }
#publicView .public-workflow .public-section-label { color: #c5b6e4; }
#publicView .public-workflow h2 { max-width: 410px; }
#publicView .public-workflow-copy p, #publicView .public-steps p { color: #bbbacd; }
#publicView .public-button-dark { background: #d0c3ff; color: #1b1630; border-color: #d0c3ff; }
#publicView .public-steps { border: 0; position: relative; }
#publicView .public-steps::before { content: ''; position: absolute; width: 1px; left: 23px; top: 36px; bottom: 50px; background: linear-gradient(#cfc0f799, #cfc0f712); }
#publicView .public-steps li { grid-template-columns: 48px 1fr; border: 0; padding: 16px 0 28px; gap: 22px; position: relative; }
#publicView .public-steps li > span { height: 47px; display: grid; place-items: center; border-radius: 14px; background: #242238; border: 1px solid #cfc0f733; color: #dcd0f5; font-size: 12px; z-index: 1; }
#publicView .public-steps h3 { padding-top: 7px; font-size: 23px; font-weight: 550; }
#publicView .public-steps p { font-size: 14px; line-height: 1.7; }
#publicView .public-vision { background: #f8f8fc; }
#publicView .vision-card { border: 1px solid #e2deed; box-shadow: 0 10px 30px #30205006; border-radius: 18px; }
#publicView .vision-card h3 { letter-spacing: -.035em; }
#publicView .vision-card p { font-size: 14px; }
#publicView .vision-controls button { width: 44px; height: 44px; }
#publicView .public-pricing { background: linear-gradient(#f0edf7, #f8f8fc); border-top: 1px solid #e4dfef; }
#publicView .pricing-card { padding: 28px 23px; border-color: #e0dbea; box-shadow: 0 15px 30px #38205405; border-radius: 18px; }
#publicView .pricing-card h3 { font-size: 25px; font-weight: 550; }
#publicView .pricing-card > p, #publicView .pricing-card li, #publicView .pricing-amount span { color: #626278; }
#publicView .pricing-card-premium { background: radial-gradient(ellipse at 100% 0, #443154, transparent 70%), #171624; border-color: #4e3a67; box-shadow: 0 18px 40px #25193621; }
#publicView .pricing-card-premium > p, #publicView .pricing-card-premium li, #publicView .pricing-card-premium .pricing-amount span { color: #d4cce2; }
#publicView .pricing-card-premium .pricing-eyebrow { color: #d2bce9; }
#publicView .currency-switch { border-color: #ded7e9; background: #faf9fd; }
#publicView .currency-option { min-height: 44px; }
#publicView .currency-option.active { background: #252137; color: #fff; }
#publicView .public-final-cta { position: relative; padding: 100px 24px; background: radial-gradient(ellipse at 50% 100%, #343046, transparent 68%), #10121e; overflow: hidden; }
#publicView .public-final-cta::before { content: ''; pointer-events: none; position: absolute; width: 900px; height: 900px; border: 1px solid #d4c4f51a; border-radius: 50%; left: calc(50% - 450px); top: 46%; box-shadow: 0 0 0 50px #d4c4f505, 0 0 0 100px #d4c4f504; }
#publicView .public-final-cta > * { position: relative; }
#publicView .public-final-cta .public-section-label { color: #c4b7de; }
#publicView .public-footer { background: #0c0e18; border-top: 1px solid #ffffff13; }
#publicView .public-footer p { color: #a9adbf; }
#publicView .public-footer-owner a { color: #d2c1ed; }
#publicView :is(button,a):focus-visible { outline: 3px solid #a994df; outline-offset: 5px; }

/* Same visual language for work; surfaces and controls stay still. */
#appShell { background: #f5f5fa; color: #20243a; }
#appShell .rail { background: radial-gradient(ellipse at 0 0, #2a223b, transparent 62%), #111320; border-right-color: #ffffff12; }
#appShell .rail-link { border-radius: 12px; font-size: 12px; min-height: 53px; }
#appShell .rail-link:not(.selected):hover { transform: none; background: #cab9f914; }
#appShell .rail-link.selected { background: #d0c3ff18; border-color: #d0c3ff30; box-shadow: inset 2px 0 #d0c3ff; }
#appShell .rail-link.selected .nav-text { color: #f2edff; }
#appShell .rail-link .nav-icon { border-color: transparent; background: #c8b7ff08; }
#appShell .rail-link.selected .nav-icon { background: #d0c3ff; color: #3c2c69; }
#appShell .topbar { background: #fbfbfdeb; border-bottom-color: #e5e1ed; box-shadow: 0 5px 24px #28183c03; }
#appShell .workspace-view { padding-top: 40px; background: radial-gradient(ellipse at 100% 0, #e8e1f944, transparent 35%); }
#appShell .page-heading { border-color: #ded9e9; padding-bottom: 24px; }
#appShell .page-heading h1 { font-size: clamp(30px, 3vw, 44px); letter-spacing: -.045em; font-weight: 600; }
#appShell .page-heading p { color: #69697d; line-height: 1.6; }
#appShell .tier-pill { background: #eee7fa; color: #624582; border: 1px solid #ded1ef; font-size: 10px; }
#appShell .hero-banner { background: radial-gradient(ellipse at 85% 0, #423451, transparent 68%), #151623; border: 1px solid #302c40; border-radius: 21px; box-shadow: 0 14px 32px #20173015; padding-block: 34px; }
#appShell .hero-banner::before { background-size: 76px 76px; opacity: .5; }
#appShell .hero-banner h2 { letter-spacing: -.04em; font-weight: 550; font-size: 38px; }
#appShell .hero-banner p { color: #c7bfd5; max-width: 440px; }
#appShell .hero-orbit { opacity: .65; }
#appShell .orbit-c { background: #d0c3ff; box-shadow: 0 0 55px #b798e322; border-radius: 22px; }
#appShell .orbit-a, #appShell .orbit-b { border-color: #ccbcf033; }
#appShell .eyebrow.light, #appShell .hero-review-link { color: #d9c8f1; }
#appShell .hero-review-link { border-color: #cbb1ea66; min-height: 44px; margin-top: 12px; }
#appShell .stats { gap: 16px; }
#appShell .metric-band-label span { color: #6b5186; font-weight: 750; letter-spacing: .13em; }
#appShell .metric-band-label p { color: #6b6b80; }
#appShell .stats button[data-metric-view] { border-radius: 16px; min-height: 140px; border-color: #e2ddea; padding: 23px; background: #fff; box-shadow: 0 3px 4px #28183c02, 0 12px 26px #28183c04; transition: border-color .18s, box-shadow .18s; }
#appShell .stats button[data-metric-view]::before { height: 2px; background: linear-gradient(90deg, #b5a0cc, #e7dff1); opacity: .65; }
#appShell .stats button[data-metric-view]:hover { transform: none; border-color: #b4a1cc; box-shadow: 0 10px 26px #28183c0b; }
#appShell .stats button[data-metric-view] strong { font-size: 38px; font-weight: 600; letter-spacing: -.045em; font-variant-numeric: tabular-nums; color: #32263e; }
#appShell .stats button[data-metric-view] small { color: #696c80; line-height: 1.5; }
#appShell .stats button[data-metric-view="qualified"] { background: #f7f3fc; }
#appShell .table-wrap, #appShell .government-discoveries, #appShell .team-section { border-color: #e2ddea; border-radius: 18px; box-shadow: 0 12px 35px #2e1f4405; background: #fff; }
#appShell .table-wrap th { background: #f9f7fc; color: #69627b; letter-spacing: .09em; }
#appShell .table-wrap td { font-variant-numeric: tabular-nums; border-bottom-color: #eeeaf4; }
#appShell .table-wrap tbody tr:hover { background: #faf8fd; }
#appShell .government-card { border-color: #e6e0ef; border-radius: 13px; box-shadow: none; }
#appShell .section-title h2 { font-weight: 600; letter-spacing: -.035em; }
#appShell #reviewProgressStatus { padding: 16px 18px; background: #eeebf5; border: 1px solid #e0d9eb; border-radius: 12px; line-height: 1.8; color: #5c526d; }
#appShell .mobile-workspace-nav { border-color: #ddd5e9; box-shadow: 0 4px 16px #24132c05; }
#appShell .mobile-workspace-nav a { min-height: 44px; display: grid; place-items: center; }

@media (prefers-reduced-motion: no-preference) {
  #publicView.motion-enhanced .hero-context-card { animation: studio-float 7s ease-in-out infinite alternate; }
  #publicView.motion-enhanced .public-floating-card { animation: studio-float 6s 1s ease-in-out infinite alternate-reverse; }
  #publicView.motion-enhanced .hero-stage-orbit { animation: skopentra-orbit 36s linear infinite; }
  @keyframes skopentra-orbit { to { transform: rotate(360deg); } }
  @keyframes studio-float { from { translate: 0 0; } to { translate: 0 -9px; } }
  #publicView .public-hero.in-background :is(.hero-context-card,.public-floating-card,.hero-stage-orbit) { animation-play-state: paused; }
}
#publicView.motion-paused *, #publicView.document-idle * { animation-play-state: paused !important; }
#publicView.motion-paused :is(.public-hero-copy,.public-hero-visual,.hero-signal-field,.public-floating-card,.hero-context-card,.public-preview-shell) { transform: none !important; translate: none !important; }
@media (prefers-reduced-motion: reduce) {
  #publicView *, #publicView *::before, #publicView *::after { animation: none !important; transition: none !important; }
  #publicView :is(.public-preview-shell,.hero-context-card) { transform: none !important; translate: none !important; }
}
@media (max-width: 1100px) {
  #publicView .public-header { width: calc(100% - 40px); padding-inline: 18px; gap: 12px; }
  #publicView .public-nav { gap: 16px; }
  #publicView .public-hero { gap: 36px; padding-inline: 40px; }
  #publicView .public-hero h1 { font-size: clamp(53px, 6.3vw, 72px); }
  #publicView .public-preview-shell { height: 360px; }
  #publicView .hero-context-card { left: -14px; }
  #publicView .hero-stage-caption { font-size: 7px; }
}
@media (max-width: 900px) {
  #publicView .public-nav { display: flex; }
  #publicView .public-header { width: calc(100% - 32px); padding: 10px 14px; }
  #publicView .public-brand { font-size: 22px; }
  #publicView .public-nav { gap: 12px; }
  #publicView .public-nav a { font-size: 10px; }
  #publicView .public-signin { padding-inline: 8px; }
  #publicView .public-hero { grid-template-columns: 1fr; padding: 170px 8vw 110px; gap: 85px; }
  #publicView .public-hero-copy { max-width: 680px; }
  #publicView .public-hero h1 { font-size: clamp(60px, 9vw, 88px); }
  #publicView .public-hero-visual { width: 90%; max-width: 620px; margin: auto; }
  #publicView .public-preview-shell { height: 385px; }
  #publicView .public-workflow { gap: 6vw; }
}
@media (max-width: 700px) {
  #publicView .public-header { display: grid; grid-template-columns: 1fr auto; gap: 2px 8px; top: 10px; margin-top: 10px; margin-bottom: -120px; border-radius: 17px; }
  #publicView .public-nav { grid-row: 2; grid-column: 1 / -1; margin: 0; justify-content: space-around; border-top: 1px solid #ffffff10; }
  #publicView .public-nav { gap: 0; }
  #publicView .public-nav a { min-height: 44px; padding: 6px; font-size: 11px; white-space: nowrap; }
  #publicView .public-header-actions { gap: 0; }
  #publicView .public-signin { font-size: 10px; padding-inline: 6px; }
  #publicView .public-button-small { font-size: 10px; padding-inline: 12px; gap: 10px; white-space: nowrap; }
  #publicView .public-brand { font-size: 21px; gap: 7px; }
  #publicView .public-brand-mark { width: 30px; height: 30px; font-size: 20px; }
  #publicView .public-hero { padding: 166px 24px 95px; gap: 76px; }
  #publicView .public-hero h1 { font-size: clamp(39px, 11.3vw, 74px); }
  #publicView .public-hero-copy > p { font-size: 15px; }
  #publicView .public-hero-actions { gap: 18px; }
  #publicView .public-button { padding-inline: 18px; }
  #publicView .public-hero-note { margin-top: 32px; font-size: 10px; }
  #publicView .hero-assurances { gap: 15px; font-size: 9px; }
  #publicView .public-hero-visual { width: 100%; padding: 14px 0; }
  #publicView .public-preview-shell { height: 308px; transform: none; }
  #publicView .public-preview-heading strong { font-size: 14px; }
  #publicView .hero-stage-caption { left: 3px; right: 3px; font-size: 6px; letter-spacing: .1em; }
  #publicView .hero-context-card { left: -3px; bottom: -42px; padding: 12px; gap: 8px; }
  #publicView .hero-context-card strong { font-size: 10px; }
  #publicView .hero-context-card small { font-size: 6px; }
  #publicView .hero-context-card div > span { font-size: 7px; }
  #publicView .context-mark { font-size: 22px; }
  #publicView .public-floating-card { right: -4px; bottom: 2px; padding: 10px 12px; }
  #publicView .public-floating-card strong { font-size: 10px; }
  #publicView .public-floating-card small { font-size: 8px; }
  #publicView .public-section { padding: 76px 24px; scroll-margin-top: 125px; }
  #publicView .public-feature-grid { gap: 16px; }
  #publicView .public-feature-card { min-height: 285px; }
  #publicView .public-feature-symbol { margin-top: 25px; }
  #publicView .public-workflow { grid-template-columns: 1fr; gap: 44px; }
  #publicView .public-final-cta { padding: 78px 24px; }
  #appShell .workspace-view { padding-top: 25px; }
  #appShell .hero-banner { padding: 27px; }
  #appShell .hero-banner h2 { font-size: 31px; }
  #appShell .stats { gap: 11px; }
  #appShell .stats button[data-metric-view] { padding: 17px; min-height: 140px; }
  #appShell .stats button[data-metric-view] strong { font-size: 31px; }
  #appShell #reviewProgressStatus { padding: 14px; font-size: 11px; }
}
@media (max-width: 380px) {
  #publicView .public-header { padding-inline: 10px; }
  #publicView .public-brand { font-size: 18px; }
  #publicView .public-button-small { padding-inline: 9px; }
  #publicView .public-button-small span { display: none; }
  #publicView .public-kicker { font-size: 8px; padding: 9px 11px; }
  #publicView .public-hero h1 { font-size: 36px; }
}

/* Continuous card movement must not fight mandatory scroll snapping. */
#publicView .vision-track.vision-autoscroll { scroll-snap-type: none; scroll-behavior: auto; }

/* Balanced slate-indigo surfaces; lighter cards retain clear visual hierarchy. */
#publicView { --studio-night: #d9deed; --studio-paper: #edf0f7; --studio-accent: #6551b9; background: #d9deed; }
#publicView .public-header { background: #edf0faed; border-color: #aeb8d4; box-shadow: 0 12px 38px #313e6a22; }
/* Opaque shared light gradient stays constant over every homepage section. */
#publicView.public-site :is(.public-header,.public-footer) {
  background: #faf7f0 linear-gradient(110deg, #faf7f0 0%, #eee9fa 50%, #e5f0fb 100%);
  color: #292641;
}
#publicView :is(.public-header,.public-footer) .public-brand,
#publicView .public-header .public-signin { color: #292641; }
#publicView .public-header .public-nav a { color: #514d69; }
#publicView .public-header .public-nav a:hover { color: #5944a9; }
#publicView.public-site .public-footer :is(p,.public-footer-owner) { color: #514d69; }
#publicView .public-footer .public-footer-owner :is(a,strong) { color: #5944a9; }
#publicView :is(.public-brand,.public-signin,.public-text-link) { color: #292641; }
#publicView .public-nav a { color: #514d69; }
#publicView .public-nav a:hover { color: #5944a9; }
#publicView .public-hero { color: #292641; background: radial-gradient(ellipse at 86% 40%, #b3afd7 0%, transparent 56%), linear-gradient(120deg, #e0e4f0, #c8d0e8 65%, #bec0e0); }
#publicView .public-hero h1 { color: #292641; }
#publicView .public-hero h1 em { color: #6551b9; }
#publicView .public-hero-grid { opacity: .18; background-image: linear-gradient(#807aa522 1px, transparent 1px), linear-gradient(90deg, #807aa522 1px, transparent 1px); }
#publicView .public-kicker { background: #ffffffa8; border-color: #cfc6eb; color: #594785; }
#publicView :is(.public-hero-copy > p,.public-hero-note,.hero-assurances,.hero-stage-caption) { color: #443e59; }
#publicView :is(.hero-stage-caption span:last-child,.public-text-link span) { color: #6551a0; }
#publicView .hero-assurances span::before { color: #6551a0; }
#publicView .public-button { background: #6551b9; border-color: #6551b9; color: #fff; box-shadow: 0 9px 24px #6551b926; }
#publicView .public-button:hover { background: #514094; border-color: #514094; }
#publicView .hero-stage-orbit { border-color: #9381c84d; }
#publicView .hero-stage-orbit::after { border-color: #9381c845; }
#publicView .hero-stage-orbit span { background: #7861b7; box-shadow: 0 0 0 6px #7861b710, 0 0 24px #7861b733; }
#publicView .hero-stage-orbit span:nth-child(2) { top: 50%; left: calc(100% - 4px); width: 6px; height: 6px; }
#publicView .hero-stage-orbit span:nth-child(3) { top: 85.4%; left: 14.6%; width: 5px; height: 5px; }
#publicView .hero-signal-point { background: #8c76bf; }
#publicView .public-preview-shell { box-shadow: 0 28px 65px #56417d25, 0 0 0 7px #ffffff70; }
#publicView .public-preview-sidebar { background: #ece8f8; color: #62557f; }
#publicView .public-preview-sidebar .active { color: #5944a2; background: #dcd3f2; }
#publicView .public-floating-card { box-shadow: 0 14px 36px #56417d1c; }
#publicView .hero-context-card { background: #fffffff2; color: #292641; border-color: #dcd3ee; box-shadow: 0 14px 36px #56417d1c; }
#publicView :is(.context-mark,.hero-context-card small,.hero-context-card div > span) { color: #665784; }
#publicView .public-workflow { background: radial-gradient(ellipse at 0 0, #c4badc, transparent 65%), #d5dced; color: #292641; }
#publicView .public-workflow .public-section-label { color: #66518e; }
#publicView :is(.public-workflow-copy p,.public-steps p) { color: #625b76; }
#publicView .public-steps li > span { color: #65518e; background: #fff; border-color: #d5cae8; }
#publicView .public-steps::before { background: #cfc2e4; }
#publicView .public-final-cta { background: radial-gradient(ellipse at 50% 100%, #b4a7d5, transparent 70%), #cbd1e5; color: #292641; }
#publicView .public-final-cta h2 { color: #292641; }
#publicView .public-final-cta .public-section-label { color: #65518e; }
#publicView .public-footer { background: #dce0ee; border-color: #bfc4db; }
#publicView :is(.public-footer p,.public-footer-owner) { color: #625b76; }
#publicView .public-footer-owner a { color: #6551a0; }
#appShell { background: #e3e7f1; }
#appShell .rail { background: linear-gradient(160deg, #4b527a, #363d61); border-right-color: #666d91; }
#appShell .rail :is(.brand,.nav-text,.rail-label,.rail-link) { color: #eceefa; }
#appShell .rail-link.selected { background: #b7addd; border-color: #c2b8e5; box-shadow: inset 3px 0 #ede5ff; }
#appShell .rail-link.selected .nav-text { color: #302746; }
#appShell .rail-link:not(.selected):hover { background: #ffffff16; }
#appShell .topbar { background: #e7eaf5ed; border-bottom-color: #c5cce0; }
#appShell .workspace-view { background: radial-gradient(ellipse at 100% 0, #b8b4d840, transparent 50%); }
#appShell .hero-banner { background: radial-gradient(ellipse at 85% 0, #bcb0d7, transparent 68%), #cdd3e8; border-color: #b0b6d0; }
#appShell .hero-banner h2 { color: #34294c; }
#appShell :is(.hero-banner p,.eyebrow.light,.hero-review-link) { color: #615176; }
#publicView .public-vision { background: #e9ecf5; }
#publicView .public-pricing { background: linear-gradient(#d5d9ea, #e9ecf5); border-color: #bec5dc; }
#publicView .public-value-strip { background: #c9c4df; color: #403657; border-color: #b3accb; }
@media (prefers-reduced-motion: no-preference) and (hover: hover) {
  #publicView .public-hero-visual:hover .hero-stage-orbit { animation-play-state: paused; }
}

/* Feature panels use paired dark surfaces / light ink, including nested emphasis. */
#publicView .public-hero {
  background: radial-gradient(ellipse at 85% 45%, #575780, transparent 58%), linear-gradient(120deg, #343d60, #444d73);
  color: #fafaff;
}
#publicView .public-hero h1 { color: #fafaff; }
#publicView .public-hero h1 em { color: #e0d6ff; }
#publicView .public-hero :is(.public-hero-copy > p,.public-hero-note,.hero-assurances,.hero-stage-caption,.hero-stage-caption span:last-child) { color: #e7e7f3; }
#publicView .public-hero .public-kicker { color: #f0eaff; background: #ffffff0a; border-color: #c8bdd16b; }
#publicView .public-hero :is(.public-text-link,.public-text-link span) { color: #f0eaff; }
#publicView .public-hero .hero-assurances span::before { color: #e0d6ff; }
#publicView .public-hero .public-button,
#publicView .public-final-cta .public-button { color: #302747; background: #ded4fc; border-color: #ded4fc; }
#publicView .public-hero .public-button:hover,
#publicView .public-final-cta .public-button:hover { background: #eee8ff; border-color: #eee8ff; }
#publicView .hero-stage-orbit { border-color: #dfd5ff55; }
#publicView .hero-stage-orbit::after { border-color: #dfd5ff44; }
#publicView .hero-stage-orbit span { background: #ddd0ff; box-shadow: 0 0 0 6px #d5c4ff18, 0 0 24px #d5c4ff44; }
#publicView .public-final-cta { background: radial-gradient(ellipse at 50% 100%, #575780, transparent 70%), #343d60; color: #fafaff; }
#publicView .public-final-cta h2 { color: #fafaff; }
#publicView .public-final-cta h2 em { color: #e0d6ff; }
#publicView .public-final-cta .public-section-label { color: #e7e7f3; }
#appShell .hero-banner { background: radial-gradient(ellipse at 85% 0, #575780, transparent 70%), #343d60; border-color: #73779c; color: #fafaff; }
#appShell .hero-banner h2 { color: #fafaff; }
#appShell .hero-banner :is(p,.eyebrow.light,.hero-review-link,.hero-review-link span) { color: #e7e7f3; }
#appShell .hero-banner .hero-review-link { border-color: #d6c9ed; }
.lead-review-details { margin-top: 1rem; padding: .85rem; border: 1px solid #c4c9df; border-radius: 12px; background: #eef0f8; color: #25304c; }
.lead-review-details summary { cursor: pointer; font-weight: 650; line-height: 1.5; }
.lead-review-details summary:focus-visible { outline: 3px solid #6366b1; outline-offset: 4px; }
.lead-review-details p, .lead-review-details li { color: #34415e; line-height: 1.6; overflow-wrap: anywhere; }
.lead-review-details ul { padding-left: 1.3rem; }
