/* Start custom CSS */<style>
  :root{
    --bg: #fbf7ef;
    --paper: rgba(255,253,248,.86);
    --paper2: rgba(255,255,255,.72);
    --ink: #1f2328;
    --muted: #5a5f66;

    --gold: #b08a2e;
    --gold2:#e3c46a;
    --gold3:#8e6a18;

    --line: rgba(31,35,40,.12);
    --shadow: 0 18px 40px rgba(0,0,0,.12);
    --shadow2: 0 10px 26px rgba(0,0,0,.10);

    --radius: 18px;
    --radius2: 26px;
    --max: 1120px;

    --focus: 0 0 0 4px rgba(176,138,46,.18);
  }

  @import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@500;700&family=Inter:wght@400;600;700&display=swap');

  /* Reset leve */
  .pf-wrap *{ box-sizing: border-box; }
  .pf-wrap img{ max-width: 100%; height: auto; }
  .pf-wrap a{ color: inherit; }
  .pf-wrap{ margin:0; padding:0; }

  .pf-wrap{
    font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
    color: var(--ink);
    background:
      radial-gradient(1200px 700px at 15% -15%, rgba(176,138,46,.20), transparent 55%),
      radial-gradient(900px 520px at 85% -5%, rgba(227,196,106,.20), transparent 55%),
      linear-gradient(180deg, #fffaf0, var(--bg));
  }

  .pf-container{
    width: min(var(--max), calc(100% - 40px));
    margin: 0 auto;
  }

  /* Topbar */
  .pf-topbar{
    position: sticky;
    top: 0;
    z-index: 50;
    border-bottom: 1px solid rgba(0,0,0,.08);
    background: rgba(255,253,248,.72);
    backdrop-filter: blur(10px);
  }
  .pf-topbar .pf-container{
    padding: 14px 0;
    display:flex;
    gap: 12px;
    align-items:center;
    justify-content: space-between;
    flex-wrap: wrap;
  }

  .pf-badge{
    display:inline-flex;
    align-items:center;
    gap: 10px;
    border: 1px solid rgba(176,138,46,.28);
    background: linear-gradient(180deg, rgba(255,255,255,.86), rgba(255,255,255,.62));
    padding: 9px 12px;
    border-radius: 999px;
    font-size: 13px;
    color: var(--muted);
    box-shadow: 0 8px 18px rgba(0,0,0,.05);
  }
  .pf-dot{
    width: 8px; height: 8px; border-radius: 99px;
    background: linear-gradient(180deg, var(--gold2), var(--gold));
    box-shadow: 0 0 0 4px rgba(176,138,46,.18);
  }

  /* Botões */
  .pf-actions{ display:flex; gap:10px; align-items:center; flex-wrap:wrap; }

  .pf-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap: 10px;
    text-decoration:none;
    border-radius: 999px;
    padding: 12px 16px;
    font-weight: 800;
    font-size: 14px;
    border: 1px solid rgba(176,138,46,.30);
    transition: transform .12s ease, box-shadow .12s ease, background .12s ease, border-color .12s ease;
    white-space: nowrap;
    box-shadow: 0 10px 18px rgba(0,0,0,.06);
  }
  .pf-btn:focus{ outline: none; box-shadow: var(--shadow2), var(--focus); }

  .pf-btn-primary{
    background: linear-gradient(180deg, var(--gold2), var(--gold));
    color: #1b1407;
    border-color: rgba(142,106,24,.35);
    box-shadow: 0 16px 26px rgba(176,138,46,.20);
  }
  .pf-btn-primary:hover{
    transform: translateY(-1px);
    box-shadow: 0 20px 34px rgba(176,138,46,.24);
  }
  .pf-btn-primary:active{ transform: translateY(0px) scale(.99); }

  .pf-btn-ghost{
    background: rgba(255,255,255,.70);
    color: var(--ink);
    border-color: rgba(0,0,0,.08);
  }
  .pf-btn-ghost:hover{ transform: translateY(-1px); border-color: rgba(176,138,46,.25); }
  .pf-btn-ghost:active{ transform: translateY(0px) scale(.99); }

  /* Hero */
  .pf-hero{ padding: 58px 0 28px; }
  .pf-grid-hero{
    display:grid;
    grid-template-columns: 1.05fr .95fr;
    gap: 28px;
    align-items:center;
  }

  .pf-kicker{
    font-family: Cinzel, Georgia, serif;
    letter-spacing: .10em;
    text-transform: uppercase;
    color: rgba(176,138,46,.92);
    font-weight: 800;
    font-size: 12px;
    margin: 0 0 10px;
  }

  .pf-h1{
    font-family: Cinzel, Georgia, serif;
    font-size: clamp(30px, 3.2vw, 48px);
    line-height: 1.06;
    margin: 0 0 12px;
    text-shadow: 0 1px 0 rgba(255,255,255,.8);
  }

  .pf-lead{
    color: var(--muted);
    font-size: 16px;
    line-height: 1.65;
    margin: 0 0 18px;
  }

  .pf-list{
    display:grid;
    gap: 10px;
    padding: 0;
    margin: 0 0 22px;
    list-style:none;
  }
  .pf-li{
    display:grid;
    grid-template-columns: 22px 1fr;
    gap: 10px;
    align-items:start;
  }
  .pf-check{
    width: 18px; height: 18px; margin-top: 2px;
    border-radius: 7px;
    background: rgba(176,138,46,.14);
    border: 1px solid rgba(176,138,46,.32);
    position: relative;
  }
  .pf-check:after{
    content:"";
    position:absolute;
    left: 5px; top: 2px;
    width: 6px; height: 10px;
    border-right: 2px solid var(--gold);
    border-bottom: 2px solid var(--gold);
    transform: rotate(35deg);
  }

  .pf-hero-cta{ display:flex; gap:12px; flex-wrap:wrap; align-items:center; }
  .pf-mini{ font-size: 12px; color: var(--muted); margin: 10px 0 0; }

  /* Card do produto */
  .pf-card{
    background:
      linear-gradient(180deg, rgba(255,255,255,.88), rgba(255,255,255,.74));
    border: 1px solid rgba(176,138,46,.18);
    border-radius: var(--radius2);
    box-shadow: var(--shadow);
    overflow:hidden;
    transform: translateZ(0);
  }

  .pf-product-img{
    width:100%;
    display:block;
    border-bottom: 1px solid rgba(0,0,0,.06);
    filter: saturate(1.02) contrast(1.02);
  }

  .pf-card-inner{ padding: 18px; }

  .pf-pricebox{ display:grid; gap: 10px; }

  .pf-price-row{
    display:flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 10px;
    flex-wrap: wrap;
    padding: 12px 12px;
    border-radius: 16px;
    background: rgba(255,255,255,.78);
    border: 1px solid rgba(0,0,0,.06);
  }

  .pf-price{ font-weight: 900; font-size: 24px; letter-spacing: -0.02em; }
  .pf-strike{ color: rgba(90,95,102,.9); text-decoration: line-through; font-weight: 700; margin-right: 8px; font-size: 13px; }

  .pf-note{ font-size: 13px; color: var(--muted); line-height: 1.55; }

  /* Seções */
  .pf-section{ padding: 40px 0; }

  .pf-section-title{
    font-family: Cinzel, Georgia, serif;
    font-size: clamp(22px, 2.2vw, 34px);
    margin: 0 0 10px;
    line-height: 1.15;
  }

  .pf-section-sub{
    color: var(--muted);
    margin: 0 0 18px;
    line-height: 1.7;
  }

  .pf-grid-3{ display:grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
  .pf-grid-2{ display:grid; grid-template-columns: 1fr 1fr; gap: 14px; }

  .pf-feature{
    background: var(--paper2);
    border: 1px solid rgba(0,0,0,.06);
    border-radius: var(--radius);
    padding: 16px;
    box-shadow: 0 10px 18px rgba(0,0,0,.04);
  }
  .pf-feature h3{ margin: 0 0 6px; font-size: 15px; }
  .pf-feature p{ margin: 0; color: var(--muted); font-size: 13px; line-height: 1.65; }

  .pf-divider{
    height: 1px;
    background: rgba(0,0,0,.10);
    margin: 26px 0 0;
  }

  /* Depoimentos */
  .pf-quote{
    border-left: 3px solid rgba(176,138,46,.75);
    padding: 12px 14px;
    background: rgba(255,255,255,.78);
    border-radius: 16px;
    border: 1px solid rgba(0,0,0,.06);
    box-shadow: 0 10px 18px rgba(0,0,0,.04);
  }
  .pf-quote p{ margin: 0; line-height: 1.7; }
  .pf-quote small{ display:block; margin-top: 8px; color: var(--muted); }

  /* FAQ */
  .pf-faq{ display:grid; gap: 10px; }
  details.pf-faqitem{
    background: rgba(255,255,255,.78);
    border: 1px solid rgba(0,0,0,.06);
    border-radius: 16px;
    padding: 12px 14px;
    box-shadow: 0 10px 18px rgba(0,0,0,.04);
  }
  details.pf-faqitem summary{
    cursor:pointer;
    font-weight: 800;
    color: var(--ink);
  }
  details.pf-faqitem p{ margin: 10px 0 0; color: var(--muted); line-height: 1.7; font-size: 14px; }

  /* CTA final */
  .pf-final{ padding: 44px 0 58px; }
  .pf-finalbox{
    background:
      radial-gradient(700px 260px at 20% 0%, rgba(176,138,46,.18), transparent 55%),
      linear-gradient(180deg, rgba(255,255,255,.86), rgba(255,255,255,.74));
    border: 1px solid rgba(176,138,46,.20);
    border-radius: var(--radius2);
    padding: 22px;
    box-shadow: var(--shadow);
    display:grid;
    gap: 12px;
  }

  /* Footer */
  .pf-footer{
    padding: 24px 0 30px;
    border-top: 1px solid rgba(0,0,0,.10);
    color: var(--muted);
    font-size: 12px;
    line-height: 1.7;
  }

  /* Sticky CTA - mobile */
  .pf-sticky{
    position: sticky;
    bottom: 0;
    z-index: 60;
    background: rgba(251,247,239,.84);
    backdrop-filter: blur(12px);
    border-top: 1px solid rgba(0,0,0,.08);
    padding: 10px 0;
    display:none;
  }
  .pf-sticky .pf-container{
    display:flex; gap: 10px; align-items:center; justify-content: space-between; flex-wrap: wrap;
  }
  .pf-sticky .pf-btn{ padding: 12px 14px; }

  /* Responsivo */
  @media (max-width: 980px){
    .pf-grid-hero{ grid-template-columns: 1fr; }
    .pf-grid-3{ grid-template-columns: 1fr; }
    .pf-grid-2{ grid-template-columns: 1fr; }
    .pf-sticky{ display:block; }
    .pf-hero{ padding-top: 34px; }
  }
</style>/* End custom CSS */