


  body::before {
    content: '';
    position: fixed; inset: 0;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E");
    pointer-events: none; z-index: 1000; opacity: .4;
  }

  /* ─── NAVBAR ─── */

  /* ─── HERO ─── */
  .hero {
    display: block;
    position: relative;
    padding: 160px 60px 80px;
    text-align: center;
    overflow: hidden;
  }
  .hero-bg {
    position: absolute; inset: 0;
    background:
      radial-gradient(ellipse at 50% 30%, rgba(122,21,48,0.1) 0%, transparent 50%),
      radial-gradient(ellipse at 30% 70%, rgba(201,169,110,0.06) 0%, transparent 40%),
      radial-gradient(ellipse at 70% 80%, rgba(74,143,212,0.04) 0%, transparent 40%);
  }
  .hero-content { position: relative; z-index: 2; max-width: 700px; margin: 0 auto; }
  .hero-badge {
    display: inline-flex; align-items: center; gap: 8px;
    background: rgba(201,169,110,0.1);
    border: 1px solid rgba(201,169,110,0.25);
    border-radius: 100px;
    padding: 8px 20px; font-size: 12px; font-weight: 600;
    letter-spacing: 0.1em; color: var(--gold); margin-bottom: 32px;
    animation: fadeUp .8s ease-out;
  }
  .hero-badge::before {
    content: ''; width: 6px; height: 6px;
    background: var(--gold); border-radius: 50%;
    animation: pulse 2s infinite;
  }
  .hero h1 {
    font-family: 'Playfair Display', serif;
    font-size: clamp(38px, 5vw, 60px);
    font-weight: 900; line-height: 1.1;
    margin-bottom: 24px;
    animation: fadeUp .8s ease-out .1s backwards;
  }
  .hero h1 em { font-style: italic; color: var(--gold); }
  .hero .hero-lead {
    font-size: 18px; line-height: 1.7;
    color: var(--text-muted);
    max-width: 520px; margin: 0 auto 12px;
    text-align: center;
    animation: fadeUp .8s ease-out .2s backwards;
  }
  .hero .hero-anchor {
    font-size: 14px; color: rgba(255,255,255,0.45);
    margin: 0 auto 12px;
    text-align: center;
    animation: fadeUp .8s ease-out .3s backwards;
  }
  .hero-anchor strong { color: var(--gold); font-weight: 600; }

  /* ─── SECTIONS ─── */
  section { padding: 100px 60px; position: relative; }
  .section-subtitle {
    font-size: 16px; color: var(--text-muted);
    line-height: 1.7; max-width: 580px;
  }
  .section-center { text-align: center; }
  .section-center .section-subtitle { margin: 0 auto; }

  /* ─── REFRAME SECTION ─── */
  .reframe { background: linear-gradient(180deg, var(--navy), var(--navy-mid)); }
  .reframe-grid {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px;
    margin-top: 60px;
  }
  .reframe-card {
    background: rgba(255,255,255,0.02);
    border: 1px solid rgba(255,255,255,0.06);
    border-radius: 12px; padding: 36px 28px;
    text-align: center;
    transition: all .4s cubic-bezier(.25,.8,.25,1);
    position: relative; overflow: hidden;
  }
  .reframe-card::after {
    content: ''; position: absolute; bottom: 0; left: 20%; right: 20%; height: 2px;
    background: linear-gradient(90deg, transparent, var(--gold), transparent);
    opacity: 0; transition: opacity .4s;
  }
  .reframe-card:hover::after { opacity: 1; }
  .reframe-card:hover {
    transform: translateY(-4px);
    border-color: rgba(201,169,110,0.15);
    box-shadow: 0 20px 48px rgba(0,0,0,0.12);
  }
  .reframe-emoji { font-size: 32px; margin-bottom: 16px; }
  .reframe-wine { font-size: 15px; font-weight: 600; color: var(--white); margin-bottom: 4px; }
  .reframe-detail { font-size: 12px; color: var(--text-muted); margin-bottom: 20px; }
  .reframe-math {
    display: flex; align-items: center; justify-content: center; gap: 12px;
    padding: 16px 0; border-top: 1px solid rgba(255,255,255,0.06);
    margin-top: 8px;
  }
  .reframe-margin {
    font-family: 'Playfair Display', serif;
    font-size: 28px; font-weight: 700; color: var(--green);
  }
  .reframe-equals { font-size: 20px; color: var(--text-muted); }
  .reframe-months {
    font-size: 13px; color: var(--gold); font-weight: 600;
    background: rgba(201,169,110,0.1);
    padding: 6px 14px; border-radius: 100px;
  }

  /* ═══════════════════════════════════════════
     PRICING CARD — The centerpiece
     ═══════════════════════════════════════════ */
  .pricing-section {
    padding: 120px 60px;
    background:
      radial-gradient(ellipse at 50% 0%, rgba(122,21,48,0.08) 0%, transparent 50%),
      radial-gradient(ellipse at 50% 100%, rgba(201,169,110,0.05) 0%, transparent 40%),
      var(--navy-mid);
  }

  .pricing-wrapper {
    max-width: 520px;
    margin: 0 auto;
    position: relative;
  }

  /* Glow behind card */
  .pricing-wrapper::before {
    content: '';
    position: absolute;
    top: -40px; left: -40px; right: -40px; bottom: -40px;
    background: radial-gradient(ellipse, rgba(201,169,110,0.06) 0%, transparent 70%);
    border-radius: 32px;
    z-index: 0;
  }

  .pricing-card {
    position: relative; z-index: 1;
    background: linear-gradient(165deg, rgba(255,255,255,0.05) 0%, rgba(255,255,255,0.015) 100%);
    border: 1px solid rgba(201,169,110,0.2);
    border-radius: 16px;
    padding: 52px 48px 48px;
    text-align: center;
    backdrop-filter: blur(8px);
  }

  /* Gold top border accent */
  .pricing-card::before {
    content: '';
    position: absolute; top: -1px; left: 40px; right: 40px; height: 2px;
    background: linear-gradient(90deg, transparent, var(--gold), transparent);
  }

  .pricing-plan-label {
    display: inline-block;
    background: rgba(201,169,110,0.12);
    border: 1px solid rgba(201,169,110,0.25);
    color: var(--gold);
    padding: 6px 20px;
    border-radius: 100px;
    font-size: 12px; font-weight: 700;
    letter-spacing: 0.12em;
    margin-bottom: 28px;
  }

  /* ─── BILLING TOGGLE ─── */
  .billing-toggle-wrap {
    display: flex; align-items: center; justify-content: center; gap: 14px;
    margin-bottom: 28px;
  }
  .billing-label {
    font-size: 13px; font-weight: 500; color: var(--text-muted);
    cursor: pointer; transition: color .3s;
    user-select: none;
  }
  .billing-label.active { color: var(--white); font-weight: 600; }
  .billing-toggle {
    position: relative;
    width: 52px; height: 28px;
    background: rgba(255,255,255,0.08);
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 100px;
    cursor: pointer;
    transition: all .3s;
  }
  .billing-toggle.annual {
    background: rgba(76,175,125,0.15);
    border-color: rgba(76,175,125,0.3);
  }
  .billing-toggle-knob {
    position: absolute;
    top: 3px; left: 3px;
    width: 20px; height: 20px;
    background: var(--white);
    border-radius: 50%;
    transition: transform .3s cubic-bezier(.4,.0,.2,1);
    box-shadow: 0 2px 6px rgba(0,0,0,0.2);
  }
  .billing-toggle.annual .billing-toggle-knob {
    transform: translateX(24px);
    background: var(--green);
  }
  .billing-save-badge {
    display: inline-flex; align-items: center; gap: 4px;
    background: rgba(76,175,125,0.12);
    border: 1px solid rgba(76,175,125,0.25);
    color: var(--green);
    padding: 3px 10px;
    border-radius: 100px;
    font-size: 11px; font-weight: 700;
    letter-spacing: 0.04em;
    transition: all .3s;
  }
  .billing-save-badge.active {
    background: rgba(76,175,125,0.18);
    border-color: rgba(76,175,125,0.4);
    box-shadow: 0 0 12px rgba(76,175,125,0.15);
  }

  .pricing-amount {
    margin-bottom: 8px;
    position: relative;
  }
  .pricing-currency {
    font-family: 'Playfair Display', serif;
    font-size: 22px; font-weight: 700;
    color: var(--gold);
    vertical-align: super;
    margin-right: 2px;
  }
  .pricing-number {
    font-family: 'Playfair Display', serif;
    font-size: 72px; font-weight: 900;
    color: var(--white);
    line-height: 1;
    letter-spacing: -2px;
    transition: all .3s;
  }
  .pricing-decimal {
    font-family: 'Playfair Display', serif;
    font-size: 28px; font-weight: 700;
    color: rgba(255,255,255,0.5);
    vertical-align: super;
    transition: opacity .3s;
  }

  /* Strikethrough original price */
  .pricing-original {
    font-size: 18px;
    color: rgba(255,255,255,0.3);
    text-decoration: line-through;
    font-family: 'Playfair Display', serif;
    font-weight: 600;
    margin-bottom: 4px;
    height: 24px;
    transition: opacity .3s;
  }
  .pricing-original.hidden { opacity: 0; }

  .pricing-period {
    font-size: 14px; color: var(--text-muted); margin-bottom: 6px;
  }
  .pricing-vat {
    font-size: 12px; color: rgba(138,154,181,0.6); margin-bottom: 32px;
    transition: all .3s;
  }

  .pricing-annual {
    display: flex; align-items: center; justify-content: center; gap: 8px;
    background: rgba(76,175,125,0.08);
    border: 1px solid rgba(76,175,125,0.15);
    border-radius: 8px;
    padding: 12px 20px;
    margin-bottom: 32px;
    font-size: 13px; color: var(--green); font-weight: 500;
    transition: all .3s;
  }
  .pricing-annual strong { font-weight: 700; }

  /* Divider */
  .pricing-divider {
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(201,169,110,0.2), transparent);
    margin: 0 0 28px;
  }

  /* Features list */
  .pricing-features { text-align: left; margin-bottom: 36px; }
  .pricing-feature {
    display: flex; align-items: flex-start; gap: 12px;
    padding: 10px 0;
    font-size: 14px; color: rgba(255,255,255,0.85);
    line-height: 1.5;
  }
  .pricing-feature .check {
    flex-shrink: 0;
    width: 20px; height: 20px;
    border-radius: 50%;
    background: rgba(76,175,125,0.12);
    display: flex; align-items: center; justify-content: center;
    margin-top: 1px;
  }
  .pricing-feature .check svg {
    width: 11px; height: 11px;
  }

  /* CTA Button */
  .pricing-cta {
    display: block; width: 100%;
    padding: 18px 32px;
    background: var(--burgundy);
    color: var(--white);
    border: none; border-radius: 6px;
    font-family: inherit;
    font-size: 16px; font-weight: 700;
    letter-spacing: 0.04em;
    cursor: pointer;
    transition: all .3s;
    margin-bottom: 16px;
    text-decoration: none;
    text-align: center;
  }
  .pricing-cta:hover {
    background: var(--burgundy-light);
    transform: translateY(-2px);
    box-shadow: 0 12px 32px rgba(122,21,48,0.35);
  }

  .pricing-guarantee {
    font-size: 12px; color: var(--text-muted);
    display: flex; align-items: center; justify-content: center; gap: 6px;
  }
  .pricing-guarantee svg { flex-shrink: 0; }

  /* Contract details under card */
  .pricing-contract {
    max-width: 400px;
    margin: 28px auto 0;
    text-align: center;
  }
  .pricing-contract p {
    font-size: 12px; color: rgba(138,154,181,0.5); line-height: 1.7;
  }

  /* ─── ROI CALCULATOR ─── */
  .roi-section {
    background: var(--navy);
    border-top: 1px solid rgba(201,169,110,0.06);
  }
  .roi-grid {
    display: grid; grid-template-columns: 1fr 1fr;
    gap: 60px; margin-top: 50px; align-items: start;
  }
  .roi-calc {
    background: rgba(255,255,255,0.025);
    border: 1px solid rgba(255,255,255,0.06);
    border-radius: 14px;
    padding: 40px;
  }
  .roi-calc-title {
    font-size: 15px; font-weight: 600;
    margin-bottom: 8px;
  }
  .roi-calc-sub {
    font-size: 12px; color: var(--text-muted);
    margin-bottom: 32px;
  }

  .roi-slider-group { margin-bottom: 32px; }
  .roi-slider-label {
    display: flex; justify-content: space-between; align-items: baseline;
    margin-bottom: 12px;
  }
  .roi-slider-label span { font-size: 13px; color: var(--text-muted); }
  .roi-slider-value {
    font-family: 'Playfair Display', serif;
    font-size: 24px; font-weight: 700; color: var(--gold);
  }

  /* Custom range slider */
  .roi-slider {
    -webkit-appearance: none;
    width: 100%; height: 6px;
    background: rgba(255,255,255,0.08);
    border-radius: 3px;
    outline: none;
    cursor: pointer;
  }
  .roi-slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    width: 22px; height: 22px;
    border-radius: 50%;
    background: var(--gold);
    cursor: pointer;
    border: 3px solid var(--navy);
    box-shadow: 0 0 0 3px rgba(201,169,110,0.2), 0 4px 12px rgba(0,0,0,0.3);
    transition: box-shadow .2s;
  }
  .roi-slider::-webkit-slider-thumb:hover {
    box-shadow: 0 0 0 5px rgba(201,169,110,0.25), 0 4px 12px rgba(0,0,0,0.3);
  }
  .roi-slider::-moz-range-thumb {
    width: 22px; height: 22px;
    border-radius: 50%;
    background: var(--gold);
    cursor: pointer;
    border: 3px solid var(--navy);
    box-shadow: 0 0 0 3px rgba(201,169,110,0.2);
  }

  /* Results */
  .roi-results {
    display: grid; grid-template-columns: 1fr 1fr; gap: 16px;
    margin-bottom: 24px;
  }
  .roi-result {
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(255,255,255,0.06);
    border-radius: 8px;
    padding: 20px 16px;
    text-align: center;
  }
  .roi-result-num {
    font-family: 'Playfair Display', serif;
    font-size: 26px; font-weight: 700;
    margin-bottom: 4px;
  }
  .roi-result-num.gold { color: var(--gold); }
  .roi-result-num.green { color: var(--green); }
  .roi-result-label {
    font-size: 11px; color: var(--text-muted);
    letter-spacing: 0.04em;
  }

  .roi-payback {
    background: rgba(76,175,125,0.06);
    border: 1px solid rgba(76,175,125,0.15);
    border-radius: 10px;
    padding: 20px;
    text-align: center;
  }
  .roi-payback-label {
    font-size: 12px; color: var(--green); font-weight: 500;
    margin-bottom: 4px;
  }
  .roi-payback-value {
    font-family: 'Playfair Display', serif;
    font-size: 20px; font-weight: 700; color: var(--white);
  }
  .roi-payback-detail {
    font-size: 11px; color: var(--text-muted); margin-top: 4px;
  }

  /* ROI billing indicator */
  .roi-billing-note {
    display: flex; align-items: center; justify-content: center; gap: 6px;
    font-size: 11px; color: var(--text-muted);
    margin-bottom: 24px;
    padding: 8px 14px;
    background: rgba(255,255,255,0.02);
    border-radius: 6px;
    border: 1px solid rgba(255,255,255,0.04);
  }
  .roi-billing-note strong { color: var(--gold); font-weight: 600; }

  /* Right text */
  .roi-text h3 {
    font-family: 'Playfair Display', serif;
    font-size: 30px; font-weight: 700; line-height: 1.2;
    margin-bottom: 20px;
  }
  .roi-text h3 em { font-style: italic; color: var(--gold); }
  .roi-text p {
    font-size: 15px; line-height: 1.8; color: var(--text-muted); margin-bottom: 16px;
  }
  .roi-text p strong { color: var(--white); font-weight: 600; }

  /* ─── WHAT'S INCLUDED ─── */
  .included-section { background: linear-gradient(180deg, var(--navy-mid), var(--navy)); }
  .included-grid {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px;
    margin-top: 50px;
  }
  .included-card {
    background: rgba(255,255,255,0.02);
    border: 1px solid rgba(255,255,255,0.05);
    border-radius: 10px;
    padding: 32px 24px;
    transition: all .3s;
  }
  .included-card:hover {
    border-color: rgba(201,169,110,0.15);
    transform: translateY(-3px);
  }
  .included-icon {
    width: 44px; height: 44px; border-radius: 10px;
    display: flex; align-items: center; justify-content: center;
    margin-bottom: 18px; font-size: 20px;
    background: rgba(201,169,110,0.08);
  }
  .included-card h4 {
    font-size: 15px; font-weight: 600; margin-bottom: 8px;
  }
  .included-card p {
    font-size: 13px; line-height: 1.7; color: var(--text-muted);
  }

  /* ─── BEFORE / AFTER COMPARISON ─── */
  .compare-section { background: var(--navy); }
  .compare-grid {
    display: grid; grid-template-columns: 1fr 60px 1fr;
    gap: 0; margin-top: 50px; align-items: stretch;
  }
  .compare-col {
    border-radius: 12px; padding: 40px 32px;
  }
  .compare-without {
    background: rgba(224,85,85,0.04);
    border: 1px solid rgba(224,85,85,0.1);
  }
  .compare-with {
    background: rgba(76,175,125,0.04);
    border: 1px solid rgba(76,175,125,0.15);
  }
  .compare-vs {
    display: flex; align-items: center; justify-content: center;
    font-family: 'Playfair Display', serif;
    font-size: 18px; font-weight: 700;
    color: var(--text-muted);
  }
  .compare-tag {
    display: inline-block;
    padding: 4px 14px; border-radius: 100px;
    font-size: 11px; font-weight: 700; letter-spacing: 0.1em;
    margin-bottom: 24px;
  }
  .compare-tag.without { background: rgba(224,85,85,0.1); color: var(--red); }
  .compare-tag.with { background: rgba(76,175,125,0.1); color: var(--green); }
  .compare-col h4 {
    font-family: 'Playfair Display', serif;
    font-size: 20px; font-weight: 700; margin-bottom: 20px; line-height: 1.3;
  }
  .compare-list { list-style: none; }
  .compare-list li {
    display: flex; align-items: flex-start; gap: 10px;
    padding: 10px 0;
    font-size: 13px; line-height: 1.6;
    color: var(--text-muted);
    border-bottom: 1px solid rgba(255,255,255,0.03);
  }
  .compare-list li:last-child { border-bottom: none; }
  .compare-list li .icon { flex-shrink: 0; font-size: 14px; margin-top: 2px; }
  .compare-without .compare-list .icon { color: var(--red); }
  .compare-with .compare-list .icon { color: var(--green); }

  /* ─── FAQ ─── */
  .faq-section {
    background: var(--navy-mid);
  }
  .faq-grid {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;
    margin-top: 50px; max-width: 1100px; margin-left: auto; margin-right: auto;
  }
  .faq-item {
    background: rgba(255,255,255,0.02);
    border: 1px solid rgba(255,255,255,0.05);
    border-radius: 10px;
    overflow: hidden;
    transition: border-color .3s;
  }
  .faq-item.open { border-color: rgba(201,169,110,0.2); }
  .faq-question {
    display: flex; justify-content: space-between; align-items: center;
    padding: 20px 24px;
    font-size: 14px; font-weight: 600;
    cursor: pointer;
    user-select: none;
    transition: color .2s;
  }
  .faq-question:hover { color: var(--gold); }
  .faq-toggle {
    width: 24px; height: 24px;
    border-radius: 50%;
    border: 1px solid rgba(255,255,255,0.1);
    display: flex; align-items: center; justify-content: center;
    font-size: 16px; color: var(--text-muted);
    transition: all .3s; flex-shrink: 0;
  }
  .faq-item.open .faq-toggle {
    background: rgba(201,169,110,0.1);
    border-color: rgba(201,169,110,0.3);
    color: var(--gold);
    transform: rotate(45deg);
  }
  .faq-answer {
    max-height: 0; overflow: hidden;
    transition: max-height .4s cubic-bezier(.25,.8,.25,1), padding .3s;
  }
  .faq-item.open .faq-answer {
    max-height: 300px;
  }
  .faq-answer-inner {
    padding: 0 24px 20px;
    font-size: 13px; line-height: 1.8;
    color: var(--text-muted);
  }
  .faq-answer-inner strong { color: var(--white); }

  /* ─── TRUST STRIP ─── */
  .trust-strip {
    background: rgba(201,169,110,0.03);
    border-top: 1px solid rgba(201,169,110,0.06);
    border-bottom: 1px solid rgba(201,169,110,0.06);
    padding: 40px 60px;
  }
  .trust-row {
    display: flex; justify-content: center; align-items: center;
    gap: 60px; flex-wrap: wrap;
  }
  .trust-item {
    text-align: center;
  }
  .trust-num {
    font-family: 'Playfair Display', serif;
    font-size: 28px; font-weight: 700; color: var(--gold);
  }
  .trust-label {
    font-size: 11px; color: var(--text-muted);
    letter-spacing: 0.04em; font-weight: 500; margin-top: 2px;
  }
  .trust-sep {
    width: 1px; height: 36px;
    background: rgba(201,169,110,0.15);
  }

  /* ─── FINAL CTA ─── */
  .final-cta {
    text-align: center;
    padding: 120px 60px;
    position: relative; overflow: hidden;
  }
  .final-cta::before {
    content: ''; position: absolute; inset: 0;
    background: radial-gradient(ellipse at center, rgba(122,21,48,0.1), transparent 55%);
  }
  .final-cta-content { position: relative; z-index: 2; }
  .final-price {
    display: inline-flex; align-items: baseline; gap: 4px;
    margin-bottom: 6px;
  }
  .final-price .fp-cur {
    font-family: 'Playfair Display', serif;
    font-size: 20px; font-weight: 700; color: var(--gold);
  }
  .final-price .fp-num {
    font-family: 'Playfair Display', serif;
    font-size: 52px; font-weight: 900; color: var(--white);
    line-height: 1; letter-spacing: -1px;
  }
  .final-price .fp-period {
    font-size: 16px; color: var(--text-muted); margin-left: 4px;
  }
  .final-from {
    font-size: 13px; color: var(--green); font-weight: 500;
    margin-bottom: 12px;
  }
  .final-cta .section-title {
    max-width: 500px; margin: 0 auto 16px;
  }
  .final-cta .section-subtitle {
    max-width: 440px; margin: 0 auto 40px;
  }
  .cta-buttons { display: flex; gap: 16px; justify-content: center; }

  /* ─── FOOTER ─── */

  /* ─── ANIMATIONS ─── */

  @keyframes fadeUp {
    from { opacity: 0; transform: translateY(24px); }
    to { opacity: 1; transform: translateY(0); }
  }
  @keyframes pulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: .4; transform: scale(1.3); }
  }

  /* ─── RESPONSIVE ─── */
  @media (max-width: 1024px) {
    .reframe-grid { grid-template-columns: 1fr; max-width: 420px; margin-left: auto; margin-right: auto; }
    .included-grid { grid-template-columns: repeat(2, 1fr); }
    .roi-grid { grid-template-columns: 1fr; }
    .compare-grid { grid-template-columns: 1fr; gap: 20px; }
    .compare-vs { display: none; }
    .faq-grid { grid-template-columns: 1fr; }
  }
  @media (max-width: 768px) {
    .hero { padding: 120px 24px 60px; }
    section { padding: 60px 24px; }
    .pricing-section { padding: 80px 24px; }
    .pricing-card { padding: 40px 28px 36px; }
    .pricing-number { font-size: 56px; }
    .trust-strip { padding: 32px 24px; }
    .trust-row { gap: 24px; }
    .trust-sep { display: none; }
    .included-grid { grid-template-columns: 1fr; }
    .roi-results { grid-template-columns: 1fr; }
    .cta-buttons { flex-direction: column; align-items: center; }
    .final-cta { padding: 80px 24px; }
  }
  @media (max-width: 480px) {
    .hero { padding: 100px 16px 40px; }
    section { padding: 48px 16px; }
    .pricing-section { padding: 60px 16px; }
    .pricing-card { padding: 32px 20px 28px; }
    .pricing-number { font-size: 42px; }
    .pricing-label { font-size: 13px; }
    .trust-strip { padding: 24px 16px; }
    .trust-row { gap: 16px; flex-wrap: wrap; justify-content: center; }
    .final-cta { padding: 60px 16px; }
    .final-cta h2 { font-size: clamp(24px, 6vw, 36px); }
    .cta-buttons { width: 100%; }
    .cta-buttons .btn-primary,
    .cta-buttons a { width: 100%; text-align: center; }
  }
  @media (max-width: 360px) {
    .hero { padding: 92px 12px 32px; }
    section { padding: 40px 12px; }
    .pricing-card { padding: 24px 16px 20px; }
    .pricing-number { font-size: 36px; }
    .final-cta { padding: 48px 12px; }
  }
</style>
