:root {
  --cream: #fbf6f0;
  --cream-deep: #f5e6dd;
  --wine: #74252c;
  --wine-dark: #53191e;
  --pink: #efd2d2;
  --green: #39a94e;
  --ink: #211a18;
  --muted: #6d625e;
  --line: rgba(116, 37, 44, 0.13);
  --shadow: 0 24px 60px rgba(101, 54, 43, 0.12);
  --radius: 2rem;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--cream); color: var(--ink); font-family: "Inter", sans-serif; line-height: 1.55; }
img, video { display: block; width: 100%; }
a { color: inherit; }
.notice { position: relative; z-index: 10; padding: .62rem 1rem; background: var(--wine); color: white; text-align: center; font-size: .86rem; }
.section { width: min(67rem, calc(100% - 2rem)); margin-inline: auto; padding: 6.8rem 0; }
.section-wide { width: min(96rem, calc(100% - 2rem)); margin-inline: auto; padding: 6.8rem 0; }
.eyebrow, .offer-tag { display: inline-flex; padding: .45rem 1rem; border: 1px solid var(--line); border-radius: 99rem; background: rgba(255,255,255,.45); color: var(--wine-dark); font-size: .72rem; font-weight: 600; letter-spacing: .2em; }
.hero { text-align: center; padding-top: 4rem; }
.hero h1 { max-width: 54rem; margin: 1.5rem auto 2rem; font-size: clamp(2.35rem, 5.3vw, 4.7rem); font-weight: 400; line-height: 1.07; letter-spacing: -.045em; }
h1 em, h2 em { color: var(--wine); font-family: Georgia, serif; font-weight: 400; }
.hero-media { position: relative; max-width: 31rem; margin: auto; padding: .5rem; border-radius: 2rem; background: #fff; box-shadow: var(--shadow); }
.hero-media img { aspect-ratio: 4/5; object-fit: cover; border-radius: 1.5rem; }
.floating-badge { position: absolute; right: -2.5rem; bottom: 2.3rem; padding: .85rem 1rem; border-radius: 1rem; background: white; box-shadow: 0 12px 35px rgba(78,38,30,.18); color: var(--wine); font-size: .82rem; font-weight: 700; }
.hero-copy { margin: 2rem auto 1.25rem; font-size: 1.12rem; }
.button { display: inline-flex; justify-content: center; align-items: center; gap: .65rem; min-height: 4rem; padding: 1rem 2.1rem; border-radius: 99rem; text-decoration: none; font-weight: 700; letter-spacing: .02em; transition: transform .18s ease, box-shadow .18s ease, background .18s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--green); color: white; box-shadow: 0 12px 30px rgba(57,169,78,.2); }
.button-primary:hover { background: #2f963f; box-shadow: 0 16px 34px rgba(57,169,78,.28); }
.price-line { margin-top: 1rem; font-size: .94rem; }.price-line strong { color: var(--wine); font-size: 1.1rem; }.price-line span { margin-left: .4rem; padding: .2rem .5rem; border-radius: 99rem; background: var(--wine); color: white; font-size: .69rem; font-weight: 700; }
.social-proof { color: var(--wine); font-size: .9rem; }
.section-heading { margin-bottom: 2.5rem; text-align: center; }.section-heading > p, .kicker { margin: 0 0 .75rem; color: var(--wine); font-size: .73rem; font-weight: 700; letter-spacing: .23em; }.section-heading h2 { margin: 0; font-size: clamp(2rem, 4vw, 3.8rem); font-weight: 400; line-height: 1.13; letter-spacing: -.04em; }.section-heading > span { color: var(--muted); font-size: .9rem; }
.products { border-block: 1px solid var(--line); }
.product-strip { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(17rem, 1fr); gap: 1.4rem; overflow-x: auto; scroll-snap-type: x mandatory; padding: .5rem .4rem 1.4rem; scrollbar-width: thin; }
.product-card { scroll-snap-align: start; padding: .8rem; border: 1px solid var(--line); border-radius: 1.8rem; background: rgba(255,255,255,.32); }.product-card img { aspect-ratio: .82; object-fit: cover; border-radius: 1.35rem; }.product-card p { margin: .75rem 0 .1rem; color: var(--muted); font-size: .8rem; }.product-card strong { display: block; color: var(--wine); font-size: 1.5rem; font-weight: 500; }.product-card small { display: block; color: var(--muted); font-size: .62rem; }.product-card a { display: inline-block; margin-top: .8rem; color: var(--wine-dark); font-size: .76rem; font-weight: 600; text-decoration: none; }
.product-cta { display: flex; max-width: 50rem; margin: 2rem auto 0; text-align: center; }
.offer { padding-top: 7.5rem; }.offer-card { padding: clamp(1.6rem, 4vw, 3.6rem); border: 1px solid var(--line); border-radius: var(--radius); background: rgba(255,255,255,.4); text-align: center; box-shadow: var(--shadow); }.offer-card h2 { margin: 1rem 0 1.6rem; font-size: clamp(2rem, 4vw, 3.2rem); font-weight: 400; letter-spacing: -.04em; }.offer-tag { background: var(--wine); color: white; letter-spacing: .08em; }
.check-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem 2rem; margin: 0 0 2rem; padding: 0; list-style: none; text-align: left; }.check-grid li { position: relative; padding-left: 2rem; }.check-grid li::before { content: "✓"; position: absolute; left: 0; top: 0; display: grid; place-items: center; width: 1.35rem; height: 1.35rem; border-radius: 50%; background: #f5dada; color: var(--wine); font-size: .75rem; }
.before-price { margin: 1rem 0 -.3rem; color: var(--muted); font-size: .75rem; letter-spacing: .18em; }.main-price { color: var(--wine); font-size: clamp(3.4rem, 7vw, 5.6rem); font-weight: 300; line-height: 1; }.main-price span { font-size: .55em; }.main-price sup { font-size: .36em; vertical-align: super; }.one-time { margin: .4rem 0 1.3rem; color: var(--muted); font-size: .8rem; }.offer-card .button { width: 100%; }.guarantee-inline { margin-top: 1.2rem; padding: 1rem; border: 1px solid var(--line); border-radius: 1.2rem; }.secure { color: var(--muted); font-size: .72rem; }
.testimonials { background: linear-gradient(180deg, transparent, rgba(238,211,202,.22), transparent); }.testimonial-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }.testimonial-grid img { height: 31rem; object-fit: cover; object-position: top; border: 1px solid var(--line); border-radius: 1.6rem; padding: .7rem; background: rgba(255,255,255,.35); }
.truth { display: grid; grid-template-columns: 1.05fr .75fr; gap: 5rem; align-items: center; }.truth h2 { margin: 0; font-size: clamp(2.2rem, 4vw, 4rem); font-weight: 400; line-height: 1.13; letter-spacing: -.04em; }.feature-list { display: grid; gap: 1rem; margin-top: 2rem; padding: 0; list-style: none; }.feature-list li { position: relative; padding: 1rem 1rem 1rem 3.25rem; border: 1px solid var(--line); border-radius: 1rem; background: rgba(255,255,255,.35); }.feature-list li::before { content: "✓"; position: absolute; left: 1rem; color: var(--wine); font-weight: 800; }.truth video { border-radius: 2rem; box-shadow: var(--shadow); }
.included { border-top: 1px solid var(--line); }.included-layout { display: grid; grid-template-columns: 1.15fr .9fr; gap: 1.8rem; align-items: stretch; }.included-list { display: grid; gap: .8rem; }.included-list > div { display: grid; grid-template-columns: auto 1fr auto; gap: .8rem; align-items: center; min-height: 4.6rem; padding: 1rem; border: 1px solid var(--line); border-radius: 1.2rem; background: rgba(255,255,255,.34); }.included-list span { display: grid; place-items: center; width: 2.2rem; height: 2.2rem; border-radius: 50%; background: #dda492; color: white; }.included-list s { color: var(--muted); }.total-card { display: grid; place-items: center; align-content: center; padding: 2rem; border: 1px solid var(--line); border-radius: 1.8rem; background: rgba(255,255,255,.5); box-shadow: var(--shadow); text-align: center; }.total-card > span { padding: .25rem .65rem; border-radius: 99rem; background: var(--wine); color: white; font-size: .7rem; font-weight: 700; }.total-card p { margin: .5rem 0 0; }.total-card .button { width: 100%; margin-top: 1.3rem; font-size: .9rem; }
.risk { display: flex; gap: 1.5rem; align-items: center; padding: 2.6rem; border: 1px solid var(--line); border-radius: 1.6rem; background: rgba(255,255,255,.3); }.risk-icon { flex: 0 0 5rem; display: grid; place-items: center; width: 5rem; height: 5rem; border-radius: 50%; background: linear-gradient(135deg, var(--wine), #efa9a9); color: white; font-size: 2rem; box-shadow: 0 10px 20px rgba(116,37,44,.2); }.risk h2 { margin: 0; font-size: 2rem; font-weight: 400; }.risk p:last-child { margin: .3rem 0 0; color: var(--muted); }
.accordion { border-top: 1px solid var(--line); }.accordion details { border-bottom: 1px solid var(--line); }.accordion summary { display: flex; justify-content: space-between; align-items: center; padding: 1.4rem .25rem; cursor: pointer; font-size: 1.08rem; font-weight: 600; list-style: none; }.accordion summary::after { content: "+"; color: var(--wine); font-size: 1.6rem; font-weight: 300; }.accordion details[open] summary::after { content: "−"; }.accordion details p { margin: 0; padding: 0 2.5rem 1.4rem .25rem; color: var(--muted); }
.vitoria { text-align: center; }.vitoria img { max-width: 32rem; margin: 2.2rem auto; padding: .55rem; border: 1px solid var(--line); border-radius: 2rem; background: white; }.vitoria h3 { font-size: 1.12rem; font-weight: 500; }.vitoria > p { max-width: 48rem; margin-inline: auto; color: var(--muted); }
.closing { padding: 5rem clamp(1.4rem, 6vw, 5.5rem); border-radius: 2rem; background: var(--wine); color: white; text-align: center; box-shadow: var(--shadow); }.closing h2 { margin: 0; font-size: clamp(2.2rem, 5vw, 4.3rem); font-weight: 400; line-height: 1.08; }.closing h2 em { color: #f0c5c5; }.closing > p { max-width: 47rem; margin: 1.2rem auto; }.closing > small { display: block; margin-bottom: 1.25rem; opacity: .75; }.closing .secure { color: rgba(255,255,255,.7); }
footer { margin-top: 7rem; padding: 3rem 1.5rem; border-top: 1px solid var(--line); text-align: center; } footer strong { color: var(--wine); } footer p { color: var(--muted); font-size: .82rem; } footer small { color: var(--muted); }

@media (max-width: 800px) {
  .section, .section-wide { padding: 4.5rem 0; }
  .hero { padding-top: 2.7rem; }
  .floating-badge { right: .6rem; bottom: .8rem; }
  .button { width: 100%; min-height: 3.6rem; padding-inline: 1rem; font-size: .88rem; }
  .check-grid, .truth, .included-layout { grid-template-columns: 1fr; }
  .testimonial-grid { grid-template-columns: repeat(2, 1fr); gap: .8rem; }
  .testimonial-grid img { height: 25rem; padding: .4rem; border-radius: 1.1rem; }
  .truth { gap: 2rem; }
  .risk { align-items: flex-start; padding: 1.5rem; }
  .risk-icon { flex-basis: 3.6rem; width: 3.6rem; height: 3.6rem; }
}

@media (max-width: 520px) {
  .notice { font-size: .72rem; }
  .section, .section-wide { width: min(100% - 1.25rem, 67rem); }
  .hero h1 { font-size: 2.55rem; }
  .hero-copy { font-size: 1rem; }
  .product-strip { grid-auto-columns: 82%; }
  .product-cta { font-size: .76rem; }
  .offer-card { border-radius: 1.45rem; }
  .check-grid { gap: .8rem; }
  .testimonial-grid { grid-template-columns: 1fr; }
  .testimonial-grid img { height: auto; max-height: none; }
  .included-list > div { font-size: .85rem; }
  .risk { display: grid; }
  .closing { width: calc(100% - 1.25rem); padding: 3.5rem 1.2rem; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition: none !important; } }
