:root{
    --preto:#0D0D0D;
    --creme:#F5F4F0;
    --creme-2:#ECEAE2;
    --laranja:#E8550A;
    --laranja-2:#c8460a;
    --amarelo:#FFE24D;
    --rosa:#FF2D78;
    --texto:#0D0D0D;
    --texto-suave:#57534e;
    --borda:#0D0D0D;
  }
  *{margin:0;padding:0;box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{font-family:"Inter",system-ui,sans-serif;color:var(--texto);background:var(--creme);line-height:1.6;-webkit-font-smoothing:antialiased}
  .wrap{max-width:1140px;margin:0 auto;padding:0 24px}
  .display{font-family:"Archivo Black","Arial Black",sans-serif;text-transform:uppercase;line-height:1.02;letter-spacing:-.5px}

  /* highlight & accents */
  .mark{background:var(--amarelo);padding:0 .12em;box-decoration-break:clone;-webkit-box-decoration-break:clone}
  .pink-u{border-bottom:3px solid var(--rosa);padding-bottom:1px}
  .eyebrow{color:var(--laranja);font-weight:800;text-transform:uppercase;letter-spacing:2.5px;font-size:.82rem;margin-bottom:16px}

  /* pill tag */
  .pill{display:inline-flex;align-items:center;gap:9px;background:var(--preto);color:#fff;font-size:.72rem;
    font-weight:700;text-transform:uppercase;letter-spacing:1.5px;padding:9px 16px;border-radius:999px;margin-bottom:24px}
  .pill .dot{width:8px;height:8px;border-radius:50%;background:var(--laranja)}

  /* brutalist button */
  .btn{display:inline-flex;align-items:center;gap:14px;background:var(--laranja);color:#fff;text-decoration:none;
    font-weight:800;text-transform:uppercase;letter-spacing:.5px;padding:17px 26px;border:2.5px solid var(--preto);
    border-radius:10px;font-size:.98rem;cursor:pointer;box-shadow:5px 5px 0 var(--preto);
    transition:transform .12s ease,box-shadow .12s ease;font-family:"Inter",sans-serif}
  .btn:hover{transform:translate(-2px,-2px);box-shadow:8px 8px 0 var(--preto)}
  .btn:active{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--preto)}
  .btn .arrow{width:26px;height:26px;border-radius:50%;background:rgba(255,255,255,.22);display:flex;align-items:center;justify-content:center;font-size:.9rem}
  .btn-lg{font-size:1.05rem;padding:20px 32px}
  .micro{font-size:.85rem;color:var(--texto-suave);margin-top:16px;font-weight:500}

  /* HERO */
  .topbar{display:flex;align-items:center;justify-content:space-between;padding:22px 0;border-bottom:2px solid var(--preto)}
  .logo{font-family:"Archivo Black",sans-serif;text-transform:uppercase;letter-spacing:-.5px;font-size:1.15rem}
  .topbar .meta{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--texto-suave)}
  header.hero{padding:60px 0 70px}
  .hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:56px;align-items:center}
  h1.display{font-size:3.1rem;margin-bottom:24px}
  .sub{font-size:1.18rem;color:var(--texto);margin-bottom:18px;max-width:560px;font-weight:500}
  .body-hero{font-size:1.02rem;color:var(--texto-suave);margin-bottom:32px;max-width:540px}
  .ebook-mock{display:flex;justify-content:center}
  .cover{width:270px;aspect-ratio:3/4;border-radius:6px;transform:rotate(3deg);
    background:var(--preto);border:3px solid var(--preto);box-shadow:12px 12px 0 var(--laranja);
    padding:32px 28px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;position:relative}
  .cover .k{font-size:.68rem;letter-spacing:2.5px;text-transform:uppercase;color:var(--laranja);font-weight:800}
  .cover .t{font-family:"Archivo Black",sans-serif;text-transform:uppercase;font-size:1.75rem;line-height:1.05;margin-top:14px}
  .cover .free{background:var(--amarelo);color:var(--preto);font-weight:800;font-size:.72rem;text-transform:uppercase;
    letter-spacing:1px;padding:5px 12px;border-radius:6px;align-self:flex-start;margin-top:16px}
  .cover .b{font-size:.78rem;color:#d6d3ce;border-top:1px solid rgba(255,255,255,.25);padding-top:14px}

  /* SECTIONS */
  section{padding:70px 0}
  .sec-head{text-align:center;margin-bottom:44px}
  h2.display{font-size:2.3rem}
  .divider{border-top:2px solid var(--preto)}

  /* checklist */
  .checklist{display:grid;grid-template-columns:1fr 1fr;gap:0;border:2.5px solid var(--preto);border-radius:14px;overflow:hidden;background:#fff}
  .check{display:flex;gap:16px;padding:26px 26px;border-bottom:2px solid var(--preto)}
  .check:nth-child(odd){border-right:2px solid var(--preto)}
  .check:nth-last-child(-n+1){border-bottom:none}
  .check .ic{flex:0 0 30px;height:30px;border-radius:8px;background:var(--laranja);color:#fff;
    display:flex;align-items:center;justify-content:center;font-weight:800;border:2px solid var(--preto)}
  .check p{font-size:1rem}
  .check b{font-weight:800}

  /* qualify */
  .qualify{background:var(--preto);color:#fff}
  .qualify h2{color:#fff}
  .qualify .eyebrow{color:var(--amarelo)}
  .qual-list{max-width:760px;margin:0 auto}
  .qual{display:flex;gap:18px;align-items:flex-start;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.18);font-size:1.12rem}
  .qual .num{flex:0 0 40px;height:40px;border-radius:8px;background:var(--laranja);color:#fff;display:flex;
    align-items:center;justify-content:center;font-weight:800;font-family:"Archivo Black",sans-serif;border:2px solid #fff}
  .close-txt{margin-top:30px;font-size:1.15rem;font-weight:700;text-align:center}
  .close-txt .mark{color:var(--preto)}

  /* author */
  .author-card{display:grid;grid-template-columns:130px 1fr;gap:32px;align-items:center;background:#fff;
    border:2.5px solid var(--preto);border-radius:18px;padding:40px;max-width:900px;margin:0 auto;box-shadow:10px 10px 0 var(--laranja)}
  .avatar{width:130px;height:130px;border-radius:14px;background:var(--preto);color:var(--laranja);
    display:flex;align-items:center;justify-content:center;font-family:"Archivo Black",sans-serif;font-size:2.6rem;border:2.5px solid var(--preto)}
  .author-card h3{font-family:"Archivo Black",sans-serif;text-transform:uppercase;font-size:1.4rem;margin-bottom:14px}
  .author-card p{color:var(--texto-suave);font-size:1.02rem}

  /* form */
  .formsec{background:var(--creme-2)}
  .form-wrap{max-width:580px;margin:0 auto;background:#fff;border:2.5px solid var(--preto);border-radius:18px;
    padding:44px;box-shadow:10px 10px 0 var(--preto)}
  .form-wrap h3{font-family:"Archivo Black",sans-serif;text-transform:uppercase;text-align:center;font-size:1.35rem;margin-bottom:6px}
  .form-wrap .sub-form{text-align:center;color:var(--texto-suave);font-size:.95rem;margin-bottom:26px}
  .field{margin-bottom:16px}
  .field label{display:block;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.8px;margin-bottom:7px}
  .field input,.field select{width:100%;padding:14px 15px;border:2px solid var(--preto);border-radius:9px;
    font-size:1rem;background:var(--creme);color:var(--texto);font-family:inherit;font-weight:500}
  .field input:focus,.field select:focus{outline:none;background:#fff;box-shadow:3px 3px 0 var(--laranja)}
  .field .err{color:#c0392b;font-size:.78rem;margin-top:5px;display:none;font-weight:600}
  .field.invalid input,.field.invalid select{border-color:#c0392b}
  .field.invalid .err{display:block}
  .form-wrap .btn{width:100%;justify-content:center;margin-top:8px}
  .privacy{font-size:.78rem;color:var(--texto-suave);margin-top:18px;text-align:center;line-height:1.5}
  .ok-msg{display:none;text-align:center;padding:20px 6px}
  .ok-msg .big{font-family:"Archivo Black",sans-serif;text-transform:uppercase;font-size:1.5rem;margin-bottom:12px}

  /* FAQ */
  .faq details{background:#fff;border:2.5px solid var(--preto);border-radius:12px;margin-bottom:16px;overflow:hidden}
  .faq summary{cursor:pointer;padding:22px 26px;font-weight:800;font-size:1.05rem;list-style:none;
    display:flex;justify-content:space-between;align-items:center;gap:16px}
  .faq summary::-webkit-details-marker{display:none}
  .faq summary::after{content:"+";font-size:1.7rem;color:var(--laranja);font-weight:400;transition:transform .2s;line-height:1}
  .faq details[open] summary::after{transform:rotate(45deg)}
  .faq details[open] summary{border-bottom:2px solid var(--preto)}
  .faq .ans{padding:20px 26px;color:var(--texto-suave);font-size:1rem}

  /* final */
  .final{background:var(--laranja);color:#fff;text-align:center;border-top:2.5px solid var(--preto);border-bottom:2.5px solid var(--preto)}
  .final h2{color:#fff;font-size:2.4rem}
  .final .eyebrow{color:var(--preto)}
  .final p{font-size:1.15rem;margin:-16px 0 30px;font-weight:600;color:#fff8f0}
  .final .btn{background:var(--preto);border-color:var(--preto);box-shadow:5px 5px 0 rgba(0,0,0,.35)}
  .final .btn:hover{box-shadow:8px 8px 0 rgba(0,0,0,.35)}

  footer{background:var(--preto);color:#a8a29e;text-align:center;padding:34px 24px;font-size:.88rem}
  footer .logo{color:#fff;display:block;margin-bottom:8px}

  @media(max-width:840px){
    .hero-grid{grid-template-columns:1fr;gap:40px;text-align:center}
    .ebook-mock{order:-1}
    .sub,.body-hero{margin-left:auto;margin-right:auto}
    h1.display{font-size:2.2rem}
    h2.display{font-size:1.8rem}
    .checklist{grid-template-columns:1fr}
    .check{border-right:none !important}
    .author-card{grid-template-columns:1fr;text-align:center;justify-items:center;padding:30px}
    .form-wrap{padding:28px 22px}
    .pill,.btn{margin-left:auto;margin-right:auto}
  }