:root {
  --bg: #050505;
  --bg-soft: #0a0a0a;
  --surface: #10100f;
  --surface-2: #15130e;
  --gold: #d8a52a;
  --gold-light: #f4cc69;
  --gold-pale: #ffe6a7;
  --text: #f7f3e9;
  --muted: #beb8aa;
  --muted-2: #89857c;
  --line: rgba(216, 165, 42, .22);
  --line-soft: rgba(255, 255, 255, .09);
  --success: #72c58b;
  --danger: #d77a6a;
  --radius: 22px;
  --radius-sm: 14px;
  --sans: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --serif: "Cormorant Garamond", Georgia, serif;
  --shadow: 0 30px 100px rgba(0, 0, 0, .5);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--bg); }
body { margin: 0; min-width: 320px; background: var(--bg); color: var(--text); font-family: var(--sans); line-height: 1.65; -webkit-font-smoothing: antialiased; }
img { max-width: 100%; display: block; }
button, input, select, textarea { font: inherit; }
button { color: inherit; }
a { color: inherit; }
[hidden] { display: none !important; }
.container { width: min(1160px, calc(100% - 40px)); margin-inline: auto; }
.narrow { width: min(850px, calc(100% - 40px)); margin-inline: auto; text-align: center; }
.section { position: relative; padding: 105px 0; }
.skip-link { position: fixed; top: 10px; left: 10px; transform: translateY(-150%); background: var(--gold); color: #090909; padding: 10px 14px; z-index: 9999; border-radius: 8px; font-weight: 800; text-decoration: none; }
.skip-link:focus { transform: translateY(0); }

h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-family: var(--serif); line-height: 1.02; letter-spacing: -.025em; }
h1 { font-size: clamp(48px, 7vw, 88px); margin-bottom: 28px; }
h2 { font-size: clamp(42px, 5vw, 70px); margin-bottom: 25px; }
h3 { font-size: 30px; margin-bottom: 12px; }
em { color: var(--gold-light); font-style: italic; }

