  :root {
    --bg: #F5EFE6;
    --surface: #FBF7EF;
    --surface-2: #EFE8DB;
    --ink: #0F0F0F;
    --ink-soft: #3D3833;
    --ink-muted: #8B8278;
    --line: #E5DDD0;
    --line-soft: #EFE8DB;
    --accent: #C73E1D;
    --accent-2: #E54E2D;
    --accent-soft: rgba(199, 62, 29, 0.08);
    --accent-glow: rgba(199, 62, 29, 0.18);
    --gold: #D9A852;
    --gold-soft: rgba(217, 168, 82, 0.12);
    --green: #25D366;
    --dark-bg: #0F0F0F;
    --dark-surface: #1A1A1A;
    --dark-surface-2: #242424;
    --dark-line: rgba(245, 239, 230, 0.1);
    --dark-line-strong: rgba(245, 239, 230, 0.18);
    --dark-text: #F5EFE6;
    --dark-text-soft: rgba(245, 239, 230, 0.7);

    --display: 'Satoshi', -apple-system, BlinkMacSystemFont, sans-serif;
    --serif: 'Satoshi', sans-serif;
    --body: 'Geist', -apple-system, BlinkMacSystemFont, sans-serif;
    --mono: 'Geist Mono', 'JetBrains Mono', monospace;

    --ease: cubic-bezier(0.22, 1, 0.36, 1);
    --ease-bounce: cubic-bezier(0.34, 1.56, 0.64, 1);
  }

  * { margin: 0; padding: 0; box-sizing: border-box; }
  html { scroll-behavior: smooth; }
  body {
    font-family: var(--body);
    background: var(--bg);
    color: var(--ink);
    line-height: 1.55;
    font-weight: 400;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    font-size: 16.5px;
  }
  @media (max-width: 640px) {
    body { font-size: 16px; line-height: 1.6; }
  }

  /* === PROMO STRIP (TOP, MARQUEE) — toggleable in WP === */
  .promo-strip {
    background: var(--ink);
    color: var(--gold);
    overflow: hidden;
    border-bottom: 1px solid var(--ink);
    padding: 11px 0;
    position: relative;
    z-index: 101;
  }
  .promo-strip::before, .promo-strip::after {
    content: '';
    position: absolute;
    top: 0; bottom: 0;
    width: 60px;
    z-index: 2;
    pointer-events: none;
  }
  .promo-strip::before { left: 0; background: linear-gradient(90deg, var(--ink), transparent); }
  .promo-strip::after { right: 0; background: linear-gradient(270deg, var(--ink), transparent); }
  .promo-track {
    display: flex;
    width: max-content;
    animation: promo-scroll 40s linear infinite;
    will-change: transform;
  }
  .promo-strip:hover .promo-track { animation-play-state: paused; }
  .promo-item {
    font-family: var(--mono);
    font-size: 12.5px;
    font-weight: 500;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    padding: 0 28px;
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
    gap: 14px;
    color: var(--gold);
  }
  .promo-item .promo-spark { color: var(--accent); font-size: 13px; }
  .promo-item strong {
    font-family: var(--display);
    font-weight: 700;
    color: var(--bg);
    text-transform: none;
    letter-spacing: -0.01em;
    font-size: 14.5px;
  }
  .promo-item .promo-code {
    background: var(--gold);
    color: var(--ink);
    padding: 3px 9px;
    border-radius: 4px;
    font-weight: 700;
    font-size: 11.5px;
    text-transform: none;
    letter-spacing: 0.04em;
  }
  @keyframes promo-scroll {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
  }
  @media (max-width: 640px) {
    .promo-strip { padding: 9px 0; }
    .promo-item { font-size: 11px; padding: 0 20px; gap: 10px; }
    .promo-item strong { font-size: 12px; }
    .promo-item .promo-code { font-size: 10px; padding: 2px 7px; }
  }

  /* PAPER GRAIN */
  body::before {
    content: '';
    position: fixed;
    inset: 0;
    pointer-events: none;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.4 0 0 0 0 0.35 0 0 0 0 0.3 0 0 0 0.05 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
    opacity: 0.5;
    z-index: 1;
    mix-blend-mode: multiply;
  }

  .container {
    max-width: 1320px;
    margin: 0 auto;
    padding: 0 32px;
    position: relative;
    z-index: 2;
  }
  @media (max-width: 640px) {
    .container { padding: 0 20px; }
  }

  ::selection { background: var(--accent); color: white; }

  /* === NAV === */
  nav {
    position: sticky;
    top: 0;
    z-index: 100;
    background: rgba(245, 239, 230, 0.78);
    backdrop-filter: blur(20px) saturate(1.4);
    -webkit-backdrop-filter: blur(20px) saturate(1.4);
    border-bottom: 1px solid var(--line-soft);
    padding: 16px 0;
    transition: padding 0.3s var(--ease);
  }
  nav.scrolled { padding: 10px 0; box-shadow: 0 1px 0 var(--line-soft), 0 8px 32px -16px rgba(0,0,0,0.05); }
  .nav-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
  .logo {
    font-family: var(--display);
    font-size: 26px;
    font-weight: 700;
    letter-spacing: -0.04em;
    color: var(--ink);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 4px;
  }
  .logo-dot {
    width: 6px; height: 6px;
    background: var(--accent);
    border-radius: 50%;
    margin-bottom: -2px;
  }
  .nav-links {
    display: flex;
    gap: 32px;
    list-style: none;
    align-items: center;
  }
  .nav-links a {
    color: var(--ink-soft);
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    transition: color 0.2s;
    position: relative;
  }
  .nav-links a::after {
    content: '';
    position: absolute;
    bottom: -4px;
    left: 0;
    width: 0;
    height: 1px;
    background: var(--accent);
    transition: width 0.3s var(--ease);
  }
  .nav-links a:hover { color: var(--accent); }
  .nav-links a:hover::after { width: 100%; }
  .nav-links a.active { color: var(--accent); font-weight: 600; }
  .nav-links a.active::after { width: 100%; }
  .nav-cta {
    background: var(--ink);
    color: var(--bg);
    padding: 11px 22px;
    border-radius: 999px;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    transition: all 0.3s var(--ease);
    display: inline-flex;
    align-items: center;
    gap: 6px;
  }
  .nav-cta:hover {
    background: var(--accent);
    transform: translateY(-1px);
    box-shadow: 0 8px 24px rgba(199, 62, 29, 0.3);
  }
  .nav-cta .arrow { transition: transform 0.3s var(--ease); display: inline-block; }
  .nav-cta:hover .arrow { transform: translateX(3px); }
  @media (max-width: 900px) {
    .nav-links { display: none; }
  }

  /* === BUTTONS === */
  .btn {
    padding: 16px 24px;
    border-radius: 999px;
    font-size: 15px;
    font-weight: 500;
    text-decoration: none;
    cursor: pointer;
    border: none;
    transition: all 0.3s var(--ease);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-family: var(--body);
    text-align: center;
    position: relative;
    overflow: hidden;
  }
  .btn .arrow { transition: transform 0.3s var(--ease); }
  .btn:hover .arrow { transform: translateX(4px); }
  .btn-primary {
    background: var(--accent);
    color: white;
    box-shadow: 0 8px 24px -4px rgba(199, 62, 29, 0.35), 0 1px 0 rgba(255,255,255,0.15) inset;
  }
  .btn-primary::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(255,255,255,0.2), transparent 50%);
    pointer-events: none;
  }
  .btn-primary:hover {
    background: var(--accent-2);
    transform: translateY(-2px);
    box-shadow: 0 16px 32px -4px rgba(199, 62, 29, 0.45);
  }
  .btn-outline {
    background: transparent;
    color: var(--ink);
    border: 1.5px solid var(--line);
  }
  .btn-outline:hover { border-color: var(--ink); }

  /* === SECTION BASICS === */
  section { padding: 110px 0; position: relative; }
  @media (max-width: 768px) { section { padding: 80px 0; } }

  .section-eyebrow {
    font-family: var(--mono);
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--accent);
    margin-bottom: 18px;
    display: inline-flex;
    align-items: center;
    gap: 12px;
  }
  .section-eyebrow::before {
    content: '';
    width: 28px;
    height: 1px;
    background: var(--accent);
  }
  .section-title {
    font-family: var(--display);
    font-size: clamp(36px, 5.5vw, 76px);
    font-weight: 600;
    line-height: 1.0;
    letter-spacing: -0.04em;
    color: var(--ink);
    margin-bottom: 24px;
    max-width: 920px;
  }
  .section-title .serif {
    font-family: var(--serif);
    font-weight: 600;
    font-style: italic;
    color: var(--accent);
    letter-spacing: -0.01em;
  }
  .section-lead {
    font-size: clamp(16px, 1.4vw, 19px);
    color: var(--ink-soft);
    max-width: 640px;
    line-height: 1.55;
    margin-bottom: 60px;
  }
  @media (max-width: 640px) {
    .section-title { font-size: clamp(32px, 9vw, 44px); margin-bottom: 18px; }
    .section-lead { font-size: 15px; margin-bottom: 40px; }
    .section-eyebrow { margin-bottom: 14px; font-size: 11px; }
  }

  /* === PRICING HERO (page-specific) === */
  .price-hero {
    padding: 80px 0 70px;
    text-align: center;
    position: relative;
    overflow: hidden;
  }
  .price-hero::before {
    content: '';
    position: absolute;
    top: -150px;
    left: 50%;
    transform: translateX(-50%);
    width: 720px;
    height: 720px;
    background: radial-gradient(circle, var(--accent-glow) 0%, transparent 60%);
    pointer-events: none;
    border-radius: 50%;
    opacity: 0.5;
  }
  .price-hero-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-family: var(--mono);
    font-size: 12px;
    font-weight: 500;
    color: var(--ink-soft);
    margin-bottom: 32px;
    padding: 8px 14px;
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: 999px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
  }
  .price-hero-eyebrow::before {
    content: '';
    width: 7px; height: 7px;
    background: var(--accent);
    border-radius: 50%;
  }
  .price-hero h1 {
    font-family: var(--display);
    font-size: clamp(48px, 7vw, 104px);
    font-weight: 600;
    line-height: 0.96;
    letter-spacing: -0.05em;
    color: var(--ink);
    margin-bottom: 28px;
  }
  .price-hero h1 .line { display: block; }
  .price-hero h1 .serif {
    font-family: var(--serif);
    font-style: italic;
    font-weight: 600;
    color: var(--accent);
    letter-spacing: -0.02em;
  }
  .price-hero h1 .underline-mark {
    position: relative;
    white-space: nowrap;
  }
  .price-hero h1 .underline-mark::after {
    content: '';
    position: absolute;
    left: -2%;
    bottom: 0.08em;
    width: 104%;
    height: 0.18em;
    background: var(--gold);
    z-index: -1;
    opacity: 0.55;
    transform: skewX(-8deg);
  }
  .price-hero p {
    font-size: clamp(17px, 1.5vw, 20px);
    color: var(--ink-soft);
    max-width: 640px;
    line-height: 1.55;
    margin: 0 auto 38px;
  }
  .price-hero-trust {
    display: inline-flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 18px 22px;
    font-size: 13.5px;
    color: var(--ink-soft);
    font-family: var(--mono);
    letter-spacing: 0.04em;
  }
  .price-hero-trust span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
  }
  .price-hero-trust span::before {
    content: '✓';
    color: var(--accent);
    font-weight: 700;
  }
  @media (max-width: 640px) {
    .price-hero { padding: 50px 0 50px; }
    .price-hero h1 { font-size: clamp(42px, 12vw, 60px); margin-bottom: 18px; }
    .price-hero p { font-size: 16px; margin-bottom: 26px; }
    .price-hero-eyebrow { margin-bottom: 22px; padding: 6px 12px; font-size: 11px; }
    .price-hero-trust { gap: 10px 14px; font-size: 12px; }
  }

  /* === AD-SPEND VALUE STRIP === */
  .value-strip {
    background: var(--surface-2);
    padding: 90px 0;
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    position: relative;
    overflow: hidden;
  }
  .value-strip::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--accent), transparent);
    opacity: 0.6;
  }
  .value-strip-inner {
    text-align: center;
    max-width: 1080px;
    margin: 0 auto;
  }
  .value-strip-eyebrow {
    font-family: var(--display);
    font-size: clamp(13px, 1.1vw, 15px);
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--accent);
    margin-bottom: 32px;
    display: inline-flex;
    align-items: center;
    gap: 14px;
    padding: 10px 18px;
    background: rgba(199, 62, 29, 0.08);
    border: 1px solid rgba(199, 62, 29, 0.18);
    border-radius: 999px;
  }
  .value-strip-eyebrow::before, .value-strip-eyebrow::after {
    content: '';
    width: 24px;
    height: 1px;
    background: var(--accent);
    opacity: 0.4;
  }
  .equation {
    font-family: var(--display);
    font-size: clamp(28px, 4.6vw, 60px);
    font-weight: 700;
    letter-spacing: -0.03em;
    color: var(--ink);
    line-height: 1.15;
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: center;
    gap: 14px 18px;
    margin-bottom: 28px;
  }
  .equation .eq-amount { transition: opacity 0.4s var(--ease); }
  .equation .eq-amount.is-flipping { opacity: 0; }
  .equation .eq-currency {
    color: var(--accent);
    font-size: 0.7em;
    vertical-align: top;
  }
  .equation .eq-service-label,
  .equation .eq-ads-label,
  .equation .eq-total-label {
    font-family: var(--mono);
    font-size: clamp(10px, 1vw, 13px);
    font-weight: 500;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--ink-muted);
    display: block;
    margin-top: 6px;
    font-style: normal;
  }
  .equation .eq-ads .eq-ads-label { color: var(--accent); }
  .equation .eq-total .eq-total-label { color: var(--ink); font-weight: 700; }
  .equation .eq-block {
    text-align: center;
    padding: 4px 12px;
  }
  .equation .eq-total {
    background: var(--ink);
    color: var(--bg);
    padding: 18px 26px 14px;
    border-radius: 18px;
    box-shadow: 0 16px 32px -8px rgba(15, 15, 15, 0.25);
    position: relative;
  }
  .equation .eq-total .eq-currency { color: var(--gold); }
  .equation .eq-total .eq-total-label { color: var(--gold); }
  .equation .eq-op {
    color: var(--accent);
    font-size: 0.7em;
    font-weight: 500;
    align-self: center;
    margin-top: -10px;
    opacity: 0.7;
    font-family: var(--serif);
    font-style: italic;
  }
  .equation .eq-ads .eq-amount { color: var(--accent); }

  .plan-toggle {
    display: inline-flex;
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: 999px;
    padding: 6px;
    gap: 4px;
    margin-bottom: 22px;
    box-shadow: 0 4px 12px -4px rgba(15, 15, 15, 0.06);
  }
  .plan-toggle button {
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 11px 22px;
    border-radius: 999px;
    font-family: var(--body);
    font-size: 14px;
    font-weight: 500;
    color: var(--ink-soft);
    transition: all 0.3s var(--ease);
    letter-spacing: 0.01em;
  }
  .plan-toggle button:hover { color: var(--ink); }
  .plan-toggle button.active {
    background: var(--ink);
    color: var(--bg);
    box-shadow: 0 4px 12px -2px rgba(15, 15, 15, 0.2);
  }
  .value-strip-foot {
    font-family: var(--serif);
    font-style: italic;
    font-size: clamp(14px, 1.3vw, 17px);
    color: var(--ink-soft);
    font-weight: 500;
    margin-top: 4px;
  }
  .value-strip-foot strong {
    font-style: normal;
    color: var(--ink);
    font-weight: 600;
  }
  @media (max-width: 720px) {
    .value-strip { padding: 60px 0; }
    .value-strip-eyebrow { font-size: 11.5px; padding: 8px 14px; margin-bottom: 26px; gap: 10px; }
    .value-strip-eyebrow::before, .value-strip-eyebrow::after { width: 16px; }
    .equation {
      flex-direction: column;
      gap: 4px;
      margin-bottom: 26px;
      font-size: clamp(34px, 9vw, 48px);
    }
    .equation .eq-block { padding: 4px 10px; }
    .equation .eq-op {
      font-size: 0.55em;
      margin-top: -4px;
      margin-bottom: -4px;
      opacity: 0.85;
    }
    .equation .eq-total { padding: 14px 26px 11px; margin-top: 6px; }
    .equation .eq-service-label,
    .equation .eq-ads-label,
    .equation .eq-total-label {
      font-size: 11px;
      margin-top: 4px;
    }
    .plan-toggle { padding: 4px; }
    .plan-toggle button { padding: 10px 18px; font-size: 14px; }
    .value-strip-foot { font-size: 15px; padding: 0 8px; }
  }

  /* === PLANS (reused from V5) === */
  .plans-section {
    background: var(--bg);
    padding: 110px 0;
  }
  .plans-section .section-header {
    margin-bottom: 60px;
  }
  .plans {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
  }
  .plan {
    padding: 36px 30px;
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: 22px;
    position: relative;
    transition: all 0.4s var(--ease);
    display: flex;
    flex-direction: column;
  }
  .plan:hover {
    transform: translateY(-6px);
    box-shadow: 0 32px 64px -16px rgba(15, 15, 15, 0.12);
    border-color: var(--ink-muted);
  }
  .plan.featured {
    background: var(--ink);
    color: var(--dark-text);
    border-color: var(--ink);
    transform: scale(1.04);
    box-shadow: 0 24px 48px -16px rgba(15, 15, 15, 0.2);
  }
  .plan.featured:hover {
    transform: scale(1.04) translateY(-6px);
    box-shadow: 0 40px 64px -16px rgba(15, 15, 15, 0.3);
  }
  .plan-badge {
    position: absolute;
    top: -14px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--accent);
    color: white;
    padding: 6px 16px;
    border-radius: 999px;
    font-family: var(--mono);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    white-space: nowrap;
  }
  .plan-name {
    font-family: var(--display);
    font-size: 26px;
    font-weight: 600;
    margin-bottom: 6px;
    letter-spacing: -0.02em;
  }
  .plan-tagline {
    font-family: var(--serif);
    font-size: 16px;
    font-style: italic;
    color: var(--ink-soft);
    margin-bottom: 24px;
    font-weight: 500;
  }
  .plan.featured .plan-tagline { color: var(--gold); }
  .plan-price-math {
    font-family: var(--mono);
    font-size: 12px;
    color: var(--ink-muted);
    margin-bottom: 6px;
    letter-spacing: 0.02em;
  }
  .plan.featured .plan-price-math { color: var(--dark-text-soft); }
  .plan-price-math .ads {
    color: var(--accent);
    font-weight: 600;
  }
  .plan.featured .plan-price-math .ads { color: var(--gold); }
  .plan-price {
    font-family: var(--display);
    font-size: 56px;
    font-weight: 700;
    line-height: 0.95;
    margin-bottom: 4px;
    letter-spacing: -0.04em;
  }
  .plan-price .currency {
    font-size: 28px;
    vertical-align: top;
    font-weight: 500;
    margin-right: 4px;
    color: var(--accent);
  }
  .plan.featured .plan-price .currency { color: var(--gold); }
  .plan-period {
    font-size: 13px;
    color: var(--ink-muted);
    margin-bottom: 28px;
    padding-bottom: 24px;
    border-bottom: 1px dashed var(--line);
  }
  .plan.featured .plan-period {
    color: var(--dark-text-soft);
    border-bottom-color: var(--dark-line);
  }
  /* Mini growth chart in pricing cards (V5-matched) */
  .plan-mini-chart {
    margin: 0;
    padding: 0;
    background: var(--bg);
    border-style: solid;
    border-color: var(--line);
    border-width: 0;
    border-radius: 12px;
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transition: max-height 0.4s ease, opacity 0.3s ease, margin 0.4s ease, padding 0.4s ease, border-width 0.4s ease;
  }
  .plan.featured .plan-mini-chart {
    background: rgba(245, 239, 230, 0.05);
    border-color: var(--dark-line);
  }
  .plan-mini-chart-label {
    font-family: var(--mono);
    font-size: 10.5px;
    color: var(--ink-muted);
    letter-spacing: 0.1em;
    text-transform: uppercase;
    margin-bottom: 8px;
    font-weight: 600;
  }
  .plan.featured .plan-mini-chart-label { color: var(--gold); }
  .plan-mini-chart-bars {
    display: flex;
    align-items: flex-end;
    gap: 4px;
    height: 32px;
  }
  .plan-mini-chart-bars .bar {
    flex: 1;
    background: var(--accent-soft);
    border-radius: 2px;
    transition: height 0.6s var(--ease);
  }
  .plan.featured .plan-mini-chart-bars .bar { background: rgba(217, 168, 82, 0.25); }
  .plan-mini-chart-bars .bar.fill { background: var(--accent); }
  .plan.featured .plan-mini-chart-bars .bar.fill { background: var(--gold); }
  .plan-mini-chart-foot {
    display: flex;
    justify-content: space-between;
    margin-top: 8px;
    font-family: var(--mono);
    font-size: 10px;
    color: var(--ink-muted);
    letter-spacing: 0.04em;
  }
  .plan.featured .plan-mini-chart-foot { color: var(--dark-text-soft); }
  /* Show mini chart on hover (desktop) */
  @media (min-width: 1001px) {
    .plan:hover .plan-mini-chart {
      max-height: 140px;
      opacity: 1;
      margin-top: 14px;
      margin-bottom: 18px;
      padding: 14px 16px 12px;
      border-width: 1px;
    }
  }
  /* Mobile: revealed via IntersectionObserver (class toggled in global.js) */
  .plan-mini-chart.chart-revealed {
    max-height: 140px;
    opacity: 1;
    margin-top: 14px;
    margin-bottom: 18px;
    padding: 14px 16px 12px;
    border-width: 1px;
  }
  .plan-features {
    list-style: none;
    margin-bottom: 28px;
    flex: 1;
  }
  .plan-features li {
    padding: 9px 0;
    font-size: 14px;
    color: var(--ink-soft);
    display: flex;
    align-items: flex-start;
    gap: 10px;
    line-height: 1.5;
  }
  .plan.featured .plan-features li { color: rgba(245, 239, 230, 0.85); }
  .plan-features li .check {
    flex-shrink: 0;
    width: 18px;
    height: 18px;
    background: var(--accent-soft);
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--accent);
    font-size: 11px;
    font-weight: 700;
    margin-top: 1px;
  }
  .plan.featured .plan-features li .check {
    background: rgba(217, 168, 82, 0.2);
    color: var(--gold);
  }
  .plan-features li strong {
    color: var(--ink);
    font-weight: 600;
  }
  .plan.featured .plan-features li strong { color: var(--dark-text); }
  .plan-cta {
    display: block;
    text-align: center;
    padding: 14px;
    border-radius: 999px;
    font-family: var(--body);
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    transition: all 0.3s var(--ease);
    border: 1.5px solid var(--ink);
    color: var(--ink);
  }
  .plan-cta:hover {
    background: var(--ink);
    color: var(--bg);
  }
  .plan.featured .plan-cta {
    background: var(--accent);
    color: white;
    border-color: var(--accent);
    box-shadow: 0 8px 20px -4px rgba(199, 62, 29, 0.4);
  }
  .plan.featured .plan-cta:hover {
    background: var(--bg);
    color: var(--accent);
    border-color: var(--bg);
  }
  .plans-foot {
    margin-top: 48px;
    text-align: center;
    font-family: var(--mono);
    font-size: 12px;
    color: var(--ink-muted);
    letter-spacing: 0.06em;
    text-transform: uppercase;
  }
  .plans-foot .plans-foot-arrow {
    display: block;
    margin: 8px auto 0;
    font-size: 18px;
    color: var(--accent);
    animation: foot-bounce 2s ease-in-out infinite;
  }
  @keyframes foot-bounce {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(4px); }
  }
  @media (max-width: 1000px) {
    .plans { grid-template-columns: 1fr; gap: 36px; }
    .plan.featured { transform: none; margin-top: 8px; }
    .plan.featured:hover { transform: translateY(-4px); }
  }
  @media (max-width: 640px) {
    .plan { padding: 28px 24px; border-radius: 18px; }
    .plan-price { font-size: 44px; }
    .plan-price .currency { font-size: 22px; }
    .plan-features li { font-size: 14px; padding: 8px 0; }
    .plan-period { padding-bottom: 18px; margin-bottom: 18px; }
  }

  /* === COMPARISON MATRIX === */
  .compare-section {
    background: var(--surface);
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
  }
  .compare-section .section-header {
    margin-bottom: 50px;
  }
  .compare-table-wrap {
    background: var(--bg);
    border: 1px solid var(--line);
    border-radius: 22px;
    overflow: hidden;
    box-shadow: 0 24px 48px -24px rgba(15, 15, 15, 0.08);
    position: relative;
  }
  .compare-scroll {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    scrollbar-color: var(--ink-muted) transparent;
  }
  .compare-scroll::-webkit-scrollbar { height: 8px; }
  .compare-scroll::-webkit-scrollbar-track { background: transparent; }
  .compare-scroll::-webkit-scrollbar-thumb { background: var(--ink-muted); border-radius: 4px; }
  .compare-table {
    width: 100%;
    min-width: 720px;
    border-collapse: collapse;
    font-family: var(--body);
  }
  .compare-table thead th {
    position: sticky;
    top: 0;
    background: var(--ink);
    color: var(--bg);
    padding: 22px 22px;
    text-align: left;
    font-family: var(--display);
    font-weight: 600;
    font-size: 16px;
    letter-spacing: -0.01em;
    border-bottom: 1px solid var(--ink);
    z-index: 3;
  }
  .compare-table thead th:first-child {
    background: var(--ink);
  }
  .compare-table thead th .col-name {
    display: block;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 4px;
  }
  .compare-table thead th .col-price {
    display: block;
    font-family: var(--mono);
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.08em;
    color: rgba(245, 239, 230, 0.7);
    text-transform: uppercase;
  }
  .compare-table thead th.featured-col .col-price { color: var(--gold); }
  .compare-table thead th.featured-col .col-name {
    color: var(--gold);
  }
  .compare-table thead th.featured-col .col-name::after {
    content: ' ★';
    color: var(--gold);
    font-size: 0.85em;
  }
  .compare-table tbody td {
    padding: 16px 22px;
    border-bottom: 1px solid var(--line);
    font-size: 14px;
    color: var(--ink-soft);
    vertical-align: middle;
  }
  .compare-table tbody tr:last-child td { border-bottom: none; }
  .compare-table tbody tr:hover td { background: var(--surface); }
  .compare-table .feature-name {
    color: var(--ink);
    font-weight: 500;
    font-family: var(--display);
    font-size: 15px;
    letter-spacing: -0.01em;
    min-width: 220px;
    background: var(--bg);
    position: sticky;
    left: 0;
    z-index: 2;
    border-right: 1px solid var(--line);
  }
  .compare-table tbody tr:hover .feature-name { background: var(--surface); }
  .compare-table .feature-meta {
    display: block;
    font-family: var(--body);
    font-size: 12px;
    color: var(--ink-muted);
    font-weight: 400;
    margin-top: 2px;
    letter-spacing: 0;
  }
  .compare-table .col-val {
    text-align: center;
    font-weight: 500;
    color: var(--ink);
    min-width: 140px;
  }
  .compare-table .col-val.is-num { font-family: var(--display); font-size: 16px; font-weight: 600; }
  .compare-table .col-val .yes {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px; height: 22px;
    background: var(--accent-soft);
    color: var(--accent);
    border-radius: 50%;
    font-size: 12px;
    font-weight: 700;
  }
  .compare-table .col-val .no {
    color: var(--ink-muted);
    font-size: 16px;
    font-weight: 500;
  }
  /* Highlighted ad-spend row */
  .compare-table tbody tr.row-ads {
    background: rgba(199, 62, 29, 0.05);
    position: relative;
  }
  .compare-table tbody tr.row-ads .feature-name {
    background: rgba(199, 62, 29, 0.05);
    color: var(--accent);
    border-left: 3px solid var(--accent);
    padding-left: 19px;
  }
  .compare-table tbody tr.row-ads:hover td,
  .compare-table tbody tr.row-ads:hover .feature-name {
    background: rgba(199, 62, 29, 0.09);
  }
  .compare-table tbody tr.row-ads .col-val {
    color: var(--accent);
    font-weight: 700;
  }
  .compare-table tbody tr.row-ads .col-val.is-num { font-size: 18px; }
  .row-ads-badge {
    display: inline-block;
    background: var(--accent);
    color: white;
    font-family: var(--mono);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    padding: 3px 7px;
    border-radius: 4px;
    margin-left: 8px;
    vertical-align: middle;
  }
  /* === COMPARE MOBILE — side-by-side scroll with sticky feature column === */
  .compare-mobile-tabs { display: none; }
  .compare-scroll-hint {
    display: none;
    text-align: center;
    font-family: var(--mono);
    font-size: 11px;
    color: var(--ink-muted);
    letter-spacing: 0.06em;
    text-transform: uppercase;
    margin-bottom: 12px;
  }
  .compare-scroll-hint::after {
    content: ' →';
    color: var(--accent);
    font-weight: 600;
    animation: scroll-hint-bounce 1.4s ease-in-out infinite;
    display: inline-block;
  }
  @keyframes scroll-hint-bounce {
    0%, 100% { transform: translateX(0); }
    50% { transform: translateX(4px); }
  }

  @media (max-width: 720px) {
    .compare-scroll-hint { display: block; }
    .compare-table-wrap {
      border-radius: 14px;
      position: relative;
    }
    .compare-scroll {
      scroll-snap-type: x mandatory;
      -webkit-overflow-scrolling: touch;
    }
    .compare-table {
      min-width: 540px; /* feature 160 + 3 cols × 126 */
    }
    /* Sticky feature column — narrower on mobile for more breathing room */
    .compare-table .feature-name {
      position: sticky;
      left: 0;
      z-index: 4;
      width: 160px;
      min-width: 160px;
      max-width: 160px;
      background: var(--bg);
      border-right: 1px solid var(--line);
      box-shadow: 4px 0 12px -8px rgba(15, 15, 15, 0.18);
    }
    .compare-table tbody tr:hover .feature-name { background: var(--surface); }
    /* Ad-spend row: solid background on the sticky cell to prevent ad amount bleed-through */
    .compare-table tbody tr.row-ads .feature-name {
      background: #F8E0D8; /* solid version of the row's tint, no transparency */
    }
    .compare-table tbody tr.row-ads:hover .feature-name {
      background: #F4D5CB;
    }
    .compare-table thead th {
      scroll-snap-align: start;
      min-width: 126px;
    }
    .compare-table thead th:first-child {
      position: sticky;
      left: 0;
      z-index: 5;
      min-width: 160px;
      width: 160px;
      box-shadow: 4px 0 12px -8px rgba(0, 0, 0, 0.3);
    }
    .compare-table .col-val {
      min-width: 126px;
      scroll-snap-align: start;
    }
  }
  .compare-foot {
    margin-top: 28px;
    text-align: center;
    font-family: var(--mono);
    font-size: 12.5px;
    color: var(--ink-muted);
    letter-spacing: 0.06em;
  }
  @media (max-width: 720px) {
    .compare-table thead th { padding: 14px 14px; font-size: 13.5px; }
    .compare-table thead th .col-name { font-size: 15px; }
    .compare-table thead th .col-price { font-size: 10.5px; }
    .compare-table tbody td { padding: 14px 14px; font-size: 14px; }
    .compare-table .feature-name { font-size: 14px; padding-right: 14px; }
    .compare-table .feature-meta { font-size: 11.5px; }
    .compare-table .col-val.is-num { font-size: 16px; }
    .compare-table tbody tr.row-ads .col-val.is-num { font-size: 17px; }
    .row-ads-badge { display: none; }
    .compare-table tbody tr.row-ads .feature-name { padding-left: 11px; border-left-width: 2px; }
    .compare-foot { font-size: 11px; }
  }

  /* === REVISION PACKS === */
  .revisions-section {
    background: var(--surface-2);
    padding: 110px 0;
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
  }
  .revisions-grid {
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 60px;
    align-items: center;
  }
  .revisions-text h3 {
    font-family: var(--display);
    font-size: clamp(32px, 4vw, 48px);
    font-weight: 600;
    line-height: 1.05;
    letter-spacing: -0.03em;
    margin-bottom: 18px;
    color: var(--ink);
  }
  .revisions-text h3 .serif {
    font-family: var(--serif);
    font-style: italic;
    font-weight: 600;
    color: var(--accent);
  }
  .revisions-text p {
    font-size: 16px;
    line-height: 1.65;
    color: var(--ink-soft);
    margin-bottom: 18px;
    max-width: 520px;
  }
  .revisions-text .note {
    font-family: var(--mono);
    font-size: 12px;
    color: var(--ink-muted);
    letter-spacing: 0.04em;
  }
  .rev-context {
    margin: 22px 0 18px;
    padding: 16px 18px;
    background: var(--surface);
    border: 1px solid var(--line);
    border-left: 3px solid var(--accent);
    border-radius: 10px;
    max-width: 480px;
  }
  .rev-context-label {
    font-family: var(--mono);
    font-size: 10.5px;
    color: var(--ink-muted);
    letter-spacing: 0.14em;
    text-transform: uppercase;
    margin-bottom: 4px;
  }
  .rev-context-rate {
    font-family: var(--display);
    font-size: 18px;
    font-weight: 500;
    color: var(--ink);
    letter-spacing: -0.01em;
    margin-bottom: 4px;
  }
  .rev-context-rate strong {
    color: var(--accent);
    font-weight: 700;
  }
  .rev-context-note {
    font-size: 13px;
    color: var(--ink-soft);
    line-height: 1.5;
  }
  .pack-cards {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
  }
  .pack-card {
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: 18px;
    padding: 28px 24px;
    text-align: center;
    transition: all 0.3s var(--ease);
    position: relative;
    overflow: hidden;
  }
  .pack-card:hover {
    transform: translateY(-4px);
    border-color: var(--accent);
    box-shadow: 0 24px 48px -16px rgba(199, 62, 29, 0.18);
  }
  .pack-card .pack-count {
    font-family: var(--display);
    font-size: 56px;
    font-weight: 700;
    line-height: 1;
    color: var(--ink);
    letter-spacing: -0.04em;
  }
  .pack-card .pack-label {
    font-family: var(--mono);
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: var(--ink-muted);
    margin-top: 6px;
    margin-bottom: 18px;
  }
  .pack-card .pack-price {
    font-family: var(--display);
    font-size: 22px;
    font-weight: 600;
    color: var(--accent);
    letter-spacing: -0.02em;
    border-top: 1px dashed var(--line);
    padding-top: 14px;
  }
  .pack-card .pack-price .currency { font-size: 0.75em; }
  .pack-card .pack-rate {
    font-family: var(--mono);
    font-size: 11px;
    color: var(--ink-muted);
    letter-spacing: 0.04em;
    margin-top: 6px;
  }
  .pack-card .pack-rate strong {
    color: var(--ink);
    font-family: var(--display);
    font-weight: 700;
    font-size: 12.5px;
    letter-spacing: -0.01em;
  }
  .pack-card.popular {
    background: var(--ink);
    color: var(--dark-text);
    border-color: var(--ink);
  }
  .pack-card.popular .pack-count { color: var(--dark-text); }
  .pack-card.popular .pack-label { color: var(--dark-text-soft); }
  .pack-card.popular .pack-price { color: var(--gold); border-top-color: var(--dark-line); }
  .pack-card.popular .pack-rate { color: var(--dark-text-soft); }
  .pack-card.popular .pack-rate strong { color: var(--gold); }
  .pack-card.popular::before {
    content: 'Better value';
    position: absolute;
    top: 14px;
    right: 14px;
    background: var(--accent);
    color: white;
    font-family: var(--mono);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    padding: 3px 8px;
    border-radius: 4px;
  }
  @media (max-width: 800px) {
    .revisions-grid { grid-template-columns: 1fr; gap: 32px; }
  }
  @media (max-width: 480px) {
    .pack-cards { grid-template-columns: 1fr; }
  }

  /* === OFFER BLOCK (toggleable in WP) === */
  .offer-section {
    background: var(--bg);
    padding: 70px 0 0;
  }
  .offer-block {
    background: linear-gradient(135deg, var(--ink) 0%, #1a1a1a 100%);
    color: var(--dark-text);
    border-radius: 24px;
    padding: 44px 48px;
    position: relative;
    overflow: hidden;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 40px;
    align-items: center;
    box-shadow: 0 32px 64px -24px rgba(15, 15, 15, 0.25);
  }
  .offer-block::before {
    content: '';
    position: absolute;
    top: -60%;
    right: -10%;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(217, 168, 82, 0.25), transparent 60%);
    pointer-events: none;
  }
  .offer-block::after {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 2px;
    background: linear-gradient(90deg, var(--accent), var(--gold), var(--accent));
  }
  .offer-content { position: relative; z-index: 2; }
  .offer-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-family: var(--mono);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--gold);
    background: rgba(217, 168, 82, 0.1);
    border: 1px solid rgba(217, 168, 82, 0.3);
    padding: 7px 14px;
    border-radius: 999px;
    margin-bottom: 18px;
  }
  .offer-eyebrow::before {
    content: '';
    width: 7px; height: 7px;
    background: var(--gold);
    border-radius: 50%;
    box-shadow: 0 0 0 4px rgba(217, 168, 82, 0.2);
    animation: offer-pulse 2s ease-in-out infinite;
  }
  @keyframes offer-pulse {
    0%, 100% { box-shadow: 0 0 0 4px rgba(217, 168, 82, 0.2); }
    50% { box-shadow: 0 0 0 8px rgba(217, 168, 82, 0); }
  }
  .offer-block h3 {
    font-family: var(--display);
    font-size: clamp(28px, 3.5vw, 42px);
    font-weight: 600;
    line-height: 1.05;
    letter-spacing: -0.03em;
    margin-bottom: 14px;
    color: var(--dark-text);
  }
  .offer-block h3 .serif {
    font-family: var(--serif);
    font-style: italic;
    color: var(--gold);
  }
  .offer-block p {
    color: var(--dark-text-soft);
    font-size: 15.5px;
    line-height: 1.6;
    max-width: 520px;
    margin-bottom: 20px;
  }
  .offer-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 14px 22px;
    font-family: var(--mono);
    font-size: 12px;
    letter-spacing: 0.06em;
    color: var(--dark-text-soft);
    text-transform: uppercase;
  }
  .offer-meta span { display: inline-flex; align-items: center; gap: 6px; }
  .offer-meta span::before { content: '✓'; color: var(--gold); }
  .offer-code-box {
    text-align: center;
    background: rgba(245, 239, 230, 0.04);
    border: 1.5px dashed rgba(217, 168, 82, 0.4);
    border-radius: 18px;
    padding: 24px 32px;
    min-width: 220px;
    position: relative;
    z-index: 2;
  }
  .offer-code-box .code-label {
    font-family: var(--mono);
    font-size: 10px;
    color: var(--dark-text-soft);
    letter-spacing: 0.16em;
    text-transform: uppercase;
    margin-bottom: 10px;
  }
  .offer-code-box .code-value {
    font-family: var(--display);
    font-size: 32px;
    font-weight: 700;
    color: var(--gold);
    letter-spacing: -0.02em;
    line-height: 1;
    margin-bottom: 12px;
  }
  .offer-code-box .code-action {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: var(--gold);
    color: var(--ink);
    font-family: var(--body);
    font-size: 12.5px;
    font-weight: 600;
    padding: 8px 16px;
    border-radius: 999px;
    cursor: pointer;
    border: none;
    transition: all 0.3s var(--ease);
  }
  .offer-code-box .code-action:hover {
    background: var(--bg);
    transform: translateY(-1px);
  }
  .offer-code-box .code-action.copied { background: var(--green); color: white; }
  @media (max-width: 800px) {
    .offer-section { padding: 50px 0 0; }
    .offer-block {
      grid-template-columns: 1fr;
      padding: 32px 28px;
      gap: 24px;
      border-radius: 20px;
    }
    .offer-code-box { min-width: 0; padding: 20px 24px; }
    .offer-code-box .code-value { font-size: 26px; }
    .offer-meta { font-size: 11px; gap: 10px 18px; }
  }
  .faq-section {
    background: var(--surface);
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
  }
  .faq-grid {
    display: grid;
    grid-template-columns: 1fr 1.6fr;
    gap: 80px;
    margin-top: 60px;
  }
  .faq-side h3 {
    font-family: var(--display);
    font-size: 28px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: -0.02em;
    margin-bottom: 16px;
  }
  .faq-side p {
    color: var(--ink-soft);
    font-size: 15px;
    line-height: 1.6;
    margin-bottom: 20px;
  }
  .faq-side .contact-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--accent);
    text-decoration: none;
    font-weight: 500;
    border-bottom: 1px solid var(--accent);
    padding-bottom: 2px;
  }
  .faq-item { border-bottom: 1px solid var(--line); }
  .faq-item:first-child { border-top: 1px solid var(--line); }
  .faq-question {
    width: 100%;
    background: transparent;
    border: none;
    padding: 22px 0;
    text-align: left;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 24px;
    font-family: var(--display);
    font-size: 18px;
    font-weight: 500;
    color: var(--ink);
    letter-spacing: -0.01em;
    transition: color 0.2s;
  }
  .faq-question:hover { color: var(--accent); }
  .faq-icon {
    width: 28px; height: 28px;
    border: 1.5px solid var(--ink);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: 14px;
    transition: all 0.3s var(--ease);
    background: transparent;
  }
  .faq-item.open .faq-icon {
    background: var(--accent);
    color: white;
    border-color: var(--accent);
    transform: rotate(45deg);
  }
  .faq-answer-inner {
    padding: 0 0 24px 0;
    color: var(--ink-soft);
    font-size: 15px;
    line-height: 1.65;
    max-width: 720px;
  }
  @media (max-width: 900px) {
    .faq-grid { grid-template-columns: 1fr; gap: 32px; }
  }
  @media (max-width: 640px) {
    .faq-side h3 { font-size: 22px; }
    .faq-question { font-size: 16px; padding: 18px 0; }
    .faq-answer-inner { font-size: 14px; padding-bottom: 20px; }
  }

  /* === FINAL CTA === */
  .final-cta {
    background: var(--ink);
    color: var(--dark-text);
    padding: 140px 0;
    position: relative;
    overflow: hidden;
  }
  .final-cta::before {
    content: '';
    position: absolute;
    top: -50%;
    left: 50%;
    transform: translateX(-50%);
    width: 1100px;
    height: 1100px;
    background: radial-gradient(circle, rgba(199, 62, 29, 0.35) 0%, rgba(199, 62, 29, 0.08) 30%, transparent 60%);
    pointer-events: none;
    border-radius: 50%;
  }
  .final-cta-inner {
    position: relative;
    z-index: 2;
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
  }
  .final-cta h2 {
    font-family: var(--display);
    font-size: clamp(44px, 6.5vw, 88px);
    font-weight: 600;
    line-height: 0.96;
    letter-spacing: -0.04em;
    margin-bottom: 28px;
    color: var(--dark-text);
  }
  .final-cta h2 .serif {
    font-family: var(--serif);
    font-style: italic;
    font-weight: 600;
    color: var(--gold);
  }
  .final-cta p {
    font-size: clamp(16px, 1.5vw, 19px);
    color: var(--dark-text-soft);
    margin-bottom: 44px;
    line-height: 1.55;
    max-width: 580px;
    margin-left: auto;
    margin-right: auto;
  }
  .final-cta .btn-cluster {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    gap: 18px;
  }
  .final-cta .btn-primary {
    background: var(--accent);
    padding: 20px 40px;
    font-size: 17px;
    font-weight: 600;
    box-shadow: 0 16px 48px -8px rgba(199, 62, 29, 0.6);
  }
  .final-cta .btn-primary:hover {
    background: white;
    color: var(--accent);
    box-shadow: 0 16px 48px -8px rgba(255, 255, 255, 0.4);
  }
  .cta-or-row {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    max-width: 220px;
    margin: 0 auto;
  }
  .cta-or-line { flex: 1; height: 1px; background: rgba(245, 239, 230, 0.2); }
  .cta-or-text {
    font-family: var(--serif);
    font-style: italic;
    font-weight: 500;
    font-size: 15px;
    color: var(--dark-text-soft);
  }
  .final-cta .whatsapp-btn {
    background: transparent;
    border: 1.5px solid rgba(245, 239, 230, 0.3);
    color: var(--dark-text);
    padding: 16px 28px;
    border-radius: 999px;
    font-size: 15px;
    font-weight: 500;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    transition: all 0.3s var(--ease);
  }
  .final-cta .whatsapp-btn:hover {
    background: var(--green);
    border-color: var(--green);
    color: white;
  }
  .final-cta .whatsapp-btn .wa-icon {
    width: 18px; height: 18px;
    fill: var(--green);
    transition: fill 0.3s;
  }
  .final-cta .whatsapp-btn:hover .wa-icon { fill: white; }
  .final-cta .micro-trust {
    font-size: 13px;
    color: var(--dark-text-soft);
    margin-top: 8px;
    font-family: var(--mono);
    letter-spacing: 0.04em;
  }
  @media (max-width: 640px) {
    .final-cta { padding: 90px 0; }
    .final-cta h2 { font-size: clamp(36px, 11vw, 56px); }
    .final-cta p { font-size: 15px; margin-bottom: 32px; }
    .final-cta .btn-primary { padding: 18px 32px; font-size: 16px; }
    .final-cta .whatsapp-btn { padding: 14px 24px; font-size: 14px; }
  }

  /* === FOOTER === */
  footer {
    background: var(--bg);
    padding: 64px 0 32px;
    border-top: 1px solid var(--line);
  }
  .footer-top {
    display: grid;
    grid-template-columns: 1.6fr 1fr 1fr 1fr;
    gap: 48px;
    margin-bottom: 48px;
  }
  .footer-brand .logo { font-size: 30px; margin-bottom: 18px; display: inline-flex; }
  .footer-brand p {
    color: var(--ink-soft);
    font-size: 14px;
    line-height: 1.6;
    max-width: 340px;
    margin-bottom: 20px;
  }
  .footer-brand .socials { display: flex; gap: 10px; }
  .footer-brand .socials a {
    width: 36px; height: 36px;
    border-radius: 50%;
    background: var(--surface);
    border: 1px solid var(--line);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--ink-soft);
    text-decoration: none;
    transition: all 0.3s var(--ease);
    font-size: 14px;
  }
  .footer-brand .socials a:hover {
    background: var(--ink);
    color: var(--bg);
    transform: translateY(-2px);
    border-color: var(--ink);
  }
  .footer-col h5 {
    font-family: var(--mono);
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.16em;
    color: var(--ink);
    margin-bottom: 18px;
    font-weight: 600;
  }
  .footer-col ul { list-style: none; }
  .footer-col li { margin-bottom: 10px; }
  .footer-col a {
    color: var(--ink-soft);
    text-decoration: none;
    font-size: 14px;
    transition: color 0.2s;
  }
  .footer-col a:hover { color: var(--accent); }
  .footer-bottom {
    padding-top: 28px;
    border-top: 1px solid var(--line);
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 13px;
    color: var(--ink-muted);
    flex-wrap: wrap;
    gap: 12px;
  }
  .footer-bottom .made {
    font-family: var(--serif);
    font-style: italic;
    font-weight: 500;
    font-size: 15px;
  }
  @media (max-width: 768px) {
    .footer-top { grid-template-columns: 1fr 1fr; gap: 32px; }
    .footer-bottom { flex-direction: column; text-align: center; }
  }

  /* === FLOATING WHATSAPP === */
  .wa-float {
    position: fixed;
    bottom: 24px;
    right: 24px;
    width: 60px;
    height: 60px;
    background: var(--green);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 12px 32px -4px rgba(37, 211, 102, 0.5), 0 4px 12px -2px rgba(0,0,0,0.1);
    z-index: 99;
    text-decoration: none;
    transition: all 0.3s var(--ease);
    animation: waEnter 0.6s var(--ease-bounce) 1s both;
  }
  .wa-float::before {
    content: '';
    position: absolute;
    inset: -6px;
    border-radius: 50%;
    background: var(--green);
    opacity: 0.3;
    animation: waPing 2.5s ease-in-out infinite;
    z-index: -1;
  }
  .wa-float:hover {
    transform: scale(1.1);
    box-shadow: 0 16px 40px -4px rgba(37, 211, 102, 0.65);
  }
  .wa-float svg { width: 30px; height: 30px; fill: white; }
  .wa-tooltip {
    position: absolute;
    right: calc(100% + 12px);
    top: 50%;
    transform: translateY(-50%);
    background: var(--ink);
    color: var(--bg);
    padding: 8px 14px;
    border-radius: 8px;
    font-family: var(--body);
    font-size: 13px;
    font-weight: 500;
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s, transform 0.3s var(--ease);
  }
  .wa-tooltip::after {
    content: '';
    position: absolute;
    right: -4px;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
    width: 8px;
    height: 8px;
    background: var(--ink);
  }
  .wa-float:hover .wa-tooltip {
    opacity: 1;
    transform: translateY(-50%) translateX(-4px);
  }
  @keyframes waEnter {
    from { transform: translateY(60px) scale(0.5); opacity: 0; }
    to { transform: translateY(0) scale(1); opacity: 1; }
  }
  @keyframes waPing {
    0% { transform: scale(1); opacity: 0.3; }
    70% { transform: scale(1.6); opacity: 0; }
    100% { transform: scale(1.6); opacity: 0; }
  }
  @media (max-width: 600px) {
    .wa-float { width: 54px; height: 54px; bottom: 18px; right: 18px; }
    .wa-float svg { width: 26px; height: 26px; }
  }

  /* === REVEAL === */
  .reveal {
    opacity: 0;
    transform: translateY(28px);
    transition: opacity 0.8s var(--ease), transform 0.8s var(--ease);
  }
  .reveal.in { opacity: 1; transform: translateY(0); }
  .reveal[data-delay="1"] { transition-delay: 0.08s; }
  .reveal[data-delay="2"] { transition-delay: 0.16s; }
  .reveal[data-delay="3"] { transition-delay: 0.24s; }
  .reveal[data-delay="4"] { transition-delay: 0.32s; }

  /* === AD-SPEND TRANSPARENCY === */
  .spend-truth {
    background: var(--bg);
    padding: 110px 0;
  }
  .spend-truth .section-header {
    max-width: 760px;
    margin-bottom: 60px;
  }
  .spend-rows {
    display: grid;
    gap: 14px;
    max-width: 940px;
    margin: 0 auto;
  }
  .spend-row {
    display: grid;
    grid-template-columns: 220px 1fr;
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: 18px;
    overflow: hidden;
    transition: border-color 0.3s var(--ease), transform 0.3s var(--ease), box-shadow 0.3s var(--ease);
  }
  .spend-row:hover {
    border-color: var(--accent);
    transform: translateY(-2px);
    box-shadow: 0 20px 40px -20px rgba(199, 62, 29, 0.14);
  }
  .spend-row-amount {
    background: var(--surface-2);
    border-right: 1px solid var(--line);
    padding: 28px 28px 24px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 4px;
  }
  .spend-row-amount .amount {
    font-family: var(--display);
    font-size: 42px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: -0.03em;
    color: var(--ink);
  }
  .spend-row-amount .amount .currency {
    font-size: 0.62em;
    font-weight: 600;
    opacity: 0.7;
    margin-right: 1px;
  }
  .spend-row-amount .tier {
    font-family: var(--mono);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--ink-muted);
    margin-top: 8px;
  }
  .spend-row-amount .meta {
    font-family: var(--mono);
    font-size: 11px;
    color: var(--ink-muted);
    letter-spacing: 0.04em;
    margin-top: 4px;
  }
  .spend-row-body { padding: 26px 30px 22px; }
  .spend-row-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    gap: 9px;
  }
  .spend-row-list li {
    font-size: 14.5px;
    line-height: 1.55;
    color: var(--ink-soft);
    padding-left: 22px;
    position: relative;
  }
  .spend-row-list li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 10px;
    width: 12px;
    height: 1.5px;
    background: var(--accent);
  }
  .spend-row-wont {
    border-top: 1px dashed var(--line);
    padding-top: 14px;
    margin-top: 16px;
    font-size: 13.5px;
    color: var(--ink-muted);
    line-height: 1.55;
  }
  .spend-row-wont strong {
    font-family: var(--mono);
    font-size: 10.5px;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--ink-muted);
    display: block;
    margin-bottom: 4px;
  }
  .spend-truth-foot {
    text-align: center;
    margin: 44px auto 0;
    font-family: var(--mono);
    font-size: 12px;
    color: var(--ink-muted);
    letter-spacing: 0.04em;
    max-width: 640px;
    line-height: 1.7;
  }
  @media (max-width: 720px) {
    .spend-truth { padding: 80px 0; }
    .spend-truth .section-header { margin-bottom: 40px; }
    .spend-row { grid-template-columns: 1fr; }
    .spend-row-amount {
      border-right: none;
      border-bottom: 1px solid var(--line);
      flex-direction: row;
      align-items: baseline;
      gap: 14px;
      padding: 18px 22px 16px;
      flex-wrap: wrap;
    }
    .spend-row-amount .amount { font-size: 32px; }
    .spend-row-amount .tier { margin-top: 0; }
    .spend-row-amount .meta { width: 100%; margin-top: 0; }
    .spend-row-body { padding: 22px 22px 20px; }
    .spend-truth-foot { margin-top: 32px; font-size: 11.5px; }
  }

  /* === MOBILE MENU + SCROLL-TOP (universal chrome) === */
  .nav-burger {
    display: none;
    background: transparent;
    border: 1px solid var(--line);
    width: 44px;
    height: 44px;
    border-radius: 10px;
    cursor: pointer;
    padding: 0;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 5px;
    transition: border-color 0.25s var(--ease), background 0.25s var(--ease);
  }
  .nav-burger:hover { border-color: var(--ink); }
  .nav-burger span {
    display: block;
    width: 18px;
    height: 1.5px;
    background: var(--ink);
    border-radius: 2px;
    transition: transform 0.3s var(--ease), opacity 0.2s var(--ease);
  }
  @media (max-width: 880px) {
    .nav-burger { display: inline-flex; }
    .nav-cta { display: none !important; }
    .nav-links { display: none !important; }
  }

  /* Slide-in mobile menu panel */
  .mobile-menu {
    position: fixed;
    inset: 0;
    z-index: 9998;
    pointer-events: none;
    visibility: hidden;
  }
  .mobile-menu[aria-hidden="false"] {
    pointer-events: auto;
    visibility: visible;
  }
  .mobile-menu-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(15, 15, 15, 0.5);
    opacity: 0;
    transition: opacity 0.35s var(--ease);
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
  }
  .mobile-menu[aria-hidden="false"] .mobile-menu-backdrop { opacity: 1; }
  .mobile-menu-panel {
    position: absolute;
    top: 0; right: 0; bottom: 0;
    width: min(360px, 88vw);
    background: var(--surface, #FBF7EF);
    box-shadow: -24px 0 60px -20px rgba(15, 15, 15, 0.25);
    transform: translateX(100%);
    transition: transform 0.42s cubic-bezier(0.22, 1, 0.36, 1);
    display: flex;
    flex-direction: column;
    padding: 28px 28px 32px;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
  .mobile-menu[aria-hidden="false"] .mobile-menu-panel { transform: translateX(0); }
  .mobile-menu-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 24px;
    border-bottom: 1px solid var(--line);
    margin-bottom: 28px;
  }
  .mobile-menu-head .logo {
    font-family: var(--display);
    font-size: 24px;
    font-weight: 700;
    letter-spacing: -0.04em;
    color: var(--ink);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 6px;
  }
  .mobile-menu-head .logo-dot {
    width: 7px; height: 7px;
    background: var(--accent);
    border-radius: 50%;
    display: inline-block;
  }
  .mobile-menu-close {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    border: 1px solid var(--line);
    background: transparent;
    cursor: pointer;
    position: relative;
    transition: border-color 0.25s var(--ease), transform 0.25s var(--ease);
  }
  .mobile-menu-close:hover { border-color: var(--ink); transform: rotate(90deg); }
  .mobile-menu-close span {
    position: absolute;
    top: 50%; left: 50%;
    width: 14px;
    height: 1.5px;
    background: var(--ink);
    border-radius: 2px;
  }
  .mobile-menu-close span:nth-child(1) { transform: translate(-50%, -50%) rotate(45deg); }
  .mobile-menu-close span:nth-child(2) { transform: translate(-50%, -50%) rotate(-45deg); }
  .mobile-menu-links {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin-bottom: 28px;
  }
  .mobile-menu-links a {
    font-family: var(--display);
    font-size: 24px;
    font-weight: 600;
    letter-spacing: -0.02em;
    color: var(--ink);
    text-decoration: none;
    padding: 14px 0;
    border-bottom: 1px solid var(--line-soft, var(--line));
    display: flex;
    align-items: center;
    justify-content: space-between;
    transition: color 0.25s var(--ease), padding-left 0.25s var(--ease);
  }
  .mobile-menu-links a::after {
    content: '→';
    font-family: var(--mono);
    font-size: 18px;
    color: var(--ink-muted);
    transition: transform 0.25s var(--ease), color 0.25s var(--ease);
  }
  .mobile-menu-links a:hover {
    color: var(--accent);
    padding-left: 6px;
  }
  .mobile-menu-links a:hover::after {
    color: var(--accent);
    transform: translateX(4px);
  }
  .mobile-menu-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    background: var(--accent);
    color: #FBF7EF;
    text-decoration: none;
    padding: 16px 22px;
    border-radius: 999px;
    font-family: var(--body);
    font-size: 15px;
    font-weight: 600;
    transition: background 0.25s var(--ease), transform 0.25s var(--ease);
    margin-bottom: 28px;
  }
  .mobile-menu-cta:hover { background: var(--accent-2); transform: translateY(-1px); }
  .mobile-menu-cta .arrow { transition: transform 0.25s var(--ease); }
  .mobile-menu-cta:hover .arrow { transform: translateX(3px); }
  .mobile-menu-foot {
    margin-top: auto;
    padding-top: 24px;
    border-top: 1px solid var(--line);
    display: flex;
    flex-direction: column;
    gap: 8px;
    font-family: var(--mono);
    font-size: 12px;
    color: var(--ink-muted);
    letter-spacing: 0.04em;
  }
  .mobile-menu-foot a {
    color: var(--ink);
    text-decoration: none;
    font-weight: 600;
  }
  .mobile-menu-foot a:hover { color: var(--accent); }

  /* Scroll-to-top floating button */
    .scroll-top {
    position: fixed;
    right: 24px;
    bottom: 96px;
    z-index: 90;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: var(--surface, #FBF7EF);
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    pointer-events: none;
    transform: translateY(8px) scale(0.9);
    transition: opacity 0.32s var(--ease), transform 0.32s var(--ease);
    box-shadow: 0 12px 28px -10px rgba(15, 15, 15, 0.26);
  }
  .scroll-top.visible {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0) scale(1);
  }
  .scroll-top:hover { transform: translateY(-3px) scale(1.06); box-shadow: 0 18px 36px -10px rgba(15,15,15,0.32); }
  .st-ring { position: absolute; inset: 0; width: 100%; height: 100%; transform: rotate(-90deg); }
  .st-ring circle { fill: none; stroke-width: 2.5; }
  .st-track { stroke: var(--line); }
  .st-prog { stroke: var(--accent); stroke-linecap: round; stroke-dasharray: 132; stroke-dashoffset: 132; transition: stroke-dashoffset 0.12s linear; }
  .st-arrow { position: relative; z-index: 1; font-size: 18px; font-weight: 700; color: var(--accent); line-height: 1; transition: transform 0.25s var(--ease); }
  .scroll-top:hover .st-arrow { transform: translateY(-2px); }
  @media (max-width: 600px) {
    .scroll-top { right: 16px; width: 44px; height: 44px; }
  }

  /* Reduced motion */
  @media (prefers-reduced-motion: reduce) {
    .mobile-menu-backdrop, .mobile-menu-panel, .scroll-top { transition: opacity 0.15s linear; }
    .mobile-menu-panel { transform: none !important; }
    .mobile-menu[aria-hidden="true"] .mobile-menu-panel { display: none; }
  }

  /* ---- GST notes ---- */
  .vs-gst { display:block; margin-top:8px; font-family:var(--mono); font-size:12px; letter-spacing:0.03em; color:var(--ink-muted); }
  .plans-gst { text-align:center; max-width:560px; margin:22px auto 0; font-size:13.5px; line-height:1.5; color:var(--ink-soft); }
  .plans-gst strong { color:var(--accent); }

  /* ---- SS1: ad-budget chart ---- */
  .adbudget { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; align-items:end; max-width:860px; margin:0 auto; }
  .adbar-col { text-align:center; }
  .adbar-amt { font-family:var(--display); font-weight:700; font-size:clamp(24px,2.6vw,34px); letter-spacing:-0.02em; color:var(--ink); margin-bottom:14px; }
  .adbar-amt .cur { font-size:0.62em; color:var(--ink-muted); margin-right:1px; }
  .adbar-track { height:188px; display:flex; align-items:flex-end; border-bottom:2px solid var(--line); }
  .adbar-fill { width:100%; border-radius:10px 10px 0 0; background:linear-gradient(180deg, rgba(199,62,29,0.18), rgba(199,62,29,0.42)); border:1px solid rgba(199,62,29,0.3); border-bottom:none; transition:height 0.7s var(--ease); }
  .adbar-col.is-feat .adbar-fill { background:linear-gradient(180deg, var(--accent), #9E3216); border-color:var(--accent); box-shadow:0 18px 40px -22px rgba(199,62,29,0.7); }
  .adbar-col.is-feat .adbar-amt { color:var(--accent); }
  .adbar-tier { font-family:var(--mono); font-size:12.5px; letter-spacing:0.08em; text-transform:uppercase; color:var(--ink); font-weight:600; margin:16px 0 8px; }
  .adbar-col.is-feat .adbar-tier { color:var(--accent); }
  .adbar-line { font-size:14px; line-height:1.5; color:var(--ink-soft); max-width:22ch; margin:0 auto; }
  @media (max-width:640px){ .adbudget{ grid-template-columns:1fr; gap:14px; } .adbar-track{ height:auto; border-bottom:none; } .adbar-fill{ display:none; } .adbar-col{ text-align:left; padding:16px 18px; background:var(--surface); border:1px solid var(--line); border-radius:14px; } .adbar-col.is-feat{ border-color:var(--accent); } .adbar-line{ max-width:none; margin:0; } .adbar-tier{ margin-top:6px; } }

  /* ---- SS2: revision packs ---- */
  .rev-pack { position:relative; background:var(--surface); border:1px solid var(--line); border-radius:18px; padding:26px 24px; transition:transform 0.35s var(--ease), box-shadow 0.35s var(--ease); }
  .rev-pack:hover { transform:translateY(-4px); box-shadow:0 26px 56px -36px rgba(15,15,15,0.3); }
  .rev-pack-head { display:flex; align-items:center; gap:12px; margin-bottom:18px; }
  .rev-pack-count { font-family:var(--display); font-weight:700; font-size:52px; line-height:0.9; letter-spacing:-0.03em; color:var(--ink); }
  .rev-pack-unit { font-family:var(--mono); font-size:11.5px; letter-spacing:0.08em; text-transform:uppercase; color:var(--ink-muted); line-height:1.3; }
  .rev-pack-rate { font-size:15px; color:var(--ink-soft); padding-top:14px; border-top:1px dashed var(--line); }
  .rev-pack-rate strong { font-family:var(--display); font-size:20px; color:var(--accent); letter-spacing:-0.01em; }
  .rev-pack-rate .per { color:var(--ink-muted); }
  .rev-pack-save { display:inline-block; margin-left:6px; font-family:var(--mono); font-size:11px; letter-spacing:0.05em; text-transform:uppercase; color:var(--gold); font-weight:700; }
  .rev-pack-foot { margin-top:14px; display:flex; align-items:baseline; gap:8px; }
  .rev-pack-price { font-family:var(--display); font-weight:700; font-size:22px; color:var(--ink); }
  .rev-pack-gst { font-family:var(--mono); font-size:11.5px; letter-spacing:0.03em; color:var(--ink-muted); }
  .rev-pack.is-best { background:var(--dark-bg); border-color:var(--dark-bg); }
  .rev-pack.is-best .rev-pack-count, .rev-pack.is-best .rev-pack-price { color:var(--dark-text); }
  .rev-pack.is-best .rev-pack-unit { color:var(--dark-text-soft); }
  .rev-pack.is-best .rev-pack-rate { border-color:var(--dark-line); color:var(--dark-text-soft); }
  .rev-pack.is-best .rev-pack-rate strong { color:var(--gold); }
  .rev-pack.is-best .rev-pack-gst { color:var(--dark-text-soft); }
  .rev-pack-badge { position:absolute; top:16px; right:16px; background:var(--accent); color:#fff; font-family:var(--mono); font-size:10.5px; letter-spacing:0.06em; text-transform:uppercase; font-weight:700; padding:5px 10px; border-radius:6px; }
  .rev-gst-inline { font-family:var(--mono); font-size:11.5px; letter-spacing:0.03em; color:var(--ink-muted); margin-left:4px; }

  /* ---- Guarantee band (matched to homepage) ---- */
  .guarantee-section { padding:24px 0 84px; background:var(--bg); }
  @media (max-width:768px){ .guarantee-section{ padding:10px 0 60px; } }
  .guarantee-band { max-width:720px; margin:0 auto; padding:0 24px; }
  .guarantee-inner { position:relative; text-align:center; background:linear-gradient(180deg, var(--surface), #FBF3E3); border:2px solid var(--gold); border-radius:28px; padding:46px 44px 38px; box-shadow:0 32px 72px -40px rgba(217,168,82,0.55); transition:transform 0.4s var(--ease), box-shadow 0.4s var(--ease); overflow:hidden; }
  .guarantee-inner::before { content:''; position:absolute; top:-70px; left:50%; transform:translateX(-50%); width:340px; height:220px; background:radial-gradient(circle, rgba(217,168,82,0.20), transparent 70%); pointer-events:none; }
  .guarantee-inner:hover { transform:translateY(-5px); box-shadow:0 42px 86px -38px rgba(217,168,82,0.64); }
  .guarantee-seal { width:76px; height:76px; margin:0 auto 22px; border-radius:50%; background:linear-gradient(135deg, var(--gold), #C08A2E); display:flex; align-items:center; justify-content:center; position:relative; box-shadow:0 12px 28px -8px rgba(217,168,82,0.6); }
  .guarantee-seal svg { width:38px; height:38px; stroke:#fff; fill:none; stroke-width:1.7; }
  .guarantee-seal::after { content:''; position:absolute; right:-2px; bottom:-2px; width:27px; height:27px; border-radius:50%; background:var(--green); border:3px solid #FBF3E3; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l4 4 10-10'/%3E%3C/svg%3E"); background-size:15px; background-repeat:no-repeat; background-position:center; }
  .guarantee-inner h3 { position:relative; font-family:var(--display); font-size:clamp(26px,3.4vw,38px); font-weight:600; line-height:1.08; letter-spacing:-0.02em; margin-bottom:12px; color:var(--ink); }
  .guarantee-inner h3 .serif { font-family:var(--serif); font-style:italic; color:var(--accent); }
  .guarantee-promise { position:relative; max-width:46ch; margin:0 auto 24px; color:var(--ink-soft); font-size:15.5px; line-height:1.6; }
  .guarantee-trust { display:flex; flex-wrap:wrap; justify-content:center; gap:10px 22px; margin-bottom:28px; }
  .guarantee-trust span { display:inline-flex; align-items:center; gap:7px; font-size:13.5px; color:var(--ink-soft); font-weight:600; }
  .guarantee-trust span::before { content:'✓'; color:var(--green); font-weight:800; }
  .guarantee-actions { display:flex; flex-direction:column; align-items:center; gap:14px; position:relative; }
  .guarantee-terms { font-size:13px; color:var(--ink-muted); text-decoration:none; transition:color 0.25s var(--ease); }
  .guarantee-terms:hover { color:var(--accent); }


  /* ---- SS8: ad-spend ledger ---- */
  .spend-grid { display:grid; grid-template-columns:0.82fr 1.18fr; gap:56px; align-items:start; }
  .spend-lead-col .section-title { margin-bottom:18px; }
  .spend-intro { color:var(--ink-soft); font-size:15.5px; line-height:1.65; margin-bottom:26px; max-width:40ch; }
  .spend-usp { display:flex; gap:16px; align-items:flex-start; padding:20px 22px; background:var(--surface); border-left:3px solid var(--accent); border-radius:0 12px 12px 0; }
  .spend-usp-num { font-family:var(--display); font-weight:700; font-size:40px; line-height:0.85; color:var(--accent); letter-spacing:-0.03em; flex:0 0 auto; }
  .spend-usp-text { font-size:13.5px; line-height:1.5; color:var(--ink-soft); }
  .spend-ledger { background:var(--surface); border:1px solid var(--line); border-radius:20px; padding:26px 30px; box-shadow:0 30px 70px -50px rgba(15,15,15,0.4); }
  .ledger-head { display:flex; justify-content:space-between; align-items:center; padding-bottom:15px; border-bottom:1px solid var(--line); font-family:var(--mono); font-size:12px; letter-spacing:0.06em; text-transform:uppercase; color:var(--ink-muted); }
  .ledger-head-tag { color:var(--accent); font-weight:700; }
  .ledger-row { padding:17px 0; border-bottom:1px solid var(--line); }
  .ledger-row-top { display:flex; justify-content:space-between; align-items:baseline; margin-bottom:9px; }
  .ledger-tier { font-family:var(--mono); font-size:13px; letter-spacing:0.06em; text-transform:uppercase; color:var(--ink); font-weight:600; }
  .ledger-amt { font-family:var(--display); font-weight:700; font-size:23px; color:var(--ink); letter-spacing:-0.01em; }
  .ledger-amt .cur { font-size:0.6em; color:var(--ink-muted); margin-right:1px; }
  .ledger-amt .mo { font-family:var(--mono); font-size:11px; font-weight:400; color:var(--ink-muted); letter-spacing:0; }
  .ledger-bar { height:8px; background:var(--bg); border-radius:5px; overflow:hidden; margin-bottom:9px; }
  .ledger-fill { display:block; height:100%; background:linear-gradient(90deg, rgba(199,62,29,0.35), rgba(199,62,29,0.6)); border-radius:5px; transition:width 0.8s var(--ease); }
  .ledger-row.is-feat .ledger-fill { background:linear-gradient(90deg, var(--accent), #9E3216); }
  .ledger-row.is-feat .ledger-amt, .ledger-row.is-feat .ledger-tier { color:var(--accent); }
  .ledger-row-foot { display:flex; justify-content:space-between; align-items:center; gap:12px; }
  .ledger-desc { font-size:13px; color:var(--ink-soft); line-height:1.4; }
  .ledger-to { font-family:var(--mono); font-size:11px; letter-spacing:0.04em; color:var(--ink-muted); white-space:nowrap; }
  .ledger-foot { display:flex; justify-content:space-between; align-items:center; padding-top:17px; }
  .ledger-foot-label { font-family:var(--mono); font-size:12.5px; letter-spacing:0.04em; text-transform:uppercase; color:var(--ink); font-weight:600; }
  .ledger-foot-zero { font-family:var(--display); font-weight:700; font-size:30px; color:var(--green); letter-spacing:-0.02em; }
  @media (max-width:900px){ .spend-grid{ grid-template-columns:1fr; gap:34px; } .spend-usp{ max-width:480px; } }

  /* ---- SS10: revisions value ladder ---- */
  .rev-header { max-width:680px; margin-bottom:42px; }
  .rev-header h3 { font-family:var(--display); font-size:clamp(28px,3.6vw,42px); font-weight:600; letter-spacing:-0.02em; line-height:1.08; margin:10px 0 16px; color:var(--ink); }
  .rev-header h3 .serif { font-family:var(--serif); font-style:italic; color:var(--accent); }
  .rev-header p { color:var(--ink-soft); font-size:15.5px; line-height:1.65; }
  .rev-ladder { display:flex; align-items:stretch; justify-content:center; flex-wrap:nowrap; }
  .rev-step { flex:1 1 0; max-width:300px; text-align:center; padding:30px 24px; background:var(--surface); border:1px solid var(--line); border-radius:18px; position:relative; }
  .rev-step-tag { font-family:var(--mono); font-size:11.5px; letter-spacing:0.07em; text-transform:uppercase; color:var(--ink-muted); margin-bottom:16px; }
  .rev-step-rate { font-family:var(--display); font-weight:700; font-size:clamp(28px,3vw,38px); letter-spacing:-0.02em; color:var(--ink); line-height:1; white-space:nowrap; }
  .rev-step-rate .cur { font-size:0.5em; color:var(--ink-muted); vertical-align:0.18em; margin-right:1px; }
  .rev-step-per { display:block; font-family:var(--mono); font-size:11.5px; font-weight:400; letter-spacing:0.02em; color:var(--ink-muted); margin-top:9px; }
  .rev-step-sub { font-size:13.5px; color:var(--ink-soft); margin-top:16px; }
  .rev-step-gst { font-family:var(--mono); font-size:11px; letter-spacing:0.03em; color:var(--ink-muted); margin-top:6px; }
  .rev-step-arrow { display:flex; align-items:center; color:#cdbfa9; font-size:22px; padding:0 12px; flex:0 0 auto; }
  .rev-step.is-best { background:var(--dark-bg); border-color:var(--dark-bg); box-shadow:0 30px 64px -36px rgba(15,15,15,0.55); }
  .rev-step.is-best .rev-step-tag { color:var(--dark-text-soft); }
  .rev-step.is-best .rev-step-rate { color:var(--dark-text); }
  .rev-step.is-best .rev-step-rate .cur { color:var(--gold); }
  .rev-step.is-best .rev-step-per, .rev-step.is-best .rev-step-sub, .rev-step.is-best .rev-step-gst { color:var(--dark-text-soft); }
  .rev-step-badge { position:absolute; top:-12px; left:50%; transform:translateX(-50%); background:var(--accent); color:#fff; font-family:var(--mono); font-size:10.5px; letter-spacing:0.06em; text-transform:uppercase; font-weight:700; padding:5px 12px; border-radius:6px; white-space:nowrap; }
  .rev-foot { margin-top:30px; text-align:center; font-family:var(--mono); font-size:12.5px; letter-spacing:0.03em; color:var(--ink-muted); }
  @media (max-width:820px){ .rev-ladder{ flex-direction:column; align-items:center; } .rev-step{ max-width:400px; width:100%; } .rev-step-arrow{ transform:rotate(90deg); padding:6px 0; } }


  /* ad-spend line highlight (match homepage) */
  .plan-features li.ad-line { background: var(--accent-soft); border-radius: 8px; padding: 6px 10px; margin: 2px -10px; }
  .plan-features li.ad-line strong { color: var(--accent); }
  .plan.featured .plan-features li.ad-line { background: rgba(217,168,82,0.14); }
  .plan.featured .plan-features li.ad-line strong { color: var(--gold); }
