:root {
  --color-bg: #080808;
  --color-bg-soft: #0d0e10;
  --color-surface: #121214;
  --color-surface-2: #171719;
  --color-text: #f3efe7;
  --color-muted: #aaa59d;
  --color-line: rgba(255, 255, 255, 0.12);
  --color-gold: #d8ad64;
  --color-gold-light: #f1d89d;
  --color-wine: #722a2d;
  --color-blue: #163855;
  --color-danger: #e2a3a0;
  --font-display: "Iowan Old Style", "Palatino Linotype", Palatino, Baskerville, Georgia, serif;
  --font-body: "Avenir Next", Avenir, "Segoe UI", Helvetica, sans-serif;
  --space-1: 0.5rem;
  --space-2: 0.75rem;
  --space-3: 1rem;
  --space-4: 1.5rem;
  --space-5: 2rem;
  --space-6: 3rem;
  --space-7: 5rem;
  --space-8: 7.5rem;
  --radius-sm: 0.4rem;
  --radius-md: 0.8rem;
  --radius-lg: 1.25rem;
  --shadow-product: 0 36px 90px rgba(0, 0, 0, 0.72), 0 8px 28px rgba(0, 0, 0, 0.48);
  --container: 1180px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--color-bg); }
body { margin: 0; min-width: 320px; color: var(--color-text); background: var(--color-bg); font-family: var(--font-body); font-size: 1rem; line-height: 1.65; overflow-x: hidden; }
body::selection { background: var(--color-gold); color: #0a0a0a; }
img { display: block; max-width: 100%; height: auto; }
button, a { font: inherit; }
a { color: inherit; }
button { border: 0; }

.skip-link { position: fixed; top: 0.75rem; left: 0.75rem; z-index: 999; transform: translateY(-160%); padding: 0.75rem 1rem; color: #000; background: var(--color-gold-light); border-radius: var(--radius-sm); text-decoration: none; }
.skip-link:focus { transform: translateY(0); }
.container { width: min(calc(100% - 2.25rem), var(--container)); margin-inline: auto; }
.section { position: relative; padding: var(--space-8) 0; }
.section:not(.section--problem) { content-visibility: auto; contain-intrinsic-size: auto 900px; }
.section-heading { max-width: 680px; }
.section-heading--center { margin-inline: auto; text-align: center; }
.section-heading > p:not(.eyebrow) { color: var(--color-muted); font-size: 1.08rem; }
.section-heading > p + p { margin-top: 0.8rem; }
.eyebrow { margin: 0 0 var(--space-3); color: var(--color-gold); font-size: 0.74rem; font-weight: 700; letter-spacing: 0.22em; line-height: 1.4; text-transform: uppercase; }
h1, h2, h3, p { margin-top: 0; }
h1, h2 { font-family: var(--font-display); font-weight: 400; letter-spacing: -0.035em; line-height: 0.98; }
h1 { margin-bottom: var(--space-4); font-size: clamp(3.2rem, 5.35vw, 5.7rem); }
h2 { margin-bottom: var(--space-4); font-size: clamp(2.5rem, 4.5vw, 4.5rem); }
h3 { line-height: 1.2; }
h1 em, h2 em { color: var(--color-gold-light); font-weight: inherit; }

.announcement { min-height: 34px; padding: 0.45rem 1rem; display: flex; align-items: center; justify-content: center; gap: 0.8rem; color: #c7c1b7; background: #050505; border-bottom: 1px solid rgba(216, 173, 100, 0.2); font-size: 0.69rem; letter-spacing: 0.12em; text-align: center; text-transform: uppercase; }
.announcement i { width: 3px; height: 3px; background: var(--color-gold); border-radius: 50%; }
.site-header { position: absolute; top: 35px; left: 0; right: 0; z-index: 20; height: 82px; width: min(calc(100% - 2.25rem), var(--container)); margin-inline: auto; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(255,255,255,.1); }
.brand { display: inline-flex; align-items: center; gap: 0.75rem; color: var(--color-text); font-family: var(--font-display); font-size: 1.12rem; line-height: 1; text-decoration: none; }
.brand em { color: var(--color-gold-light); }
.brand-mark { display: grid; place-items: center; width: 29px; height: 29px; color: var(--color-gold); border: 1px solid rgba(216,173,100,.55); border-radius: 50%; font-family: var(--font-body); font-size: .82rem; }
.site-header nav { display: flex; gap: 2rem; }
.site-header nav a { color: #beb8af; font-size: .78rem; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; transition: color .2s ease; }
.site-header nav a:hover, .site-header nav a:focus-visible { color: var(--color-gold-light); }
.button { min-height: 48px; padding: .9rem 1.35rem; display: inline-flex; align-items: center; justify-content: center; gap: .8rem; color: var(--color-text); background: transparent; border: 1px solid var(--color-gold); border-radius: .25rem; cursor: pointer; font-size: .72rem; font-weight: 700; letter-spacing: .1em; line-height: 1.25; text-align: center; text-transform: uppercase; transition: transform .2s ease, background .2s ease, box-shadow .2s ease, color .2s ease; }
.button:hover { transform: translateY(-2px); }
.button:focus-visible, summary:focus-visible, a:focus-visible { outline: 2px solid var(--color-gold-light); outline-offset: 4px; }
.button--primary { min-height: 58px; color: #171006; background: linear-gradient(135deg, #f1d89d, #c9913c); border-color: #edca83; box-shadow: 0 12px 38px rgba(182, 126, 45, .19); }
.button--primary:hover { background: linear-gradient(135deg, #ffe9b8, #dca84f); box-shadow: 0 16px 46px rgba(182, 126, 45, .28); }
.button--outline:hover { color: #12100b; background: var(--color-gold-light); }
.button--small { min-height: 40px; padding: .65rem 1rem; font-size: .65rem; }
.button--wide { width: 100%; }

.hero { position: relative; min-height: 790px; padding: 165px 0 72px; display: flex; align-items: center; isolation: isolate; overflow: hidden; background: radial-gradient(circle at 18% 50%, rgba(105, 32, 37, .28), transparent 39%), radial-gradient(circle at 84% 48%, rgba(15, 50, 77, .35), transparent 42%), linear-gradient(115deg, #10090a 0%, #08090a 49%, #081018 100%); }
.hero::after { content: ""; position: absolute; inset: 0; z-index: -1; opacity: .17; background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px); background-size: 90px 90px; -webkit-mask-image: linear-gradient(to bottom, #000, transparent 90%); mask-image: linear-gradient(to bottom, #000, transparent 90%); }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr); align-items: center; gap: clamp(3rem, 7vw, 7rem); }
.hero-copy { position: relative; z-index: 2; }
.hero-lead { max-width: 650px; color: #c2bdb5; font-size: clamp(1.05rem, 1.5vw, 1.22rem); line-height: 1.65; }
.check-list { margin: 1.35rem 0 1.5rem; padding: 0; display: grid; gap: .62rem; list-style: none; }
.check-list li { position: relative; padding-left: 1.65rem; color: #d7d2ca; }
.check-list li::before { content: ""; position: absolute; top: .62em; left: 0; width: 8px; height: 8px; border: 1px solid var(--color-gold); transform: rotate(45deg); }
.microcopy { margin: .9rem 0 0; color: #8e8a83; font-size: .75rem; letter-spacing: .04em; }
.microcopy span { padding-inline: .35rem; color: var(--color-gold); }
.hero-product { position: relative; width: min(100%, 520px); justify-self: end; perspective: 1400px; }
.book { position: relative; z-index: 2; border: 1px solid rgba(241, 216, 157, .4); box-shadow: var(--shadow-product); transform: rotateY(-9deg) rotateX(2deg); overflow: hidden; }
.book::after { content: ""; position: absolute; inset: 0; background: linear-gradient(110deg, rgba(255,255,255,.16), transparent 17%, transparent 78%, rgba(255,255,255,.05)); pointer-events: none; }
.book-shadow { position: absolute; inset: 10% -3% -6% 5%; z-index: 0; background: rgba(0,0,0,.7); filter: blur(36px); transform: skewY(-3deg); }
.product-stamp { position: absolute; z-index: 3; min-width: 108px; padding: .72rem 1rem; color: #e9dfcf; background: rgba(8,8,8,.86); border: 1px solid rgba(216,173,100,.5); box-shadow: 0 12px 30px rgba(0,0,0,.42); font-family: var(--font-display); font-size: 1.25rem; line-height: 1.05; text-align: center; backdrop-filter: blur(8px); }
.product-stamp small { display: block; margin-bottom: .35rem; color: var(--color-gold); font-family: var(--font-body); font-size: .52rem; letter-spacing: .2em; }
.product-stamp--female { bottom: 17%; left: -12%; }
.product-stamp--male { top: 22%; right: -10%; }
.hero-product-mobile { display: none; }
.hero-orbit { position: absolute; z-index: -1; width: 600px; height: 600px; border: 1px solid rgba(216,173,100,.1); border-radius: 50%; }
.hero-orbit--wine { left: -420px; bottom: -180px; box-shadow: 0 0 110px rgba(128,36,41,.18) inset; }
.hero-orbit--blue { top: 40px; right: -430px; box-shadow: 0 0 110px rgba(24,62,91,.21) inset; }
.route--hero { position: absolute; left: 5%; right: 5%; bottom: 34px; z-index: -1; height: 130px; border-top: 1px solid rgba(216,173,100,.2); border-radius: 50%; transform: rotate(-2deg); }
.route-dot { position: absolute; width: 7px; height: 7px; background: var(--color-gold); border: 2px solid #1b1510; border-radius: 50%; box-shadow: 0 0 0 5px rgba(216,173,100,.12); }
.route-dot--one { left: 12%; top: -4px; }.route-dot--two { left: 49%; top: -4px; }.route-dot--three { right: 10%; top: 14px; }

.section--problem { background: #0a0a0b; }
.split-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(3rem, 8vw, 8rem); align-items: center; }
.truth-stack { border-top: 1px solid var(--color-line); }
.truth-stack article { padding: 1.55rem 0; display: grid; grid-template-columns: 50px minmax(150px, .9fr) 1.25fr; gap: 1rem; align-items: center; border-bottom: 1px solid var(--color-line); }
.truth-stack article > span { color: var(--color-gold); font-size: .7rem; letter-spacing: .14em; }
.truth-stack p, .truth-stack strong { margin: 0; }
.truth-stack p { color: #817e78; text-decoration: line-through; text-decoration-color: rgba(216,173,100,.45); }
.truth-stack strong { color: #e8e3db; font-size: .92rem; font-weight: 550; }
.trap { margin-top: 5rem; padding: 1.7rem 2rem; display: flex; justify-content: center; align-items: center; gap: .75rem; background: linear-gradient(90deg, rgba(107,40,43,.11), rgba(216,173,100,.08), rgba(23,56,82,.14)); border: 1px solid rgba(216,173,100,.24); text-align: center; }
.trap p, .trap strong { margin: 0; }.trap p { color: #9b9790; }.trap strong { color: var(--color-gold-light); font-family: var(--font-display); font-size: 1.35rem; font-weight: 400; }
.map-pin { width: 16px; height: 16px; margin-right: .25rem; border: 1px solid var(--color-gold); border-radius: 50% 50% 50% 0; transform: rotate(-45deg); }

.section--pain { background: linear-gradient(180deg, #0e0d0d, #0b0b0c); }
.pain-grid { margin-top: 3.2rem; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--color-line); border-bottom: 1px solid var(--color-line); }
.pain-card { min-height: 260px; padding: 2rem; border-right: 1px solid var(--color-line); }
.pain-card:last-child { border-right: 0; }
.pain-card > span, .step-number { color: var(--color-gold); font-family: var(--font-display); font-size: 1.1rem; }
.pain-card h3 { margin: 3.2rem 0 1rem; font-family: var(--font-display); font-size: 1.65rem; font-weight: 400; }
.pain-card p { margin: 0; color: var(--color-muted); font-size: .9rem; }

.section--route { overflow: hidden; background: radial-gradient(circle at 50% 40%, rgba(216,173,100,.07), transparent 40%), #080808; }
.steps { position: relative; margin-top: 4.5rem; display: grid; grid-template-columns: repeat(4, 1fr); gap: 2.25rem; }
.steps::before { content: ""; position: absolute; top: 48px; left: 8%; right: 8%; height: 1px; background: linear-gradient(90deg, var(--color-wine), var(--color-gold), var(--color-blue)); }
.step { position: relative; padding-top: .2rem; text-align: center; }
.step-number { position: absolute; top: 0; left: 50%; transform: translateX(-50%); }
.step-pin { position: relative; z-index: 1; width: 22px; height: 22px; margin: 38px auto 2rem; background: #0a0a0a; border: 1px solid var(--color-gold); border-radius: 50%; box-shadow: 0 0 0 8px rgba(216,173,100,.06); }
.step-pin::after { content: ""; position: absolute; inset: 6px; background: var(--color-gold); border-radius: 50%; }
.step h3 { font-family: var(--font-display); font-size: 1.8rem; font-weight: 400; }
.step p { color: var(--color-muted); font-size: .91rem; }
.center-action { margin-top: 3.5rem; text-align: center; }

.section--seals { background: #0e0e0f; }
.seals-grid { margin-top: 3.5rem; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; }
.seal-card { position: relative; min-height: 330px; padding: 2rem; overflow: hidden; background: #121214; border: 1px solid var(--color-line); }
.seal-card::before { content: ""; position: absolute; inset: 0; opacity: .12; background: radial-gradient(circle at 90% 10%, currentColor, transparent 42%); }
.seal-card--declared { color: #d9b669; }.seal-card--universe { color: #83aebe; }.seal-card--remind { color: #ba8c80; }
.seal-icon { position: relative; width: 56px; height: 56px; margin-bottom: 3rem; border: 1px solid currentColor; border-radius: 50%; }
.seal-icon::before, .seal-icon::after, .seal-icon span { content: ""; position: absolute; border: 1px solid currentColor; border-radius: 50%; }
.seal-icon::before { inset: 6px; }.seal-icon::after { inset: 13px; }.seal-icon span { inset: 21px; background: currentColor; }
.seal-index { margin-bottom: .35rem; color: currentColor; font-size: .63rem; letter-spacing: .18em; }
.seal-card h3 { margin-bottom: .8rem; color: var(--color-text); font-family: var(--font-display); font-size: 2rem; font-weight: 400; }
.seal-card > p:last-child { color: #a8a39b; font-size: .91rem; }
.evidence-note { margin-top: 1.25rem; padding: 1.2rem 1.5rem; color: #b7b2aa; background: rgba(216,173,100,.055); border: 1px solid rgba(216,173,100,.24); font-size: .88rem; }
.evidence-note strong { color: var(--color-gold-light); }

.section--contents { background: linear-gradient(115deg, rgba(85,27,31,.12), transparent 45%, rgba(16,48,72,.13)), #09090a; }
.product-layout { display: grid; grid-template-columns: .78fr 1.1fr; align-items: center; gap: clamp(4rem, 9vw, 9rem); }
.product-showcase { position: relative; width: min(100%, 460px); padding-bottom: 3.4rem; }
.product-showcase img { position: relative; z-index: 2; box-shadow: var(--shadow-product); border: 1px solid rgba(216,173,100,.28); }
.edition-tabs { position: absolute; left: 0; right: 0; bottom: 0; z-index: 3; display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem; }
.edition-tabs span { padding: .5rem .85rem; color: var(--color-gold-light); background: #111; border: 1px solid rgba(216,173,100,.35); font-size: .66rem; letter-spacing: .13em; text-transform: uppercase; }
.deliverables { margin-top: 2rem; display: grid; grid-template-columns: 1fr 1fr; gap: .7rem 1rem; }
.deliverables p { margin: 0; color: #c6c1b9; font-size: .88rem; }
.deliverables span { margin-right: .5rem; color: var(--color-gold); }

.section--demo { background: #0d0d0e; }
.sample-sheet { max-width: 970px; margin: 3.5rem auto 0; padding: 2.8rem; background: #09090a; border: 1px solid rgba(216,173,100,.25); box-shadow: 0 24px 70px rgba(0,0,0,.3); }
.sample-header { display: flex; justify-content: space-between; align-items: end; gap: 2rem; padding-bottom: 1.5rem; border-bottom: 1px solid var(--color-line); }
.sample-header > div:first-child { display: grid; grid-template-columns: auto 1fr; gap: 0 .9rem; align-items: baseline; }
.sample-header h3 { margin: 0; font-family: var(--font-display); font-size: 2.7rem; font-weight: 400; }
.sample-header p { grid-column: 2; margin: .15rem 0 0; color: #9a958d; font-size: .7rem; letter-spacing: .16em; text-transform: uppercase; }
.sample-number { color: var(--color-gold); font-family: var(--font-display); font-size: 1.3rem; }
.sample-tags { display: flex; gap: .5rem; }.sample-tags span { padding: .35rem .55rem; color: #b2ada5; border: 1px solid var(--color-line); font-size: .67rem; }
.sample-description { margin: 1.5rem 0 .8rem; color: #aaa59e; font-size: .9rem; }
.sample-fit { padding-left: 1rem; color: #ddd5ca; border-left: 2px solid var(--color-gold); font-family: var(--font-display); font-size: 1.2rem; font-style: italic; }
.sample-table { margin-top: 1.5rem; }
.sample-row { min-height: 58px; padding: .85rem 0; display: grid; grid-template-columns: .8fr 1.3fr .9fr; align-items: center; gap: 1rem; border-bottom: 1px solid var(--color-line); font-size: .85rem; }
.sample-row--head { min-height: auto; padding: .4rem 0; color: #77746f; font-size: .62rem; letter-spacing: .15em; text-transform: uppercase; }
.sample-row strong { font-weight: 550; }
.badge { justify-self: start; display: inline-flex; align-items: center; gap: .4rem; font-size: .62rem; letter-spacing: .09em; text-transform: uppercase; }
.badge::before { content: ""; width: 6px; height: 6px; background: currentColor; border-radius: 50%; }.badge--declared { color: #d9b669; }.badge--universe { color: #83aebe; }.badge--remind { color: #ba8c80; }
.sample-footer { margin-top: 1.8rem; padding: 1rem 1.2rem; display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; color: #99948d; background: #101011; font-size: .75rem; }.sample-footer b { color: #d5c9b8; }

.section--comparison { background: #090909; }
.comparison-table { max-width: 960px; margin: 3.5rem auto 0; border: 1px solid var(--color-line); }
.comparison-head, .comparison-row { display: grid; grid-template-columns: 1fr 1fr; }
.comparison-head span { padding: 1.25rem 1.5rem; color: var(--color-gold-light); background: #121213; font-size: .72rem; letter-spacing: .15em; text-transform: uppercase; }
.comparison-head span + span, .comparison-row > * + * { border-left: 1px solid var(--color-line); }
.comparison-row { border-top: 1px solid var(--color-line); }
.comparison-row > * { padding: 1rem 1.5rem; }
.comparison-row span { color: #85817b; }
.comparison-row strong { position: relative; padding-left: 3rem; color: #d9d4cc; font-weight: 500; }
.comparison-row strong::before { content: "✓"; position: absolute; left: 1.5rem; color: var(--color-gold); }

.section--fit { padding-top: 0; background: #090909; }
.fit-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.fit-card { padding: clamp(2rem, 4vw, 3.5rem); background: #111113; border: 1px solid var(--color-line); }
.fit-card--yes { background: linear-gradient(140deg, rgba(99,38,41,.18), transparent 55%), #111113; }.fit-card--no { background: linear-gradient(140deg, rgba(25,58,82,.19), transparent 55%), #111113; }
.fit-card h2 { font-size: clamp(2rem, 3.2vw, 3.1rem); }
.fit-card ul { margin: 2rem 0 0; padding: 0; list-style: none; }
.fit-card li { position: relative; padding: .8rem 0 .8rem 1.7rem; color: #b5b0a8; border-top: 1px solid var(--color-line); }
.fit-card li::before { position: absolute; left: 0; color: var(--color-gold); }.fit-card--yes li::before { content: "+"; }.fit-card--no li::before { content: "×"; }

.section--proof { background: linear-gradient(100deg, rgba(110,39,43,.12), transparent 40%, rgba(21,54,78,.14)), #0d0d0e; }
.proof-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(3rem, 8vw, 8rem); align-items: center; }
.proof-list { border-top: 1px solid var(--color-line); }
.proof-list p { margin: 0; padding: 1.15rem 0; display: flex; gap: 1.2rem; align-items: center; color: #cfcbc4; border-bottom: 1px solid var(--color-line); }
.proof-list span { color: var(--color-gold); font-size: .68rem; letter-spacing: .12em; }

.section--offer { background: #080808; }
.offer-card { position: relative; padding: clamp(1.5rem, 4vw, 4rem); display: grid; grid-template-columns: .68fr 1.12fr; gap: clamp(3rem, 6vw, 6rem); align-items: center; background: radial-gradient(circle at 15% 50%, rgba(105,34,38,.32), transparent 35%), radial-gradient(circle at 100% 20%, rgba(22,55,80,.24), transparent 35%), #111112; border: 1px solid rgba(216,173,100,.3); }
.offer-card::before { content: ""; position: absolute; inset: 12px; border: 1px solid rgba(216,173,100,.08); pointer-events: none; }
.offer-visual { position: relative; z-index: 1; max-width: 410px; box-shadow: var(--shadow-product); transform: rotate(-2deg); }
.offer-visual::after { content: "3 GUIAS · 28 PÁGINAS"; position: absolute; right: -1.1rem; bottom: 1.1rem; padding: .55rem .7rem; color: #191108; background: var(--color-gold-light); font-size: .56rem; font-weight: 800; letter-spacing: .11em; box-shadow: 0 10px 30px rgba(0,0,0,.45); }
.offer-copy { position: relative; z-index: 1; }
.offer-copy h2 { margin-bottom: .6rem; }.offer-edition { color: var(--color-gold-light); letter-spacing: .14em; text-transform: uppercase; }
.offer-kit { margin: 1.9rem 0; border: 1px solid rgba(216,173,100,.22); }
.offer-kit__heading { padding: .9rem 1rem; display: flex; justify-content: space-between; gap: 1rem; align-items: center; background: linear-gradient(90deg, rgba(216,173,100,.12), rgba(216,173,100,.025)); border-bottom: 1px solid rgba(216,173,100,.18); }
.offer-kit__heading span { color: var(--color-gold); font-size: .61rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.offer-kit__heading strong { color: #dfdad2; font-family: var(--font-display); font-size: 1.05rem; font-weight: 400; text-align: right; }
.offer-kit__grid { display: grid; grid-template-columns: 1fr 1fr; }
.offer-kit article { min-height: 116px; padding: 1rem; display: flex; gap: .75rem; background: rgba(0,0,0,.16); border-bottom: 1px solid var(--color-line); }
.offer-kit article:nth-child(odd) { border-right: 1px solid var(--color-line); }
.offer-kit article:nth-last-child(-n+2) { border-bottom: 0; }
.offer-kit article > span { flex: 0 0 auto; color: var(--color-gold); font-family: var(--font-display); font-size: .92rem; }
.offer-kit h3 { margin: 0 0 .3rem; color: #ece6dd; font-size: .82rem; font-weight: 650; letter-spacing: .02em; }
.offer-kit p { margin: 0; color: #928e87; font-size: .72rem; line-height: 1.5; }
.purchase-panel { margin: 0 0 1rem; display: grid; grid-template-columns: .72fr 1.28fr; background: rgba(0,0,0,.25); border: 1px solid rgba(216,173,100,.28); }
.purchase-price, .purchase-delivery { padding: 1.15rem; display: flex; flex-direction: column; justify-content: center; }
.purchase-price { border-right: 1px solid var(--color-line); }
.purchase-panel span { color: #89857e; font-size: .61rem; letter-spacing: .12em; text-transform: uppercase; }
.purchase-price strong { margin: .15rem 0; color: var(--color-gold-light); font-family: var(--font-display); font-size: clamp(2.7rem, 3.5vw, 3.5rem); font-weight: 400; line-height: 1; white-space: nowrap; }
.purchase-price small { color: #8f8a83; font-size: .61rem; }
.purchase-delivery strong { margin-top: .45rem; color: #d4cfc7; font-size: .72rem; font-weight: 500; line-height: 1.5; }
.checkout-status { min-height: 1.3rem; margin: .6rem 0 0; color: var(--color-danger); font-size: .75rem; text-align: center; }

.section--faq { background: #0d0d0e; }
.faq-grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: clamp(3rem, 8vw, 8rem); align-items: start; }
.accordion { border-top: 1px solid var(--color-line); }
details { border-bottom: 1px solid var(--color-line); }
summary { position: relative; padding: 1.25rem 3rem 1.25rem 0; color: #e1dcd4; cursor: pointer; font-family: var(--font-display); font-size: 1.28rem; line-height: 1.35; list-style: none; }
summary::-webkit-details-marker { display: none; }
summary span::before, summary span::after { content: ""; position: absolute; top: 50%; right: .2rem; width: 15px; height: 1px; background: var(--color-gold); transition: transform .2s ease; }
summary span::after { transform: rotate(90deg); }
details[open] summary span::after { transform: rotate(0); }
details > p { margin: 0; padding: 0 3rem 1.35rem 0; color: #9f9a93; font-size: .9rem; }

.closing { position: relative; padding: 9rem 0; overflow: hidden; background: radial-gradient(circle at 10% 80%, rgba(115,38,42,.3), transparent 36%), radial-gradient(circle at 90% 20%, rgba(19,56,83,.35), transparent 36%), #08090a; }
.closing-content { position: relative; z-index: 2; max-width: 870px; text-align: center; }
.closing-content h2 { font-size: clamp(3rem, 6vw, 5.6rem); }.closing-content > p:not(.eyebrow) { max-width: 700px; margin: 0 auto 2rem; color: #aaa59d; font-size: 1.05rem; }
.closing-benefits { margin-bottom: 2rem; display: flex; align-items: center; justify-content: center; gap: 1rem; color: #d4cec5; font-size: .7rem; letter-spacing: .13em; text-transform: uppercase; }.closing-benefits i { width: 4px; height: 4px; background: var(--color-gold); border-radius: 50%; }
.closing-route { position: absolute; left: -5%; right: -5%; bottom: -150px; height: 320px; border: 1px solid rgba(216,173,100,.16); border-radius: 50%; transform: rotate(-3deg); }

.footer { padding: 3.5rem 0 6rem; background: #050505; border-top: 1px solid rgba(216,173,100,.17); }
.footer-top { display: flex; justify-content: space-between; gap: 3rem; align-items: start; }
.footer-links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 1rem 1.5rem; }
.footer-links a { color: #8f8b85; font-size: .72rem; text-decoration: none; }.footer-links a:hover { color: var(--color-gold-light); }.footer-links small { display: block; color: #b97c75; font-size: .52rem; }
.footer-note { margin-top: 2.5rem; padding-top: 1.5rem; display: grid; grid-template-columns: 1.5fr .5fr; gap: 3rem; border-top: 1px solid var(--color-line); }
.footer-note p { margin: 0; color: #6f6c67; font-size: .7rem; }.footer-note p:last-child { text-align: right; }
.sticky-cta { position: fixed; left: 50%; bottom: 1rem; z-index: 50; width: min(calc(100% - 2rem), 560px); padding: .65rem .7rem .65rem 1rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; background: rgba(12,12,13,.93); border: 1px solid rgba(216,173,100,.34); box-shadow: 0 16px 50px rgba(0,0,0,.55); backdrop-filter: blur(12px); transform: translate(-50%, 160%); opacity: 0; transition: transform .3s ease, opacity .3s ease; }
.sticky-cta.is-visible { transform: translate(-50%, 0); opacity: 1; }
.sticky-cta > div { display: flex; flex-direction: column; line-height: 1.25; }.sticky-cta span { font-family: var(--font-display); }.sticky-cta strong { color: var(--color-gold); font-size: .6rem; letter-spacing: .08em; text-transform: uppercase; }.sticky-cta .button { min-height: 42px; padding: .6rem 1rem; }

.has-motion .reveal { opacity: 0; transform: translateY(18px); transition: opacity .65s ease, transform .65s ease; }
.has-motion .reveal.is-revealed { opacity: 1; transform: translateY(0); }
.has-motion .hero .reveal { opacity: 1; transform: none; }
.has-motion .pain-card:nth-child(2), .has-motion .step:nth-child(2), .has-motion .seal-card:nth-child(2) { transition-delay: .08s; }
.has-motion .pain-card:nth-child(3), .has-motion .step:nth-child(3), .has-motion .seal-card:nth-child(3) { transition-delay: .16s; }
.has-motion .pain-card:nth-child(4), .has-motion .step:nth-child(4) { transition-delay: .24s; }

/* Ancoragem de valor: escopo, selos contados, custo do erro e painel de compra */
.scope-bar { margin: 1.5rem 0 1.75rem; padding: 1rem 0; display: grid; grid-template-columns: repeat(3, auto); justify-content: start; gap: 2.1rem; list-style: none; border-top: 1px solid rgba(216,173,100,.24); border-bottom: 1px solid rgba(216,173,100,.24); }
.scope-bar li { display: flex; flex-direction: column; gap: .1rem; }
.scope-bar strong { color: var(--color-gold-light); font-family: var(--font-display); font-size: clamp(1.6rem, 2.4vw, 2.15rem); font-weight: 400; line-height: 1; }
.scope-bar span { max-width: 8.5rem; color: #8f8b84; font-size: .66rem; letter-spacing: .1em; line-height: 1.35; text-transform: uppercase; }

.seal-count { margin-top: 1.25rem; padding: 1rem 1.5rem; display: flex; flex-wrap: wrap; align-items: baseline; gap: .6rem 1.75rem; background: rgba(0,0,0,.24); border: 1px solid var(--color-line); }
.seal-count p { margin: 0; color: #8f8b84; font-size: .7rem; letter-spacing: .12em; text-transform: uppercase; }
.seal-count ul { margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .6rem 1.75rem; list-style: none; }
.seal-count li { color: #b7b2aa; font-size: .85rem; }
.seal-count strong { color: var(--color-gold-light); font-family: var(--font-display); font-size: 1.5rem; font-weight: 400; }

.anchor-compare { margin-top: 3.25rem; display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; }
.anchor-side { padding: 1.9rem; background: #111112; border: 1px solid var(--color-line); }
.anchor-side--before { background: linear-gradient(180deg, rgba(107,40,43,.16), rgba(0,0,0,0) 60%), #111112; }
.anchor-side--after { background: linear-gradient(180deg, rgba(216,173,100,.12), rgba(0,0,0,0) 60%), #111112; border-color: rgba(216,173,100,.3); }
.anchor-side > span { color: var(--color-gold); font-size: .66rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.anchor-side strong { margin: .55rem 0 .7rem; display: block; color: #ece6dd; font-family: var(--font-display); font-size: 1.55rem; font-weight: 400; line-height: 1.15; }
.anchor-side p { margin: 0; color: #928e87; font-size: .88rem; }

.offer-kit__grid--stack { grid-template-columns: 1fr; }
.offer-kit__grid--stack article, .offer-kit__grid--stack article:nth-child(odd) { min-height: 0; border-right: 0; border-bottom: 1px solid var(--color-line); }
.offer-kit__grid--stack article:last-child { border-bottom: 0; }

.purchase-unit { margin: .55rem 0 0; color: #8f8a83; font-size: .68rem; letter-spacing: .03em; text-transform: none; }
.purchase-ladder { margin: .7rem 0 0; padding-top: .6rem; color: var(--color-gold); border-top: 1px solid var(--color-line); font-size: .68rem; letter-spacing: .1em; text-transform: uppercase; }
.risk-row { margin: 0 0 1.35rem; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--color-line); border: 1px solid var(--color-line); border-top: 0; list-style: none; }
.risk-row li { padding: .9rem 1.15rem; display: flex; flex-direction: column; gap: .15rem; background: rgba(0,0,0,.25); }
.risk-row strong { color: var(--color-gold-light); font-size: .84rem; font-weight: 650; }
.risk-row span { color: #85817a; font-size: .68rem; line-height: 1.45; }
.price-reason { margin: 1rem 0 0; color: #a5a099; font-family: var(--font-display); font-size: 1.02rem; font-style: italic; line-height: 1.45; }

@media (max-width: 980px) {
  .site-header nav { display: none; }
  .hero { min-height: auto; padding-top: 170px; }
  .hero-grid { grid-template-columns: 1fr .72fr; gap: 2rem; }
  .hero h1 { font-size: clamp(3.4rem, 7.5vw, 5.3rem); }
  .product-stamp { display: none; }
  .pain-grid { grid-template-columns: 1fr 1fr; }.pain-card:nth-child(2) { border-right: 0; }.pain-card:nth-child(-n+2) { border-bottom: 1px solid var(--color-line); }
  .steps { grid-template-columns: 1fr 1fr; gap: 3rem 2rem; }.steps::before { display: none; }
  .step-pin { margin-bottom: 1.25rem; }.step::after { content: ""; position: absolute; top: 48px; left: 50%; width: calc(100% + 2rem); height: 1px; background: linear-gradient(90deg, var(--color-gold), transparent); }.step:nth-child(even)::after { display: none; }
  .seals-grid { grid-template-columns: 1fr; }.seal-card { min-height: 0; }
  .sample-sheet { padding: 2rem; }
  .offer-card { grid-template-columns: .62fr 1fr; gap: 3rem; }
}

@media (max-width: 760px) {
  :root { --space-8: 5rem; }
  .container { width: min(calc(100% - 1.5rem), var(--container)); }
  .announcement { gap: .5rem; font-size: .58rem; letter-spacing: .07em; }.announcement span:nth-of-type(2) { display: none; }.announcement i:nth-of-type(1) { display: none; }
  .site-header { top: 34px; width: calc(100% - 1.5rem); height: 67px; }.site-header > .button { display: none; }.brand { font-size: 1rem; }
  .hero { padding: 124px 0 4.5rem; }
  .hero-grid { display: block; }.hero h1 { max-width: 640px; font-size: clamp(2.95rem, 12.5vw, 4.7rem); }.hero-lead { font-size: .94rem; line-height: 1.55; }
  .hero-product { display: none; }.hero-product-mobile { width: min(48vw, 195px); margin: 1.2rem auto; display: block; border: 1px solid rgba(216,173,100,.35); box-shadow: var(--shadow-product); transform: rotate(-1.5deg); }
  .check-list--hero { margin: 1rem 0 1.15rem; gap: .45rem; font-size: .82rem; }
  .scope-bar { margin: 1.1rem 0 1.35rem; padding: .85rem 0; grid-template-columns: 1fr 1fr; gap: .9rem 1.25rem; }.scope-bar span { max-width: none; font-size: .6rem; }
  .anchor-compare { margin-top: 2.25rem; grid-template-columns: 1fr; }.anchor-side { padding: 1.4rem; }.anchor-side strong { font-size: 1.35rem; }
  .risk-row { grid-template-columns: 1fr; }
  .seal-count { padding: .9rem 1.1rem; }.hero-copy > .button { width: 100%; }.microcopy { text-align: center; }
  .split-grid, .product-layout, .proof-grid, .faq-grid { grid-template-columns: 1fr; gap: 3rem; }
  .truth-stack article { grid-template-columns: 34px 1fr; }.truth-stack strong { grid-column: 2; }
  .trap { margin-top: 3rem; padding: 1.4rem; flex-wrap: wrap; gap: .35rem .7rem; }.trap strong { width: 100%; font-size: 1.2rem; }
  .pain-grid { display: block; }.pain-card { min-height: 0; padding: 1.5rem 1rem; border-right: 0; border-bottom: 1px solid var(--color-line); }.pain-card h3 { margin: 1rem 0 .7rem; }
  .steps { grid-template-columns: 1fr; gap: 2.5rem; }.step::after { display: none; }.step-pin { margin-top: 32px; }
  .product-showcase { width: min(88%, 410px); margin: auto; }
  .deliverables { grid-template-columns: 1fr; }
  .sample-sheet { padding: 1.25rem; }.sample-header { display: block; }.sample-tags { margin-top: 1rem; flex-wrap: wrap; }.sample-header h3 { font-size: 2rem; }
  .sample-row { grid-template-columns: .75fr 1fr; gap: .45rem .8rem; }.sample-row > :last-child { grid-column: 2; }.sample-row--head > :last-child { display: none; }
  .sample-footer { grid-template-columns: 1fr; }
  .comparison-head { display: none; }.comparison-table { border: 0; }.comparison-row { margin-bottom: .8rem; display: block; background: #111112; border: 1px solid var(--color-line); }.comparison-row > * { display: block; border: 0 !important; }.comparison-row span { padding-bottom: .55rem; font-size: .78rem; text-decoration: line-through; }.comparison-row strong { padding-top: .55rem; padding-left: 3rem; }.comparison-row strong::before { left: 1.5rem; }
  .fit-grid { grid-template-columns: 1fr; }
  .offer-card { padding: 2.1rem 1.2rem; display: block; }.offer-visual { width: min(70%, 300px); margin: 0 auto 3rem; }.offer-copy { text-align: left; }.offer-kit__heading { display: block; }.offer-kit__heading strong { display: block; margin-top: .25rem; text-align: left; }.purchase-panel { grid-template-columns: 1fr; }.purchase-price { border-right: 0; border-bottom: 1px solid var(--color-line); }.purchase-price strong { font-size: 3.5rem; }
  .closing { padding: 6rem 0; }.closing-content h2 { font-size: clamp(3rem, 13vw, 4.4rem); }.closing-benefits { flex-wrap: wrap; }
  .footer-top, .footer-note { display: block; }.footer-links { margin-top: 2rem; justify-content: flex-start; flex-direction: column; }.footer-note p:last-child { margin-top: 1rem; text-align: left; }
}

@media (max-width: 440px) {
  h2 { font-size: 2.45rem; }
  .button { width: 100%; }
  .hero h1 { font-size: 3.25rem; }
  .product-showcase { padding-bottom: 3rem; }.edition-tabs span { padding: .45rem .7rem; font-size: .6rem; }
  .offer-kit__grid { grid-template-columns: 1fr; }.offer-kit article, .offer-kit article:nth-child(odd), .offer-kit article:nth-last-child(-n+2) { min-height: 0; border-right: 0; border-bottom: 1px solid var(--color-line); }.offer-kit article:last-child { border-bottom: 0; }
  .sticky-cta { bottom: .55rem; width: calc(100% - 1rem); }.sticky-cta > div { min-width: 0; }.sticky-cta span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }.sticky-cta .button { width: auto; }
}

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