*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

    :root {
      --orange: #FF6B00;
      --orange-light: #FF9A3C;
      --purple: #7C3AED;
      --purple-light: #A78BFA;
      --cyan: #06B6D4;
      --cyan-light: #67E8F9;
      --pink: #EC4899;
      --green: #10B981;
      --red: #EF4444;
      --dark: #0A0A0F;
      --dark-2: #12121A;
      --dark-3: #1A1A28;
      --text: #F8F8FF;
      --text-muted: #9CA3AF;
      --radius: 16px;
    }

    html { scroll-behavior: smooth; }

    body {
      font-family: 'Inter', sans-serif;
      background: var(--dark);
      color: var(--text);
      overflow-x: hidden;
      line-height: 1.6;
    }

    ::-webkit-scrollbar { width: 6px; }
    ::-webkit-scrollbar-track { background: var(--dark); }
    ::-webkit-scrollbar-thumb { background: var(--orange); border-radius: 3px; }

    /* ─── UTILITY ─── */
    .container { max-width: 1140px; margin: 0 auto; padding: 0 24px; }
    .badge {
      display: inline-flex; align-items: center; gap: 8px;
      background: rgba(255,107,0,.15); border: 1px solid rgba(255,107,0,.4);
      color: var(--orange-light); border-radius: 999px;
      padding: 6px 18px; font-size: .85rem; font-weight: 600; letter-spacing: .05em;
      max-width: 100%; word-break: break-word;
    }
    .badge::before { content: ''; width: 8px; height: 8px; background: var(--orange); border-radius: 50%; animation: pulse 1.8s infinite; }
    @keyframes pulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.4;transform:scale(1.4)} }

    h1,h2,h3,h4 { font-family: 'Space Grotesk', sans-serif; line-height: 1.2; }

    .grad-text {
      background: linear-gradient(135deg, var(--orange) 0%, var(--pink) 50%, var(--purple-light) 100%);
      -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
    }
    .grad-text-cyan {
      background: linear-gradient(135deg, var(--cyan) 0%, var(--green) 100%);
      -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
    }
    .grad-text-green {
      background: linear-gradient(135deg, var(--green) 0%, var(--cyan) 100%);
      -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
    }

    .btn-primary {
      display: inline-flex; align-items: center; justify-content: center; gap: 10px;
      background: linear-gradient(135deg, var(--orange) 0%, var(--pink) 100%);
      color: #fff; font-weight: 800; font-size: 1.1rem;
      padding: 18px 40px; border-radius: 999px; border: none; cursor: pointer;
      text-decoration: none; transition: all .3s; position: relative; overflow: hidden;
      box-shadow: 0 8px 40px rgba(255,107,0,.4);
    }
    .btn-primary:hover { transform: translateY(-3px); box-shadow: 0 16px 60px rgba(255,107,0,.55); }
    .btn-primary::after {
      content: ''; position: absolute; inset: 0;
      background: linear-gradient(135deg, rgba(255,255,255,.15) 0%, transparent 60%);
    }
    .btn-primary svg { position: relative; z-index: 1; }
    .btn-primary span { position: relative; z-index: 1; }

    .btn-outline {
      display: inline-flex; align-items: center; gap: 8px;
      border: 2px solid rgba(255,107,0,.5); color: var(--orange-light);
      font-weight: 700; padding: 14px 32px; border-radius: 999px;
      text-decoration: none; transition: all .3s;
    }
    .btn-outline:hover { border-color: var(--orange); background: rgba(255,107,0,.1); }

    /* ─── BLOBS ─── */
    .blob {
      position: absolute; border-radius: 50%; filter: blur(80px);
      animation: float 8s ease-in-out infinite; pointer-events: none;
    }
    @keyframes float { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-30px)} }

    /* ─── NAVBAR ─── */
    nav {
      position: fixed; top: 0; left: 0; right: 0; z-index: 100;
      padding: 16px 24px;
      background: rgba(10,10,15,.85); backdrop-filter: blur(20px);
      border-bottom: 1px solid rgba(255,255,255,.06);
      transition: border-color .3s;
    }
    .nav-inner {
      max-width: 1140px; margin: 0 auto;
      display: flex; align-items: center; justify-content: space-between;
    }
    .nav-logo {
      font-family: 'Space Grotesk', sans-serif; font-weight: 700; font-size: 1.25rem;
      background: linear-gradient(135deg, var(--orange), var(--pink));
      -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
      text-decoration: none;
    }
    .nav-cta {
      background: linear-gradient(135deg, var(--orange), var(--pink));
      color: #fff; font-weight: 700; font-size: .9rem;
      padding: 10px 24px; border-radius: 999px; text-decoration: none;
      transition: all .3s; box-shadow: 0 4px 20px rgba(255,107,0,.3);
    }
    .nav-cta:hover { transform: translateY(-2px); box-shadow: 0 8px 30px rgba(255,107,0,.5); }

    /* ─── HERO ─── */
    #hero {
      min-height: 100vh; display: flex; align-items: center;
      position: relative; overflow: hidden; padding-top: 80px;
    }
    #hero .blob-1 { width: 600px; height: 600px; background: rgba(124,58,237,.25); top: -100px; right: -100px; }
    #hero .blob-2 { width: 400px; height: 400px; background: rgba(255,107,0,.2); bottom: 0; left: -80px; animation-delay: 3s; }
    #hero .blob-3 { width: 300px; height: 300px; background: rgba(6,182,212,.15); top: 40%; left: 40%; animation-delay: 5s; }

    .hero-grid {
      display: grid; grid-template-columns: 1fr 1fr; gap: 64px;
      align-items: center; position: relative; z-index: 1; padding: 80px 0;
    }
    .hero-tag { margin-bottom: 24px; }
    .hero-title { font-size: clamp(2rem, 4.5vw, 3.4rem); font-weight: 900; margin-bottom: 24px; }
    .hero-subtitle { color: var(--text-muted); font-size: 1.1rem; margin-bottom: 40px; max-width: 520px; line-height: 1.75; }
    .hero-ctas { display: flex; gap: 16px; flex-wrap: wrap; margin-bottom: 48px; }
    .hero-stats { display: flex; gap: 40px; }
    .stat-num { font-family: 'Space Grotesk', sans-serif; font-size: 2rem; font-weight: 800; display: block; }
    .stat-label { color: var(--text-muted); font-size: .85rem; }

    /* Ableton mockup */
    .hero-visual { position: relative; }
    .ableton-mock {
      background: var(--dark-3); border-radius: 20px;
      border: 1px solid rgba(255,255,255,.1);
      overflow: hidden; box-shadow: 0 40px 120px rgba(0,0,0,.6);
      position: relative;
    }
    .ableton-mock::before {
      content: ''; position: absolute; inset: 0;
      background: linear-gradient(135deg, rgba(255,107,0,.08), rgba(124,58,237,.08));
    }
    .mock-bar {
      background: #1A1A28; padding: 12px 16px;
      display: flex; align-items: center; gap: 8px;
      border-bottom: 1px solid rgba(255,255,255,.06);
    }
    .mock-dot { width: 10px; height: 10px; border-radius: 50%; }
    .mock-dot:nth-child(1){background:#FF5F57;} .mock-dot:nth-child(2){background:#FFBD2E;} .mock-dot:nth-child(3){background:#28CA42;}
    .mock-title { margin-left: 8px; font-size: .8rem; color: var(--text-muted); font-weight: 500; }
    .mock-body { padding: 20px; }
    .waveform-row { display: flex; gap: 4px; align-items: center; margin-bottom: 8px; }
    .track-label { width: 80px; font-size: .7rem; color: var(--text-muted); flex-shrink: 0; }
    .clips-row { display: flex; gap: 4px; flex: 1; }
    .clip {
      height: 28px; border-radius: 4px; position: relative; overflow: hidden;
      display: flex; align-items: center; padding: 0 8px;
      font-size: .6rem; font-weight: 700; color: rgba(0,0,0,.7);
    }
    .clip::after {
      content: ''; position: absolute; inset: 0;
      background: repeating-linear-gradient(90deg, rgba(255,255,255,.15) 0, rgba(255,255,255,.15) 1px, transparent 1px, transparent 8px);
    }
    .clip-o{background:var(--orange);} .clip-p{background:var(--purple-light);}
    .clip-c{background:var(--cyan);} .clip-g{background:var(--green);} .clip-pk{background:var(--pink);}
    .clip-sm{width:48px;} .clip-md{width:80px;} .clip-lg{width:120px;} .clip-xl{width:160px;}

    .hero-badge-float {
      position: absolute; background: var(--dark-2);
      border: 1px solid rgba(255,255,255,.1); border-radius: 12px;
      padding: 12px 16px; font-size: .8rem; font-weight: 600;
      display: flex; align-items: center; gap: 8px;
      box-shadow: 0 16px 40px rgba(0,0,0,.4);
    }
    .hbf-1 { top: -20px; right: -20px; }
    .hbf-2 { bottom: -20px; left: -20px; }
    .hbf-icon { width: 32px; height: 32px; border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 1rem; }

    /* ─── SOCIAL PROOF ─── */
    #proof {
      border-top: 1px solid rgba(255,255,255,.06);
      border-bottom: 1px solid rgba(255,255,255,.06);
      padding: 40px 0; background: var(--dark-2);
    }
    .proof-inner { display: flex; align-items: center; gap: 48px; overflow: hidden; flex-wrap: wrap; }
    .proof-label { color: var(--text-muted); font-size: .85rem; white-space: nowrap; flex-shrink: 0; }
    .proof-logos { display: flex; gap: 48px; align-items: center; flex: 1; flex-wrap: wrap; }
    .proof-logo {
      color: rgba(255,255,255,.25); font-family: 'Space Grotesk', sans-serif;
      font-weight: 700; font-size: 1rem; white-space: nowrap; letter-spacing: .05em; transition: color .3s;
    }
    .proof-logo:hover { color: rgba(255,255,255,.5); }

    /* ─── SECTION BASE ─── */
    section { padding: 100px 0; }
    .section-tag { display: flex; justify-content: center; margin-bottom: 20px; }
    .section-title { font-size: clamp(1.8rem, 4vw, 3rem); font-weight: 800; text-align: center; margin-bottom: 16px; }
    .section-sub { color: var(--text-muted); text-align: center; font-size: 1.05rem; max-width: 620px; margin: 0 auto 60px; line-height: 1.75; }

    /* ─── DOR / RUMINATION ─── */
    #dor { background: var(--dark-2); position: relative; overflow: hidden; }
    #dor .blob-d { width: 500px; height: 500px; background: rgba(239,68,68,.1); top: 50%; left: 50%; transform: translate(-50%,-50%); }
    .dor-grid {
      display: grid; grid-template-columns: 1fr 1fr; gap: 80px;
      align-items: center; position: relative; z-index: 1;
    }
    .dor-content h2 { font-size: clamp(1.8rem, 3.5vw, 2.8rem); font-weight: 900; margin-bottom: 24px; }
    .dor-content > p { color: var(--text-muted); font-size: 1.05rem; line-height: 1.8; margin-bottom: 28px; }
    .dor-pains { list-style: none; display: flex; flex-direction: column; gap: 14px; margin-bottom: 32px; }
    .dor-pains li {
      display: flex; align-items: flex-start; gap: 12px;
      color: var(--text-muted); font-size: .95rem; line-height: 1.5;
    }
    .dor-pains li::before { content: '😓'; flex-shrink: 0; margin-top: 1px; }
    .dor-question {
      background: rgba(255,107,0,.08); border: 1px solid rgba(255,107,0,.2);
      border-radius: var(--radius); padding: 20px 24px;
      font-size: 1rem; line-height: 1.6;
    }
    .dor-question strong { color: var(--orange-light); }
    .dor-visual {
      display: flex; flex-direction: column; gap: 16px;
    }
    .dor-card {
      background: var(--dark-3); border: 1px solid rgba(255,255,255,.07);
      border-radius: var(--radius); padding: 20px 24px;
      display: flex; align-items: flex-start; gap: 14px;
    }
    .dor-card-icon { font-size: 1.4rem; flex-shrink: 0; }
    .dor-card p { color: var(--text-muted); font-size: .9rem; line-height: 1.6; font-style: italic; }
    .dor-card strong { color: var(--text); display: block; margin-bottom: 4px; font-style: normal; }

    /* ─── STEPS ─── */
    #passos { position: relative; overflow: hidden; }
    #passos .blob-s1 { width: 400px; height: 400px; background: rgba(6,182,212,.12); top: -50px; right: -80px; }
    #passos .blob-s2 { width: 350px; height: 350px; background: rgba(16,185,129,.1); bottom: -50px; left: -80px; }
    .steps-grid {
      display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px;
      position: relative; z-index: 1;
    }
    .step-card {
      text-align: center; padding: 40px 28px;
      background: var(--dark-2); border: 1px solid rgba(255,255,255,.07);
      border-radius: 24px; position: relative; transition: all .3s;
    }
    .step-card:hover { transform: translateY(-8px); border-color: rgba(255,107,0,.25); }
    .step-num {
      font-family: 'Space Grotesk', sans-serif; font-size: 5rem; font-weight: 900;
      line-height: 1; margin-bottom: 20px; display: block;
      background: linear-gradient(135deg, var(--orange), var(--pink));
      -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
      opacity: .35;
    }
    .step-icon { font-size: 2.4rem; margin-bottom: 16px; display: block; }
    .step-card h3 { font-size: 1.15rem; font-weight: 800; margin-bottom: 12px; }
    .step-card p { color: var(--text-muted); font-size: .9rem; line-height: 1.65; }
    .steps-connector {
      position: absolute; top: 50%; right: -28px; transform: translateY(-50%);
      width: 24px; color: rgba(255,107,0,.3); font-size: 1.4rem; display: none;
    }

    /* Mid-page CTA banner */
    .mid-cta {
      background: linear-gradient(135deg, rgba(255,107,0,.1), rgba(236,72,153,.1));
      border: 1px solid rgba(255,107,0,.2); border-radius: 20px;
      padding: 40px 48px; text-align: center; margin-top: 64px;
      position: relative; z-index: 1;
    }
    .mid-cta p { color: var(--text-muted); margin-bottom: 24px; font-size: 1.05rem; }
    .mid-cta h3 { font-size: 1.5rem; font-weight: 800; margin-bottom: 12px; }

    /* ─── PARA QUEM ─── */
    #para-quem { background: var(--dark-2); }
    .pq-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 24px; }
    .pq-card {
      background: var(--dark-3); border: 1px solid rgba(255,255,255,.07);
      border-radius: var(--radius); padding: 32px;
      transition: all .3s; position: relative; overflow: hidden;
    }
    .pq-card::before {
      content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px;
      background: linear-gradient(90deg, var(--orange), var(--pink));
      transform: scaleX(0); transition: transform .3s;
    }
    .pq-card:hover { transform: translateY(-6px); border-color: rgba(255,107,0,.2); }
    .pq-card:hover::before { transform: scaleX(1); }
    .pq-icon { font-size: 2.2rem; margin-bottom: 16px; }
    .pq-card h3 { font-size: 1.1rem; font-weight: 700; margin-bottom: 10px; }
    .pq-card p { color: var(--text-muted); font-size: .9rem; }

    /* ─── MÓDULOS ─── */
    #modulos { position: relative; overflow: hidden; }
    #modulos .blob-m1 { width: 500px; height: 500px; background: rgba(124,58,237,.15); top: 0; right: -150px; }
    #modulos .blob-m2 { width: 400px; height: 400px; background: rgba(255,107,0,.1); bottom: 0; left: -100px; }
    .modulos-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)); gap: 24px; position: relative; z-index: 1; }
    .modulo-card {
      background: var(--dark-2); border: 1px solid rgba(255,255,255,.07);
      border-radius: var(--radius); padding: 28px; transition: all .3s;
      display: flex; gap: 20px; align-items: flex-start;
    }
    .modulo-card:hover { border-color: rgba(255,107,0,.3); background: var(--dark-3); transform: translateY(-4px); }
    .modulo-num {
      flex-shrink: 0; width: 48px; height: 48px; border-radius: 12px;
      display: flex; align-items: center; justify-content: center;
      font-family: 'Space Grotesk', sans-serif; font-weight: 800; font-size: 1.1rem;
    }
    .modulo-content h3 { font-size: 1rem; font-weight: 700; margin-bottom: 8px; }
    .modulo-content p { color: var(--text-muted); font-size: .875rem; line-height: 1.6; }
    .modulo-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 12px; }
    .modulo-tag {
      background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1);
      border-radius: 999px; padding: 3px 10px; font-size: .72rem; color: var(--text-muted);
    }
    .modulo-aulas { margin-top: 14px; display: flex; flex-direction: column; gap: 4px; }
    .aula-item { font-size: .75rem; color: rgba(255,255,255,.35); display: flex; align-items: center; gap: 6px; }
    .aula-item::before { content: '▶'; color: rgba(255,107,0,.4); font-size: .6rem; }

    .mn-1{background:rgba(255,107,0,.15);color:var(--orange);}
    .mn-2{background:rgba(124,58,237,.15);color:var(--purple-light);}
    .mn-3{background:rgba(6,182,212,.15);color:var(--cyan);}
    .mn-4{background:rgba(16,185,129,.15);color:var(--green);}
    .mn-5{background:rgba(236,72,153,.15);color:var(--pink);}
    .mn-6{background:rgba(255,107,0,.15);color:var(--orange-light);}
    .mn-7{background:rgba(124,58,237,.15);color:var(--purple-light);}
    .mn-8{background:rgba(6,182,212,.15);color:var(--cyan-light);}

    /* ─── VICTOR ─── */
    #victor { background: var(--dark-2); }
    .victor-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
    .victor-img-wrap { position: relative; display: flex; justify-content: center; }
    .victor-img-placeholder {
      width: 100%; max-width: 400px; aspect-ratio: 3/4; border-radius: 24px;
      background: linear-gradient(135deg, var(--dark-3), var(--dark));
      border: 1px solid rgba(255,255,255,.1); position: relative; overflow: hidden;
      display: flex; align-items: center; justify-content: center;
    }
    .victor-img-placeholder::before {
      content: ''; position: absolute; inset: 0;
      background: linear-gradient(135deg, rgba(255,107,0,.1) 0%, rgba(124,58,237,.1) 100%);
    }
    .victor-img-placeholder .photo-hint {
      text-align: center; color: var(--text-muted); font-size: .9rem;
      position: relative; z-index: 1; padding: 24px;
    }
    .victor-img-placeholder .photo-hint span { font-size: 3rem; display: block; margin-bottom: 12px; }
    .vic-badge {
      position: absolute; bottom: -16px; right: -16px;
      background: linear-gradient(135deg, var(--orange), var(--pink));
      border-radius: 16px; padding: 16px 20px; text-align: center;
      box-shadow: 0 16px 40px rgba(255,107,0,.4);
    }
    .vic-badge strong { display: block; font-size: 1.6rem; font-weight: 800; }
    .vic-badge span { font-size: .75rem; opacity: .85; }

    .victor-content h2 { font-size: clamp(1.8rem, 3vw, 2.6rem); font-weight: 800; margin-bottom: 20px; }
    .victor-content p { color: var(--text-muted); margin-bottom: 20px; line-height: 1.8; }
    .victor-credentials { display: flex; flex-direction: column; gap: 12px; margin-top: 32px; }
    .cred {
      display: flex; align-items: center; gap: 12px;
      background: var(--dark-3); border: 1px solid rgba(255,255,255,.06);
      border-radius: 12px; padding: 14px 20px;
    }
    .cred-icon { font-size: 1.2rem; flex-shrink: 0; }
    .cred-text { font-size: .875rem; font-weight: 500; line-height: 1.4; }

    /* ─── DEPOIMENTOS ─── */
    .dep-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 24px; }
    .dep-card {
      background: var(--dark-2); border: 1px solid rgba(255,255,255,.07);
      border-radius: var(--radius); padding: 32px; transition: all .3s;
    }
    .dep-card:hover { border-color: rgba(255,107,0,.2); transform: translateY(-4px); }
    .dep-stars { color: #FBBF24; font-size: 1rem; margin-bottom: 16px; letter-spacing: 2px; }
    .dep-text { color: var(--text-muted); font-size: .95rem; line-height: 1.7; margin-bottom: 24px; font-style: italic; }
    .dep-author { display: flex; align-items: center; gap: 12px; }
    .dep-avatar {
      width: 44px; height: 44px; border-radius: 50%; font-size: 1.2rem;
      display: flex; align-items: center; justify-content: center;
      font-weight: 800; font-family: 'Space Grotesk', sans-serif;
    }
    .dep-name { font-weight: 700; font-size: .9rem; }
    .dep-role { color: var(--text-muted); font-size: .78rem; }

    /* ─── GARANTIA ─── */
    #garantia {
      background: linear-gradient(135deg, rgba(16,185,129,.08) 0%, rgba(6,182,212,.08) 100%);
      border-top: 1px solid rgba(16,185,129,.15); border-bottom: 1px solid rgba(16,185,129,.15);
    }
    .garantia-inner { display: flex; gap: 60px; align-items: center; max-width: 900px; margin: 0 auto; }
    .garantia-icon {
      flex-shrink: 0; width: 120px; height: 120px; border-radius: 50%;
      background: linear-gradient(135deg, var(--green), var(--cyan));
      display: flex; align-items: center; justify-content: center; font-size: 3.5rem;
      box-shadow: 0 20px 60px rgba(16,185,129,.3);
    }
    .garantia-content h2 { font-size: 1.8rem; font-weight: 800; margin-bottom: 12px; }
    .garantia-content p { color: var(--text-muted); line-height: 1.7; }

    /* ─── VALUE STACK ─── */
    #valor { background: var(--dark-2); }
    .valor-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: start; }
    .valor-items { display: flex; flex-direction: column; gap: 12px; }
    .valor-item {
      display: flex; justify-content: space-between; align-items: center;
      background: var(--dark-3); border: 1px solid rgba(255,255,255,.07);
      border-radius: 12px; padding: 16px 20px; transition: all .3s;
    }
    .valor-item:hover { border-color: rgba(255,107,0,.2); }
    .valor-item-label { display: flex; align-items: center; gap: 10px; font-size: .9rem; font-weight: 500; }
    .valor-item-label span { font-size: 1.1rem; }
    .valor-item-price { font-family: 'Space Grotesk', sans-serif; font-weight: 700; color: var(--green); font-size: .95rem; }
    .valor-divider { height: 1px; background: rgba(255,255,255,.08); margin: 8px 0; }
    .valor-total {
      display: flex; justify-content: space-between; align-items: center;
      padding: 16px 20px;
    }
    .valor-total-label { font-weight: 700; font-size: 1rem; }
    .valor-total-price { font-family: 'Space Grotesk', sans-serif; font-weight: 800; font-size: 1.2rem; color: var(--text-muted); text-decoration: line-through; }
    .valor-highlight {
      background: linear-gradient(135deg, rgba(255,107,0,.1), rgba(236,72,153,.1));
      border: 1px solid rgba(255,107,0,.3); border-radius: 16px; padding: 28px;
      text-align: center; margin-top: 16px;
    }
    .valor-highlight p { color: var(--text-muted); font-size: .9rem; margin-bottom: 8px; }
    .valor-highlight .preco-por { justify-content: center; margin-bottom: 4px; }
    .valor-highlight .preco-moeda { font-size: 1.3rem; font-weight: 700; color: var(--orange-light); }
    .valor-highlight .preco-valor { font-size: 3.5rem; font-weight: 900; font-family: 'Space Grotesk', sans-serif; }
    .valor-desconto {
      display: inline-block; background: rgba(16,185,129,.15); border: 1px solid rgba(16,185,129,.3);
      color: var(--green); border-radius: 999px; padding: 4px 14px; font-size: .8rem; font-weight: 700; margin-bottom: 16px;
    }
    .valor-right h3 { font-size: 1.4rem; font-weight: 800; margin-bottom: 12px; }
    .valor-right > p { color: var(--text-muted); margin-bottom: 28px; line-height: 1.7; }

    /* ─── PREÇO ─── */
    #preco { position: relative; overflow: hidden; }
    #preco .blob-p1 { width: 600px; height: 600px; background: rgba(255,107,0,.12); top: -100px; left: 50%; transform: translateX(-50%); }
    .preco-card {
      max-width: 560px; margin: 0 auto; position: relative; z-index: 1;
      background: var(--dark-3); border-radius: 28px;
      border: 1px solid rgba(255,107,0,.3);
      overflow: hidden; box-shadow: 0 40px 120px rgba(255,107,0,.15);
    }
    .preco-header {
      background: linear-gradient(135deg, var(--orange) 0%, var(--pink) 100%);
      padding: 32px; text-align: center;
    }
    .preco-header h3 { font-size: 1.4rem; font-weight: 800; margin-bottom: 4px; }
    .preco-header span { opacity: .85; font-size: .9rem; }
    .preco-body { padding: 40px; }
    .preco-de { color: var(--text-muted); font-size: 1rem; text-decoration: line-through; margin-bottom: 4px; }
    .preco-por { display: flex; align-items: baseline; gap: 8px; margin-bottom: 8px; }
    .preco-moeda { font-size: 1.5rem; font-weight: 700; color: var(--orange-light); }
    .preco-valor { font-size: 4rem; font-weight: 900; font-family: 'Space Grotesk', sans-serif; color: var(--text); line-height: 1; }
    .preco-parcelamento { color: var(--text-muted); font-size: .9rem; margin-bottom: 32px; }
    .preco-parcelamento strong { color: var(--green); }
    .preco-includes { list-style: none; margin-bottom: 36px; display: flex; flex-direction: column; gap: 12px; }
    .preco-includes li { display: flex; align-items: flex-start; gap: 12px; font-size: .95rem; line-height: 1.4; }
    .preco-includes li::before { content: '✓'; color: var(--green); font-weight: 800; flex-shrink: 0; font-size: 1.1rem; }
    .preco-footer { border-top: 1px solid rgba(255,255,255,.06); padding-top: 24px; text-align: center; }
    .preco-footer p { color: var(--text-muted); font-size: .85rem; display: flex; align-items: center; justify-content: center; gap: 6px; flex-wrap: wrap; }

    /* Countdown */
    .countdown-wrap { display: flex; gap: 16px; justify-content: center; margin-bottom: 40px; }
    .cd-block {
      background: var(--dark-3); border: 1px solid rgba(255,107,0,.2);
      border-radius: 12px; padding: 12px 20px; text-align: center; min-width: 72px;
    }
    .cd-num { font-family: 'Space Grotesk', sans-serif; font-size: 2rem; font-weight: 800; color: var(--orange-light); display: block; line-height: 1; }
    .cd-label { font-size: .65rem; color: var(--text-muted); letter-spacing: .1em; text-transform: uppercase; margin-top: 4px; display: block; }

    /* ─── ESCOLHA BINÁRIA ─── */
    #escolha { background: var(--dark-2); }
    .escolha-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; max-width: 860px; margin: 0 auto 48px; }
    .escolha-card { border-radius: 20px; padding: 36px; position: relative; overflow: hidden; }
    .escolha-no {
      background: rgba(239,68,68,.08); border: 1px solid rgba(239,68,68,.25);
    }
    .escolha-yes {
      background: rgba(16,185,129,.08); border: 1px solid rgba(16,185,129,.25);
    }
    .escolha-label {
      display: flex; align-items: center; gap: 10px; margin-bottom: 24px;
      font-family: 'Space Grotesk', sans-serif; font-size: 1rem; font-weight: 800;
    }
    .escolha-label-no { color: var(--red); }
    .escolha-label-yes { color: var(--green); }
    .escolha-items { list-style: none; display: flex; flex-direction: column; gap: 12px; }
    .escolha-items li { display: flex; align-items: flex-start; gap: 10px; font-size: .9rem; color: var(--text-muted); line-height: 1.5; }
    .escolha-no .escolha-items li::before { content: '✗'; color: var(--red); font-weight: 800; flex-shrink: 0; }
    .escolha-yes .escolha-items li::before { content: '✓'; color: var(--green); font-weight: 800; flex-shrink: 0; }
    .escolha-conclusion {
      text-align: center; font-size: 1.1rem; color: var(--text-muted); max-width: 600px; margin: 0 auto 40px;
    }
    .escolha-conclusion strong { color: var(--text); }

    /* ─── FAQ ─── */
    #faq { }
    .faq-list { max-width: 720px; margin: 0 auto; display: flex; flex-direction: column; gap: 12px; }
    .faq-item {
      background: var(--dark-2); border: 1px solid rgba(255,255,255,.07);
      border-radius: var(--radius); overflow: hidden; transition: all .3s;
    }
    .faq-item:hover { border-color: rgba(255,107,0,.2); }
    .faq-q {
      display: flex; align-items: center; justify-content: space-between;
      padding: 22px 24px; cursor: pointer; font-weight: 600; font-size: .95rem;
      list-style: none; user-select: none;
    }
    .faq-q::marker, .faq-q::-webkit-details-marker { display: none; }
    .faq-arrow { width: 24px; height: 24px; border-radius: 50%; background: rgba(255,107,0,.15); display: flex; align-items: center; justify-content: center; transition: transform .3s; flex-shrink: 0; }
    details[open] .faq-arrow { transform: rotate(180deg); }
    .faq-a { padding: 0 24px 22px; color: var(--text-muted); font-size: .92rem; line-height: 1.7; }

    /* ─── FINAL CTA ─── */
    #final-cta {
      background: linear-gradient(135deg, var(--dark-3) 0%, var(--dark-2) 100%);
      text-align: center; padding: 120px 0;
      position: relative; overflow: hidden;
      border-top: 1px solid rgba(255,255,255,.06);
    }
    #final-cta .blob-f { width: 500px; height: 500px; background: rgba(255,107,0,.12); top: 50%; left: 50%; transform: translate(-50%,-50%); }
    .final-title { font-size: clamp(2rem, 5vw, 3.5rem); font-weight: 900; margin-bottom: 20px; position: relative; z-index: 1; }
    .final-sub { color: var(--text-muted); font-size: 1.1rem; margin-bottom: 48px; max-width: 500px; margin-left: auto; margin-right: auto; position: relative; z-index: 1; }
    #final-cta .btn-primary { font-size: 1.2rem; padding: 22px 56px; position: relative; z-index: 1; }

    /* ─── FOOTER ─── */
    footer {
      background: var(--dark); border-top: 1px solid rgba(255,255,255,.06);
      padding: 48px 0; text-align: center;
    }
    .footer-logo { font-family: 'Space Grotesk', sans-serif; font-weight: 700; font-size: 1.5rem; margin-bottom: 12px; }
    .footer-logo span {
      background: linear-gradient(135deg, var(--orange), var(--pink));
      -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
    }
    footer p { color: var(--text-muted); font-size: .85rem; line-height: 1.8; }

    /* ─── REVEAL ANIMATION ─── */
    .reveal { opacity: 0; transform: translateY(40px); transition: opacity .7s ease, transform .7s ease; }
    .reveal.visible { opacity: 1; transform: translateY(0); }
    .reveal-delay-1 { transition-delay: .1s; }
    .reveal-delay-2 { transition-delay: .2s; }
    .reveal-delay-3 { transition-delay: .3s; }
    .reveal-delay-4 { transition-delay: .4s; }

    /* ─── RESPONSIVE ─── */
    html { overflow-x: hidden; }

    @media (max-width: 900px) {
      .hero-grid, .victor-grid, .valor-grid, .dor-grid { grid-template-columns: 1fr; gap: 48px; }
      .hero-grid { text-align: center; }
      .hero-stats { justify-content: center; }
      .hero-ctas { justify-content: center; }
      .hero-subtitle { margin-left: auto; margin-right: auto; max-width: 100%; }
      .victor-img-wrap { justify-content: center; }
      .victor-credentials { align-items: center; }
      .cred { max-width: 400px; width: 100%; }
      .garantia-inner { flex-direction: column; text-align: center; }
      .steps-grid { grid-template-columns: 1fr; }
      .escolha-grid { grid-template-columns: 1fr; }
    }

    @media (max-width: 600px) {
      section { padding: 64px 0; }
      .modulos-grid { grid-template-columns: 1fr; }
      .preco-body { padding: 28px 20px; }
      .preco-valor { font-size: 3rem; }
      .mid-cta { padding: 28px 20px; }
      .dor-grid { gap: 40px; }
      .steps-grid { gap: 20px; }
      .step-card { padding: 28px 20px; }
    }

    @media (max-width: 900px) {
      .hero-visual { display: none; }
      #hero { min-height: auto; }
      .hero-grid { padding: 48px 0 32px; }
    }

    @media (max-width: 480px) {
      /* Nav */
      .nav-cta { font-size: .78rem; padding: 8px 14px; }

      /* Badge — evita overflow do inline-flex */
      .badge { white-space: normal; text-align: center; border-radius: 14px; max-width: calc(100vw - 48px); }

      /* Hero */
      .hero-title { font-size: clamp(1.75rem, 8vw, 2.6rem); }
      .hero-subtitle { font-size: .95rem; }
      .hero-ctas { flex-direction: column; align-items: stretch; }
      .btn-primary, .btn-outline { width: 100%; justify-content: center; text-align: center; }
      .hero-stats { gap: 20px; flex-wrap: wrap; }
      .stat-num { font-size: 1.6rem; }
      .hero-grid { padding: 48px 0; }

      /* Sections */
      section { padding: 56px 0; }
      .section-title { font-size: 1.5rem; }
      .section-sub { font-size: .95rem; }
      .container { padding: 0 16px; }

      /* Steps */
      .step-num { font-size: 3.5rem; }

      /* Para quem */
      .pq-card { padding: 24px 20px; }

      /* Módulos */
      .modulo-card { flex-direction: column; gap: 12px; }
      .modulo-num { width: 40px; height: 40px; font-size: 1rem; }

      /* Victor */
      .victor-img-wrap img { max-width: 260px; }
      .vic-badge { right: 0; }

      /* Garantia */
      .garantia-icon { width: 80px; height: 80px; font-size: 2.5rem; }

      /* Value stack */
      .valor-item { flex-direction: column; gap: 4px; align-items: flex-start; }
      .valor-item-price { align-self: flex-end; }

      /* Countdown */
      .countdown-wrap { gap: 8px; }
      .cd-block { min-width: 64px; padding: 10px 12px; }
      .cd-num { font-size: 1.6rem; }

      /* Preço */
      .preco-body { padding: 24px 16px; }
      .preco-valor { font-size: 2.6rem; }
      .preco-card { border-radius: 20px; }

      /* Escolha binária */
      .escolha-card { padding: 24px 20px; }

      /* FAQ */
      .faq-q { font-size: .875rem; padding: 18px 16px; }
      .faq-a { padding: 0 16px 18px; font-size: .875rem; }

      /* Final CTA */
      #final-cta { padding: 80px 0; }
      .final-title { font-size: 1.8rem; }
    }

/* ── footer padrão ── */
.site-footer { border-top: 1px solid rgba(255,255,255,.07); padding: 28px 24px; text-align: center; }
.footer-social { display: flex; justify-content: center; gap: 20px; margin-bottom: 14px; }
.footer-social a { color: rgba(255,255,255,.35); transition: color .2s, transform .2s; display: flex; }
.footer-social a:hover { color: rgba(255,255,255,.7); transform: translateY(-2px); }
.site-footer p { color: rgba(255,255,255,.2); font-size: .78rem; line-height: 1.8; }
.site-footer a { color: rgba(255,255,255,.3); text-decoration: none; }
.site-footer a:hover { color: rgba(255,255,255,.6); }
