@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&family=Manrope:wght@300;400;500;600;700&family=Plus+Jakarta+Sans:wght@700;800&display=swap');

:root { --wine: #2a0a1f; --wine-deep: #410c29; --wine-night: #1f0818; --ink: #111827; --muted: #5c6673; --paper: #f9fafb; --sand: #f3eee7; --line: #d4d1cf; --gold: #ffb703; --gold-soft: #e3a305; --rose: #c16b81; --white: #fff; --body: 'Manrope', ui-sans-serif, system-ui, sans-serif; --heading: 'Plus Jakarta Sans', ui-sans-serif, system-ui, sans-serif; --display: 'Cormorant Garamond', Georgia, serif; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: var(--body); font-size: 16px; line-height: 1.55; overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
a:focus-visible { outline: 3px solid var(--gold); outline-offset: 4px; }
[id] { scroll-margin-top: 5.5rem; }
.skip-link { position: fixed; left: 1rem; top: -4rem; z-index: 100; padding: .65rem 1rem; background: var(--gold); color: #0a0a0a; font-size: .75rem; font-weight: 700; transition: top .2s ease; }.skip-link:focus { top: 1rem; }

.site-header { position: absolute; z-index: 30; inset: 0 0 auto; color: var(--white); transition: background .25s ease, position .25s ease; }.site-header.is-scrolled { position: fixed; background: rgba(42,10,31,.95); box-shadow: 0 1px 0 rgba(255,255,255,.1); backdrop-filter: blur(14px); }.header-inner { max-width: 1260px; min-height: 73px; display: flex; align-items: center; gap: 2rem; margin: 0 auto; padding: 0 2.5rem; }.logo { flex: 0 0 auto; color: var(--white); font-family: var(--heading); font-size: .93rem; font-weight: 800; letter-spacing: .06em; white-space: nowrap; }.logo span { color: var(--gold); }.desktop-nav { display: flex; flex: 1; align-items: center; justify-content: center; gap: clamp(1rem, 2.2vw, 2.1rem); }.desktop-nav a { color: rgba(255,255,255,.9); font-size: .68rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; white-space: nowrap; transition: color .2s ease; }.desktop-nav a:hover { color: var(--gold); }.header-cta { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: .65rem 1.25rem; background: var(--gold); color: #0a0a0a; font-size: .68rem; font-weight: 800; letter-spacing: .02em; white-space: nowrap; box-shadow: 0 8px 22px rgba(255,183,3,.18); transition: transform .2s ease, background .2s ease; }.header-cta:hover { background: #ffc42e; transform: translateY(-2px); }

.hero-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); min-height: 100svh; background: var(--wine); color: var(--white); }.hero-copy { position: relative; display: flex; align-items: center; min-height: 100svh; padding: 9rem clamp(2rem, 5.8vw, 5.5rem) 4.5rem; background: var(--wine); }.hero-copy-inner { width: min(100%, 590px); margin: 0 auto; }.eyebrow-pill { display: inline-flex; align-items: center; min-height: 25px; margin: 0 0 1.35rem; padding: .25rem .65rem; border: 1px solid rgba(193,107,129,.55); border-radius: 999px; color: rgba(255,255,255,.88); font-size: .58rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }.hero-split h1 { max-width: 590px; margin: 0; font-family: var(--heading); font-size: clamp(2.35rem, 4.25vw, 4rem); font-weight: 800; line-height: 1.05; letter-spacing: -.05em; text-wrap: balance; }.hero-product { margin: 1rem 0 .65rem; color: var(--gold); font-size: .79rem; font-weight: 800; letter-spacing: .09em; }.hero-lead { max-width: 560px; margin: 0; color: rgba(255,255,255,.94); font-size: clamp(1rem, 1.4vw, 1.22rem); line-height: 1.55; }.hero-body { max-width: 580px; margin: 1rem 0 0; color: rgba(255,255,255,.72); font-size: .9rem; line-height: 1.52; }.hero-body strong { color: var(--gold); font-weight: 800; }.hero-price { margin: 1.25rem 0 1.1rem; color: var(--white); font-size: .95rem; font-weight: 700; }.hero-price span { font-weight: 400; }.hero-actions { display: grid; grid-template-columns: 1fr 1fr; gap: .75rem; max-width: 590px; }.cta { display: inline-flex; min-height: 58px; align-items: center; justify-content: center; gap: 1rem; padding: .85rem 1.2rem; text-align: center; font-size: .78rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; transition: transform .2s ease, background .2s ease, color .2s ease, border-color .2s ease; }.cta:hover { transform: translateY(-2px); }.cta-primary { background: var(--gold); color: #0a0a0a; }.cta-primary:hover { background: #ffc42e; }.cta-primary span { font-size: 1.15rem; }.cta-outline { border: 1px solid rgba(255,255,255,.45); color: var(--white); font-size: .75rem; text-transform: none; }.cta-outline:hover { border-color: var(--gold); color: var(--gold); }.hero-note { margin: .85rem 0 0; color: rgba(255,255,255,.56); font-size: .7rem; }.hero-deliverables { display: grid; grid-template-columns: 1fr 1fr; gap: .65rem 1.35rem; margin-top: 1.25rem; padding-top: 1rem; border-top: 1px solid rgba(255,255,255,.13); }.hero-deliverables p { margin: 0; color: rgba(255,255,255,.7); font-size: .69rem; line-height: 1.45; }.hero-deliverables b { margin-right: .4rem; color: var(--gold); }.hero-image-wrap { position: relative; min-height: 100svh; overflow: hidden; background: #6b6b6b; }.hero-image { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center; }

.section-wrap { width: min(100%, 1180px); margin: 0 auto; padding-inline: 2.5rem; }.sand-section { background: var(--sand); }.intro-section { padding-block: clamp(5rem, 10vw, 8.5rem); border-bottom: 1px solid var(--line); }.section-label { margin: 0 0 1.25rem; color: var(--rose); font-size: .62rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }.section-label--light { color: #f1b9c5; }.intro-section h2 { max-width: 970px; margin: 0; font-family: var(--heading); font-size: clamp(2.05rem, 4.4vw, 4.25rem); font-weight: 800; line-height: 1.06; letter-spacing: -.055em; }.intro-columns { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(2rem, 7vw, 8rem); margin-top: 2.1rem; }.intro-columns p { margin: 0; color: var(--muted); font-size: 1rem; line-height: 1.65; }.intro-columns .intro-lead { color: var(--ink); font-size: clamp(1.05rem, 1.5vw, 1.33rem); line-height: 1.5; }.two-column-card-grid { display: grid; grid-template-columns: 1fr 1fr; margin-top: 3rem; border: 1px solid var(--line); }.info-card { padding: 2.3rem 2rem 2.5rem; background: var(--wine); color: var(--white); }.info-card--light { background: rgba(255,255,255,.5); color: var(--ink); border-left: 1px solid var(--line); }.card-label { margin: 0 0 1.3rem; color: rgba(255,255,255,.58); font-size: .58rem; font-weight: 800; letter-spacing: .17em; }.info-card--light .card-label { color: var(--rose); }.cross-list, .check-list { display: grid; gap: .95rem; margin: 0; padding: 0; list-style: none; }.cross-list li, .check-list li { display: grid; grid-template-columns: 1.25rem 1fr; gap: .55rem; font-size: .91rem; line-height: 1.4; }.cross-list b { color: var(--gold); font-size: 1.2rem; line-height: 1; }.check-list b { color: #8d3d58; }.section-cta-row { display: flex; flex-wrap: wrap; align-items: center; gap: 1.5rem; margin-top: 2.35rem; }.inline-cta, .inline-whatsapp, .final-whatsapp { display: inline-flex; align-items: center; gap: .65rem; width: fit-content; padding-bottom: .32rem; border-bottom: 1px solid currentColor; font-size: .7rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }.inline-cta span { font-size: 1.1rem; }.inline-whatsapp { color: var(--rose); font-weight: 700; letter-spacing: .02em; text-transform: none; }.inline-cta:hover, .inline-whatsapp:hover { color: var(--gold-soft); }

.statement-section { padding-block: clamp(5rem, 10vw, 9rem); background: var(--paper); }.statement-grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: clamp(2.5rem, 10vw, 10rem); align-items: end; }.statement-section h2 { max-width: 700px; margin: 0; font-family: var(--heading); font-size: clamp(2.05rem, 4.35vw, 4.35rem); font-weight: 800; line-height: 1.08; letter-spacing: -.06em; }.statement-copy { max-width: 430px; }.statement-highlight { margin: 0 0 .8rem; color: var(--rose); font-family: var(--display); font-size: clamp(3.8rem, 6vw, 6.7rem); font-style: italic; line-height: .75; }.statement-copy > p:not(.statement-highlight) { margin: 0; color: var(--muted); font-size: 1rem; line-height: 1.65; }.statement-rule { width: 100%; height: 1px; margin: 2rem 0 1.25rem; background: var(--line); }.statement-copy .inline-cta { margin-top: 1.6rem; }

.audience-section { padding-block: clamp(5rem, 10vw, 8.5rem); border-top: 1px solid var(--line); }.audience-section h2 { max-width: 850px; margin: 0; font-family: var(--heading); font-size: clamp(2.1rem, 4.4vw, 4.2rem); font-weight: 800; line-height: 1.06; letter-spacing: -.06em; }.audience-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: .85rem; margin-top: 3rem; }.audience-grid article { min-height: 200px; display: flex; flex-direction: column; justify-content: space-between; padding: 1.4rem; border: 1px solid var(--line); background: rgba(255,255,255,.38); transition: transform .2s ease, background .2s ease; }.audience-grid article:nth-child(4) { grid-column: 1 / span 1; }.audience-grid article:nth-child(5) { grid-column: 2 / span 1; }.audience-grid article:hover { background: var(--white); transform: translateY(-3px); }.audience-grid span { color: var(--rose); font-size: .62rem; font-weight: 800; }.audience-grid p { max-width: 270px; margin: 2rem 0 0; font-family: var(--display); font-size: 1.55rem; line-height: 1.08; }

.delay-section { padding-block: clamp(5rem, 10vw, 8rem); background: var(--wine-night); color: var(--white); }.delay-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2.5rem, 10vw, 9rem); }.delay-grid h2 { margin: 0; font-family: var(--heading); font-size: clamp(2.3rem, 5vw, 5rem); font-weight: 800; line-height: 1.03; letter-spacing: -.065em; }.delay-intro { margin: 0 0 2rem; color: rgba(255,255,255,.72); font-size: 1rem; }.delay-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid rgba(255,255,255,.2); }.delay-list li { display: grid; grid-template-columns: 1.5rem 1fr; gap: .2rem; padding: 1rem 0; border-bottom: 1px solid rgba(255,255,255,.2); color: rgba(255,255,255,.83); font-size: .95rem; }.delay-list li span { color: var(--gold); }.delay-close { max-width: 660px; margin: 4.5rem 0 0; font-family: var(--display); font-size: clamp(1.9rem, 3vw, 3.1rem); line-height: 1.05; }.delay-close strong { color: var(--gold); font-weight: 400; }.inline-cta--light { margin-top: 2.3rem; color: var(--white); }.inline-cta--light:hover { color: var(--gold); }

