@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap');
:root {
  --ink: #0b0c0d;
  --ink-soft: #121416;
  --paper: #f2efe9;
  --paper-dim: #c0bdb5;
  --gold: #c6a26a;
  --gold-light: #e4c896;
  --electric: #7eafff;
  --line: rgba(242, 239, 233, .14);
  --line-dark: rgba(11, 12, 13, .14);
  --sans: 'DM Sans', sans-serif;
  --serif: 'Playfair Display', Georgia, serif;
  --mono: 'DM Mono', monospace;
  --ease: cubic-bezier(.23, 1, .32, 1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--ink); }
body { margin: 0; background: var(--ink); color: var(--paper); font-family: var(--sans); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }
::selection { background: var(--gold); color: var(--ink); }

.site-shell { position: relative; overflow: clip; background: var(--ink); }
.scroll-progress { position: fixed; inset: 0 0 auto; height: 2px; background: var(--gold); transform-origin: 0 50%; transform: scaleX(0); z-index: 100; }
.particles { position: fixed; inset: 0; z-index: 0; pointer-events: none; overflow: hidden; opacity: .45; }
.particles span { position: absolute; left: var(--x); top: var(--y); width: var(--size); height: var(--size); border-radius: 50%; background: var(--gold-light); opacity: .35; animation: drift 10s var(--delay) ease-in-out infinite alternate; }
@keyframes drift { from { transform: translate3d(0, 8px, 0); opacity: .12; } to { transform: translate3d(12px, -14px, 0); opacity: .58; } }

.cursor-dot, .cursor-ring { position: fixed; left: 0; top: 0; pointer-events: none; z-index: 200; border-radius: 50%; transform: translate3d(-100px, -100px, 0); }
.cursor-dot { width: 5px; height: 5px; margin: -2.5px; background: var(--gold-light); box-shadow: 0 0 14px var(--gold); }
.cursor-ring { width: 34px; height: 34px; margin: -17px; border: 1px solid rgba(228, 200, 150, .55); transition: width .3s var(--ease), height .3s var(--ease), margin .3s var(--ease), border-color .3s var(--ease); }
.cursor-hover .cursor-ring { width: 54px; height: 54px; margin: -27px; border-color: var(--gold-light); background: rgba(198, 162, 106, .06); }

.site-header { position: fixed; inset: 0 0 auto; height: 88px; padding: 0 clamp(24px, 5vw, 84px); display: flex; align-items: center; justify-content: space-between; z-index: 50; transition: background .35s ease, border-color .35s ease, height .35s ease; border-bottom: 1px solid transparent; }
.scrolled .site-header { height: 70px; background: rgba(11, 12, 13, .78); border-color: var(--line); backdrop-filter: blur(18px); }
.brand { display: inline-flex; align-items: center; gap: 12px; letter-spacing: .16em; position: relative; z-index: 2; }
.brand-mark { width: 25px; height: 25px; border: 1px solid var(--gold); border-radius: 50%; display: grid; place-items: center; position: relative; }
.brand-mark:before, .brand-mark:after, .brand-mark span { content: ''; display: block; position: absolute; border: 1px solid var(--gold); border-radius: 50%; }
.brand-mark:before { width: 17px; height: 17px; border-left-color: transparent; transform: rotate(-38deg); }
.brand-mark:after { width: 9px; height: 9px; border-right-color: transparent; transform: rotate(30deg); }
.brand-mark span { width: 3px; height: 3px; background: var(--gold-light); border: 0; }
.brand-text { display: flex; flex-direction: column; line-height: 1; gap: 4px; font-size: 10px; }
.brand-text strong { font-weight: 700; color: var(--paper); }
.brand-text em { font-style: normal; font-size: 8px; letter-spacing: .3em; color: var(--gold); }
.main-nav { display: flex; align-items: center; gap: clamp(22px, 3vw, 48px); font-size: 11px; letter-spacing: .07em; color: var(--paper-dim); }
.main-nav a { transition: color .25s ease; }
.main-nav a:hover { color: var(--paper); }
.nav-cta { border: 1px solid rgba(198, 162, 106, .55); padding: 13px 18px; color: var(--paper) !important; display: inline-flex; gap: 12px; align-items: center; }
.nav-cta svg, .text-link svg, .button svg, .benefit-row > svg, .module-card > a svg { width: 14px; height: 14px; transition: transform .3s var(--ease); }
.nav-cta:hover svg, .text-link:hover svg, .button:hover svg, .benefit-row:hover > svg, .module-card:hover > a svg { transform: translate(3px, -3px); }
.menu-toggle { display: none; }

