* { box-sizing: border-box; margin: 0; padding: 0; }
body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  background: #fff;
  color: #222;
  min-height: 100vh;
  padding: 0;
}

.page {
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
  padding: 0 20px 40px;
  min-height: calc(100vh - 50px);
  display: flex;
  flex-direction: column;
}

/* ─── Nav ──────────────────────────────────────────────── */
.sticky-nav-wrap {
  position: sticky;
  top: 0;
  background: #fff;
  z-index: 100;
  border-bottom: 1px solid transparent;
  transition: border-color 0.2s;
}

.sticky-nav-wrap.scrolled {
  border-bottom-color: #eee;
}

.nav {
  max-width: 600px;
  margin: 0 auto;
  padding: 12px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.nav-cta {
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 500;
}

@media (max-width: 600px) {
  .sticky-nav-wrap {
    position: relative;
  }

  .nav-cta {
    display: none !important;
  }

  .nav {
    padding: 12px 16px;
  }
}

.logo {
  font-size: 16px;
  font-weight: 700;
  color: #222;
  text-decoration: none;
  display: flex;
  align-items: center;
}

.logo-img {
  height: 24px;
  width: auto;
}

/* ─── Prose ─────────────────────────────────────────────── */
.prose {
  font-size: 16px;
  color: #555;
  line-height: 1.7;
  margin-bottom: 16px;
}

.prose strong {
  color: #222;
}

.prose:last-child {
  margin-bottom: 0;
}

/* ─── Hero ─────────────────────────────────────────────── */
.hero {
  margin-bottom: 56px;
  padding-top: 32px;
}

.hero h1 {
  font-size: 32px;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 16px;
  color: #222;
}

.subtitle {
  font-size: 20px;
  color: #555;
  line-height: 1.5;
  margin-bottom: 16px;
  font-weight: 500;
}

.price-hero {
  font-size: 18px;
  color: #222;
  margin-bottom: 24px;
}

.founding-note {
  font-size: 13px;
  color: #888;
  font-style: italic;
  margin-top: -14px;
}

.subsection-title {
  font-size: 16px;
  font-weight: 700;
  margin-top: 28px;
  margin-bottom: 16px;
  color: #222;
}

.pricing-headline {
  font-size: 28px;
}

.cta-row {
  margin-bottom: 24px;
}

.btn-primary {
  display: inline-block;
  padding: 14px 28px;
  font-family: inherit;
  font-size: 16px;
  font-weight: 600;
  color: #fff;
  background: #6D3BF5;
  border: none;
  border-radius: 4px;
  text-decoration: none;
  cursor: pointer;
  transition: background 0.15s, transform 0.15s;
}

.btn-primary:hover {
  background: #5A2CE0;
  transform: translateY(-1px);
}

.btn-primary:active {
  transform: translateY(0);
}



/* ─── Sections ─────────────────────────────────────────── */
.section {
  margin-bottom: 48px;
}

.section-title {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 12px;
  color: #222;
}

.section-intro {
  font-size: 15px;
  color: #555;
  line-height: 1.7;
  margin-bottom: 20px;
}

/* ─── CTA Row spacing ─────────────────────────────────── */
.cta-section .cta-row {
  margin-top: 24px;
}

/* ─── CTA Section ──────────────────────────────────────── */
.cta-section {
  padding: 32px 0;
  border-top: 1px solid #eee;
}

/* ─── Pain Points ──────────────────────────────────────── */
.pain-points {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.pain-point {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.pain-number {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #222;
  color: white;
  font-size: 12px;
  font-weight: 700;
  border-radius: 50%;
  margin-top: 2px;
}

.pain-point strong {
  display: block;
  font-size: 15px;
  margin-bottom: 2px;
}

.pain-point p {
  font-size: 14px;
  color: #555;
  line-height: 1.6;
}

/* ─── Audience ─────────────────────────────────────────── */
.audience-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.audience-item {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 15px;
  color: #333;
}

.audience-icon {
  font-size: 18px;
  flex-shrink: 0;
}

/* ─── Steps (How it works) ─────────────────────────────── */
.steps {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.step {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.step-number {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #222;
  color: white;
  font-size: 12px;
  font-weight: 700;
  border-radius: 50%;
  margin-top: 2px;
}

.step strong {
  display: block;
  font-size: 15px;
  margin-bottom: 2px;
}

.step p {
  font-size: 14px;
  color: #555;
  line-height: 1.5;
}

/* ─── Features (What you get) ──────────────────────────── */
.features {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.feature {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

.feature-icon {
  font-size: 18px;
  flex-shrink: 0;
  margin-top: 1px;
}

.feature strong {
  display: block;
  font-size: 15px;
  margin-bottom: 2px;
}

.feature p {
  font-size: 14px;
  color: #555;
  line-height: 1.5;
}



/* ─── Footer ──────────────────────────────────────────── */
.footer {
  margin-top: auto; padding-top: 48px;
  padding-top: 24px;
  border-top: 1px solid #eee;
}

.footer-links {
  display: flex;
  align-items: center;
  gap: 6px;
}

.footer-links a {
  font-size: 13px;
  color: #888;
  text-decoration: none;
}

.footer-links a:hover {
  color: #222;
  text-decoration: underline;
}

.footer-links .sep {
  font-size: 10px;
  color: #ccc;
}

.footer-socials {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 16px;
}

.footer-socials a {
  color: #888;
  text-decoration: none;
  transition: color 0.15s;
}

.footer-socials a:hover {
  color: #222;
}

.footer-copy {
  margin: 0;
  font-size: 13px;
  color: #888;
}

.footer-legal {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}

.footer-copy a {
  color: #888;
  text-decoration: none;
}

.footer-copy a:hover {
  color: #222;
  text-decoration: underline;
}

.footer-source {
  margin-top: 8px;
}

.footer-source a {
  font-size: 13px;
  color: #6D3BF5;
  text-decoration: none;
}

.footer-source a:hover {
  text-decoration: underline;
}

/* ─── Legal pages ─────────────────────────────────────── */
.legal-content h1 {
  font-size: 22px;
  font-weight: 700;
  margin: 0 0 16px;
  color: #222;
}

.legal-content p {
  margin: 0 0 14px;
  font-size: 15px;
  line-height: 1.7;
  color: #555;
}

.legal-content p:last-child {
  margin-bottom: 24px;
}

.legal-content p strong {
  color: #222;
}

.legal-content ul {
  margin: -4px 0 14px;
  padding-left: 20px;
}

.legal-content li {
  font-size: 15px;
  line-height: 1.7;
  color: #555;
  margin-bottom: 4px;
}

.legal-content a {
  color: #6D3BF5;
  text-decoration: none;
}

.legal-content a:hover {
  text-decoration: underline;
}

/* ─── Mobile ──────────────────────────────────────────── */
@media (max-width: 600px) {
  html, body {
    overflow-x: hidden;
  }

  .page {
    padding: 24px 16px 60px;
  }


  .btn-primary {
    width: 100%;
    text-align: center;
  }
  .hero h1 {
    font-size: 26px;
  }

  .hero {
    padding-top: 12px;
  }

  .subtitle {
    font-size: 18px;
  }

  .pricing-headline {
    font-size: 24px;
  }

  .subtitle br {
    display: none;
  }

  .form-group input,
  .form-group textarea,

  .form-group select {
    font-size: 16px;
  }
}

/* overflow handled by .page max-width */

/* ─── Focus & Accessibility ───────────────────────────── */
a:focus-visible,
button:focus-visible {
  outline: 3px solid #6D3BF5;
  outline-offset: 3px;
  border-radius: 2px;
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: 0.01ms !important; }
}

/* ─── Form Styles ─────────────────────────────────────── */
.audit-form {
  max-width: none;
  margin: 0;
}

.form-group {
  margin-bottom: 20px;
}

.form-group label {
  display: block;
  font-size: 14px;
  font-weight: 600;
  color: #222;
  margin-bottom: 4px;
}

.form-group input,
.form-group textarea,

  .form-group select {
  width: 100%;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  font-size: 14px;
  color: #222;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  padding: 8px 12px;
  line-height: 1.5;
}

.form-group input:focus,
.form-group textarea:focus,
.form-group select:focus {
  outline: none;
  border-color: #6D3BF5;
}

.form-group textarea {
  resize: vertical;
}

.form-group input::placeholder,
.form-group textarea::placeholder {
  color: #aaa;
}

.form-submit {
  display: inline-block;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  font-size: 15px;
  font-weight: 600;
  color: #fff;
  background: #6D3BF5;
  border: none;
  border-radius: 4px;
  padding: 10px 24px;
  cursor: pointer;
  transition: background 0.15s;
}

.form-submit:hover {
  background: #5A2CE0;
}

.form-submit:disabled {
  background: #B9A3F9;
  cursor: not-allowed;
}

/* ─── Form Status Messages ────────────────────────────── */
.form-status {
  margin-top: 16px;
  font-size: 14px;
  line-height: 1.5;
  min-height: 1.5em;
}

.form-status--success {
  color: #16a34a;
  font-weight: 500;
}

.form-status--error {
  color: #dc2626;
  font-weight: 500;
}

/* ─── Promises (Guarantees) ────────────────────────────── */
.promises {
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid #eee;
}

.promises-title {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 16px;
  color: #222;
}

.promise {
  margin-bottom: 14px;
}

.promise:last-child {
  margin-bottom: 0;
}

.promise strong {
  display: block;
  font-size: 15px;
  color: #222;
  margin-bottom: 2px;
}

.promise p {
  font-size: 14px;
  color: #555;
  line-height: 1.5;
}

.promises-closing {
  margin-top: 20px;
  font-size: 14px;
  color: #222;
  font-weight: 600;
  line-height: 1.5;
}

/* ─── Comparison Table v2 ──────────────────────────────── */
.comparison-subhead {
  margin-bottom: 20px;
}

.comparison-wrap {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin-bottom: 24px;
}

.comparison-v2 {
  width: 100%;
  min-width: 520px;
  border-collapse: collapse;
  font-size: 14px;
  line-height: 1.5;
}

.comparison-v2 th,
.comparison-v2 td {
  padding: 12px 14px;
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid #eee;
}

.comparison-v2 thead th {
  font-size: 14px;
  font-weight: 700;
  color: #222;
  padding-bottom: 8px;
  border-bottom: 2px solid #eee;
}

.comparison-v2 thead th:first-child {
  width: 28%;
}

.col-subtitle {
  display: block;
  font-size: 12px;
  font-weight: 400;
  color: #888;
  margin-top: 2px;
}

.row-label {
  font-weight: 600;
  color: #222;
}

.row-label .cell-note {
  display: block;
}

.cell-note {
  display: block;
  font-size: 12px;
  font-weight: 400;
  color: #888;
  margin-top: 2px;
}

.col-diy {
  color: #555;
}

.col-hire {
  color: #555;
}

.col-us {
  color: #16a34a;
  background: #f0fdf4;
  font-weight: 600;
}

.comparison-v2 thead .col-us {
  background: #e8f9ee;
}

.dots {
  display: block;
  font-size: 11px;
  letter-spacing: 2px;
  color: #ccc;
  margin-top: 4px;
}

.dots-green {
  color: #16a34a;
}

/* Callout box under comparison */
.comparison-callout {
  background: #f9f9f9;
  border-left: 4px solid #16a34a;
  border-radius: 4px;
  padding: 20px 20px;
  margin-top: 0;
}

.comparison-callout strong {
  display: block;
  font-size: 15px;
  color: #222;
  margin-bottom: 8px;
}

.comparison-callout p {
  font-size: 14px;
  color: #555;
  line-height: 1.6;
  margin-bottom: 10px;
}

.comparison-callout p:last-child {
  margin-bottom: 0;
}

.callout-kicker {
  font-size: 16px !important;
  font-weight: 700;
  color: #222 !important;
}

/* Mobile: pin label column */
@media (max-width: 600px) {
  .comparison-wrap {
    position: relative;
  }

  .comparison-v2 .row-label,
  .comparison-v2 thead th:first-child {
    position: sticky;
    left: 0;
    background: #fff;
    z-index: 1;
  }

  .comparison-v2 .col-us {
    background: #f0fdf4;
  }

  .comparison-v2 thead .col-us {
    background: #e8f9ee;
  }
}

/* Bottom row emphasis */
.comparison-bottom-row td {
  border-top: 2px solid #eee;
  padding-top: 14px;
  padding-bottom: 14px;
}

.comparison-bottom-row .col-us {
  background: #e8f9ee;
}

/* Secondary (smaller) cost table */
.comparison-small {
  font-size: 13px;
}

.comparison-small th,
.comparison-small td {
  padding: 8px 12px;
}

.comparison-prices-title {
  font-size: 16px;
  color: #555;
}

/* ─── Testimonial ─────────────────────────────────────── */
.testimonial {
  margin-top: 24px;
  padding: 16px 20px;
  border-left: 3px solid #ddd;
  background: #f9f9f9;
  border-radius: 4px;
}

.testimonial p {
  font-size: 15px;
  color: #333;
  line-height: 1.6;
  font-style: italic;
  margin: 0;
}

.testimonial-cite {
  display: block;
  margin-top: 8px;
  font-size: 14px;
  font-style: normal;
  color: #555;
}

.testimonial-hero {
  margin-top: 0;
  margin-bottom: 48px;
}

/* ─── Floating Mobile CTA ─────────────────────────────── */
.floating-cta {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  display: none;
  z-index: 900;
  background: #fff;
  border-top: 1px solid #eee;
  padding: 12px 16px;
}

.floating-cta.visible {
  display: block;
}

.floating-cta-btn {
  display: block;
  width: 100%;
  padding: 14px 20px;
  font-size: 16px;
  font-weight: 600;
  color: #fff;
  background: var(--cta);
  border: none;
  border-radius: 12px;
  cursor: pointer;
  transition: background 0.15s;
}

.floating-cta-btn:hover,
.floating-cta-btn:focus {
  background: var(--cta-hi);
}

/* Hide floating CTA on desktop */
@media (min-width: 601px) {
  .floating-cta {
    display: none !important;
  }
}

/* Body padding on mobile for floating CTA */
@media (max-width: 600px) {
  body {
    padding-bottom: 72px;
  }
}

/* ─── Standalone Form Page ─────────────────────────────── */
.form-page {
  max-width: 440px;
  padding-top: 24px;
}

.form-page-title {
  font-size: 22px;
  font-weight: 700;
  color: #222;
  margin-bottom: 8px;
}

.form-page-subtitle {
  font-size: 15px;
  color: #555;
  line-height: 1.5;
  margin-bottom: 24px;
}

.form-page .form-group input,
.form-page .form-group textarea {
  font-size: 16px;
}

.form-page .form-submit-btn {
  width: 100%;
  margin-top: 8px;
}

.form-page .optional-label {
  font-weight: 400;
  color: #888;
}

/* ═══════════════════════════════════════════════════════════
   Landing Page Styles (new design)
   ═══════════════════════════════════════════════════════════ */

:root{
  --ink:#0A0C16;
  --ink-2:#141827;
  --violet:#6D3BF5;
  --violet-lt:#A98BFF;
  --violet-glow:rgba(109,59,245,.35);
  --cta:#6D3BF5;
  --cta-hi:#5A2CE0;
  --cta-ink:#ffffff;
  --cta-glow:rgba(109,59,245,.30);
  --paper:#FBF9F6;
  --paper-2:#F2EEE8;
  --text:#15171F;
  --muted:#5C6270;
  --line:#E2DCD2;
  --green:#0E9F6E;
  --amber:#B45309;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  background:var(--paper);color:var(--text);
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:18px;line-height:1.7;-webkit-font-smoothing:antialiased;
  padding:0;min-height:auto;overflow-x:hidden;
}
h1,h2,h3,.display{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.15;letter-spacing:-.02em}
.mono{font-family:ui-monospace,monospace}
.wrap{max-width:1120px;margin:0 auto;padding:0 24px;overflow-wrap:break-word;word-wrap:break-word}
.narrow{max-width:760px;margin:0 auto}
section{padding:88px 0}
@media(max-width:720px){section{padding:60px 0}body{font-size:17px}}

.eyebrow{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:18px}

.btn{display:inline-flex;align-items:center;gap:10px;background:var(--cta);color:var(--cta-ink);text-decoration:none;font-weight:600;font-size:17px;padding:17px 30px;border-radius:12px;box-shadow:0 6px 24px var(--cta-glow);transition:transform .15s ease,box-shadow .15s ease,background .15s ease}
.btn:hover{background:var(--cta-hi);transform:translateY(-2px);box-shadow:0 10px 32px var(--cta-glow)}
.btn:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
.btn .arrow{transition:transform .15s ease}
.btn:hover .arrow{transform:translateX(4px)}
.btn-note{font-size:14.5px;color:var(--muted);margin-top:14px}

.new-nav{position:sticky;top:0;z-index:50;background:rgba(251,249,246,.88);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.nav-in{display:flex;align-items:center;justify-content:space-between;height:66px}
.new-nav .logo{display:flex;align-items:center;gap:10px;color:var(--text);font-weight:700;font-size:20px;text-decoration:none}
.new-nav .logo-img{height:28px;width:auto}
.new-nav .nav-cta{background:var(--cta);color:var(--cta-ink);text-decoration:none;font-weight:600;font-size:15px;padding:10px 20px;border-radius:10px;transition:background .15s ease}
.new-nav .nav-cta:hover{background:var(--cta-hi)}
.new-nav .nav-cta:focus-visible{outline:3px solid var(--ink);outline-offset:3px}

.new-hero{background:radial-gradient(880px 460px at 80% 4%,rgba(109,59,245,.10),transparent 64%),var(--paper);color:var(--text);padding:84px 0 96px;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:56px;align-items:center}
.new-hero h1{font-size:clamp(40px,5.4vw,62px);font-weight:800;color:var(--text)}
.new-hero h1 .hero-line{white-space:nowrap}
.new-hero h1 .dim{color:#6B7080;display:block;font-weight:700}
.new-hero p.lede{font-size:19px;color:#333844;margin:24px 0 32px;max-width:30em}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr;gap:44px}.inbox{max-width:100%;transform:none}}

.inbox{background:#fff;border-radius:16px;overflow:hidden;border:1px solid var(--line);box-shadow:0 26px 56px rgba(10,12,22,.16),0 2px 6px rgba(10,12,22,.06);transform:rotate(-.7deg)}
.inbox-bar{background:var(--paper-2);border-bottom:1px solid var(--line);padding:13px 18px;display:flex;align-items:center;gap:8px}
.dot{width:10px;height:10px;border-radius:50%}
.inbox-title{margin-left:8px;font-size:13px;font-weight:600;color:var(--muted)}
.mail{display:flex;gap:13px;padding:16px 18px;border-bottom:1px solid var(--line);align-items:flex-start}
.mail:last-child{border-bottom:none}
.mail.unread{background:#F9F9F7;border-left:3px solid var(--ink);padding-left:15px}
.avatar{width:34px;height:34px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;font-size:13px;font-weight:700;color:#fff;background:var(--violet)}
.avatar.g{background:#0B7D55}
.avatar.a{background:var(--amber)}
.mail-body{min-width:0;flex:1}
.mail-from{font-size:14.5px;font-weight:600;color:var(--text);display:flex;justify-content:space-between;gap:10px}
.mail-time{font-size:12px;color:var(--muted);font-weight:500;white-space:nowrap}
.mail-sub{font-size:14px;color:var(--text);margin-top:1px}
.mail-prev{font-size:13.5px;color:var(--muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tag{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.05em;padding:2px 7px;border-radius:5px;background:#E6FAF1;color:#087B56;margin-right:6px;vertical-align:1px}
.inbox-foot{background:var(--ink-2);color:#B9BECF;font-size:13.5px;padding:13px 18px;display:flex;align-items:center;gap:9px}
.pulse{width:8px;height:8px;border-radius:50%;background:var(--green);flex-shrink:0}

.strip{background:var(--paper-2);border-bottom:1px solid var(--line);padding:0}
.strip-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 26px;padding:20px 24px;text-align:center;font-size:15.5px;color:var(--muted)}
.strip-in b{color:var(--text);font-weight:600}
.strip-in .sep{color:var(--line)}
@media(max-width:640px){.strip-in .sep{display:none}.strip-in{flex-direction:column;gap:6px}}

.perf{background:var(--paper-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:56px 0}
.perf-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden;margin-top:34px}
.perf-cell{background:var(--paper);padding:26px 22px}
.perf-num{font-size:38px;font-weight:800;letter-spacing:-.035em;line-height:1;color:var(--ink)}
.perf-lab{font-size:14.5px;font-weight:600;color:var(--text);margin-top:10px}
.perf-sub{font-size:13.5px;color:var(--muted);margin-top:4px;line-height:1.45}
.perf-note{font-size:15.5px;color:var(--muted);margin-top:20px;max-width:46em}
@media(max-width:880px){.perf-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:460px){.perf-grid{grid-template-columns:1fr}}

h2{font-size:clamp(30px,3.7vw,42px);font-weight:700}
.sec-lede{font-size:18.5px;color:var(--muted);margin-top:16px}

.problem p{font-size:18.5px;margin-top:20px;color:#333844}
.problem p.punch{font-size:26px;font-weight:700;color:var(--text);margin-top:32px;letter-spacing:-.02em}

.feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--line);border:1px solid var(--line);border-radius:16px;overflow:hidden;margin-top:48px}
.feat{background:var(--paper);padding:30px 26px}
.feat .ic{font-size:22px;line-height:1;margin-bottom:14px;display:block}
.feat h3{font-size:18.5px;font-weight:700;margin-bottom:8px;letter-spacing:-.015em}
.feat p{font-size:15.5px;color:var(--muted);line-height:1.55}
@media(max-width:880px){.feat-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.feat-grid{grid-template-columns:1fr}}

.compare{background:var(--paper)}
.tbl-scroll{overflow-x:auto;margin-top:44px;-webkit-overflow-scrolling:touch}
table{border-collapse:collapse;width:100%;min-width:660px;background:var(--paper);border-radius:14px;overflow:hidden;box-shadow:0 1px 0 var(--line)}
th,td{padding:16px 18px;text-align:left;font-size:15.5px;border-bottom:1px solid var(--line);vertical-align:top}
thead th{background:var(--ink);color:#fff;font-weight:700;font-size:16px;letter-spacing:-.01em;border-bottom:none}
thead th:first-child{background:var(--ink)}
thead th.us{background:var(--violet)}
tbody tr:last-child td{border-bottom:none}
td:first-child{font-weight:600;color:var(--text);width:22%}
td.us{background:#F5F1FF;font-weight:500}
td.them{color:var(--muted)}
.scroll-hint{font-size:13.5px;color:var(--muted);margin-top:12px;display:none}
@media(max-width:760px){.scroll-hint{display:block}}

.math{background:var(--paper)}
.math-rows{margin-top:44px;border-top:1px solid var(--line)}
.math-row{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}
.math-row .what{font-size:17.5px;color:var(--text)}
.math-row .amt{font-size:20px;font-weight:700;color:var(--muted);white-space:nowrap}
.math-row.hi{background:var(--paper);margin:0 -18px;padding-left:18px;padding-right:18px;border-radius:10px}
.math-row.hi .what{font-weight:600}
.math-row.hi .amt{color:var(--ink);font-size:26px}
.math-kicker{font-size:clamp(24px,3vw,32px);font-weight:700;margin-top:36px;letter-spacing:-.02em;line-height:1.2}

.price-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:24px;margin-top:44px;align-items:start}
@media(max-width:860px){
  .price-grid{grid-template-columns:1fr;margin-top:56px}
  .price-grid .tier.main{order:-1}
  .price-grid .tier:not(.main){margin-top:8px}
}
.tier{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:38px 34px;position:relative}
.tier.main{border:2px solid var(--ink);box-shadow:0 18px 40px rgba(10,12,22,.09);padding:44px 38px}
.tier-flag{position:absolute;top:-13px;left:38px;background:var(--ink);color:#fff;font-size:11.5px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;padding:6px 13px;border-radius:7px}
.tier-name{font-size:22px;font-weight:700;letter-spacing:-.02em}
.tier-for{font-size:15px;color:var(--muted);margin-top:5px}
.tier-price{display:flex;align-items:flex-end;gap:9px;margin-top:22px}
.tier-num{font-weight:800;letter-spacing:-.035em;line-height:1;font-size:56px}
.tier.main .tier-num{font-size:72px}
.tier-unit{font-size:17px;color:var(--muted);padding-bottom:8px}
.tier ul{list-style:none;margin:26px 0 0;display:grid;gap:11px}
.tier li{font-size:16.5px;display:flex;gap:10px;align-items:flex-start;line-height:1.55}
.tier li .tick{color:var(--ink);font-weight:700;flex-shrink:0}
.tier li.carry{font-weight:600}
.tier .btn{margin-top:28px;width:100%;justify-content:center}
.tier .btn.ghost{background:transparent;color:var(--text);border:1.5px solid var(--ink);box-shadow:none}
.tier .btn.ghost:hover{background:var(--ink);color:#fff}
.tier-fine{font-size:13.5px;color:var(--muted);margin-top:16px;line-height:1.6}
.tier-fine b{color:var(--text);font-weight:600}
@media(max-width:400px){.tier{padding:32px 24px}.tier.main{padding:36px 26px}}

.pricing-note{
  font-size:15px;color:var(--muted);margin-top:28px;
  text-align:center;line-height:1.6;
}
@media(max-width:480px){
  .pricing-note{font-size:14px;margin-top:22px}
}

.promise-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;margin-top:44px}
.promise{border-top:3px solid var(--ink);padding-top:18px}
.promise h3{font-size:17.5px;font-weight:700;margin-bottom:7px}
.promise p{font-size:15.5px;color:var(--muted)}
@media(max-width:880px){.promise-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.promise-grid{grid-template-columns:1fr}}

.new-steps{background:var(--paper-2)}
.new-steps .step{display:block;margin-top:28px;gap:0;align-items:initial}
.new-steps .step-n{font-size:12px;font-weight:700;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;width:auto;height:auto;border-radius:0;background:none;display:block}
.new-steps .step h3{font-size:20px;font-weight:700;margin-bottom:6px;line-height:1.4;display:block}
.new-steps .step p{font-size:17px;color:var(--muted);line-height:1.7;margin-top:0}

blockquote{font-size:clamp(21px,2.6vw,27px);font-weight:600;line-height:1.4;letter-spacing:-.02em;border-left:4px solid var(--ink);padding-left:26px}
blockquote cite{display:block;font-size:15.5px;font-weight:500;font-style:normal;color:var(--muted);margin-top:16px}

.about{background:var(--paper-2)}
.about p{color:#333844;margin-top:18px;font-size:17.5px}
.about p strong{color:var(--text);font-weight:600}

.final{background:var(--paper);color:var(--text);text-align:center;border-top:1px solid var(--line)}
.final h2{font-size:clamp(32px,4.4vw,50px);font-weight:800}
.final p{color:#333844;font-size:18.5px;margin:20px auto 34px;max-width:30em}
.final .trust{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 24px;margin-top:26px;font-size:14.5px;color:var(--muted)}
.final .trust span{display:flex;align-items:center;gap:7px}
.final .trust .tick{color:var(--ink);font-weight:700}

.new-footer{background:var(--paper-2);color:var(--muted);padding:34px 0;border-top:1px solid var(--line);font-size:13px}
.foot-in{display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;align-items:center}
.new-footer a{color:var(--muted);text-decoration:none}
.new-footer a:hover{color:var(--ink);text-decoration:underline}
.new-footer .footer-socials{display:flex;align-items:center;gap:14px;margin-top:0}
.new-footer .footer-socials a{color:var(--muted);transition:color .15s}
.new-footer .footer-socials a:hover{color:var(--ink);opacity:1}
@media(max-width:480px){.foot-in{flex-direction:column;align-items:center;text-align:center;gap:12px}.new-footer .footer-socials{justify-content:center}}

.rv{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}
.rv.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}.btn:hover{transform:none}.inbox{transform:none}}

.page{max-width:none;padding:0}

@media(max-width:480px){
  html,body{overflow-x:hidden}
  .new-hero{padding:40px 0 48px}
  .new-hero h1{font-size:32px}
  .new-hero h1 .hero-line{white-space:normal}
  .new-hero h1 .dim{font-size:28px}
  .new-hero p.lede{font-size:16px;margin:16px 0 20px}
  .btn{font-size:15px;padding:14px 24px;border-radius:10px}
  .btn-note{font-size:13px;margin-top:10px}
  .inbox{transform:none;margin-top:8px;max-width:100%;box-shadow:0 8px 24px rgba(10,12,22,.10)}
  .mail{padding:12px 14px}
  .mail.unread{padding-left:11px}
  .mail-sub{white-space:normal;word-break:break-word}
  .mail-prev{white-space:normal;word-break:break-word}
  .strip-in{font-size:14px;padding:14px 16px}
  section{padding:48px 0}
  h2{font-size:26px}
  .sec-lede{font-size:16px}
  .eyebrow{font-size:11px;margin-bottom:12px}
  .problem p{font-size:16px;margin-top:14px}
  .problem p.punch{font-size:21px;margin-top:24px}
  .feat{padding:22px 18px}
  .feat h3{font-size:16px}
  .feat p{font-size:14px}
  .perf-num{font-size:30px}
  .perf-lab{font-size:13px}
  .perf-sub{font-size:12px}
  .tier-num{font-size:44px!important}
  .tier.main .tier-num{font-size:52px!important}
  .tier li{font-size:15px}
  .tier-for{font-size:14px}
  .tier-fine{font-size:12.5px}
  .promise h3{font-size:15px}
  .promise p{font-size:14px}
  .new-steps .step h3{font-size:18px}
  .new-steps .step p{font-size:15px}
  blockquote{font-size:19px;padding-left:18px}
  .about p{font-size:16px}
  .final h2{font-size:28px}
  .final p{font-size:16px}
  .math-row .what{font-size:15px}
  .math-row .amt{font-size:17px}
  .math-row.hi .amt{font-size:22px}
  .math-kicker{font-size:22px}
  .guarantees{flex-direction:column;align-items:center;gap:8px}
  .proof-grid{gap:28px}
  .new-footer{padding-bottom:80px}
}