.method-section { padding-block: clamp(5rem, 10vw, 8.5rem); background: var(--paper); }.method-section h2, .receive-section h2 { max-width: 900px; margin: 0; font-family: var(--heading); font-size: clamp(2.1rem, 4.3vw, 4.1rem); font-weight: 800; line-height: 1.06; letter-spacing: -.06em; }.method-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(2.5rem, 9vw, 9rem); margin-top: 3.2rem; }.method-copy { min-height: 520px; }.method-lead { max-width: 390px; margin: 0; color: var(--muted); font-size: 1rem; line-height: 1.6; }.orbit-diagram { position: relative; width: min(100%, 440px); aspect-ratio: 1; margin: 2rem auto 0; }.orbit-line { position: absolute; inset: 0; border: 1px solid rgba(42,10,31,.25); border-radius: 50%; }.orbit-line--one { transform: rotate(22deg) scaleY(.42); }.orbit-line--two { inset: 10%; border-color: rgba(193,107,129,.7); transform: rotate(-35deg) scaleY(.55); }.orbit-line--three { inset: 27%; border-color: rgba(255,183,3,.8); transform: rotate(35deg) scaleY(.72); }.orbit-center { position: absolute; inset: 0; display: grid; place-content: center; text-align: center; }.orbit-center span { font-family: var(--display); font-size: 7rem; line-height: .8; }.orbit-center small { margin-top: .85rem; color: var(--rose); font-size: .58rem; font-weight: 800; letter-spacing: .15em; }.orbit-tag { position: absolute; color: var(--rose); font-size: .55rem; font-weight: 800; letter-spacing: .12em; }.orbit-tag--one { top: 12%; left: 8%; }.orbit-tag--two { top: 47%; right: 1%; }.orbit-tag--three { bottom: 10%; left: 20%; }.steps-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }.steps-list li { display: grid; grid-template-columns: 5.5rem 1fr; gap: 1.2rem; padding: 1.45rem 0; border-bottom: 1px solid var(--line); }.steps-list li > span { padding-top: .35rem; color: var(--rose); font-size: .58rem; font-weight: 800; letter-spacing: .12em; }.steps-list h3 { margin: 0; font-family: var(--display); font-size: clamp(1.7rem, 2.35vw, 2.45rem); font-weight: 500; line-height: 1.05; }.steps-list p { margin: .45rem 0 0; color: var(--muted); font-size: .86rem; }

