:root {
  --ink: #090806;
  --ink-soft: #14110e;
  --paper: #f2ecdf;
  --paper-2: #e8dfcf;
  --cream: #fffaf0;
  --gold: #d4a94f;
  --gold-light: #f0d27b;
  --red: #8f241e;
  --red-bright: #b8342a;
  --green: #173e34;
  --muted: #a9a093;
  --line-dark: rgba(255,255,255,.12);
  --line-light: rgba(30,24,18,.16);
  --serif: Georgia, "Times New Roman", serif;
  --sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--ink); }
body {
  margin: 0;
  color: var(--cream);
  background: var(--ink);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.55;
  overflow-x: hidden;
}
body.modal-open { overflow: hidden; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
.wrap { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.narrow { width: min(860px, calc(100% - 48px)); }

.announcement {
  min-height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  padding: 7px 20px;
  color: #17120c;
  background: linear-gradient(90deg, #a77927, #f2d279 45%, #b9852c);
  font-size: 11px;
  line-height: 1.2;
  font-weight: 900;
  letter-spacing: .14em;
  text-align: center;
}
.announcement i { width: 3px; height: 3px; border-radius: 50%; background: currentColor; opacity: .6; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  min-height: 70px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 28px;
  padding: 0 max(24px, calc((100vw - 1180px) / 2));
  border-bottom: 1px solid var(--line-dark);
  background: rgba(9,8,6,.92);
  backdrop-filter: blur(18px);
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  width: max-content;
  color: var(--cream);
  text-decoration: none;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .16em;
}
.brand svg { width: 31px; height: 31px; fill: none; stroke: var(--gold); stroke-width: 1.8; }
.site-header nav { display: flex; align-items: center; gap: 28px; }
.site-header nav a {
  color: #c9c0b4;
  text-decoration: none;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .06em;
}
.site-header nav a:hover { color: var(--gold-light); }
.header-buy {
  justify-self: end;
  padding: 11px 16px;
  border: 1px solid rgba(212,169,79,.65);
  color: var(--gold-light);
  text-decoration: none;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .1em;
}

.hero {
  position: relative;
  isolation: isolate;
  min-height: calc(100svh - 104px);
  overflow: hidden;
  border-bottom: 1px solid var(--line-dark);
  background: #080705;
}
.hero-art {
  position: absolute;
  inset: 0;
  z-index: -3;
  background: linear-gradient(90deg, rgba(8,7,5,.98) 0%, rgba(8,7,5,.88) 39%, rgba(8,7,5,.24) 72%, rgba(8,7,5,.48) 100%), url('/assets/hero-ciencia.webp') center/cover no-repeat;
  opacity: .9;
}
.hero-noise {
  position: absolute;
  inset: 0;
  z-index: -2;
  opacity: .18;
  background-image: radial-gradient(rgba(255,255,255,.15) .55px, transparent .55px);
  background-size: 5px 5px;
  mix-blend-mode: soft-light;
}
.hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  z-index: -1;
  height: 32%;
  background: linear-gradient(transparent, #090806);
}
.hero-grid {
  min-height: calc(100svh - 104px);
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(400px, .96fr);
  align-items: center;
  gap: 42px;
  padding-block: 64px 70px;
}
.hero-copy { position: relative; z-index: 2; max-width: 700px; }
.eyebrow, .section-code {
  margin: 0 0 18px;
  color: var(--red-bright);
  font-size: 12px;
  line-height: 1.35;
  font-weight: 900;
  letter-spacing: .18em;
}
.eyebrow { color: var(--gold-light); }
.gold { color: var(--gold-light); }
h1, h2, h3, p { text-wrap: pretty; }
h1 {
  max-width: 760px;
  margin: 0;
  color: var(--cream);
  font-family: var(--serif);
  font-size: clamp(43px, 4.35vw, 64px);
  line-height: .99;
  font-weight: 500;
  letter-spacing: -.038em;
}
h1 em { display: block; margin-top: 11px; color: var(--gold-light); font-weight: 500; }
.hero-promise {
  margin: 24px 0 10px;
  color: white;
  font-size: clamp(20px, 2.1vw, 29px);
  line-height: 1.15;
  font-weight: 850;
}
.hero-lead { max-width: 660px; margin: 0; color: #d2c9bd; font-size: 17px; line-height: 1.65; }
.hero-lead strong { color: white; }
.power-pill {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  width: max-content;
  max-width: 100%;
  margin: 18px 0 0;
  padding: 10px 13px;
  border: 1px solid rgba(240,210,123,.45);
  color: var(--gold-light);
  background: rgba(143,36,30,.18);
  font-size: 10px;
  line-height: 1.35;
  font-weight: 950;
  letter-spacing: .11em;
}
.power-pill i { color: var(--red-bright); font-style: normal; }
.hero-gains { display: grid; gap: 9px; margin: 25px 0 0; padding: 0; list-style: none; color: #e5ded4; font-size: 14px; }
.hero-gains li { position: relative; padding-left: 26px; }
.hero-gains li::before { content: "✓"; position: absolute; left: 0; top: -1px; color: var(--gold-light); font-weight: 900; }
.hero-actions { display: flex; align-items: center; gap: 23px; margin-top: 30px; }
.cta {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  min-height: 62px;
  padding: 16px 19px 16px 23px;
  border: 1px solid #f3d784;
  color: #110d08;
  background: linear-gradient(135deg, #f0d078, #c99538);
  box-shadow: 0 12px 36px rgba(197,145,43,.18), inset 0 1px rgba(255,255,255,.55);
  text-decoration: none;
  font-size: 13px;
  line-height: 1.2;
  font-weight: 950;
  letter-spacing: .065em;
  transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
.cta:hover { transform: translateY(-2px); filter: brightness(1.06); box-shadow: 0 18px 44px rgba(197,145,43,.26), inset 0 1px rgba(255,255,255,.6); }
.cta b { display: grid; place-items: center; flex: 0 0 31px; width: 31px; height: 31px; border-radius: 50%; color: var(--gold-light); background: #15100a; font-size: 18px; }
.cta-dark { color: white; background: #0d0b08; border-color: #0d0b08; box-shadow: none; }
.cta-dark b { color: #0d0b08; background: var(--gold-light); }
.text-link { color: #d0c7ba; text-underline-offset: 5px; font-size: 13px; }
.micro-trust { display: flex; flex-wrap: wrap; gap: 16px; margin: 22px 0 0; color: #958d81; font-size: 11px; font-weight: 750; letter-spacing: .04em; }
.micro-trust span::before { content: "◆"; margin-right: 8px; color: var(--gold); font-size: 7px; vertical-align: 2px; }

.hero-product { position: relative; z-index: 1; align-self: center; }
.hero-product img { position: relative; z-index: 2; width: min(100%, 610px); height: auto; margin-inline: auto; object-fit: contain; filter: drop-shadow(0 30px 38px rgba(0,0,0,.7)); }
.product-halo {
  position: absolute;
  z-index: 0;
  inset: 18% 5% 1%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(218,174,75,.25), rgba(137,35,28,.12) 38%, transparent 70%);
  filter: blur(14px);
}
.technique-badge {
  position: absolute;
  z-index: 4;
  right: 2%;
  top: 8%;
  display: flex;
  align-items: center;
  gap: 9px;
  width: 118px;
  height: 118px;
  padding: 18px;
  border: 1px solid rgba(240,210,123,.75);
  border-radius: 50%;
  color: var(--cream);
  background: rgba(9,8,6,.84);
  box-shadow: 0 12px 35px rgba(0,0,0,.45);
  backdrop-filter: blur(10px);
}
.technique-badge strong { color: var(--gold-light); font-family: var(--serif); font-size: 34px; line-height: 1; }
.technique-badge span { font-size: 9px; line-height: 1.25; font-weight: 900; letter-spacing: .1em; }
.product-caption {
  position: absolute;
  z-index: 4;
  left: 4%;
  bottom: 1%;
  width: min(310px, 72%);
  padding: 14px 17px;
  border-left: 3px solid var(--red-bright);
  color: #c9c0b5;
  background: rgba(8,7,5,.82);
  backdrop-filter: blur(10px);
  font-size: 11px;
}
.product-caption b { display: block; margin-bottom: 3px; color: white; letter-spacing: .12em; }
.mobile-kicker { display: none; }

@media (min-width: 821px) {
  .hero-copy { transform: translateY(-34px); }
}

.proof-strip { border-bottom: 1px solid var(--line-dark); background: #0e0c09; }
.proof-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.proof-grid > div { display: flex; align-items: center; justify-content: center; gap: 13px; min-height: 88px; padding: 18px; border-right: 1px solid var(--line-dark); }
.proof-grid > div:first-child { border-left: 1px solid var(--line-dark); }
.proof-grid b { color: var(--gold-light); font-family: var(--serif); font-size: 33px; line-height: 1; }
.proof-grid span { max-width: 105px; color: #aaa195; font-size: 11px; line-height: 1.25; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }

.power-reveal {
  isolation: isolate;
  overflow: hidden;
  padding-block: 86px;
  border-bottom: 1px solid var(--line-dark);
  background:
    radial-gradient(circle at 10% 20%, rgba(143,36,30,.22), transparent 27%),
    radial-gradient(circle at 90% 80%, rgba(212,169,79,.15), transparent 30%),
    #100c09;
}
.power-reveal .wrap { position: relative; }
.power-reveal h2 { max-width: 920px; color: var(--cream); font-size: clamp(43px, 5vw, 70px); }
.power-reveal-lead { max-width: 850px; margin: 23px 0 42px; color: #c0b6aa; font-size: 18px; line-height: 1.7; }
.power-reveal-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; border: 1px solid var(--line-dark); background: var(--line-dark); }
.power-reveal-grid article { min-height: 300px; padding: 32px 29px; background: rgba(12,10,8,.96); }
.power-reveal-grid article:nth-child(2) { background: linear-gradient(150deg, rgba(143,36,30,.18), rgba(12,10,8,.97) 58%); }
.power-reveal-grid span { color: var(--red-bright); font-size: 10px; font-weight: 950; letter-spacing: .14em; }
.power-reveal-grid h3 { margin: 48px 0 14px; color: var(--gold-light); font-family: var(--serif); font-size: 29px; line-height: 1.08; font-weight: 500; }
.power-reveal-grid p { margin: 0; color: #aaa195; font-size: 14px; line-height: 1.7; }

.paper {
  position: relative;
  color: #17130f;
  background:
    radial-gradient(circle at 10% 0%, rgba(180,132,49,.1), transparent 25%),
    radial-gradient(circle at 88% 100%, rgba(113,29,24,.06), transparent 27%),
    var(--paper);
}
.dark { position: relative; color: var(--cream); background: #0c0a08; }
.pain, .system, .authorities, .inside, .guarantee, .faq { padding-block: 110px; }
.desire, .mind-science, .transformation, .fit, .collection, .final-cta { padding-block: 110px; }
.heading-grid, .preview-heading, .collection-heading {
  display: grid;
  grid-template-columns: 1.13fr .87fr;
  gap: 90px;
  align-items: end;
  margin-bottom: 54px;
}
h2 {
  margin: 0;
  font-family: var(--serif);
  font-size: clamp(38px, 4.5vw, 62px);
  line-height: 1.04;
  font-weight: 500;
  letter-spacing: -.035em;
}
.paper h2 { color: #1a1510; }
.section-lead, .preview-heading > p, .collection-heading > p { margin: 0; color: #61594f; font-size: 17px; line-height: 1.7; }
.inverse .section-lead, .dark .preview-heading > p, .dark .collection-heading > p { color: #b7aea3; }

.loss-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line-light); border-left: 1px solid var(--line-light); }
.loss-grid article { min-height: 250px; padding: 30px 27px; border-right: 1px solid var(--line-light); border-bottom: 1px solid var(--line-light); background: rgba(255,255,255,.18); }
.loss-grid span { color: var(--red); font-size: 11px; font-weight: 900; letter-spacing: .12em; }
.loss-grid h3 { margin: 43px 0 12px; font-family: var(--serif); font-size: 26px; line-height: 1.05; }
.loss-grid p { margin: 0; color: #665e54; font-size: 14px; line-height: 1.65; }
.impact-note { display: grid; grid-template-columns: 210px 1fr; gap: 35px; align-items: center; margin-top: 42px; padding: 27px 31px; border-left: 5px solid var(--red); color: var(--cream); background: #18120e; }
.impact-note span { color: var(--gold-light); font-size: 10px; line-height: 1.5; font-weight: 900; letter-spacing: .14em; }
.impact-note p { margin: 0; font-family: var(--serif); font-size: 24px; line-height: 1.35; }
.inline-buy { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 36px; margin-top: 40px; padding: 31px; border: 1px solid var(--line-light); background: rgba(255,255,255,.25); }
.inline-buy p { margin: 0; max-width: 650px; color: #5c5449; }
.inline-buy strong { display: block; margin-bottom: 4px; color: #1e1812; }

.desire { overflow: hidden; }
.desire::before { content: "SIM"; position: absolute; left: -2vw; bottom: -10vw; color: rgba(212,169,79,.035); font-family: var(--serif); font-size: 33vw; line-height: 1; }
.desire-grid { position: relative; display: grid; grid-template-columns: .8fr 1.2fr; gap: 95px; align-items: start; }
.desire-copy { position: sticky; top: 110px; }
.desire-copy p:last-child { max-width: 470px; color: #ada498; font-size: 17px; line-height: 1.75; }
.yes-stack { border-top: 1px solid var(--line-dark); }
.yes-stack article { display: grid; grid-template-columns: 72px 1fr 1.15fr; gap: 20px; align-items: center; min-height: 137px; padding: 24px 0; border-bottom: 1px solid var(--line-dark); }
.yes-stack span { color: var(--red-bright); font-size: 12px; font-weight: 950; letter-spacing: .12em; }
.yes-stack h3 { margin: 0; color: var(--gold-light); font-family: var(--serif); font-size: 30px; line-height: 1.05; font-weight: 500; }
.yes-stack p { margin: 0; color: #aaa195; font-size: 14px; }

.system-intro { width: min(850px, 100%); margin: 0 auto 57px; text-align: center; }
.system-intro p:last-child { max-width: 760px; margin: 24px auto 0; color: #625a50; font-size: 17px; line-height: 1.75; }
.system-intro strong { color: #241d16; }
.movement-path { display: grid; grid-template-columns: repeat(5, 1fr); border-top: 1px solid var(--line-light); border-left: 1px solid var(--line-light); }
.movement-path article { position: relative; min-height: 185px; padding: 26px 23px; border-right: 1px solid var(--line-light); border-bottom: 1px solid var(--line-light); background: rgba(255,255,255,.19); }
.movement-path article::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; transform: scaleX(0); transform-origin: left; background: linear-gradient(90deg, var(--red), var(--gold)); transition: transform .25s ease; }
.movement-path article:hover::after { transform: scaleX(1); }
.movement-path span { color: var(--red); font-size: 11px; font-weight: 900; }
.movement-path h3 { margin: 37px 0 8px; font-family: var(--serif); font-size: 23px; }
.movement-path p { margin: 0; color: #71695f; font-size: 12px; line-height: 1.5; }
.system-line { max-width: 830px; margin: 46px auto 0; color: #61594f; font-family: var(--serif); font-size: 25px; line-height: 1.42; text-align: center; }
.system-line strong { color: #211a14; }
.center-buy { display: flex; justify-content: center; margin-top: 35px; }

.mind-science { isolation: isolate; overflow: hidden; border-top: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark); background: #080706; }
.mind-science::before { content: ""; position: absolute; z-index: -2; inset: 0; background: radial-gradient(circle at 17% 30%, rgba(143,36,30,.2), transparent 27%), radial-gradient(circle at 83% 72%, rgba(212,169,79,.15), transparent 29%); }
.mind-orbit { position: absolute; z-index: -1; left: 50%; top: 53%; width: 680px; height: 680px; transform: translate(-50%, -50%); border: 1px solid rgba(240,210,123,.08); border-radius: 50%; box-shadow: 0 0 0 100px rgba(240,210,123,.025), 0 0 0 200px rgba(143,36,30,.018); }
.mind-heading { position: relative; }
.mind-heading h2 { max-width: 690px; }
.mind-grid { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 1px; border: 1px solid var(--line-dark); background: var(--line-dark); }
.mind-grid article { min-height: 305px; padding: 38px; background: rgba(12,10,8,.94); }
.mind-grid article:nth-child(1), .mind-grid article:nth-child(4) { background: linear-gradient(145deg, rgba(143,36,30,.16), rgba(12,10,8,.96) 58%); }
.mind-grid span { display: block; color: var(--red-bright); font-size: 10px; line-height: 1.45; font-weight: 950; letter-spacing: .16em; }
.mind-grid h3 { max-width: 470px; margin: 48px 0 15px; color: var(--gold-light); font-family: var(--serif); font-size: 31px; line-height: 1.08; font-weight: 500; }
.mind-grid p { max-width: 500px; margin: 0; color: #aaa195; font-size: 15px; line-height: 1.7; }
.decision-sequence { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 17px; margin: 45px 0 0; padding: 26px; border-block: 1px solid var(--line-dark); color: #c9c0b4; font-size: 12px; font-weight: 950; letter-spacing: .15em; }
.decision-sequence i { color: #655d53; font-family: var(--serif); font-size: 21px; font-style: normal; }
.decision-sequence strong { color: var(--gold-light); font-size: 19px; }
.mind-truth { max-width: 760px; margin: 30px auto 0; color: #aaa195; font-family: var(--serif); font-size: 24px; line-height: 1.45; text-align: center; }
.mind-truth b { color: white; }

.before-after { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--line-dark); }
.before-after > div { padding: 38px 38px 34px; }
.before-after .before { border-right: 1px solid var(--line-dark); background: rgba(255,255,255,.02); }
.before-after .after { background: linear-gradient(145deg, rgba(212,169,79,.14), rgba(143,36,30,.06)); }
.column-label { margin: 0 0 27px; color: #7f776d; font-size: 10px; font-weight: 950; letter-spacing: .18em; }
.after .column-label { color: var(--gold-light); }
.before-after ul { display: grid; gap: 18px; margin: 0; padding: 0; list-style: none; }
.before-after li { position: relative; padding-left: 31px; color: #bbb2a7; }
.before li::before, .after li::before { position: absolute; left: 0; top: -2px; font-weight: 950; }
.before li::before { content: "×"; color: var(--red-bright); font-size: 22px; }
.after li::before { content: "✓"; color: var(--gold-light); }
.pocket-techniques { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 31px; }
.pocket-techniques article { min-height: 160px; padding: 24px; border: 1px solid var(--line-dark); background: #12100d; }
.pocket-techniques span { color: var(--red-bright); font-size: 10px; font-weight: 900; letter-spacing: .12em; }
.pocket-techniques h3 { margin: 32px 0 0; color: #e1d8cc; font-family: var(--serif); font-size: 19px; line-height: 1.3; font-weight: 500; }

.authority-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.authority-grid article { min-height: 245px; padding: 28px; border: 1px solid var(--line-light); background: rgba(255,255,255,.22); }
.authority-grid article > div { display: grid; place-items: center; width: 48px; height: 48px; margin-bottom: 34px; border-radius: 50%; color: var(--cream); background: #17120e; font-family: var(--serif); }
.authority-grid span { color: var(--red); font-size: 10px; font-weight: 950; letter-spacing: .15em; }
.authority-grid h3 { margin: 8px 0 10px; font-family: var(--serif); font-size: 26px; }
.authority-grid p { margin: 0; color: #6a6258; font-size: 13px; }

.preview { padding-block: 110px; overflow: hidden; }
.preview::before { content: ""; position: absolute; inset: 0; opacity: .08; background: url('/assets/hero-ciencia.webp') center/cover no-repeat; filter: grayscale(1); }
.preview .wrap { position: relative; }
.spread-grid { display: grid; gap: 22px; }
.spread-card { display: grid; grid-template-columns: .74fr 1.26fr; gap: 55px; align-items: center; padding: 42px; border: 1px solid var(--line-dark); background: rgba(7,6,5,.88); }
.spread-card.reverse { grid-template-columns: 1.26fr .74fr; }
.spread-card.reverse .spread-copy { order: 2; }
.spread-copy span { color: var(--gold-light); font-size: 10px; font-weight: 950; letter-spacing: .16em; }
.spread-copy h3 { margin: 13px 0 16px; font-family: var(--serif); font-size: 32px; line-height: 1.08; font-weight: 500; }
.spread-copy p { margin: 0; color: #a9a094; font-size: 14px; line-height: 1.65; }
.book-spread { position: relative; display: grid; grid-template-columns: 1fr 1fr; perspective: 1400px; filter: drop-shadow(0 25px 25px rgba(0,0,0,.45)); }
.book-spread::after { content: ""; position: absolute; z-index: 4; left: 50%; top: 1%; bottom: 1%; width: 12px; transform: translateX(-50%); background: linear-gradient(90deg, rgba(0,0,0,.34), rgba(255,255,255,.18), rgba(0,0,0,.3)); opacity: .65; pointer-events: none; }
.page-button { appearance: none; display: block; margin: 0; padding: 0; border: 0; background: transparent; cursor: zoom-in; overflow: hidden; }
.page-button:first-child { transform: rotateY(4deg); transform-origin: right center; }
.page-button:last-child { transform: rotateY(-4deg); transform-origin: left center; }
.page-button img { width: 100%; transition: transform .25s ease, filter .25s ease; }
.page-button:hover img { transform: scale(1.012); filter: brightness(1.035); }
.preview-hint { margin: 25px 0 0; color: #7f776c; font-size: 10px; font-weight: 900; letter-spacing: .14em; text-align: center; }

.inside-grid { display: grid; grid-template-columns: 1fr .82fr; gap: 90px; align-items: center; }
.inside-copy > p:not(.section-code) { color: #61594f; font-size: 16px; }
.check-list { display: grid; gap: 0; margin: 33px 0 0; padding: 0; border-top: 1px solid var(--line-light); list-style: none; }
.check-list li { position: relative; display: grid; grid-template-columns: .72fr 1fr; gap: 20px; padding: 17px 0 17px 28px; border-bottom: 1px solid var(--line-light); }
.check-list li::before { content: "✓"; position: absolute; left: 0; color: var(--red); font-weight: 900; }
.check-list b { color: #211a14; }
.check-list span { color: #6e665c; font-size: 13px; }
.contents-card { position: relative; padding: 28px; border: 1px solid var(--line-light); background: #17120e; box-shadow: 0 25px 60px rgba(50,34,14,.18); }
.contents-card > p { margin: 0; color: var(--gold-light); font-size: 10px; font-weight: 950; letter-spacing: .16em; text-align: center; }
.contents-card img { width: 100%; margin: 10px auto 4px; }
.contents-stats { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line-dark); }
.contents-stats span { padding: 16px 8px 2px; color: #9c9388; font-size: 9px; font-weight: 850; letter-spacing: .08em; text-align: center; }
.contents-stats b { display: block; color: white; font-family: var(--serif); font-size: 22px; }

.fit-grid { display: grid; grid-template-columns: .92fr 1.08fr; gap: 95px; }
.fit-grid > div { position: sticky; top: 110px; align-self: start; }
.fit-grid > ul { display: grid; gap: 0; margin: 0; padding: 0; border-top: 1px solid var(--line-dark); list-style: none; }
.fit-grid li { display: grid; grid-template-columns: 53px 1fr; gap: 17px; align-items: start; padding: 24px 0; border-bottom: 1px solid var(--line-dark); }
.fit-grid li span { display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid rgba(212,169,79,.45); border-radius: 50%; color: var(--gold-light); font-size: 10px; font-weight: 900; }
.fit-grid li p { margin: 4px 0 0; color: #c1b8ac; font-size: 17px; }

.offer { position: relative; isolation: isolate; overflow: hidden; padding-block: 120px; background: #0b0907; }
.offer-glow { position: absolute; z-index: -1; inset: 0; background: radial-gradient(circle at 76% 42%, rgba(179,129,38,.18), transparent 32%), radial-gradient(circle at 20% 70%, rgba(133,28,23,.12), transparent 30%); }
.offer-grid { display: grid; grid-template-columns: 1fr 470px; gap: 80px; align-items: center; }
.offer-story > p:not(.section-code) { max-width: 620px; color: #b8afa3; font-size: 17px; line-height: 1.75; }
.value-equation { display: flex; align-items: center; gap: 18px; width: max-content; max-width: 100%; margin-top: 28px; padding: 17px 20px; border-left: 3px solid var(--red-bright); background: rgba(255,255,255,.04); }
.value-equation span { color: #8f877c; font-size: 12px; }
.value-equation strong { color: var(--gold-light); font-size: 15px; }
.offer-includes { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin-top: 34px; background: var(--line-dark); border: 1px solid var(--line-dark); }
.offer-includes > div { display: grid; grid-template-columns: 33px 1fr; gap: 10px; padding: 20px; background: #100e0b; }
.offer-includes span { color: var(--red-bright); font-size: 10px; font-weight: 900; }
.offer-includes p { margin: 0; color: #988f84; font-size: 12px; }
.offer-includes b { display: block; color: #ede5da; font-size: 13px; }
.price-card { position: relative; padding: 24px 31px 29px; border: 1px solid rgba(212,169,79,.6); color: #1b150f; background: var(--paper); box-shadow: 0 35px 80px rgba(0,0,0,.45); }
.price-card::before { content: ""; position: absolute; inset: 8px; border: 1px solid rgba(42,31,19,.14); pointer-events: none; }
.price-ribbon { position: relative; z-index: 1; padding: 10px; color: var(--gold-light); background: #17110c; font-size: 9px; font-weight: 950; letter-spacing: .14em; text-align: center; }
.price-card > img { position: relative; z-index: 1; width: 100%; height: auto; max-height: 390px; margin: 8px auto 3px; object-fit: contain; object-position: center; }
.price-intro { position: relative; z-index: 1; margin: 0; color: #665d52; font-size: 12px; font-weight: 800; text-align: center; }
.price { position: relative; z-index: 1; display: flex; align-items: start; justify-content: center; margin-top: 3px; line-height: 1; }
.price small { margin: 20px 8px 0 0; font-size: 16px; font-weight: 900; }
.price strong { font-family: var(--serif); font-size: 80px; letter-spacing: -.06em; }
.price sup { margin-top: 10px; font-size: 25px; font-weight: 900; }
.payment { position: relative; z-index: 1; margin: -1px 0 19px; color: #746a5e; font-size: 11px; font-weight: 800; text-align: center; }
.price-card .cta { position: relative; z-index: 1; width: 100%; }
.secure-list { position: relative; z-index: 1; display: grid; gap: 9px; margin: 21px 0 0; padding: 0; list-style: none; color: #5f574d; font-size: 12px; }
.secure-list li { padding-left: 23px; }
.secure-list li::before { content: "✓"; position: absolute; margin-left: -22px; color: var(--green); font-weight: 950; }
.checkout-note { position: relative; z-index: 1; margin: 18px 0 0; padding-top: 15px; border-top: 1px solid var(--line-light); color: #8b8174; font-size: 10px; text-align: center; }

.guarantee-grid { display: grid; grid-template-columns: 230px 1fr; gap: 75px; align-items: center; width: min(920px, calc(100% - 48px)); }
.seal { display: grid; place-items: center; align-content: center; width: 195px; height: 195px; border: 2px solid var(--gold); border-radius: 50%; outline: 1px solid var(--gold); outline-offset: -10px; color: var(--cream); background: #15110d; box-shadow: 0 17px 40px rgba(54,38,15,.2); }
.seal strong { color: var(--gold-light); font-family: var(--serif); font-size: 76px; line-height: .78; }
.seal span { margin-top: 8px; font-size: 15px; font-weight: 950; letter-spacing: .18em; }
.seal small { color: #9d9488; font-size: 8px; font-weight: 900; letter-spacing: .14em; }
.guarantee-grid h2 { font-size: clamp(36px, 4vw, 52px); }
.guarantee-grid > div:last-child > p:last-child { color: #625a50; font-size: 16px; }

.faq-grid { display: grid; grid-template-columns: .65fr 1.35fr; gap: 95px; align-items: start; }
.faq-title { position: sticky; top: 110px; }
.faq-list { border-top: 1px solid var(--line-light); }
.faq-list details { border-bottom: 1px solid var(--line-light); }
.faq-list summary { display: grid; grid-template-columns: 1fr 28px; align-items: center; gap: 20px; padding: 22px 0; color: #211b15; font-size: 17px; font-weight: 800; cursor: pointer; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { display: grid; place-items: center; width: 28px; height: 28px; border: 1px solid var(--line-light); border-radius: 50%; color: var(--red); transition: transform .2s ease; }
.faq-list details[open] summary span { transform: rotate(45deg); }
.faq-list details p { margin: -3px 45px 23px 0; color: #675f55; font-size: 14px; line-height: 1.7; }

.collection-heading { margin-bottom: 45px; }
.book-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; align-items: stretch; }
.book-card { position: relative; display: flex; flex-direction: column; min-height: 540px; padding: 24px; border: 1px solid var(--line-dark); background: #12100d; }
.book-card.featured { border-color: rgba(212,169,79,.65); background: linear-gradient(155deg, rgba(212,169,79,.12), #12100d 52%); }
.book-label { color: var(--gold-light); font-size: 9px; font-weight: 950; letter-spacing: .14em; }
.book-card img { width: 100%; height: 285px; margin: 9px auto 13px; object-fit: contain; filter: drop-shadow(0 15px 17px rgba(0,0,0,.5)); }
.book-card h3 { margin: 0; font-family: var(--serif); font-size: 29px; font-weight: 500; }
.book-card p { margin: 10px 0 20px; color: #9e9589; font-size: 13px; }
.book-card strong { margin-top: auto; color: var(--gold-light); font-size: 18px; }
.collection-note { margin: 22px 0 0; color: #7f776d; font-size: 11px; text-align: center; }

.final-cta { isolation: isolate; overflow: hidden; padding-block: 125px 135px; text-align: center; }
.final-art { position: absolute; z-index: -2; inset: 0; opacity: .28; background: linear-gradient(rgba(7,6,5,.55), rgba(7,6,5,.78)), url('/assets/hero-ciencia.webp') center/cover no-repeat; }
.final-cta .narrow { position: relative; }
.final-cta h2 { color: var(--gold-light); font-size: clamp(48px, 7vw, 86px); }
.final-cta p:not(.section-code) { max-width: 700px; margin: 23px auto 33px; color: #c2b8ac; font-size: 18px; }
.final-cta .cta { max-width: 620px; margin-inline: auto; }
.final-cta small { display: block; margin-top: 20px; color: #8d857a; }

footer { padding: 35px 0 105px; border-top: 1px solid var(--line-dark); color: #827a70; background: #070604; }
.footer-grid { display: grid; grid-template-columns: .5fr 1.4fr .5fr; gap: 40px; align-items: center; }
.footer-grid span { color: var(--gold); font-size: 11px; font-weight: 950; letter-spacing: .16em; }
.footer-grid p { margin: 0; font-size: 10px; text-align: center; }
.footer-grid a { justify-self: end; font-size: 11px; }

.sticky-buy { display: none; }
.preview-modal {
  width: min(680px, calc(100vw - 28px));
  max-width: none;
  height: min(94svh, 960px);
  max-height: none;
  margin: auto;
  padding: 18px;
  border: 1px solid rgba(212,169,79,.65);
  color: white;
  background: rgba(9,8,6,.97);
  box-shadow: 0 30px 90px rgba(0,0,0,.8);
}
.preview-modal::backdrop { background: rgba(0,0,0,.88); backdrop-filter: blur(7px); }
.preview-modal img { width: 100%; height: 100%; object-fit: contain; }
.modal-close { position: absolute; z-index: 3; right: 13px; top: 13px; display: grid; place-items: center; width: 40px; height: 40px; border: 1px solid rgba(255,255,255,.25); border-radius: 50%; color: white; background: #15110d; font-size: 27px; cursor: pointer; }
.checkout-toast { position: fixed; z-index: 100; left: 50%; bottom: 92px; width: min(500px, calc(100% - 32px)); padding: 14px 18px; transform: translate(-50%, 25px); border: 1px solid rgba(212,169,79,.65); color: #15110d; background: var(--gold-light); box-shadow: 0 15px 45px rgba(0,0,0,.4); font-size: 13px; font-weight: 800; text-align: center; opacity: 0; pointer-events: none; transition: .25s ease; }
.checkout-toast.show { transform: translate(-50%, 0); opacity: 1; }

@media (max-width: 1040px) {
  .hero-grid { grid-template-columns: 1.03fr .97fr; gap: 20px; }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 16px; }
  .loss-grid { grid-template-columns: 1fr 1fr; }
  .movement-path { grid-template-columns: repeat(3, 1fr); }
  .pocket-techniques { grid-template-columns: 1fr 1fr; }
  .offer-grid { grid-template-columns: 1fr 410px; gap: 45px; }
}

@media (max-width: 820px) {
  .wrap, .narrow, .guarantee-grid { width: min(100% - 36px, 680px); }
  .announcement { gap: 9px; font-size: 8px; letter-spacing: .08em; }
  .site-header { grid-template-columns: 1fr auto; min-height: 61px; padding-inline: 18px; }
  .site-header nav { display: none; }
  .header-buy { padding: 9px 11px; font-size: 9px; }
  .brand { font-size: 11px; }
  .brand svg { width: 27px; }
  .hero { min-height: auto; }
  .hero-grid { min-height: auto; display: flex; flex-direction: column; gap: 8px; padding-block: 26px 62px; }
  .hero-art { opacity: .48; background: linear-gradient(180deg, rgba(8,7,5,.18), rgba(8,7,5,.93) 54%, #080705 100%), url('/assets/hero-ciencia.webp') 69% top/auto 58% no-repeat; }
  .hero-product { order: -1; width: 100%; padding-top: 0; }
  .mobile-kicker { display: block; max-width: 420px; margin: 0 auto 7px; color: var(--gold-light); font-size: 9px; line-height: 1.45; font-weight: 950; letter-spacing: .16em; text-align: center; }
  .hero-product img { width: min(100%, 500px); max-height: 390px; object-fit: contain; }
  .technique-badge { right: 4%; top: 18%; width: 91px; height: 91px; padding: 13px; }
  .technique-badge strong { font-size: 27px; }
  .technique-badge span { font-size: 7px; }
  .product-caption { display: none; }
  .hero-copy { max-width: 630px; }
  .eyebrow { margin-top: 12px; font-size: 10px; }
  h1 { font-size: clamp(42px, 10.5vw, 61px); }
  .hero-promise { margin-top: 22px; font-size: 22px; }
  .hero-lead { font-size: 16px; }
  .hero-actions { margin-top: 27px; }
  .hero-actions .cta { width: 100%; }
  .proof-grid { grid-template-columns: 1fr 1fr; }
  .proof-grid > div { min-height: 78px; border-bottom: 1px solid var(--line-dark); }
  .power-reveal { padding-block: 72px; }
  .power-reveal-grid { grid-template-columns: 1fr; }
  .power-reveal-grid article { min-height: auto; }
  .heading-grid, .preview-heading, .collection-heading, .desire-grid, .inside-grid, .fit-grid, .offer-grid, .faq-grid { grid-template-columns: 1fr; gap: 28px; }
  .heading-grid, .preview-heading, .collection-heading { margin-bottom: 39px; }
  .pain, .system, .authorities, .inside, .guarantee, .faq, .desire, .mind-science, .transformation, .fit, .collection, .preview { padding-block: 78px; }
  .desire-copy, .fit-grid > div, .faq-title { position: static; }
  .yes-stack article { grid-template-columns: 63px 1fr; }
  .yes-stack p { grid-column: 2; margin-top: -12px; }
  .movement-path { grid-template-columns: 1fr 1fr; }
  .movement-path article { min-height: 160px; }
  .authority-grid { grid-template-columns: 1fr 1fr; }
  .spread-card, .spread-card.reverse { grid-template-columns: 1fr; gap: 32px; padding: 28px; }
  .spread-card.reverse .spread-copy { order: initial; }
  .offer { padding-block: 82px; }
  .offer-grid { width: min(100% - 36px, 650px); }
  .price-card { width: min(100%, 470px); margin-inline: auto; }
  .guarantee-grid { grid-template-columns: 150px 1fr; gap: 35px; }
  .seal { width: 145px; height: 145px; }
  .seal strong { font-size: 58px; }
  .book-grid { grid-template-columns: 1fr; }
  .book-card { min-height: auto; }
  .book-card img { height: 260px; }
  .footer-grid { grid-template-columns: 1fr; gap: 17px; text-align: center; }
  .footer-grid a { justify-self: center; }
}

@media (max-width: 560px) {
  body { padding-bottom: calc(67px + env(safe-area-inset-bottom)); }
  .wrap, .narrow, .guarantee-grid { width: min(100% - 28px, 520px); }
  .announcement { min-height: 29px; padding: 6px 9px; white-space: nowrap; overflow: hidden; }
  .announcement i { display: none; }
  .announcement { justify-content: space-around; }
  .site-header { min-height: 57px; }
  .header-buy { display: none; }
  .site-header { grid-template-columns: 1fr; }
  .hero-grid { width: min(100% - 28px, 520px); padding-top: 18px; }
  .hero-product img { max-height: 325px; }
  .technique-badge { right: 0; top: 20%; transform: scale(.88); }
  .eyebrow { margin-bottom: 13px; }
  h1 { font-size: clamp(40px, 12vw, 55px); line-height: 1.01; }
  h1 em { margin-top: 8px; }
  .hero-promise { font-size: 21px; }
  .hero-lead { font-size: 15px; line-height: 1.6; }
  .power-pill { font-size: 9px; }
  .hero-gains { font-size: 13px; }
  .cta { width: 100%; min-height: 61px; padding-left: 18px; font-size: 11px; }
  .micro-trust { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
  .proof-grid b { font-size: 28px; }
  .proof-grid span { font-size: 9px; }
  .power-reveal { padding-block: 62px; }
  .power-reveal-lead { margin-bottom: 30px; font-size: 16px; }
  .power-reveal-grid article { padding: 27px 23px; }
  .power-reveal-grid h3 { margin-top: 32px; font-size: 27px; }
  h2 { font-size: clamp(35px, 10.5vw, 49px); }
  .section-lead, .preview-heading > p, .collection-heading > p { font-size: 15px; }
  .pain, .system, .authorities, .inside, .guarantee, .faq, .desire, .mind-science, .transformation, .fit, .collection, .preview { padding-block: 66px; }
  .loss-grid { grid-template-columns: 1fr; }
  .loss-grid article { min-height: auto; padding: 25px; }
  .loss-grid h3 { margin-top: 25px; }
  .impact-note { grid-template-columns: 1fr; gap: 12px; padding: 24px; }
  .impact-note p { font-size: 20px; }
  .inline-buy { grid-template-columns: 1fr; padding: 24px; }
  .yes-stack article { min-height: 125px; }
  .yes-stack h3 { font-size: 25px; }
  .movement-path { grid-template-columns: 1fr 1fr; }
  .movement-path article { min-height: 145px; padding: 20px 17px; }
  .movement-path h3 { margin-top: 27px; font-size: 20px; }
  .movement-path p { font-size: 11px; }
  .system-line { font-size: 21px; }
  .mind-grid { grid-template-columns: 1fr; }
  .mind-grid article { min-height: auto; padding: 28px 24px; }
  .mind-grid h3 { margin-top: 27px; font-size: 26px; }
  .mind-grid p { font-size: 14px; }
  .decision-sequence { gap: 9px; padding: 22px 9px; font-size: 9px; letter-spacing: .09em; }
  .decision-sequence i { font-size: 15px; }
  .decision-sequence strong { font-size: 15px; }
  .mind-truth { font-size: 20px; }
  .before-after { grid-template-columns: 1fr; }
  .before-after .before { border-right: 0; border-bottom: 1px solid var(--line-dark); }
  .before-after > div { padding: 28px 24px; }
  .pocket-techniques { grid-template-columns: 1fr; }
  .pocket-techniques article { min-height: 130px; }
  .authority-grid { grid-template-columns: 1fr; }
  .authority-grid article { min-height: 215px; }
  .spread-card, .spread-card.reverse { padding: 22px 16px 18px; }
  .spread-copy h3 { font-size: 27px; }
  .book-spread::after { width: 7px; }
  .check-list li { grid-template-columns: 1fr; gap: 3px; }
  .contents-card { padding: 18px; }
  .contents-stats span { font-size: 7px; }
  .fit-grid li p { font-size: 15px; }
  .offer { padding-block: 67px; }
  .offer-grid { width: min(100% - 24px, 520px); }
  .value-equation { align-items: flex-start; flex-direction: column; gap: 3px; }
  .offer-includes { grid-template-columns: 1fr; }
  .price-card { padding: 19px 22px 25px; }
  .price-card > img { width: 100%; }
  .price strong { font-size: 69px; }
  .guarantee-grid { grid-template-columns: 1fr; text-align: center; }
  .seal { margin-inline: auto; }
  .faq-list summary { font-size: 15px; }
  .faq-list details p { margin-right: 0; }
  .book-card { padding: 20px; }
  .book-card img { height: 230px; }
  .final-cta { padding-block: 87px 93px; }
  .final-cta h2 { font-size: clamp(47px, 14vw, 70px); }
  .final-cta p:not(.section-code) { font-size: 16px; }
  footer { padding-bottom: 35px; }
  .sticky-buy {
    position: fixed;
    z-index: 70;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    min-height: 67px;
    padding: 11px 16px calc(11px + env(safe-area-inset-bottom));
    border-top: 1px solid #f2d17b;
    color: #130f09;
    background: linear-gradient(100deg, #e9c665, #c58f32);
    box-shadow: 0 -8px 30px rgba(0,0,0,.4);
    text-decoration: none;
    font-size: 11px;
    font-weight: 950;
    letter-spacing: .035em;
  }
  .sticky-buy span { max-width: 58%; }
  .sticky-buy b { white-space: nowrap; }
  .preview-modal { height: 91svh; padding: 10px; }
  .checkout-toast { bottom: 82px; }
}

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