.announcement { min-height: 38px; display: flex; align-items: center; color: #1a1304; background: linear-gradient(90deg, #b47a0c, #f3c856, #b47a0c); font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.announcement__inner { display: flex; justify-content: center; align-items: center; gap: 15px; text-align: center; }
.announcement__divider { width: 4px; height: 4px; border-radius: 50%; background: currentColor; opacity: .55; }
.site-header { height: 82px; display: flex; align-items: center; border-bottom: 1px solid var(--line-soft); background: rgba(5, 5, 5, .88); backdrop-filter: blur(14px); position: relative; z-index: 20; }
.nav { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.brand img { width: 220px; height: auto; }
.header-trust { display: flex; gap: 24px; color: var(--muted); font-size: 12px; font-weight: 700; }
.header-trust span { display: flex; align-items: center; gap: 8px; }
.header-trust span::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 13px rgba(216, 165, 42, .6); }

.button { border: 0; border-radius: 12px; min-height: 50px; padding: 14px 24px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; text-decoration: none; cursor: pointer; font-weight: 800; line-height: 1.25; transition: transform .2s ease, filter .2s ease, border-color .2s ease; }
.button:hover { transform: translateY(-2px); filter: brightness(1.06); }
.button:focus-visible { outline: 3px solid rgba(244, 204, 105, .35); outline-offset: 3px; }
.button--primary { color: #171002; background: linear-gradient(135deg, #f5d371, #c78e18); box-shadow: 0 15px 45px rgba(216, 165, 42, .19); }
.button--ghost { color: var(--gold-light); border: 1px solid var(--line); background: rgba(216, 165, 42, .04); }
.button--large { min-height: 60px; padding: 17px 30px; font-size: 15px; }
.eyebrow { display: flex; align-items: center; gap: 10px; margin-bottom: 22px; color: var(--gold-light); font-size: 11px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.eyebrow > span { width: 35px; height: 1px; background: var(--gold); }
.eyebrow--center { justify-content: center; }
.section-label { margin-bottom: 16px; color: var(--gold-light); font-size: 11px; text-transform: uppercase; letter-spacing: .14em; font-weight: 800; }
.section-intro { color: var(--muted); font-size: 18px; max-width: 760px; margin: 0 auto; }
.microcopy { color: var(--muted-2); font-size: 12px; margin: 16px 0 0; }

.quiz-hero { min-height: calc(100vh - 120px); position: relative; overflow: hidden; background:
  radial-gradient(circle at 82% 16%, rgba(216, 165, 42, .10), transparent 27%),
  radial-gradient(circle at 15% 86%, rgba(216, 165, 42, .07), transparent 25%),
  linear-gradient(180deg, #070707, #040404); }
.quiz-hero::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px); background-size: 60px 60px; mask-image: linear-gradient(to bottom, rgba(0,0,0,.5), transparent 80%); }
.quiz-hero__glow { position: absolute; border-radius: 50%; filter: blur(10px); pointer-events: none; }
.quiz-hero__glow--one { width: 420px; height: 420px; right: -220px; top: 60px; background: rgba(216,165,42,.08); }
.quiz-hero__glow--two { width: 300px; height: 300px; left: -200px; bottom: 0; background: rgba(216,165,42,.06); }
.quiz-shell { min-height: calc(100vh - 120px); display: grid; align-items: center; position: relative; z-index: 2; padding: 64px 0 80px; }
.quiz-stage { width: 100%; }
.quiz-intro__grid { display: grid; grid-template-columns: 1.06fr .94fr; gap: 80px; align-items: center; }
.quiz-intro__copy h1 { max-width: 720px; }
.quiz-lead { max-width: 680px; color: var(--muted); font-size: 19px; margin-bottom: 26px; }
.diagnostic-points { display: flex; flex-wrap: wrap; gap: 9px; margin-bottom: 34px; }
.diagnostic-points span { padding: 8px 12px; border: 1px solid var(--line); border-radius: 999px; background: rgba(216,165,42,.035); color: #ddd5c3; font-size: 12px; font-weight: 700; }
.quiz-intro__visual { position: relative; min-height: 560px; display: grid; place-items: center; }
.portrait-card { width: min(440px, 100%); height: 540px; position: relative; overflow: hidden; border-radius: 28px; border: 1px solid var(--line); box-shadow: var(--shadow), 0 0 70px rgba(216,165,42,.06); }
.portrait-card img { width: 100%; height: 100%; object-fit: cover; object-position: center; filter: saturate(.8) contrast(1.08); }
.portrait-card__shade { position: absolute; inset: 0; background: linear-gradient(to top, rgba(4,4,4,.95), rgba(4,4,4,.08) 56%, rgba(4,4,4,.18)); }
.portrait-card__content { position: absolute; left: 30px; right: 30px; bottom: 30px; display: flex; flex-direction: column; }
.portrait-card__content strong { font-family: var(--serif); font-size: 34px; color: var(--gold-pale); }
.portrait-card__content span { color: #cbc4b6; }
.floating-card { position: absolute; min-width: 245px; display: flex; align-items: center; gap: 13px; padding: 16px 18px; border: 1px solid var(--line); border-radius: 16px; background: rgba(12,12,11,.94); box-shadow: 0 20px 50px rgba(0,0,0,.38); backdrop-filter: blur(12px); }
.floating-card--top { left: -10px; top: 85px; }
.floating-card--bottom { right: -20px; bottom: 70px; }
.floating-card__icon { width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; flex: 0 0 auto; color: #171002; background: var(--gold); font-family: var(--serif); font-size: 27px; font-weight: 700; }
.floating-card div { display: flex; flex-direction: column; }
.floating-card small { color: var(--muted); font-size: 11px; }

.quiz-card { max-width: 880px; margin: 0 auto; padding: 42px 48px 48px; border: 1px solid var(--line); border-radius: 28px; background: linear-gradient(145deg, rgba(22,20,14,.97), rgba(9,9,9,.97) 65%); box-shadow: var(--shadow), 0 0 70px rgba(216,165,42,.05); }
.quiz-card__header { min-height: 42px; display: flex; align-items: start; justify-content: space-between; gap: 20px; }
.quiz-card__header > div { display: flex; flex-direction: column; }
.quiz-step { color: var(--gold-light); text-transform: uppercase; letter-spacing: .12em; font-size: 11px; font-weight: 800; }
.quiz-topic { color: var(--muted-2); font-size: 12px; }
.quiz-back { border: 0; background: transparent; color: var(--muted); cursor: pointer; font-size: 12px; font-weight: 700; padding: 6px; }
.quiz-back:hover { color: var(--gold-light); }
.progress { height: 6px; border-radius: 999px; background: rgba(255,255,255,.06); overflow: hidden; margin: 22px 0 36px; }
.progress span { display: block; height: 100%; width: 14.28%; border-radius: inherit; background: linear-gradient(90deg, #b5780a, var(--gold-light)); transition: width .45s ease; }
.question-region { min-height: 470px; }
.question-title { font-size: clamp(35px, 4.5vw, 51px); margin-bottom: 14px; }
.question-note { color: var(--muted); margin-bottom: 26px; }
.answers { display: grid; gap: 12px; }
.answer { width: 100%; min-height: 62px; padding: 15px 18px; display: flex; align-items: center; gap: 14px; text-align: left; border: 1px solid var(--line-soft); border-radius: 14px; background: rgba(255,255,255,.025); color: #eae4d8; cursor: pointer; transition: transform .18s ease, border-color .18s ease, background .18s ease; }
.answer:hover { transform: translateX(4px); border-color: rgba(216,165,42,.55); background: rgba(216,165,42,.055); }
.answer.is-selected { border-color: var(--gold); background: rgba(216,165,42,.11); }
.answer__letter { width: 34px; height: 34px; border-radius: 10px; flex: 0 0 auto; display: grid; place-items: center; color: var(--gold-light); border: 1px solid var(--line); font-size: 12px; font-weight: 800; }
.answer.is-selected .answer__letter { color: #171002; background: var(--gold); }
.answer__text { font-size: 14px; font-weight: 600; line-height: 1.45; }
.question-insight { margin-top: 20px; padding: 15px 18px; border-left: 2px solid var(--gold); color: var(--muted); background: rgba(216,165,42,.035); font-size: 12px; }
.quiz-security { text-align: center; color: var(--muted-2); font-size: 11px; margin: 16px 0 0; }

.processing-card { max-width: 700px; margin: 0 auto; text-align: center; padding: 60px 54px; border: 1px solid var(--line); border-radius: 28px; background: linear-gradient(145deg, #15130d, #090909 70%); box-shadow: var(--shadow); }
.processing-orbit { width: 84px; height: 84px; border-radius: 50%; margin: 0 auto 30px; position: relative; border: 1px solid var(--line); }
.processing-orbit::before, .processing-orbit::after { content: ""; position: absolute; inset: 8px; border-radius: 50%; border: 1px solid rgba(216,165,42,.18); }
.processing-orbit::after { inset: 19px; }
.processing-orbit span { width: 13px; height: 13px; border-radius: 50%; background: var(--gold-light); position: absolute; top: -6px; left: calc(50% - 6px); box-shadow: 0 0 20px rgba(244,204,105,.8); transform-origin: 6px 48px; animation: orbit 1.7s linear infinite; }
@keyframes orbit { to { transform: rotate(360deg); } }
.processing-card h2 { font-size: clamp(40px, 5vw, 60px); }
.processing-bar { height: 7px; background: rgba(255,255,255,.06); border-radius: 999px; overflow: hidden; margin: 28px 0; }
.processing-bar span { display: block; width: 0; height: 100%; background: linear-gradient(90deg, #af7208, var(--gold-light)); transition: width .5s ease; }
.processing-list { list-style: none; padding: 0; margin: 0; text-align: left; display: grid; gap: 11px; }
.processing-list li { color: var(--muted-2); display: flex; align-items: center; gap: 11px; font-size: 13px; transition: color .25s ease; }
.processing-list li span { width: 18px; height: 18px; border-radius: 50%; border: 1px solid var(--line-soft); position: relative; flex: 0 0 auto; }
.processing-list li.is-done { color: #dbd4c5; }
.processing-list li.is-done span { border-color: var(--success); background: rgba(114,197,139,.12); }
.processing-list li.is-done span::after { content: "✓"; position: absolute; inset: 0; display: grid; place-items: center; color: var(--success); font-size: 11px; font-weight: 900; }

.result-hero { max-width: 940px; margin: 0 auto; text-align: center; padding: 55px 58px; border: 1px solid rgba(216,165,42,.38); border-radius: 30px; background: radial-gradient(circle at 50% 0, rgba(216,165,42,.10), transparent 38%), linear-gradient(145deg, #15130d, #080808 65%); box-shadow: var(--shadow), 0 0 80px rgba(216,165,42,.06); }
.result-badge { display: inline-flex; padding: 7px 12px; border-radius: 999px; border: 1px solid var(--line); background: rgba(216,165,42,.06); color: var(--gold-light); text-transform: uppercase; letter-spacing: .12em; font-size: 10px; font-weight: 800; }
.result-kicker { color: var(--muted); margin: 22px 0 5px; font-size: 13px; }
.result-hero h1 { font-size: clamp(45px, 6vw, 74px); margin-bottom: 18px; }
.result-summary { color: var(--muted); font-size: 18px; max-width: 780px; margin: 0 auto 32px; }
.result-score { max-width: 700px; margin: 0 auto 34px; padding: 24px; border: 1px solid var(--line-soft); border-radius: 18px; background: rgba(0,0,0,.25); display: grid; gap: 16px; text-align: left; }
.score-item > div:first-child { display: flex; justify-content: space-between; gap: 20px; font-size: 11px; margin-bottom: 6px; }
.score-item span { color: #ddd6c6; font-weight: 700; }
.score-item strong { color: var(--gold-light); font-size: 10px; text-transform: uppercase; letter-spacing: .08em; }
.score-track { height: 6px; background: rgba(255,255,255,.06); border-radius: 999px; overflow: hidden; }
.score-track span { display: block; height: 100%; width: 0; border-radius: inherit; background: linear-gradient(90deg, #9f6706, var(--gold-light)); transition: width .8s ease; }

.diagnosis { background: linear-gradient(180deg, #050505, #090807); }
.diagnostic-explainer { display: grid; grid-template-columns: 1.1fr .9fr; gap: 60px; align-items: center; margin-top: 55px; }
.diagnostic-explainer__copy { color: var(--muted); font-size: 16px; }
.diagnostic-explainer blockquote { margin: 0; min-height: 290px; padding: 40px; border: 1px solid var(--line); border-radius: var(--radius); background: radial-gradient(circle at top right, rgba(216,165,42,.08), transparent 45%), rgba(255,255,255,.018); display: flex; flex-direction: column; justify-content: center; }
.diagnostic-explainer blockquote span { color: var(--muted); }
.diagnostic-explainer blockquote strong { font-family: var(--serif); color: var(--gold-light); font-size: 49px; line-height: 1; margin: 12px 0; }
.check-list { list-style: none; padding: 0; margin: 26px 0; display: grid; gap: 13px; }
.check-list li { position: relative; padding-left: 30px; color: #d1cabc; }
.check-list li::before { content: "✓"; position: absolute; left: 0; top: 1px; color: var(--gold-light); font-weight: 900; }
.check-list--questions li::before { content: "?"; width: 18px; height: 18px; border: 1px solid var(--line); border-radius: 50%; display: grid; place-items: center; font-size: 10px; top: 3px; }
.check-list--large { gap: 16px; }
.check-list--large li { font-size: 15px; }

.method { background: #080808; }
.arde-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; margin-top: 55px; }
.arde-card { position: relative; display: grid; grid-template-columns: 82px 1fr; gap: 24px; padding: 33px; border: 1px solid var(--line-soft); border-radius: var(--radius); background: linear-gradient(145deg, rgba(255,255,255,.025), rgba(255,255,255,.008)); overflow: hidden; }
.arde-card::after { content: attr(data-letter); position: absolute; right: -13px; bottom: -50px; font-family: var(--serif); font-size: 180px; color: rgba(216,165,42,.035); pointer-events: none; }
.arde-card__letter { width: 72px; height: 72px; border-radius: 18px; display: grid; place-items: center; color: #171002; background: linear-gradient(135deg, #f1ca65, #b87b0c); font-family: var(--serif); font-size: 49px; font-weight: 700; }
.arde-card span { color: var(--gold-light); text-transform: uppercase; font-size: 10px; letter-spacing: .12em; font-weight: 800; }
.arde-card h3 { font-size: 31px; margin: 9px 0 12px; }
.arde-card p { color: var(--muted); margin: 0; }

.statement-section { background: #050505; padding-bottom: 80px; }
.statement { padding: 55px 50px; border: 1px solid var(--line); border-radius: var(--radius); text-align: center; background: linear-gradient(135deg, rgba(216,165,42,.06), rgba(255,255,255,.015)); margin-bottom: 45px; }
.statement p { margin: 0; color: var(--muted); font-size: 19px; }
.statement strong { display: block; color: var(--gold-light); font-family: var(--serif); font-size: clamp(45px, 6vw, 73px); line-height: 1.04; }

.method-intro { padding-top: 70px; background: #080807; }
.method-intro__grid { display: grid; grid-template-columns: 1fr .86fr; gap: 75px; align-items: center; }
.method-intro__copy > p { color: var(--muted); font-size: 18px; }
.method-path { padding: 35px; border: 1px solid var(--line); border-radius: 26px; background: linear-gradient(145deg, #15130d, #090909); }
.method-path__item { display: flex; align-items: center; gap: 18px; }
.method-path__item > span { width: 58px; height: 58px; border-radius: 16px; flex: 0 0 auto; display: grid; place-items: center; background: rgba(216,165,42,.08); border: 1px solid var(--line); color: var(--gold-light); font-family: var(--serif); font-size: 36px; font-weight: 700; }
.method-path__item div { display: flex; flex-direction: column; }
.method-path__item strong { font-family: var(--serif); font-size: 25px; }
.method-path__item small { color: var(--muted-2); }
.method-path__line { width: 1px; height: 35px; background: linear-gradient(var(--line), transparent); margin-left: 29px; }

.transformation { background: #050505; }
.comparison { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin-top: 52px; }
.comparison__side { padding: 38px; border: 1px solid var(--line-soft); border-radius: var(--radius); background: rgba(255,255,255,.018); }
.comparison__side > span { display: inline-block; padding: 6px 10px; border-radius: 999px; text-transform: uppercase; letter-spacing: .1em; font-size: 10px; font-weight: 800; }
.comparison__side h3 { margin: 20px 0; font-size: 35px; }
.comparison__side ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
.comparison__side li { color: var(--muted); position: relative; padding-left: 25px; }
.comparison__side li::before { position: absolute; left: 0; top: 0; font-weight: 900; }
.comparison__side--before > span { color: #e6a499; background: rgba(215,122,106,.08); border: 1px solid rgba(215,122,106,.28); }
.comparison__side--before li::before { content: "×"; color: var(--danger); }
.comparison__side--after { border-color: rgba(216,165,42,.35); background: linear-gradient(145deg, rgba(216,165,42,.06), rgba(255,255,255,.012)); }
.comparison__side--after > span { color: var(--gold-light); background: rgba(216,165,42,.08); border: 1px solid var(--line); }
.comparison__side--after li::before { content: "✓"; color: var(--gold-light); }
.disclaimer { margin-top: 24px; padding: 20px 25px; border-left: 3px solid var(--gold); background: rgba(216,165,42,.025); display: flex; gap: 20px; align-items: center; }
.disclaimer strong { min-width: 250px; color: var(--gold-light); }
.disclaimer p { margin: 0; color: var(--muted); font-size: 12px; }

.receives { background: #080808; }
.receives-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; margin-top: 50px; }
.receive-card { min-height: 170px; padding: 28px; border: 1px solid var(--line-soft); border-radius: 18px; background: rgba(255,255,255,.018); }
.receive-card strong { display: block; color: var(--gold-light); font-family: var(--serif); font-size: 26px; margin-bottom: 10px; }
.receive-card p { margin: 0; color: var(--muted); font-size: 13px; }
.modules-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; margin-top: 65px; }
.module-card { display: grid; grid-template-columns: 145px 1fr; gap: 22px; align-items: center; min-height: 230px; padding: 24px; border: 1px solid var(--line-soft); border-radius: 20px; background: linear-gradient(145deg, rgba(255,255,255,.024), rgba(255,255,255,.008)); }
.module-card img { width: 145px; height: 194px; object-fit: cover; border-radius: 12px; border: 1px solid var(--line); box-shadow: 0 16px 35px rgba(0,0,0,.35); }
.module-card span { color: var(--gold-light); text-transform: uppercase; letter-spacing: .11em; font-size: 10px; font-weight: 800; }
.module-card h3 { margin: 10px 0; font-size: 30px; }
.module-card p { margin: 0; color: var(--muted); font-size: 13px; }
.module-card--last { grid-column: 1 / -1; max-width: 574px; justify-self: center; width: 100%; }

.community { background: #050505; }
.community__box { display: grid; grid-template-columns: 1fr .8fr; gap: 65px; align-items: center; padding: 55px; border: 1px solid var(--line); border-radius: 28px; background: radial-gradient(circle at 90% 20%, rgba(216,165,42,.08), transparent 35%), linear-gradient(145deg, #15130d, #090909 70%); }
.community__copy > p { color: var(--muted); }
.community__note { font-size: 11px; color: var(--muted-2) !important; }
.community__visual { display: grid; place-items: center; }
.community-phone { width: min(365px, 100%); min-height: 460px; padding: 20px; border-radius: 28px; border: 7px solid #191919; background: linear-gradient(rgba(5,5,5,.88), rgba(5,5,5,.88)), radial-gradient(circle at top, rgba(216,165,42,.08), transparent 40%); box-shadow: 0 30px 80px rgba(0,0,0,.5); }
.community-phone__top { display: flex; align-items: center; gap: 11px; padding: 4px 0 17px; border-bottom: 1px solid var(--line-soft); margin-bottom: 18px; }
.community-phone__top span { width: 34px; height: 34px; border-radius: 50%; background: linear-gradient(135deg, var(--gold-light), #8d5b05); }
.community-phone__top strong { font-size: 12px; }
.community-message { max-width: 86%; padding: 11px 13px; border-radius: 13px; margin-bottom: 14px; font-size: 11px; line-height: 1.5; }
.community-message--left { margin-right: auto; background: #191919; color: #d7d0c2; border-bottom-left-radius: 4px; }
.community-message--right { margin-left: auto; background: rgba(216,165,42,.14); color: #f2e7cc; border-bottom-right-radius: 4px; }

.testimonials { background: #080808; }
.testimonials-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; margin-top: 50px; }
.testimonial { padding: 34px; border: 1px solid var(--line-soft); border-radius: 20px; background: rgba(255,255,255,.018); display: flex; flex-direction: column; }
.testimonial__quote { font-family: var(--serif); font-size: 25px; line-height: 1.34; flex: 1; }
.testimonial__person { display: flex; align-items: center; gap: 13px; margin-top: 27px; }
.testimonial__person > span { width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; color: #090909; background: var(--gold); font-weight: 900; }
.testimonial__person div { display: flex; flex-direction: column; }
.testimonial__person small { color: var(--muted-2); }
.testimonial__proof { padding: 13px 0 0; margin-top: 15px; border: 0; border-top: 1px solid var(--line-soft); background: transparent; color: var(--gold-light); text-align: left; cursor: pointer; font-weight: 700; font-size: 11px; }
.results-note { color: var(--muted-2); font-size: 10px; margin-top: 22px; text-align: center; }

.author { background: #050505; }
.author__grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: 75px; align-items: center; }
.author__image { position: relative; }
.author__image::before { content: ""; position: absolute; inset: 30px -25px -25px 30px; border: 1px solid var(--line); border-radius: 24px; }
.author__image img { position: relative; z-index: 1; width: 100%; max-height: 660px; object-fit: cover; object-position: top center; border-radius: 24px; border: 1px solid var(--line); }
.author__copy > p { color: var(--muted); }
.author__copy blockquote { margin: 30px 0 0; padding: 24px 28px; border-left: 3px solid var(--gold); background: rgba(216,165,42,.035); color: #e4dbc8; font-family: var(--serif); font-size: 25px; }

.offer { background: #080808; padding-bottom: 80px; }
.offer__box { border: 1px solid rgba(216,165,42,.4); border-radius: 30px; overflow: hidden; background: linear-gradient(145deg, #15130d, #0b0b0b 65%); box-shadow: var(--shadow), 0 0 70px rgba(216,165,42,.07); }
.offer__top { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 46px 55px; border-bottom: 1px solid var(--line); }
.offer__top h2 { margin: 15px 0 12px; }
.offer__top p { color: var(--muted); margin: 0; }
.offer__top img { width: 240px; }
.offer__content { display: grid; grid-template-columns: 1.15fr .85fr; }
.offer__includes { padding: 46px 55px; border-right: 1px solid var(--line); }
.offer__includes h3 { font-size: 32px; }
.offer__buy { padding: 46px 55px; text-align: center; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.offer__badge { display: inline-block; color: var(--gold-light); background: rgba(216,165,42,.08); border: 1px solid var(--line); border-radius: 999px; padding: 7px 12px; font-size: 10px; text-transform: uppercase; letter-spacing: .11em; font-weight: 800; }
.old-price { color: var(--muted); margin-top: 19px; font-size: 13px; }
.price { display: flex; align-items: baseline; justify-content: center; color: var(--gold-light); margin: 2px 0 0; }
.price strong { font-family: var(--serif); font-size: 100px; line-height: 1; }
.price small { font-size: 22px; font-weight: 800; }
.offer__buy p { color: var(--muted); margin-bottom: 24px; font-size: 13px; }
.offer__buy .button { width: 100%; }
.secure { margin-top: 14px; color: var(--muted-2); font-size: 10px; }

.faq { background: #050505; }
.faq__grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 75px; align-items: start; }
.faq__heading { position: sticky; top: 30px; }
.faq__heading p { color: var(--muted); }
.accordion details { border-bottom: 1px solid var(--line-soft); }
.accordion summary { list-style: none; cursor: pointer; padding: 24px 45px 24px 0; font-family: var(--serif); font-size: 27px; position: relative; }
.accordion summary::-webkit-details-marker { display: none; }
.accordion summary::after { content: "+"; position: absolute; right: 6px; top: 22px; color: var(--gold); font-family: var(--sans); font-size: 23px; }
.accordion details[open] summary::after { content: "−"; }
.accordion details p { color: var(--muted); padding: 0 35px 24px 0; margin: 0; }

.final-cta { background: #080808; padding-top: 70px; }
.final-cta__box { position: relative; text-align: center; padding: 90px 70px; border-radius: 30px; overflow: hidden; border: 1px solid var(--line); background: linear-gradient(rgba(5,5,5,.80), rgba(5,5,5,.92)), url('assets/fernando-pregando.webp') center/cover; }
.final-cta__box::after { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at center, rgba(216,165,42,.08), transparent 58%); pointer-events: none; }
.final-cta__box > * { position: relative; z-index: 1; }
.final-cta__kicker { color: var(--gold-light); text-transform: uppercase; font-size: 10px; font-weight: 800; letter-spacing: .14em; }
.final-cta h2 { max-width: 900px; margin: 24px auto; }
.final-cta p { max-width: 720px; margin: 0 auto 30px; color: #c3bfb6; font-size: 17px; }
.final-cta small { display: block; margin-top: 14px; color: #a49f94; }

.footer { padding: 48px 0 105px; border-top: 1px solid var(--line-soft); background: #030303; }
.footer__top { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding-bottom: 28px; }
.footer__top img { width: 220px; }
.footer__links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 20px; }
.footer__links a { color: var(--muted); font-size: 11px; text-decoration: none; }
.footer__bottom { color: var(--muted-2); font-size: 10px; }
.mobile-cta { position: fixed; left: 50%; bottom: 14px; z-index: 80; transform: translate(-50%, 140%); width: min(520px, calc(100% - 24px)); display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 10px 12px 10px 17px; border: 1px solid var(--line); border-radius: 16px; background: rgba(8,8,8,.95); box-shadow: 0 18px 60px rgba(0,0,0,.58); backdrop-filter: blur(14px); transition: transform .35s ease; }
.mobile-cta.is-visible { transform: translate(-50%, 0); }
.mobile-cta div { display: flex; flex-direction: column; line-height: 1.15; }
.mobile-cta span { color: var(--muted-2); font-size: 9px; text-transform: uppercase; }
.mobile-cta strong { color: var(--gold-light); font-family: var(--serif); font-size: 26px; }
.mobile-cta .button { min-height: 44px; padding: 11px 18px; font-size: 12px; }
.cookie-banner { position: fixed; left: 18px; bottom: 18px; z-index: 100; width: min(430px, calc(100% - 36px)); padding: 18px; border: 1px solid var(--line); border-radius: 15px; background: #11110f; box-shadow: 0 20px 70px rgba(0,0,0,.6); }
.cookie-banner p { color: var(--muted); font-size: 11px; margin-bottom: 13px; }
.cookie-banner > div { display: flex; justify-content: flex-end; gap: 9px; }
.cookie-banner button { border: 1px solid var(--line); border-radius: 9px; background: transparent; padding: 8px 12px; cursor: pointer; font-size: 10px; font-weight: 800; }
.cookie-banner button:last-child { color: #171002; background: var(--gold); }
.modal { position: fixed; inset: 0; z-index: 120; padding: 55px 20px 20px; display: grid; place-items: center; background: rgba(0,0,0,.88); backdrop-filter: blur(8px); }
.modal img { max-width: min(680px, 100%); max-height: calc(100vh - 80px); border-radius: 14px; box-shadow: 0 25px 100px rgba(0,0,0,.7); }
.modal__close { position: fixed; top: 15px; right: 20px; width: 42px; height: 42px; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; background: rgba(0,0,0,.5); color: white; font-size: 27px; cursor: pointer; }
.modal-open { overflow: hidden; }
.noscript { position: fixed; inset: auto 20px 20px; z-index: 200; background: #7d251a; color: white; padding: 16px; border-radius: 10px; text-align: center; }

.reveal { opacity: 0; transform: translateY(20px); transition: opacity .65s ease, transform .65s ease; }
.reveal--delay { transition-delay: .09s; }
.reveal.is-visible { opacity: 1; transform: none; }

@media (max-width: 980px) {
  .quiz-intro__grid, .diagnostic-explainer, .method-intro__grid, .community__box, .author__grid, .faq__grid { grid-template-columns: 1fr; }
  .quiz-intro__grid { gap: 40px; }
  .quiz-intro__copy { text-align: center; }
  .quiz-intro__copy .eyebrow { justify-content: center; }
  .quiz-intro__copy h1, .quiz-lead { margin-left: auto; margin-right: auto; }
  .diagnostic-points { justify-content: center; }
  .quiz-intro__visual { min-height: 500px; }
  .portrait-card { height: 480px; }
  .arde-grid, .comparison, .modules-grid, .testimonials-grid { grid-template-columns: 1fr; }
  .module-card--last { grid-column: auto; max-width: none; }
  .receives-grid { grid-template-columns: repeat(2, 1fr); }
  .offer__content { grid-template-columns: 1fr; }
  .offer__includes { border-right: 0; border-bottom: 1px solid var(--line); }
  .faq__heading { position: static; }
  .community__visual { order: -1; }
  .author__image { max-width: 560px; margin: 0 auto; }
}

@media (max-width: 680px) {
  .container, .narrow { width: min(100% - 26px, 1160px); }
  .section { padding: 78px 0; }
  h1 { font-size: clamp(43px, 13vw, 64px); }
  h2 { font-size: clamp(38px, 11vw, 55px); }
  .announcement { font-size: 9px; }
  .announcement__inner { gap: 8px; }
  .site-header { height: 70px; }
  .brand img { width: 170px; }
  .header-trust { display: none; }
  .quiz-shell { padding: 42px 0 60px; min-height: auto; }
  .quiz-intro__visual { min-height: 405px; }
  .portrait-card { width: calc(100% - 18px); height: 400px; }
  .floating-card { min-width: 205px; padding: 12px; }
  .floating-card--top { left: -4px; top: 58px; }
  .floating-card--bottom { right: -4px; bottom: 28px; }
  .floating-card__icon { width: 36px; height: 36px; font-size: 23px; }
  .floating-card strong { font-size: 12px; }
  .floating-card small { font-size: 9px; }
  .quiz-card { padding: 27px 18px 28px; border-radius: 20px; }
  .question-region { min-height: 505px; }
  .question-title { font-size: 37px; }
  .answer { min-height: 58px; padding: 13px 12px; }
  .answer__text { font-size: 12px; }
  .processing-card, .result-hero { padding: 40px 19px; border-radius: 20px; }
  .result-hero h1 { font-size: 45px; }
  .result-summary { font-size: 15px; }
  .result-score { padding: 17px; }
  .diagnostic-explainer { gap: 28px; }
  .diagnostic-explainer blockquote { min-height: auto; padding: 30px 24px; }
  .diagnostic-explainer blockquote strong { font-size: 43px; }
  .arde-card { grid-template-columns: 58px 1fr; padding: 24px 18px; gap: 15px; }
  .arde-card__letter { width: 54px; height: 54px; border-radius: 14px; font-size: 37px; }
  .arde-card h3 { font-size: 27px; }
  .statement { padding: 40px 18px; }
  .statement strong { font-size: 48px; }
  .method-path { padding: 24px 18px; }
  .comparison__side { padding: 27px 20px; }
  .disclaimer { flex-direction: column; align-items: start; }
  .disclaimer strong { min-width: auto; }
  .receives-grid { grid-template-columns: 1fr; }
  .module-card { grid-template-columns: 105px 1fr; min-height: 185px; padding: 15px; gap: 15px; }
  .module-card img { width: 105px; height: 150px; }
  .module-card h3 { font-size: 23px; }
  .community__box { padding: 30px 18px; }
  .community-phone { min-height: 410px; }
  .testimonial { padding: 26px 20px; }
  .testimonial__quote { font-size: 23px; }
  .author__grid { gap: 45px; }
  .author__image::before { inset: 18px -9px -12px 18px; }
  .offer__top { padding: 32px 22px; flex-direction: column; align-items: start; }
  .offer__top img { width: 190px; }
  .offer__includes, .offer__buy { padding: 34px 22px; }
  .price strong { font-size: 86px; }
  .faq__grid { gap: 30px; }
  .accordion summary { font-size: 24px; }
  .final-cta__box { padding: 65px 20px; }
  .footer__top { flex-direction: column; align-items: start; }
  .footer__links { justify-content: start; }
  .mobile-cta { bottom: 8px; }
}

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

/* Páginas legais */
.legal-page { background: #070707; color: var(--text); min-height: 100vh; }
.legal-header { border-bottom: 1px solid var(--line-soft); background: #050505; padding: 18px 0; }
.legal-header .container { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.legal-header img { width: 210px; }
.legal-content { width: min(850px, calc(100% - 40px)); margin: 0 auto; padding: 75px 0 110px; }
.legal-content h1 { font-size: clamp(46px, 7vw, 72px); }
.legal-content h2 { font-size: 33px; margin: 42px 0 12px; }
.legal-content p, .legal-content li { color: var(--muted); }
.legal-content a { color: var(--gold-light); }
.legal-content .updated { color: var(--muted-2); font-size: 12px; }
.legal-content .notice { padding: 18px 20px; border-left: 3px solid var(--gold); background: rgba(216,165,42,.035); }
.legal-content ul { display: grid; gap: 8px; }
@media (max-width: 680px) {
  .legal-header img { width: 160px; }
  .legal-header .button { min-height: 42px; padding: 10px 13px; font-size: 11px; }
  .legal-content { width: calc(100% - 28px); padding-top: 55px; }
}
@media (min-width: 681px) {
  .mobile-cta { display: none !important; }
}

/* Ajustes solicitados: foto real, hero limpo, comunidade sem mockup e prints originais */
.portrait-card {
  width: min(440px, 100%);
  height: 540px;
  isolation: isolate;
}
.portrait-card img {
  object-position: center 52%;
  filter: saturate(.92) contrast(1.07) brightness(.88);
}
.portrait-card__shade {
  background:
    linear-gradient(to top, rgba(4,4,4,.96), rgba(4,4,4,.08) 60%, rgba(4,4,4,.22)),
    linear-gradient(90deg, rgba(216,165,42,.05), transparent 45%);
}
.portrait-card__badge {
  position: absolute;
  z-index: 2;
  top: 22px;
  left: 22px;
  padding: 9px 13px;
  border: 1px solid rgba(244,204,105,.36);
  border-radius: 999px;
  color: var(--gold-pale);
  background: rgba(7,7,7,.76);
  backdrop-filter: blur(10px);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.community__box--clean {
  grid-template-columns: 1fr;
  max-width: 920px;
  padding: 62px 72px;
  text-align: center;
}
.community__copy--center > p {
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}
.community__benefits {
  max-width: 760px;
  margin: 34px auto 26px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px 18px;
  text-align: left;
}
.community__benefits li {
  margin: 0;
  padding: 15px 16px 15px 43px;
  border: 1px solid var(--line-soft);
  border-radius: 13px;
  background: rgba(255,255,255,.018);
}
.community__benefits li::before {
  left: 16px;
  top: 17px;
}

.testimonials-grid--screenshots {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  align-items: start;
}
.testimonial-screenshot {
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--line-soft);
  border-radius: 19px;
  background: linear-gradient(145deg, rgba(22,20,14,.88), rgba(8,8,8,.96));
  box-shadow: 0 18px 55px rgba(0,0,0,.24);
}
.testimonial-screenshot button {
  width: 100%;
  padding: 0;
  border: 0;
  display: block;
  background: #080808;
  cursor: zoom-in;
}
.testimonial-screenshot button:focus-visible {
  outline: 3px solid rgba(244,204,105,.45);
  outline-offset: -3px;
}
.testimonial-screenshot img {
  width: 100%;
  height: auto;
  aspect-ratio: 9 / 16;
  object-fit: contain;
  background: #080808;
  transition: transform .25s ease, filter .25s ease;
}
.testimonial-screenshot button:hover img {
  transform: scale(1.018);
  filter: brightness(1.04);
}
.testimonial-screenshot figcaption {
  min-height: 94px;
  padding: 18px 16px 20px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  border-top: 1px solid var(--line-soft);
}
.testimonial-screenshot figcaption strong {
  font-family: var(--serif);
  font-size: 23px;
  line-height: 1.05;
  color: var(--text);
}
.testimonial-screenshot figcaption span {
  color: var(--muted);
  font-size: 11px;
  line-height: 1.45;
}

@media (max-width: 980px) {
  .testimonials-grid--screenshots { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .community__box--clean { padding: 52px 42px; }
}

@media (max-width: 680px) {
  .portrait-card { width: 100%; height: 455px; }
  .portrait-card img { object-position: center 50%; }
  .portrait-card__badge { top: 16px; left: 16px; }
  .community__box--clean { padding: 38px 18px; }
  .community__benefits { grid-template-columns: 1fr; }
  .testimonials-grid--screenshots { grid-template-columns: 1fr; gap: 22px; }
  .testimonial-screenshot { max-width: 430px; margin-inline: auto; }
  .testimonial-screenshot figcaption { min-height: auto; }
}