.receive-section { padding-block: clamp(5rem, 10vw, 8.5rem); border-top: 1px solid var(--line); }.receive-list { max-width: 980px; margin-top: 3rem; border-top: 1px solid var(--line); }.receive-list article { display: grid; grid-template-columns: 4rem 1fr; gap: 1rem; padding: 1.4rem 0; border-bottom: 1px solid var(--line); }.receive-list article > span { padding-top: .25rem; color: var(--rose); font-size: .62rem; font-weight: 800; }.receive-list h3 { margin: 0; font-family: var(--display); font-size: clamp(1.7rem, 2.5vw, 2.5rem); font-weight: 500; line-height: 1.05; }.receive-list p { margin: .4rem 0 0; color: var(--muted); font-size: .88rem; }

.investment-section { padding-block: clamp(5.5rem, 11vw, 10rem); background: var(--wine-deep); color: var(--white); text-align: center; }.investment-wrap { display: flex; flex-direction: column; align-items: center; }.investment-section .section-label { margin-bottom: 1.35rem; }.investment-section h2 { max-width: 900px; margin: 0; font-family: var(--heading); font-size: clamp(2.35rem, 5vw, 5.25rem); font-weight: 800; line-height: 1.02; letter-spacing: -.065em; }.investment-subtitle { margin: 1rem 0 0; color: var(--gold); font-family: var(--display); font-size: clamp(2rem, 3.5vw, 3.5rem); font-style: italic; line-height: 1; }.price-box { display: flex; align-items: center; gap: 1rem; margin: 2.5rem 0 1.6rem; padding: 1rem 1.5rem; border: 1px solid rgba(255,255,255,.32); }.price-box span { color: rgba(255,255,255,.6); font-size: .55rem; font-weight: 800; letter-spacing: .13em; }.price-box strong { font-family: var(--display); font-size: 2.3rem; font-weight: 500; line-height: 1; }.price-box em { color: rgba(255,255,255,.85); font-size: .78rem; font-style: normal; }.cta-final { width: min(100%, 430px); }.final-whatsapp { margin-top: 1.3rem; color: var(--white); font-size: .72rem; text-transform: none; letter-spacing: .02em; }.final-whatsapp:hover { color: var(--gold); }.investment-note { margin: 1.4rem 0 0; color: rgba(255,255,255,.55); font-size: .72rem; }

