/* Launch presentation: PrimCut lime, quiet surfaces and readable proof. */
:root { --dim: #62665c; }
:focus-visible { outline: 3px solid #588800; outline-offset: 5px; }
.skip-link { position: fixed; top: -80px; left: 16px; z-index: 1000; padding: 12px 20px; background: #b1fe29; color: #111; border-radius: 8px; }
.skip-link:focus { top: 12px; }
section[id] { scroll-margin-top: 90px; }
.hero { padding-top: 76px; background: radial-gradient(ellipse at 50% 28%, #f0ffd8 0, #fff 62%); }
.hero-kicker { font: 600 11px/1.6 'JetBrains Mono', monospace; letter-spacing: .14em; margin-bottom: 22px; color: #45582d; }
.hero h1 { letter-spacing: -.06em; }
.hero h1 .hl { display: inline-block; padding: .03em .17em .08em; margin-top: .09em; border-radius: .11em; }
.hero .sub { max-width: 690px; }
.hero-watch { display: inline-flex; align-items: center; justify-content: center; gap: 12px; padding: 16px 24px; border: 1px solid #cbd4bf; border-radius: 100px; font-weight: 700; background: #ffffffa8; }
.hero-watch:hover { background: #eefaDB; }
.hero-platform { margin: 22px 0 0; font-size: 12px; color: #606656; }
.trustbar { margin-top: 26px; }
.stage { margin-top: 38px; }
.panel-bar .name { color: #c1c6bc; }
.integr { padding-top: 44px; }
.compare-col.bad { background: #f6f5f2; border-color: #e7e4dc; }
.compare-col.bad .compare-label { background: #fff; color: #6c5b52; border-color: #e3dcd6; }
.compare-col.bad .compare-list li { color: #635d56; }
.proof-section { background: #11140e; color: #fff; margin-top: 96px; padding: 80px 0; }
.proof-section .hero-kicker { color: #b1fe29; }
.proof-section .sec-head p { color: #b6bdaf; }
.tst-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.tst { display: flex; flex-direction: column; padding: 30px; background: #1e2318; border: 1px solid #39412e; border-radius: 22px; text-align: left; }
.quote-topic { color: #b1fe29; font: 500 10px/1.6 'JetBrains Mono',monospace; letter-spacing: .12em; }
.tst .quote { font-size: 20px; line-height: 1.55; font-weight: 500; color: #f3f7ee; margin: 22px 0 30px; }
.tst .who { margin-top: auto; display: flex; align-items: center; gap: 12px; }
.tst .av { width: 42px; height: 42px; flex: 0 0 42px; border-radius: 50%; display: grid; place-items: center; background: #b1fe29; color: #162000; font-weight: 800; }
.tst .nm { color: #f5f8ef; font-size: 13px; overflow-wrap: anywhere; }
.tst .rl { color: #adb7a0; font-size: 12px; }
.proof-note { max-width: 660px; margin: 26px auto 0; text-align: center; color: #adb7a0; font-size: 12px; line-height: 1.7; }
.plan .under { min-height: 24px; }
.nav-links { flex-wrap: wrap; }
@media (max-width: 860px) {
  .tst-grid { grid-template-columns: 1fr; }
  .hero { padding-top: 48px; }
  .nav-links { display: flex; order: 3; width: 100%; justify-content: center; border-top: 1px solid #e7e9e2; padding: 6px 0; }
  .nav-inner { height: auto; min-height: 66px; flex-wrap: wrap; padding-top: 10px; }
  .nav-links a { font-size: 12px; padding: 6px 9px; }
  .proof-section { margin-top: 64px; padding: 60px 0; }
}
@media (max-width: 480px) {
  .hero h1 { font-size: 44px; letter-spacing: -.045em; }
  .hero .sub { font-size: 17px; }
  .hero-cta { flex-direction: column; }
  .hero-kicker { font-size: 9px; letter-spacing: .09em; }
  .trustbar { font-size: 10px; gap: 12px; }
  .compare-col { padding: 26px; }
  .tst { padding: 26px; }
  .panel-bar { padding: 12px; }
  .panel-bar .name { font-size: 9px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