.section-pad { padding: clamp(100px, 13vw, 180px) clamp(24px, 9vw, 160px); position: relative; z-index: 1; }
.hero { min-height: min(900px, 100vh); padding-top: clamp(140px, 18vh, 180px); display: grid; align-items: center; }
.hero:before { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 64% 38%, rgba(57, 80, 128, .23), transparent 27%), radial-gradient(circle at 85% 70%, rgba(148, 104, 48, .13), transparent 30%), linear-gradient(115deg, rgba(11,12,13,0) 36%, rgba(255,255,255,.015) 36.1%, transparent 36.4%); pointer-events: none; }
.hero-grid { max-width: 1380px; width: 100%; margin: 0 auto; display: grid; grid-template-columns: minmax(0, .92fr) minmax(420px, 1.08fr); gap: clamp(30px, 6vw, 100px); align-items: center; }
.ambient-grid:after { content: ''; position: absolute; width: 100%; height: 100%; inset: 0; opacity: .22; pointer-events: none; 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: 72px 72px; mask-image: linear-gradient(90deg, black, transparent 65%); }
.hero-copy { position: relative; z-index: 2; }
.eyebrow, .section-kicker { font-family: var(--mono); font-size: 10px; letter-spacing: .19em; color: var(--gold); display: flex; align-items: center; gap: 10px; }
.eyebrow-line { width: 28px; height: 1px; background: var(--gold); }
.eyebrow-dot { width: 4px; height: 4px; border-radius: 50%; background: var(--electric); box-shadow: 0 0 12px var(--electric); }
.hero h1 { font-size: clamp(44px, 6.25vw, 96px); line-height: .96; letter-spacing: -.065em; font-weight: 500; max-width: 780px; margin: 32px 0 28px; color: var(--paper); }
.hero h1 span { color: var(--gold-light); font-family: var(--serif); font-style: italic; font-weight: 500; letter-spacing: -.07em; }
.hero-lead { color: var(--paper-dim); font-size: clamp(15px, 1.35vw, 18px); line-height: 1.65; max-width: 540px; margin: 0; }
.hero-actions { display: flex; align-items: center; gap: 30px; margin-top: 43px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 18px; min-height: 54px; padding: 0 24px; font-size: 11px; letter-spacing: .06em; transition: transform .25s var(--ease), box-shadow .25s ease, background .25s ease; position: relative; overflow: hidden; }
.button:before { content: ''; position: absolute; inset: 0; transform: translateX(-100%); background: linear-gradient(105deg, transparent 20%, rgba(255,255,255,.27), transparent 80%); transition: transform .7s var(--ease); }
.button:hover:before { transform: translateX(100%); }
.button:active { transform: scale(.97); }
.button-primary { color: var(--ink); background: var(--gold-light); box-shadow: 0 9px 34px rgba(198, 162, 106, .18); }
.button-primary:hover { background: #f0d8a8; box-shadow: 0 13px 44px rgba(198, 162, 106, .29); transform: translateY(-3px); }
.text-link { display: inline-flex; align-items: center; gap: 11px; color: var(--paper-dim); font-size: 11px; letter-spacing: .07em; padding-bottom: 7px; border-bottom: 1px solid var(--line); transition: color .25s ease, border-color .25s ease; }
.text-link:hover { color: var(--paper); border-color: var(--gold); }
.text-link span { font-size: 17px; line-height: 10px; color: var(--gold); }
.trust-line { display: flex; align-items: center; gap: 15px; margin-top: 62px; color: var(--paper-dim); font-size: 11px; }
.avatar-stack { display: flex; }
.avatar-stack span { width: 27px; height: 27px; display: grid; place-items: center; border-radius: 50%; background: #353b43; border: 2px solid var(--ink); margin-left: -8px; font-size: 8px; color: var(--paper); }
.avatar-stack span:first-child { margin-left: 0; background: #b88269; }.avatar-stack span:nth-child(2) { background: #5a7185; }.avatar-stack span:nth-child(3) { background: #7f7759; }.avatar-stack span:last-child { background: var(--gold); color: var(--ink); }
.trust-line > div:last-child { display: grid; grid-template-columns: auto auto; column-gap: 8px; align-items: center; }.trust-line small { grid-column: 1 / -1; color: #858580; font-size: 9px; letter-spacing: .04em; margin-top: 3px; }.stars { color: var(--gold-light); letter-spacing: 2px; font-size: 11px; }.trust-line strong { color: var(--paper); font-size: 11px; font-weight: 500; }

.hero-art { min-height: 590px; position: relative; transform: translate3d(0, 0, 0); }
.art-halo { position: absolute; border-radius: 50%; filter: blur(1px); pointer-events: none; }.halo-one { width: 390px; height: 390px; right: 10%; top: 11%; background: radial-gradient(circle, rgba(104, 146, 218, .24), transparent 67%); }.halo-two { width: 420px; height: 420px; right: 0; bottom: 6%; background: radial-gradient(circle, rgba(197, 149, 79, .12), transparent 70%); }
.hero-orb { position: absolute; width: clamp(230px, 29vw, 380px); aspect-ratio: 1; border-radius: 50%; right: 17%; top: 14%; background: radial-gradient(circle at 29% 20%, #d3d9e0 0%, #8b9aa7 13%, #293d52 42%, #111c2b 67%, #070b13 78%); box-shadow: -35px 42px 65px rgba(0,0,0,.63), inset 13px 9px 24px rgba(255,255,255,.25), inset -25px -26px 32px rgba(0,0,0,.65); transform-style: preserve-3d; transition: transform .4s var(--ease); overflow: hidden; animation: orb-float 8s ease-in-out infinite; }
.orb-sheen { position: absolute; width: 70%; height: 30%; top: 10%; left: 11%; transform: rotate(-22deg); border-radius: 50%; background: linear-gradient(100deg, rgba(255,255,255,.34), transparent); filter: blur(13px); opacity: .75; }.hero-orb:after { content: ''; position: absolute; inset: 12%; border-radius: 50%; background: radial-gradient(circle at 35% 25%, transparent 0 22%, rgba(255,255,255,.05) 22.5% 23%, transparent 23.5% 54%, rgba(255,255,255,.06) 54.5% 55%, transparent 55.5%); }.orb-label { position: absolute; z-index: 1; left: 18%; bottom: 21%; color: rgba(246, 238, 220, .72); font-family: var(--mono); font-size: 8px; letter-spacing: .2em; line-height: 1.9; transform: rotate(-28deg); }.orb-label b { color: var(--gold-light); font-weight: 400; }
@keyframes orb-float { 0%, 100% { transform: translateY(0) rotate(-4deg); } 50% { transform: translateY(-14px) rotate(2deg); } }
.orbit { position: absolute; border: 1px solid rgba(197, 169, 121, .25); border-radius: 50%; transform: rotate(-24deg); pointer-events: none; }.orbit-one { width: 530px; height: 180px; right: 1%; top: 30%; transform: rotate(-27deg); }.orbit-two { width: 520px; height: 230px; right: -2%; top: 28%; transform: rotate(43deg); border-color: rgba(122, 168, 236, .18); }
.floating-card { position: absolute; background: rgba(24, 29, 36, .72); border: 1px solid rgba(242, 239, 233, .16); backdrop-filter: blur(14px); box-shadow: 0 20px 60px rgba(0,0,0,.28); }.card-top { width: 196px; left: 0; top: 17%; padding: 18px 20px; transform: rotate(-5deg); transition: transform .35s var(--ease); }.card-top:hover { transform: rotate(-2deg) translateY(-5px); }.floating-card small { font-family: var(--mono); color: #8f979d; font-size: 8px; letter-spacing: .13em; }.card-top strong { display: block; margin-top: 14px; font-family: var(--serif); font-size: 19px; font-weight: 500; line-height: 1.12; }.card-top i { color: var(--gold-light); font-weight: 500; }.mini-arrow { position: absolute; right: 16px; bottom: 15px; color: var(--gold); font-size: 19px; }.card-bottom { right: 5%; bottom: 6%; width: 220px; padding: 16px 19px; display: grid; grid-template-columns: auto 1fr; gap: 10px; align-items: center; transform: rotate(4deg); }.card-bottom strong { grid-column: 1 / -1; font-size: 12px; font-weight: 400; color: var(--paper); }.status-dot { width: 6px; height: 6px; border-radius: 50%; background: #6ed1a2; box-shadow: 0 0 11px #6ed1a2; }.progress-mini { grid-column: 1 / -1; height: 2px; background: rgba(255,255,255,.15); margin: 5px 0 1px; }.progress-mini span { display: block; width: 72%; height: 100%; background: var(--gold); }.coordinate { position: absolute; color: rgba(242, 239, 233, .4); font-family: var(--mono); font-size: 8px; letter-spacing: .08em; }.coordinate-one { top: 5%; right: 10%; }.coordinate-two { bottom: 12%; left: 11%; transform: rotate(-90deg); }.art-caption { position: absolute; left: 6%; bottom: 10%; display: flex; gap: 15px; align-items: flex-start; font-family: var(--mono); font-size: 9px; line-height: 1.65; color: #8d9191; }.art-caption span { color: var(--gold); }.art-caption p { margin: 0; }
.hero-bottom { position: absolute; left: clamp(24px, 9vw, 160px); bottom: 33px; display: flex; align-items: center; gap: 14px; color: #70716e; font-family: var(--mono); font-size: 8px; letter-spacing: .17em; }.scroll-line { width: 70px; height: 1px; background: var(--gold); transform-origin: left; animation: scroll-pulse 2s ease-in-out infinite; }@keyframes scroll-pulse { 0%,100% { transform: scaleX(.45); opacity: .35; } 50% { transform: scaleX(1); opacity: 1; } }

.proof-strip { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 34px clamp(24px, 9vw, 160px); display: grid; grid-template-columns: repeat(3, 1fr) 1.3fr; gap: 30px; position: relative; z-index: 1; }.proof-item { display: flex; flex-direction: column; gap: 7px; border-right: 1px solid var(--line); }.proof-item strong { font-size: 26px; font-weight: 500; letter-spacing: -.04em; }.proof-item > span { color: #8e8d86; font-family: var(--mono); font-size: 9px; letter-spacing: .06em; }.proof-note { color: var(--gold-light); font-family: var(--serif); font-size: 17px; line-height: 1.25; font-style: italic; justify-self: end; }.proof-note em { color: var(--paper); }

.section-kicker span { height: 1px; width: 25px; background: var(--gold); display: inline-block; }.manifesto { max-width: 1510px; margin: 0 auto; }.manifesto-grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 8vw; align-items: end; margin-top: 54px; }.display-title { font-size: clamp(38px, 5vw, 74px); line-height: 1.02; letter-spacing: -.06em; font-weight: 500; margin: 0; }.display-title em { color: var(--gold-light); font-family: var(--serif); font-weight: 500; }.manifesto-body { color: var(--paper-dim); font-size: 15px; line-height: 1.65; max-width: 340px; padding-bottom: 5px; }.manifesto-body p { margin: 0 0 18px; }.manifesto-body strong { color: var(--paper); font-weight: 500; }.circle-link { margin-top: 18px; display: grid; place-items: center; width: 46px; height: 46px; border: 1px solid var(--gold); border-radius: 50%; color: var(--gold-light); font-size: 20px; transition: background .25s, color .25s, transform .25s; }.circle-link:hover { background: var(--gold-light); color: var(--ink); transform: rotate(-35deg); }.statement-card { min-height: 275px; margin-top: 120px; max-width: 910px; margin-left: auto; margin-right: 4vw; position: relative; padding: 48px clamp(30px, 6vw, 90px); background: linear-gradient(114deg, rgba(255,255,255,.065), rgba(255,255,255,.02)); border: 1px solid var(--line); transform-style: preserve-3d; transition: transform .3s var(--ease); }.statement-card:before { content: ''; position: absolute; inset: 10px; border: 1px solid rgba(198, 162, 106, .18); pointer-events: none; }.statement-quote { color: var(--gold); font-family: var(--serif); font-size: 70px; height: 58px; line-height: 1; }.statement-card p { position: relative; font-family: var(--serif); font-style: italic; font-size: clamp(25px, 3.3vw, 44px); line-height: 1.1; margin: 0 0 22px; }.statement-card strong { color: var(--gold-light); font-weight: 500; }.statement-card > span { color: #777773; font-family: var(--mono); font-size: 9px; letter-spacing: .1em; }

.journey { background: var(--paper); color: var(--ink); }.journey .section-kicker, .benefits .section-kicker, .audience .section-kicker, .comparison .section-kicker { color: #967746; }.journey .section-kicker span, .benefits .section-kicker span, .audience .section-kicker span, .comparison .section-kicker span { background: #967746; }.section-heading { max-width: 750px; }.section-heading .display-title { margin-top: 35px; }.section-heading > p { color: #6e6c66; max-width: 420px; font-size: 15px; line-height: 1.6; margin: 26px 0 0; }.module-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 80px; }.module-card { min-height: 325px; padding: 27px 25px; background: rgba(255,255,255,.46); border: 1px solid rgba(11, 12, 13, .12); position: relative; transition: transform .35s var(--ease), box-shadow .35s ease, background .35s ease; transform-style: preserve-3d; }.module-card:hover { background: rgba(255,255,255,.88); box-shadow: 0 22px 45px rgba(11,12,13,.12); }.module-top { display: flex; justify-content: space-between; align-items: center; color: #8d877c; font-family: var(--mono); font-size: 10px; margin-bottom: 49px; }.module-top b { color: #967746; font-size: 26px; font-weight: 400; }.module-card > small { font-family: var(--mono); color: #8d877c; font-size: 8px; letter-spacing: .14em; }.module-card h3 { font-size: 24px; letter-spacing: -.05em; font-weight: 500; margin: 9px 0 11px; }.module-card p { font-size: 12px; line-height: 1.55; color: #717069; margin: 0; }.module-card > a { position: absolute; bottom: 24px; right: 24px; width: 28px; height: 28px; display: grid; place-items: center; border: 1px solid rgba(11,12,13,.2); color: #967746; border-radius: 50%; }.module-card:hover > a { background: var(--ink); color: var(--gold-light); }

.benefits { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(50px, 10vw, 170px); align-items: center; }.benefits-visual { height: 660px; min-height: 450px; position: relative; background: radial-gradient(circle at 52% 45%, rgba(112, 144, 190, .17), transparent 26%), linear-gradient(145deg, rgba(255,255,255,.04), transparent 65%); border: 1px solid var(--line); overflow: hidden; }.benefits-visual:after { content: ''; position: absolute; inset: 0; background: linear-gradient(130deg, transparent 49.8%, rgba(255,255,255,.08) 50%, transparent 50.2%), linear-gradient(40deg, transparent 49.8%, rgba(255,255,255,.05) 50%, transparent 50.2%); background-size: 100% 100%; }.vertical-word { position: absolute; top: 38px; left: 32px; font-family: var(--mono); font-size: 9px; letter-spacing: .48em; color: var(--gold); writing-mode: vertical-rl; }.benefits-orb { position: absolute; width: 260px; aspect-ratio: 1; border-radius: 50%; top: 29%; left: 26%; background: radial-gradient(circle at 32% 20%, #d6b77c 0%, #805e2d 23%, #211d1a 63%, #0c0d0e 74%); box-shadow: -23px 30px 58px rgba(0,0,0,.45), inset 14px 9px 25px rgba(255,255,255,.22), inset -18px -24px 30px rgba(0,0,0,.6); animation: orb-float 9s ease-in-out infinite reverse; }.benefits-orb:after { content: ''; position: absolute; inset: 19%; border: 1px solid rgba(245, 214, 156, .45); border-radius: 50%; }.benefits-orb span { position: absolute; z-index: 1; left: 37%; top: 31%; font-family: var(--serif); font-size: 92px; font-style: italic; color: rgba(242, 229, 196, .67); }.benefits-coordinate { position: absolute; bottom: 32px; left: 33px; color: #81817d; font-family: var(--mono); font-size: 8px; line-height: 1.7; }.benefits-coordinate b { color: var(--gold-light); font-weight: 400; }.benefits-copy .display-title { margin: 32px 0 58px; }.benefit-row { border-top: 1px solid var(--line); padding: 24px 0; display: grid; grid-template-columns: 42px 1fr 20px; gap: 20px; align-items: start; color: var(--paper-dim); transition: color .25s ease, transform .25s var(--ease); }.benefit-row:last-child { border-bottom: 1px solid var(--line); }.benefit-row:hover { color: var(--paper); transform: translateX(6px); }.benefit-row > span { font-family: var(--mono); font-size: 10px; color: var(--gold); }.benefit-row h3 { font-size: 18px; letter-spacing: -.02em; font-weight: 500; margin: 0 0 8px; color: var(--paper); }.benefit-row p { margin: 0; max-width: 490px; line-height: 1.55; font-size: 13px; }.benefit-row > svg { color: var(--gold); margin-top: 3px; }

.audience { background: var(--paper); color: var(--ink); }.centered { max-width: none; text-align: center; }.centered .section-kicker { justify-content: center; }.centered .display-title { margin-top: 28px; }.audience-grid { max-width: 1030px; margin: 73px auto 0; display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }.audience-card { padding: 38px clamp(25px, 4vw, 55px); min-height: 440px; border: 1px solid rgba(11,12,13,.12); }.audience-yes { background: var(--ink); color: var(--paper); }.audience-no { background: rgba(255,255,255,.5); }.audience-symbol { font-family: var(--serif); font-size: 42px; color: var(--gold); }.audience-card h3 { margin: 30px 0 26px; font-size: 22px; font-weight: 500; letter-spacing: -.05em; }.audience-card ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 18px; }.audience-card li { display: grid; grid-template-columns: 19px 1fr; gap: 10px; font-size: 13px; line-height: 1.5; color: #a8aaa6; }.audience-no li { color: #6e6e69; }.audience-card li svg { width: 16px; height: 16px; color: var(--gold); margin-top: 1px; }.x-icon { color: #a18c74; font-size: 20px; line-height: 14px; }

.results { background: #171b1d; border-top: 1px solid var(--line); }.results-heading { display: grid; grid-template-columns: 1fr 1fr; gap: 10vw; align-items: end; }.results-heading > p { max-width: 320px; color: #888b88; line-height: 1.65; font-size: 14px; margin: 0 0 4px; }.result-stats { margin: 105px 0 70px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; }.result-stat { border-right: 1px solid var(--line); padding-left: 33px; position: relative; }.result-stat:first-child { padding-left: 0; }.result-stat:last-child { border: 0; }.stat-index { color: var(--gold); font-family: var(--mono); font-size: 9px; position: absolute; top: 8px; left: 0; }.result-stat:first-child .stat-index { left: 0; }.result-stat strong { font-size: clamp(53px, 8vw, 110px); line-height: .9; font-weight: 400; letter-spacing: -.09em; color: var(--paper); }.result-stat strong span { color: var(--gold-light); }.result-stat p { font-size: 12px; line-height: 1.5; color: #8d918d; margin: 21px 0 0; }.result-meter { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 20px 0; display: grid; grid-template-columns: 1fr 2fr 1fr; align-items: center; gap: 22px; font-family: var(--mono); font-size: 9px; color: #888b88; }.result-meter div { display: flex; justify-content: space-between; gap: 8px; }.result-meter strong { color: var(--gold); font-weight: 400; }.meter-track { height: 2px; background: #414542; }.meter-track span { display: block; width: 77%; height: 100%; background: linear-gradient(90deg, #7885a4, var(--gold)); box-shadow: 0 0 10px var(--gold); }

.comparison { background: var(--paper); color: var(--ink); }.comparison-table { margin-top: 78px; border-top: 1px solid rgba(11,12,13,.3); }.compare-row { display: grid; grid-template-columns: 1.05fr 1fr 1fr; min-height: 70px; align-items: center; gap: 20px; border-bottom: 1px solid rgba(11,12,13,.13); font-size: 13px; }.compare-row > span:first-child { font-family: var(--mono); font-size: 9px; letter-spacing: .12em; text-transform: uppercase; color: #73736e; }.compare-head { min-height: 47px; font-family: var(--mono); font-size: 9px; letter-spacing: .11em; text-transform: uppercase; color: #8a7860; }.compare-head > span:first-child { color: #73736e; }.muted-cell { color: #8d8b85; }.gold-cell { color: var(--ink); position: relative; font-weight: 500; }.gold-cell:before { content: ''; width: 5px; height: 5px; background: var(--gold); border-radius: 50%; display: inline-block; margin-right: 11px; vertical-align: middle; }

.offer { background: var(--ink); }.offer-card { position: relative; overflow: hidden; border: 1px solid rgba(198,162,106,.34); min-height: 525px; padding: clamp(34px, 5vw, 73px); display: grid; grid-template-columns: 1.2fr .8fr; gap: 40px; background: radial-gradient(circle at 73% 47%, rgba(77, 99, 133, .16), transparent 31%), linear-gradient(120deg, rgba(255,255,255,.035), transparent 52%); }.offer-glow { position: absolute; width: 450px; aspect-ratio: 1; border-radius: 50%; top: -180px; right: -70px; background: radial-gradient(circle, rgba(204, 162, 89, .26), transparent 66%); filter: blur(25px); pointer-events: none; }.offer-content { position: relative; z-index: 1; }.offer-content .display-title { margin: 30px 0 25px; }.offer-content > p { max-width: 460px; color: var(--paper-dim); line-height: 1.6; font-size: 14px; }.offer-list { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 30px; margin: 35px 0 37px; }.offer-list span { display: flex; align-items: center; gap: 8px; color: #b3b2ac; font-size: 11px; }.offer-list svg { width: 14px; height: 14px; color: var(--gold); }.offer-content > small { display: block; color: #696c69; font-family: var(--mono); font-size: 8px; margin-top: 18px; }.offer-side { border-left: 1px solid var(--line); padding-left: clamp(30px, 5vw, 85px); display: flex; flex-direction: column; justify-content: center; position: relative; z-index: 1; }.price-label { font-family: var(--mono); font-size: 9px; letter-spacing: .15em; color: var(--gold); }.price { margin-top: 13px; font-size: clamp(50px, 7vw, 80px); letter-spacing: -.09em; font-weight: 500; color: var(--paper); white-space: nowrap; }.price sup { font-family: var(--mono); letter-spacing: .05em; color: var(--gold-light); font-size: 14px; vertical-align: top; top: 15px; position: relative; }.price span { font-size: .42em; color: var(--gold-light); letter-spacing: -.04em; }.price-note { color: #838783; font-family: var(--mono); font-size: 9px; margin-top: 5px; }.seal { margin-top: 62px; width: 96px; height: 96px; border-radius: 50%; border: 1px solid var(--gold); color: var(--gold-light); display: flex; flex-direction: column; align-items: center; justify-content: center; transform: rotate(-12deg); background: rgba(198,162,106,.04); box-shadow: inset 0 0 24px rgba(198,162,106,.07); }.seal span { font-family: var(--serif); font-size: 32px; line-height: .8; }.seal small { font-family: var(--mono); font-size: 7px; letter-spacing: .1em; text-align: center; line-height: 1.5; margin-top: 7px; }

.mentor { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(45px, 10vw, 165px); align-items: center; background: #141719; }.mentor-portrait { max-width: 450px; }.portrait-frame { aspect-ratio: .83; position: relative; border: 1px solid var(--line); overflow: hidden; background: radial-gradient(circle at 50% 26%, rgba(194, 159, 99, .31), transparent 24%), linear-gradient(145deg, #27313b, #101416 70%); }.portrait-frame:before { content: ''; position: absolute; inset: 14px; border: 1px solid rgba(198,162,106,.22); }.portrait-gradient { position: absolute; inset: 0; background: linear-gradient(145deg, transparent 32%, rgba(198,162,106,.16) 32.1%, transparent 32.7%), linear-gradient(43deg, transparent 48%, rgba(255,255,255,.04) 48.1%, transparent 48.6%); }.portrait-silhouette { position: absolute; width: 66%; height: 78%; bottom: -8%; left: 18%; border-radius: 47% 47% 20% 20%; background: radial-gradient(ellipse at 50% 22%, #bd9f78 0 10%, transparent 10.5%), radial-gradient(ellipse at 50% 38%, #24272a 0 28%, transparent 28.5%), linear-gradient(110deg, #202528, #5b4939 50%, #171a1d); box-shadow: 0 30px 48px rgba(0,0,0,.45); display: grid; place-items: center; }.portrait-silhouette span { font-family: var(--serif); font-style: italic; color: rgba(228, 200, 150, .45); font-size: 76px; transform: rotate(-8deg); margin-top: 80px; }.portrait-stamp { position: absolute; right: 24px; bottom: 29px; border: 1px solid var(--gold); color: var(--gold-light); padding: 8px 10px; font-family: var(--mono); font-size: 7px; letter-spacing: .1em; line-height: 1.45; transform: rotate(-8deg); }.portrait-stamp b { font-weight: 400; color: var(--paper); }.portrait-caption { display: block; font-family: var(--mono); color: #797d7c; font-size: 8px; letter-spacing: .14em; margin-top: 15px; }.mentor-copy .display-title { margin: 32px 0 32px; }.mentor-copy > p { max-width: 560px; font-family: var(--serif); font-style: italic; color: #b6b6af; font-size: clamp(20px, 2.3vw, 30px); line-height: 1.25; margin: 0 0 25px; }.mentor-copy > strong { display: block; color: var(--paper); font-size: 13px; font-weight: 500; }.mentor-copy > span { display: block; color: #7f827e; font-size: 10px; margin-top: 6px; }.mentor-copy > .text-link { margin-top: 36px; }

.testimonials { background: var(--paper); color: var(--ink); }.testimonial-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 80px; }.testimonial-card { min-height: 320px; padding: 29px 27px; border: 1px solid rgba(11,12,13,.13); display: flex; flex-direction: column; justify-content: space-between; transition: background .3s ease, transform .3s var(--ease); }.testimonial-card:hover { background: #fff; transform: translateY(-6px); }.testimonial-card .stars { color: #aa8751; }.testimonial-card p { font-family: var(--serif); font-size: 19px; line-height: 1.32; letter-spacing: -.02em; margin: 25px 0; }.testimonial-author { display: flex; align-items: center; gap: 11px; }.testimonial-author > span { display: grid; place-items: center; width: 31px; height: 31px; border-radius: 50%; background: #d0c5ac; font-family: var(--mono); font-size: 8px; }.testimonial-author div { display: grid; gap: 3px; }.testimonial-author strong { font-size: 11px; font-weight: 600; }.testimonial-author small { font-size: 9px; color: #8c8a84; }

.faq { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(45px, 10vw, 170px); }.faq-intro .display-title { margin: 32px 0 25px; }.faq-intro > p { max-width: 300px; color: var(--paper-dim); line-height: 1.6; font-size: 13px; margin: 0 0 27px; }.faq-list { border-top: 1px solid var(--line); }.faq-item { border-bottom: 1px solid var(--line); }.faq-item button { border: 0; width: 100%; background: none; color: var(--paper); display: flex; justify-content: space-between; align-items: center; padding: 23px 0; text-align: left; cursor: pointer; font-size: 14px; }.faq-item button i { width: 24px; height: 24px; border: 1px solid #555958; border-radius: 50%; display: grid; place-items: center; color: var(--gold); font-style: normal; font-size: 17px; font-weight: 300; transition: transform .35s var(--ease), background .25s; }.faq-item.is-open button i { transform: rotate(45deg); background: var(--gold); color: var(--ink); }.faq-answer { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .35s var(--ease); }.faq-answer p { overflow: hidden; margin: 0; color: #929490; font-size: 13px; line-height: 1.65; max-width: 620px; }.faq-item.is-open .faq-answer { grid-template-rows: 1fr; }.faq-item.is-open .faq-answer p { padding-bottom: 23px; }

.final-cta { min-height: 720px; display: grid; place-items: center; text-align: center; overflow: hidden; background: radial-gradient(circle at 50% 48%, rgba(74, 91, 126, .22), transparent 24%), linear-gradient(180deg, #0b0c0d, #111619); }.final-visual { position: absolute; inset: 0; display: grid; place-items: center; pointer-events: none; }.final-orbit { position: absolute; width: 650px; height: 240px; border: 1px solid rgba(198,162,106,.21); border-radius: 50%; }.final-orbit.orbit-one { transform: rotate(-25deg); }.final-orbit.orbit-two { transform: rotate(38deg); border-color: rgba(126,175,255,.16); }.final-sun { width: 188px; aspect-ratio: 1; display: grid; place-items: center; border-radius: 50%; font-size: 52px; color: var(--gold-light); background: radial-gradient(circle at 35% 26%, #f0d49a, #b08347 43%, #41301d 72%, #15120f); box-shadow: 0 0 100px rgba(198,162,106,.21), inset 10px 7px 18px rgba(255,255,255,.28); animation: orb-float 8s ease-in-out infinite; }.final-content { position: relative; z-index: 1; }.final-content .section-kicker { justify-content: center; }.final-content h2 { font-size: clamp(48px, 7vw, 101px); line-height: .98; letter-spacing: -.075em; font-weight: 500; margin: 30px 0 27px; }.final-content h2 em { color: var(--gold-light); font-family: var(--serif); font-weight: 500; }.final-content p { color: var(--paper-dim); line-height: 1.6; margin: 0 0 35px; font-size: 15px; }.final-content .button { min-width: 260px; }.final-note { display: block; color: #6f716e; font-family: var(--mono); font-size: 8px; letter-spacing: .08em; margin-top: 22px; }

.site-footer { position: relative; z-index: 1; padding: 53px clamp(24px, 9vw, 160px) 28px; border-top: 1px solid var(--line); background: var(--ink); }.footer-top { display: flex; justify-content: space-between; align-items: flex-start; }.footer-top p { margin: 0; font-family: var(--serif); font-style: italic; color: #9e9d96; line-height: 1.25; font-size: 18px; }.back-top { display: flex; align-items: center; gap: 12px; color: var(--gold-light); font-family: var(--mono); font-size: 10px; }.back-top span { color: #828480; }.footer-bottom { border-top: 1px solid var(--line); margin-top: 55px; padding-top: 17px; display: flex; justify-content: space-between; gap: 20px; color: #6c706d; font-family: var(--mono); font-size: 8px; letter-spacing: .05em; }.footer-bottom div { display: flex; gap: 25px; }.footer-bottom a:hover { color: var(--paper); }
.whatsapp-float { position: fixed; right: 25px; bottom: 25px; z-index: 45; width: 52px; height: 52px; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #d7f4e4; background: #1a8d5b; box-shadow: 0 12px 35px rgba(0,0,0,.35), 0 0 0 0 rgba(71, 208, 136, .4); animation: wa-pulse 3s infinite; transition: width .3s var(--ease), border-radius .3s var(--ease), background .25s; }.whatsapp-float svg { width: 25px; height: 25px; }.whatsapp-float span { max-width: 0; opacity: 0; overflow: hidden; white-space: nowrap; font-size: 10px; margin-left: 0; transition: max-width .3s var(--ease), opacity .3s, margin .3s; }.whatsapp-float:hover { width: 166px; border-radius: 30px; background: #20a468; }.whatsapp-float:hover span { max-width: 110px; opacity: 1; margin-left: 8px; }.whatsapp-float:hover svg { flex: none; }@keyframes wa-pulse { 0%, 70%, 100% { box-shadow: 0 12px 35px rgba(0,0,0,.35), 0 0 0 0 rgba(71,208,136,.35); } 85% { box-shadow: 0 12px 35px rgba(0,0,0,.35), 0 0 0 10px rgba(71,208,136,0); } }

.reveal { opacity: 1; transform: none; filter: none; }.js-ready .reveal { opacity: 0; transform: translateY(25px); filter: blur(4px); transition: opacity .8s var(--ease), transform .8s var(--ease), filter .8s var(--ease); transition-delay: var(--delay, 0ms); }.js-ready .reveal-left { transform: translateX(-28px); }.js-ready .reveal-right { transform: translateX(28px); }.js-ready .reveal.is-visible { opacity: 1; transform: none; filter: none; }
@media (min-width: 801px) { body, a, button { cursor: none; } }
@media (max-width: 1100px) { .hero-grid { grid-template-columns: 1fr 1fr; }.hero-art { min-height: 510px; transform: scale(.88); transform-origin: center right; margin-left: -40px; }.module-grid { grid-template-columns: repeat(2, 1fr); }.benefits { gap: 50px; }.benefits-visual { height: 570px; }.offer-card { grid-template-columns: 1fr .85fr; } }
@media (max-width: 800px) { .site-header { height: 70px; }.scrolled .site-header { height: 62px; }.main-nav { position: fixed; inset: 0; padding: 100px 24px 40px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 27px; background: rgba(11,12,13,.97); transform: translateX(100%); transition: transform .4s var(--ease); font-size: 18px; }.main-nav.is-open { transform: translateX(0); }.main-nav .nav-cta { font-size: 11px; margin-top: 15px; }.menu-toggle { width: 38px; height: 38px; display: flex; flex-direction: column; gap: 7px; align-items: flex-end; justify-content: center; border: 0; color: var(--paper); background: transparent; position: relative; z-index: 3; }.menu-toggle span { display: block; width: 24px; height: 1px; background: var(--paper); transition: transform .3s var(--ease), width .3s; }.menu-toggle span:last-child { width: 16px; }.menu-toggle.is-open span:first-child { transform: rotate(45deg) translate(3px, 3px); }.menu-toggle.is-open span:last-child { width: 24px; transform: rotate(-45deg) translate(3px, -3px); }
 .section-pad { padding: 92px 24px; }.hero { padding-top: 120px; min-height: auto; }.hero-grid { display: flex; flex-direction: column; align-items: stretch; gap: 35px; }.hero h1 { font-size: clamp(45px, 12.5vw, 70px); margin-top: 26px; }.hero-lead { font-size: 15px; max-width: 430px; }.hero-actions { flex-wrap: wrap; gap: 22px; margin-top: 32px; }.trust-line { margin-top: 40px; }.hero-art { min-height: 470px; transform: none; margin: 0; width: 100%; }.hero-orb { width: min(67vw, 300px); right: 15%; top: 9%; }.halo-one { right: 12%; top: 8%; }.orbit-one { width: 450px; right: -7%; top: 27%; }.orbit-two { width: 440px; right: -6%; top: 25%; }.card-top { left: 2%; top: 12%; }.card-bottom { right: 0; bottom: 5%; }.hero-bottom { position: relative; left: auto; bottom: auto; margin-top: 25px; }.proof-strip { padding: 28px 24px; grid-template-columns: repeat(3, 1fr); gap: 15px; }.proof-item { border-right: 0; }.proof-item strong { font-size: 21px; }.proof-item > span { font-size: 8px; line-height: 1.35; }.proof-note { grid-column: 1 / -1; justify-self: start; border-top: 1px solid var(--line); padding-top: 21px; margin-top: 5px; font-size: 16px; }.manifesto-grid, .benefits, .results-heading, .faq { grid-template-columns: 1fr; gap: 45px; }.manifesto-grid { margin-top: 37px; }.manifesto-body { max-width: 440px; }.statement-card { margin: 70px 0 0; }.module-grid { margin-top: 50px; }.benefits { padding-top: 100px; }.benefits-visual { height: 480px; max-width: 520px; }.benefits-copy .display-title { margin: 29px 0 42px; }.audience-grid { margin-top: 50px; grid-template-columns: 1fr; }.audience-card { min-height: auto; padding: 32px 28px; }.results-heading > p { margin: 0; }.result-stats { margin: 70px 0 55px; }.result-stat strong { font-size: clamp(47px, 12vw, 80px); }.result-stat { padding-left: 18px; }.result-stat p { font-size: 10px; }.result-meter { grid-template-columns: 1fr; gap: 12px; }.result-meter div { justify-content: flex-start; gap: 14px; }.offer-card { grid-template-columns: 1fr; gap: 55px; }.offer-side { border-left: 0; border-top: 1px solid var(--line); padding: 35px 0 0; }.seal { margin-top: 35px; }.mentor { grid-template-columns: 1fr; }.mentor-portrait { max-width: 460px; width: 100%; }.testimonials .section-heading { text-align: left; }.testimonials .centered .section-kicker { justify-content: flex-start; }.testimonial-grid { grid-template-columns: 1fr; margin-top: 50px; }.testimonial-card { min-height: 250px; }.faq { gap: 65px; }.final-cta { min-height: 650px; }.final-orbit { width: 560px; }.site-footer { padding-top: 42px; }.footer-top { flex-wrap: wrap; gap: 30px; }.footer-top p { order: 3; width: 100%; }.footer-bottom { flex-direction: column; gap: 14px; }.footer-bottom div { flex-wrap: wrap; gap: 15px; }.cursor-dot, .cursor-ring { display: none; }.whatsapp-float { right: 18px; bottom: 18px; width: 49px; height: 49px; } }
@media (max-width: 470px) { .eyebrow { font-size: 8px; gap: 7px; }.eyebrow-line { width: 20px; }.hero h1 { font-size: 45px; }.button { width: 100%; }.hero-actions .text-link { margin: 0 auto; }.hero-art { min-height: 390px; transform: scale(.9); transform-origin: top center; margin-bottom: -30px; }.hero-orb { width: 235px; right: 11%; top: 11%; }.card-top { width: 154px; padding: 13px; }.card-top strong { font-size: 15px; margin-top: 9px; }.card-bottom { width: 183px; padding: 12px; }.coordinate { font-size: 7px; }.art-caption { left: 2%; bottom: 8%; }.art-caption p { font-size: 8px; }.proof-strip { grid-template-columns: repeat(3, 1fr); padding-left: 18px; padding-right: 18px; }.proof-item strong { font-size: 19px; }.proof-item > span { font-size: 7px; }.display-title { font-size: 39px; }.statement-card { padding: 35px 28px; }.statement-card p { font-size: 26px; }.module-grid { grid-template-columns: 1fr; }.module-card { min-height: 280px; }.benefits-visual { height: 390px; }.benefits-orb { width: 210px; left: 20%; }.offer-list { grid-template-columns: 1fr; }.price { font-size: 66px; }.compare-row { grid-template-columns: .7fr 1fr 1fr; gap: 10px; font-size: 10px; }.compare-row > span:first-child, .compare-head { font-size: 7px; }.gold-cell:before { margin-right: 4px; }.final-content h2 { font-size: 49px; }.final-content p { font-size: 14px; }.back-top span { display: none; } }
@media (prefers-reduced-motion: reduce) { *, *:before, *:after { scroll-behavior: auto !important; animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; } }

/* SVGs inline: não há bibliotecas ou assets obrigatórios para publicar. */
svg { width: 1em; height: 1em; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.whatsapp-float svg path:first-child { fill: none; stroke: currentColor; }
.whatsapp-float svg path:last-child { fill: currentColor; stroke: none; }