.site-footer { padding-block: 3.4rem; border-top: 1px solid var(--line); background: var(--paper); }.footer-inner { display: grid; grid-template-columns: 1fr auto 1.2fr; align-items: start; gap: 3rem; }.logo--dark { color: var(--ink); }.site-footer p { margin: .8rem 0 0; color: var(--muted); font-size: .75rem; }.site-footer nav { display: flex; flex-direction: column; gap: .6rem; }.site-footer nav a { color: var(--muted); font-size: .65rem; font-weight: 700; letter-spacing: .08em; }.site-footer nav a:hover { color: var(--rose); }.site-footer .legal { max-width: 320px; margin: 0; font-size: .68rem; line-height: 1.55; }.mobile-sticky-cta { display: none; }

@media (max-width: 980px) { .header-inner { padding-inline: 1.5rem; gap: 1rem; }.desktop-nav { gap: 1rem; }.desktop-nav a { font-size: .56rem; }.header-cta { padding-inline: .8rem; font-size: .56rem; }.hero-copy { padding-inline: 2.3rem; }.hero-split h1 { font-size: clamp(2.2rem, 4.6vw, 3.2rem); }.method-layout { gap: 3rem; } }
@media (max-width: 720px) { body { padding-bottom: 62px; }.site-header { position: absolute; }.header-inner { min-height: 64px; padding: 0 1.25rem; }.desktop-nav { display: none; }.header-cta { margin-left: auto; min-height: 42px; font-size: .54rem; }.hero-split { display: flex; flex-direction: column; min-height: auto; }.hero-copy { min-height: auto; order: 1; padding: 7rem 1.25rem 3rem; }.hero-copy-inner { max-width: none; }.hero-image-wrap { order: 0; height: 58vh; min-height: 400px; }.hero-image { object-position: 50% 15%; }.eyebrow-pill { font-size: .52rem; }.hero-split h1 { font-size: clamp(2.35rem, 10.3vw, 3.65rem); line-height: 1.03; }.hero-lead { font-size: 1rem; }.hero-body { font-size: .84rem; }.hero-actions { grid-template-columns: 1fr; }.cta { min-height: 54px; }.hero-deliverables { grid-template-columns: 1fr; }.section-wrap { padding-inline: 1.25rem; }.intro-section, .statement-section, .audience-section, .delay-section, .method-section, .receive-section, .investment-section { padding-block: 4.6rem; }.intro-section h2, .statement-section h2, .audience-section h2, .method-section h2, .receive-section h2 { font-size: clamp(2.1rem, 10vw, 3.2rem); }.intro-columns, .statement-grid, .delay-grid, .method-layout { grid-template-columns: 1fr; gap: 2.5rem; }.two-column-card-grid { grid-template-columns: 1fr; }.info-card--light { border-top: 1px solid var(--line); border-left: 0; }.section-cta-row { align-items: flex-start; flex-direction: column; gap: 1rem; }.statement-highlight { font-size: 5rem; }.audience-grid { grid-template-columns: 1fr; gap: .7rem; margin-top: 2.2rem; }.audience-grid article, .audience-grid article:nth-child(4), .audience-grid article:nth-child(5) { grid-column: auto; min-height: 150px; }.audience-grid p { font-size: 1.45rem; }.delay-grid h2 { font-size: clamp(2.3rem, 11vw, 3.5rem); }.delay-close { margin-top: 3rem; font-size: 2.1rem; }.method-copy { min-height: auto; }.orbit-diagram { width: min(100%, 350px); }.steps-list li { grid-template-columns: 4.5rem 1fr; gap: .6rem; }.steps-list h3 { font-size: 1.9rem; }.receive-list article { grid-template-columns: 2.5rem 1fr; }.receive-list h3 { font-size: 1.9rem; }.investment-section h2 { font-size: clamp(2.35rem, 10vw, 3.5rem); }.price-box { flex-wrap: wrap; justify-content: center; text-align: center; }.price-box strong { font-size: 2rem; }.footer-inner { grid-template-columns: 1fr; gap: 1.7rem; }.site-footer nav { flex-direction: row; flex-wrap: wrap; gap: .8rem 1.1rem; }.mobile-sticky-cta { position: fixed; z-index: 40; right: 0; bottom: 0; left: 0; display: grid; grid-template-columns: 1fr 58px; padding: .65rem; border-top: 1px solid var(--line); background: rgba(249,250,251,.94); backdrop-filter: blur(12px); }.mobile-sticky-cta a:first-child { display: flex; align-items: center; justify-content: center; gap: .65rem; background: var(--gold); color: #0a0a0a; font-size: .65rem; font-weight: 800; letter-spacing: .04em; }.mobile-sticky-cta small { font-size: .63rem; font-weight: 500; }.mobile-sticky-cta a:last-child { display: grid; place-items: center; border: 1px solid var(--wine); color: var(--wine); font-size: 1.25rem; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; }.cta, .header-cta, .audience-grid article { transition: none; } }
