    *, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }

    :root {
      --bg-dark:  #0E0E1A;
      --bg-light: #F1F1F1;
      --nav:      #0A0A14;
      --card:     #16162A;
      --card2:    #1C1C32;
      --input:    #2A2A42;
      --accent:   #5B6CF9;
      --accent-h: #4555E8;
      --accent-g: rgba(91,108,249,0.12);
      --success:  #22C55E;
      --text:     #F1F1F1;
      --muted:    #9CA3AF;
      --border:   #2A2A42;
      --glow:     0 0 80px rgba(91,108,249,0.18);
    }

    html { scroll-behavior: smooth; }

    body {
     background: var(--bg-dark); 
      color: var(--text);
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      line-height: 1.6;
      overflow-x: hidden;
    }

    /* ── Navbar ── */
    nav {
      background: rgba(10,10,20,0.85);
      backdrop-filter: blur(16px);
      -webkit-backdrop-filter: blur(16px);
      position: sticky;
      top: 0;
      z-index: 100;
      border-bottom: 1px solid var(--border);
    }

    .nav-inner {
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 40px;
      height: 60px;
      display: flex;
      align-items: center;
      justify-content: space-between;
    }

    .nav-left {
      display: flex;
      align-items: center;
      gap: 10px;
    }
    .avatar {
      vertical-align: middle;
      width: 30px;
      height: 30px;
      border-radius: 50%;
    }
    .nav-dot {
      width: 28px; height: 28px;
      background: var(--accent);
      border-radius: 50%;
    }

    .nav-logo {
      font-size: 16px;
      font-weight: 800;
      color: var(--accent);
      letter-spacing: -0.3px;
    }

    .nav-badge {
      font-size: 10px;
      background: var(--accent);
      color: white;
      padding: 2px 8px;
      border-radius: 20px;
      font-weight: 700;
    }

    .nav-links {
      display: flex;
      align-items: center;
      gap: 32px;
    }

    .nav-link {
      font-size: 14px;
      color: var(--muted);
      text-decoration: none;
      transition: color .2s;
    }
    .nav-link:hover { color: var(--text); }

    /* ── Buttons ── */
    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      border: none;
      border-radius: 12px;
      font-weight: 700;
      cursor: pointer;
      text-decoration: none;
      transition: all .2s;
      white-space: nowrap;
    }

    .btn-primary {
      background: var(--accent);
      color: white;
      padding: 14px 32px;
      font-size: 15px;
      box-shadow: 0 4px 24px rgba(91,108,249,0.35);
    }
    .btn-primary:hover {
      background: var(--accent-h);
      transform: translateY(-1px);
      box-shadow: 0 8px 32px rgba(91,108,249,0.45);
    }

    .btn-ghost {
      background: transparent;
      color: var(--text);
      border: 1px solid var(--border);
      padding: 14px 32px;
      font-size: 15px;
    }
    .btn-ghost:hover {
      background: var(--accent-h);
      border-color: var(--accent-h);
      color: var(--text);
    }

    .btn-sm {
      padding: 9px 20px;
      font-size: 13px;
      border-radius: 9px;
    }

    /* ── Sections ── */
    .container {
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 40px;
    }

    section { padding: 100px 0; }

    .section-tag {
      display: inline-block;
      background: var(--accent-g);
      color: var(--accent);
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 1.4px;
      text-transform: uppercase;
      padding: 5px 14px;
      border-radius: 20px;
      border: 1px solid rgba(91,108,249,0.25);
      margin-bottom: 20px;
    }

    h2 {
      font-size: clamp(28px, 4vw, 48px);
      font-weight: 800;
      letter-spacing: -1px;
      line-height: 1.15;
      margin-bottom: 16px;
    }

    .section-sub {
      font-size: 17px;
      color: var(--muted);
      max-width: 560px;
      line-height: 1.7;
      margin-bottom: 56px;
    }

    hr.divider {
      border: none;
      border-top: 1px solid var(--border);
    }

    /* ── Hero ── */
    .hero {
      padding: 120px 0 80px;
      text-align: center;
      position: relative;
      overflow: hidden;
    }

    .hero::before {
      content: '';
      position: absolute;
      top: -200px; left: 50%;
      transform: translateX(-50%);
      width: 800px; height: 600px;
      background: radial-gradient(ellipse, rgba(91,108,249,0.15) 0%, transparent 70%);
      pointer-events: none;
    }

    .hero-pills {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      flex-wrap: wrap;
      margin-bottom: 36px;
    }

    .pill {
      display: flex;
      align-items: center;
      gap: 6px;
      background: var(--card);
      border: 1px solid var(--border);
      border-radius: 20px;
      padding: 6px 16px;
      font-size: 13px;
      color: var(--muted);
    }

    .pill-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--success); }

    h1 {
      font-size: clamp(40px, 7vw, 80px);
      font-weight: 900;
      letter-spacing: -3px;
      line-height: 1.05;
      margin-bottom: 24px;
    }

    h1 em {
      font-style: normal;
      background: linear-gradient(135deg, #5B6CF9, #818CF8, #A78BFA);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }

    .hero-desc {
      font-size: 19px;
      color: var(--muted);
      max-width: 580px;
      margin: 0 auto 44px;
      line-height: 1.7;
    }

    .hero-cta {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 14px;
      flex-wrap: wrap;
      margin-bottom: 20px;
    }

    .hero-note {
      font-size: 13px;
      color: var(--muted);
    }

    /* ── App Preview ── */
    .preview-wrap {
      padding: 0 0 80px;
    }

    .preview-window {
      max-width: 700px;
      margin: 0 auto;
      background: var(--card);
      border: 1px solid var(--border);
      border-radius: 20px;
      overflow: hidden;
      box-shadow: var(--glow), 0 40px 100px rgba(0,0,0,.6);
    }

    .preview-bar {
      background: var(--nav);
      padding: 14px 18px;
      display: flex;
      align-items: center;
      gap: 8px;
      border-bottom: 1px solid var(--border);
    }

    .dot-r { width:13px;height:13px;border-radius:50%;background:#FF5F57; }
    .dot-y { width:13px;height:13px;border-radius:50%;background:#FFBD2E; }
    .dot-g { width:13px;height:13px;border-radius:50%;background:#28C840; }

    .preview-bar-title {
      flex:1; text-align:center;
      font-size: 13px; color: var(--muted);
    }

    .preview-content { padding: 28px; }

    .mini-import {
      background: var(--input);
      border-radius: 12px;
      height: 72px;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 12px;
      margin-bottom: 20px;
      font-weight: 700;
      font-size: 15px;
    }

    .mini-plus {
      width: 28px; height: 28px;
      background: var(--accent);
      border-radius: 6px;
      display: flex; align-items:center; justify-content:center;
      font-size: 20px; font-weight: 900; color: white;
    }

    .mini-bars { display: flex; flex-direction: column; gap: 14px; margin-bottom: 20px; }

    .mini-row {
      display: flex;
      align-items: center;
      gap: 12px;
      font-size: 13px;
      color: var(--muted);
    }

    .mini-lbl { width: 110px; font-size: 12px; }

    .mini-track {
      flex:1; height:5px;
      background: var(--input);
      border-radius: 3px; overflow: hidden;
    }

    .mini-fill { height:100%; border-radius:3px; background: var(--success); }

    .mini-icon {
      width: 22px; height: 22px;
      background: var(--success);
      border-radius: 50%;
      display:flex;align-items:center;justify-content:center;
      font-size:11px;color:white;font-weight:700;flex-shrink:0;
    }

    .mini-save {
      background: var(--input);
      border-radius: 10px;
      padding: 12px 16px;
      font-size: 13px;
      color: var(--success);
      display: flex;
      align-items: center;
      gap: 10px;
    }

    /* ── Steps ── */
    .steps-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
    }

    @media (max-width: 768px) {
      .steps-grid { grid-template-columns: 1fr; }
    }

    .step-card {
      background: var(--card);
      border: 1px solid var(--border);
      border-radius: 20px;
      padding: 36px 32px;
      transition: border-color .2s, transform .2s;
    }

    .step-card:hover {
      border-color: var(--accent);
      transform: translateY(-4px);
    }

    .step-num {
      width: 44px; height: 44px;
      background: var(--accent);
      border-radius: 50%;
      display: flex; align-items:center; justify-content:center;
      font-size: 16px; font-weight: 800;
      margin-bottom: 20px;
    }

    .step-card h3 { font-size: 18px; font-weight: 700; margin-bottom: 10px; }
    .step-card p  { font-size: 14px; color: var(--muted); line-height: 1.6; }

    /* ── Features ── */
    .features-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 20px;
    }

    @media (max-width: 900px) {
      .features-grid { grid-template-columns: repeat(2, 1fr); }
    }
    @media (max-width: 600px) {
      .features-grid { grid-template-columns: 1fr; }
    }

    .feature-card {
      background: var(--card);
      border: 1px solid var(--border);
      border-radius: 20px;
      padding: 32px;
      transition: border-color .2s, transform .2s;
    }

    .feature-card:hover {
      border-color: var(--accent);
      transform: translateY(-4px);
    }

    .feature-icon {
      font-size: 32px;
      margin-bottom: 16px;
      display: block;
    }

    .feature-card h3 { font-size: 17px; font-weight: 700; margin-bottom: 10px; }
    .feature-card p  { font-size: 14px; color: var(--muted); line-height: 1.6; }

    /* ── Privacy ── */
    .privacy-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 20px;
    }

    @media (max-width: 700px) {
      .privacy-grid { grid-template-columns: 1fr; }
    }

    .privacy-card {
      background: var(--card);
      border: 1px solid var(--border);
      border-radius: 20px;
      padding: 32px;
      display: flex;
      gap: 20px;
      align-items: flex-start;
      transition: border-color .2s;
    }

    .privacy-card:hover { border-color: var(--accent); }

    .privacy-icon { font-size: 28px; flex-shrink: 0; }
    .privacy-card h3 { font-size: 16px; font-weight: 700; margin-bottom: 8px; }
    .privacy-card p  { font-size: 14px; color: var(--muted); line-height: 1.6; }

    /* ── Pricing ── */
    .pricing-outer {
      max-width: 520px;
      margin: 0 auto;
    }

    .pricing-card {
      background: var(--card2);
      border: 1px solid var(--accent);
      border-radius: 24px;
      padding: 52px 48px;
      text-align: center;
      box-shadow: var(--glow);
      position: relative;
      overflow: hidden;
    }

    .pricing-card::before {
      content: '';
      position: absolute;
      top: -80px; left: 50%;
      transform: translateX(-50%);
      width: 400px; height: 200px;
      background: radial-gradient(ellipse, rgba(91,108,249,0.2) 0%, transparent 70%);
      pointer-events: none;
    }

    .pricing-badge {
      display: inline-block;
      background: var(--accent);
      color: white;
      font-size: 12px;
      font-weight: 700;
      padding: 5px 16px;
      border-radius: 20px;
      margin-bottom: 28px;
    }

    .price {
      font-size: 72px;
      font-weight: 900;
      letter-spacing: -4px;
      line-height: 1;
      margin-bottom: 8px;
    }

    .price sup { font-size: 32px; vertical-align: super; letter-spacing: 0; }

    .price-sub {
      font-size: 14px;
      color: var(--muted);
      margin-bottom: 36px;
    }

    .pricing-list {
      list-style: none;
      text-align: left;
      margin-bottom: 36px;
      border-top: 1px solid var(--border);
    }

    .pricing-list li {
      display: flex;
      align-items: center;
      gap: 12px;
      padding: 14px 0;
      border-bottom: 1px solid var(--border);
      font-size: 15px;
      color: var(--muted);
    }

    .pricing-list li strong { color: var(--text); }

    .chk { color: var(--success); font-size: 18px; flex-shrink: 0; }

    .trial-note {
      font-size: 13px;
      color: var(--muted);
      margin-top: 16px;
    }

    /* ── CTA Banner ── */
    .cta-banner {
      background: linear-gradient(135deg, #1a1a3a 0%, #16162A 100%);
      border: 1px solid var(--border);
      border-radius: 28px;
      padding: 72px 64px;
      text-align: center;
      position: relative;
      overflow: hidden;
      margin: 0 40px;
    }

    .cta-banner::before {
      content: '';
      position: absolute;
      top: -100px; left: 50%;
      transform: translateX(-50%);
      width: 600px; height: 300px;
      background: radial-gradient(ellipse, rgba(91,108,249,0.2) 0%, transparent 70%);
      pointer-events: none;
    }

    .cta-banner h2 { margin-bottom: 16px; }

    .cta-banner p {
      font-size: 17px;
      color: var(--muted);
      margin-bottom: 36px;
      max-width: 480px;
      margin-left: auto;
      margin-right: auto;
    }

    .cta-row {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 14px;
      flex-wrap: wrap;
    }

    /* ── Footer ── */
    footer {
      border-top: 1px solid var(--border);
      padding: 48px 40px;
      text-align: center;
    }

    .footer-inner {
      max-width: 1200px;
      margin: 0 auto;
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-wrap: wrap;
      gap: 20px;
    }

    .footer-logo {
      display: flex;
      align-items: center;
      gap: 8px;
    }

    .footer-links {
      display: flex;
      gap: 24px;
    }

    .footer-link {
      font-size: 13px;
      color: var(--muted);
      text-decoration: none;
      transition: color .2s;
    }

    .footer-link:hover { color: var(--accent); }

    .footer-copy {
      font-size: 12px;
      color: var(--muted);
    }

    /* ── Hero 2-col ── */
    .hero {
      padding: 80px 0 60px;
      text-align: left;
      overflow: hidden;
    }
    .hero::before { display: none; }

    .hero-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 64px;
      align-items: center;
    }

    @media (max-width: 900px) {
      .hero-grid { grid-template-columns: 1fr; }
      .hero-col-right { display: none; }
      .hero { text-align: center; }
      .hero-pills { justify-content: center; }
      .hero-cta { justify-content: center; }
    }

    .hero-col-left {}
    .hero-col-right {}

    .hero-pills { justify-content: flex-start; }

    h1 {
      font-size: clamp(44px, 5.5vw, 72px);
      letter-spacing: -2px;
    }

    .hero-desc {
      font-size: 18px;
      margin: 0 0 40px;
      max-width: 480px;
    }

    /* ── Mockup animado ── */
    .mockup {
      background: var(--card);
      border: 1px solid var(--border);
      border-radius: 20px;
      overflow: hidden;
      box-shadow: 0 0 0 1px var(--border), 0 32px 80px rgba(0,0,0,.6), 0 0 80px rgba(91,108,249,0.2);
    }

    .mockup-bar {
      background: var(--nav);
      padding: 12px 16px;
      display: flex;
      align-items: center;
      gap: 7px;
      border-bottom: 1px solid var(--border);
    }

    .m-dot-r { width:12px;height:12px;border-radius:50%;background:#FF5F57; }
    .m-dot-y { width:12px;height:12px;border-radius:50%;background:#FFBD2E; }
    .m-dot-g { width:12px;height:12px;border-radius:50%;background:#28C840; }
    .mockup-title { flex:1;text-align:center;font-size:12px;color:var(--muted); }

    .mockup-body { padding: 20px; }

    /* Import card animado */
    .m-import {
      background: var(--input);
      border-radius: 10px;
      height: 60px;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      margin-bottom: 16px;
      font-weight: 700;
      font-size: 13px;
      color: var(--text);
      animation: pulse-border 2s ease-in-out infinite;
    }

    @keyframes pulse-border {
      0%, 100% { box-shadow: 0 0 0 0 rgba(91,108,249,0); }
      50%       { box-shadow: 0 0 0 3px rgba(91,108,249,0.4); }
    }

    .m-plus {
      width: 24px; height: 24px;
      background: var(--accent);
      border-radius: 5px;
      display: flex; align-items:center; justify-content:center;
      font-size:16px;font-weight:900;color:white;
    }

    /* Barras animadas em sequência */
    .m-bars { display: flex; flex-direction: column; gap: 12px; margin-bottom: 16px; }

    .m-row {
      display: flex;
      align-items: center;
      gap: 10px;
      font-size: 12px;
      color: var(--muted);
    }

    .m-lbl { width: 90px; font-size: 11px; }

    .m-track {
      flex:1; height:4px;
      background: var(--input);
      border-radius: 2px; overflow: hidden;
    }

    .m-fill {
      height:100%; border-radius:2px;
      background: linear-gradient(90deg, var(--accent), var(--success));
      width: 0%;
      animation: fill-bar 1.5s ease-out forwards;
    }

    .m-row:nth-child(1) .m-fill { animation-delay: 0.3s; }
    .m-row:nth-child(2) .m-fill { animation-delay: 1.0s; }
    .m-row:nth-child(3) .m-fill { animation-delay: 1.8s; }

    @keyframes fill-bar {
      0%   { width: 0%; }
      100% { width: 100%; }
    }

    .m-check {
      width: 20px; height: 20px;
      background: var(--success);
      border-radius: 50%;
      display:flex;align-items:center;justify-content:center;
      font-size:10px;color:white;font-weight:700;flex-shrink:0;
      opacity: 0;
      animation: pop-in 0.3s ease-out forwards;
    }

    .m-row:nth-child(1) .m-check { animation-delay: 1.8s; }
    .m-row:nth-child(2) .m-check { animation-delay: 2.5s; }
    .m-row:nth-child(3) .m-check { animation-delay: 3.3s; }

    @keyframes pop-in {
      0%   { opacity:0; transform:scale(0.5); }
      100% { opacity:1; transform:scale(1); }
    }

    .m-save {
      background: var(--input);
      border-radius: 8px;
      padding: 10px 14px;
      font-size: 12px;
      color: var(--success);
      display: flex;
      align-items: center;
      gap: 8px;
      opacity: 0;
      animation: fade-in 0.5s ease-out 3.6s forwards;
    }

    @keyframes fade-in {
      0%   { opacity:0; transform: translateY(6px); }
      100% { opacity:1; transform: translateY(0); }
    }

    /* ── Section titles com presença ── */
    .big-title {
      font-size: clamp(40px, 5vw, 64px);
      font-weight: 900;
      letter-spacing: -2px;
      line-height: 1.08;
      margin-bottom: 16px;
    }

    .big-title .accent-line {
      background: linear-gradient(135deg, #5B6CF9, #A78BFA);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }

    /* ── Three Steps — 2 col layout ── */
    .steps-section {
      padding: 100px 0;
    }

    .steps-two-col {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 80px;
      align-items: center;
    }

    @media (max-width: 900px) {
      .steps-two-col { grid-template-columns: 1fr; }
      .steps-anim-col { display: none; }
    }

    .steps-text-col {}

    .steps-list {
      display: flex;
      flex-direction: column;
      gap: 40px;
      margin-top: 40px;
    }

    .step-item {
      display: flex;
      gap: 24px;
      align-items: flex-start;
    }

    .step-big-num {
      font-size: 72px;
      font-weight: 900;
      letter-spacing: -4px;
      line-height: 1;
      background: linear-gradient(135deg, #5B6CF9, #A78BFA);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
      flex-shrink: 0;
      width: 72px;
      text-align: center;
    }

    .step-item-text h3 {
      font-size: 22px;
      font-weight: 800;
      margin-bottom: 8px;
      color: var(--text);
    }

    .step-item-text p {
      font-size: 15px;
      color: var(--muted);
      line-height: 1.7;
    }

    /* Animação do fluxo ao lado */
    .steps-anim-col {
      position: relative;
    }

    .flow-wrap {
      background: var(--card);
      border: 1px solid var(--border);
      border-radius: 24px;
      padding: 32px;
      box-shadow: 0 0 80px rgba(91,108,249,0.15);
    }

    .flow-step {
      display: flex;
      align-items: center;
      gap: 16px;
      padding: 18px 20px;
      border-radius: 14px;
      margin-bottom: 8px;
      background: var(--card2);
      border: 1px solid var(--border);
      transition: all .3s;
      animation: flow-pulse 3s ease-in-out infinite;
    }

    .flow-step:nth-child(1) { animation-delay: 0s; }
    .flow-step:nth-child(3) { animation-delay: 1s; }
    .flow-step:nth-child(5) { animation-delay: 2s; }

    @keyframes flow-pulse {
      0%, 100% { border-color: var(--border); background: var(--card2); }
      33%       { border-color: var(--accent); background: rgba(91,108,249,0.08); }
    }

    .flow-icon {
      width: 44px; height: 44px;
      border-radius: 12px;
      display: flex; align-items:center; justify-content:center;
      font-size: 20px;
      flex-shrink: 0;
    }

    .flow-icon-1 { background: rgba(91,108,249,0.15); }
    .flow-icon-2 { background: rgba(91,108,249,0.15); }
    .flow-icon-3 { background: rgba(34,197,94,0.15); }

    .flow-text { flex:1; }
    .flow-text strong { display:block; font-size:14px; margin-bottom:3px; }
    .flow-text span   { font-size:12px; color:var(--muted); }

    .flow-status {
      font-size: 11px;
      font-weight: 700;
      padding: 4px 10px;
      border-radius: 20px;
    }

    .flow-status.done    { background: rgba(34,197,94,0.15); color: var(--success); }
    .flow-status.active  { background: rgba(91,108,249,0.15); color: var(--accent); }
    .flow-status.waiting { background: var(--input); color: var(--muted); }

    .flow-arrow {
      text-align: center;
      color: var(--border);
      font-size: 20px;
      margin: 4px 0;
    }

    .flow-result {
      background: linear-gradient(135deg, rgba(91,108,249,0.12), rgba(34,197,94,0.08));
      border: 1px solid var(--accent);
      border-radius: 14px;
      padding: 18px 20px;
      display: flex;
      align-items: center;
      gap: 14px;
      margin-top: 8px;
      animation: result-glow 2s ease-in-out infinite;
    }

    @keyframes result-glow {
      0%, 100% { box-shadow: 0 0 0 0 rgba(91,108,249,0); }
      50%       { box-shadow: 0 0 20px rgba(91,108,249,0.3); }
    }

    .flow-result-icon { font-size: 28px; }
    .flow-result strong { display:block; font-size:14px; color:var(--success); margin-bottom:2px; }
    .flow-result span   { font-size:12px; color:var(--muted); }

    /* ── Section headings com mais presença ── */
    .features-header, .privacy-header, .pricing-header {
      margin-bottom: 56px;
    }

    .features-header .big-title,
    .privacy-header .big-title,
    .pricing-header .big-title {
      margin-bottom: 16px;
    }

    .big-sub {
      font-size: 18px;
      color: var(--muted);
      max-width: 560px;
      line-height: 1.7;
    }

    /* Cards com mais destaque */
    .feature-card {
      padding: 36px;
    }

    .feature-card h3 {
      font-size: 20px;
      font-weight: 800;
      margin-bottom: 12px;
    }

    .feature-card p {
      font-size: 15px;
      line-height: 1.7;
    }

    .feature-icon {
      font-size: 36px;
      margin-bottom: 20px;
    }

    /* Privacy cards */
    .privacy-card { padding: 36px; }
    .privacy-card h3 { font-size: 20px; font-weight: 800; margin-bottom: 10px; }
    .privacy-card p  { font-size: 15px; line-height: 1.7; }
    .privacy-icon { font-size: 36px; }

    /* Pricing */
    .price { font-size: 88px; }
    .pricing-list li { font-size: 16px; padding: 16px 0; }

    /* CTA */
    .cta-banner h2 {
      font-size: clamp(36px, 5vw, 60px);
      font-weight: 900;
      letter-spacing: -2px;
    }
