@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;1,500;1,600;1,700&family=DM+Sans:wght@400;500;600;700&family=Italiana&family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap');
:root{--black:#090604;--ink:#130a06;--coffee:#2b1209;--burnt:#663018;--gold:#d59658;--light:#f8d0a0;--cream:#fff7ee;--muted:#d9bf9f;--line:rgba(248,208,160,.24);--sans:Manrope,'DM Sans',sans-serif;--serif:'Playfair Display',serif;--script:Italiana,serif;--ease:cubic-bezier(.16,1,.3,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden;background:var(--black);color:var(--cream);font-family:var(--sans);line-height:1.55}body:before{content:'';position:fixed;z-index:50;pointer-events:none;inset:0;opacity:.15;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.27'/%3E%3C/svg%3E")}.shell{width:min(1180px,calc(100% - 2.5rem));margin:auto}.skip-link{position:fixed;z-index:100;left:1rem;top:-5rem;padding:.8rem 1rem;background:var(--cream);color:var(--black)}.skip-link:focus{top:1rem}.scene{position:relative;isolation:isolate;overflow:hidden}.header{position:absolute;z-index:20;top:0;left:50%;display:grid;grid-template-columns:1fr auto;align-items:center;width:min(1300px,calc(100% - 2.5rem));padding:1.2rem 0;transform:translateX(-50%)}.brand img{display:block;width:9.8rem;height:auto}.header nav{display:none}.outline-button,.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;min-height:3.2rem;padding:.82rem 1.2rem;border-radius:.32rem;color:var(--cream);font-size:.67rem;font-weight:800;letter-spacing:.1em;text-decoration:none;text-transform:uppercase;transition:transform .35s var(--ease),background .35s ease,box-shadow .35s ease}.outline-button{border:1px solid rgba(248,208,160,.63);background:rgba(12,6,4,.25);backdrop-filter:blur(10px)}.primary-button{border:1px solid rgba(255,227,194,.7);background:linear-gradient(135deg,#f6cd9d,#9d481e);color:#241006;box-shadow:inset 0 1px rgba(255,255,255,.55),0 13px 30px rgba(157,72,30,.28)}.outline-button:hover,.primary-button:hover{transform:translateY(-3px);box-shadow:0 16px 38px rgba(177,81,28,.35)}.primary-button:focus-visible,.outline-button:focus-visible,summary:focus-visible,.text-action:focus-visible{outline:2px solid var(--cream);outline-offset:4px}.micro{margin:0 0 1rem;color:var(--light);font-size:.64rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}.hero{min-height:100svh;display:flex;align-items:center;background:#170a05}.hero-background{position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,rgba(7,4,3,.96) 0%,rgba(14,6,3,.68) 37%,rgba(17,7,3,.12) 70%),url('assets/banner-desktop.png') center/cover;animation:hero-pan 18s ease-in-out infinite alternate}.hero-background:after{content:'';position:absolute;inset:auto 0 0;height:25%;background:linear-gradient(transparent,#0d0604)}.hero:after{content:'';position:absolute;z-index:-1;right:12%;bottom:7%;width:13rem;height:13rem;border:1px solid rgba(239,173,98,.38);border-radius:50%;animation:spin 18s linear infinite}.hero-content{padding:8.5rem 0 6rem}.hero h1{max-width:700px;margin:0;font-size:clamp(3.25rem,7.2vw,7.3rem);font-weight:500;letter-spacing:-.08em;line-height:.88;text-wrap:balance}.hero h1 em,h2 em{color:var(--light);font-family:var(--serif);font-weight:500}.lead{margin:1.45rem 0 .85rem;color:var(--light);font-family:var(--serif);font-size:clamp(1.1rem,2vw,1.45rem);font-style:italic}.body-copy{max-width:470px;margin-bottom:1.5rem;color:var(--muted);font-size:.93rem}.hero small,.offer small{display:block;max-width:375px;margin-top:.8rem;color:#d7ba98;font-size:.68rem}.scroll-cue{position:absolute;z-index:2;bottom:1.7rem;left:50%;display:grid;place-items:center;width:1.65rem;height:2.6rem;border:1px solid var(--line);border-radius:2rem;transform:translateX(-50%)}.scroll-cue span{width:.28rem;height:.28rem;border-radius:50%;background:var(--light);animation:scroll-dot 1.9s ease-in-out infinite}
.clarity{min-height:720px;display:flex;align-items:center;background:radial-gradient(circle at 68% 45%,rgba(130,53,19,.5),transparent 30rem),#100705}.clarity-art{position:absolute;z-index:-1;top:0;right:0;bottom:0;width:58%;background:linear-gradient(90deg,#100705 0%,transparent 42%),linear-gradient(0deg,#100705,transparent 25%,transparent 75%,#100705),url('assets/modulo-01.png') 75% center/cover no-repeat;filter:saturate(1.1)}.clarity-copy{max-width:720px;padding:6rem 0}.clarity h2,.impact h2,.audience h2,.bump h2,.offer h2,.final h2{margin-bottom:1.4rem;font-size:clamp(3rem,6.3vw,6.1rem);font-weight:500;letter-spacing:-.08em;line-height:.91}.clarity-copy>p:not(.micro){max-width:440px;color:var(--muted)}.text-action{display:inline-flex;gap:.6rem;margin-top:.8rem;padding-bottom:.4rem;border-bottom:1px solid var(--gold);color:var(--light);font-size:.7rem;font-weight:800;letter-spacing:.12em;text-decoration:none;text-transform:uppercase;transition:gap .3s var(--ease)}.text-action:hover{gap:1.1rem}
.journey{padding:8rem 0;background:#0a0503}.journey-heading{margin-bottom:3rem}.journey-heading h2{margin:0;font-size:clamp(3rem,6vw,6rem);font-weight:500;letter-spacing:-.08em;line-height:.92}.journey-heading h2 em{color:var(--light);font-family:var(--serif);font-weight:500}.journey-heading p:last-child{color:var(--muted);font-size:.85rem}.journey-track{display:flex;gap:1rem;overflow-x:auto;padding:0 max(1.25rem,calc((100vw - 1180px)/2)) 2.5rem;scroll-snap-type:x mandatory;scrollbar-color:var(--gold) transparent;scrollbar-width:thin}.module{position:relative;flex:0 0 min(74vw,270px);min-height:440px;overflow:hidden;border:1px solid rgba(240,175,105,.34);border-radius:.5rem;background:#160a05;scroll-snap-align:start;box-shadow:0 1.5rem 3rem rgba(0,0,0,.42);transition:transform .5s var(--ease),border-color .5s ease}.module:hover{border-color:var(--light);transform:translateY(-13px) rotate(-1deg)}.module:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,2,1,.97),transparent 60%);pointer-events:none}.module img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.module:hover img{transform:scale(1.06)}.module-info{position:absolute;z-index:1;right:1.25rem;bottom:1.25rem;left:1.25rem}.module-info span{display:block;margin-bottom:.2rem;color:var(--light);font-family:var(--script);font-size:2.5rem;line-height:1}.module h3{margin:0;font-size:1.05rem;line-height:1.12}.module p{margin:.55rem 0 0;color:#dec2a3;font-size:.72rem;line-height:1.45}
.impact{min-height:750px;display:flex;align-items:center;background:#1b0d07}.impact-background{position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,rgba(8,4,2,.93),rgba(12,5,2,.26)),url('assets/modulo-03.png') 72% center/cover;filter:brightness(.85) saturate(1.18)}.impact-copy{padding:7rem 0}.impact-list{display:grid;max-width:540px;margin-top:2.5rem;border-top:1px solid var(--line)}.impact-list span{padding:1rem 0;border-bottom:1px solid var(--line);color:#f4d2ae;font-size:clamp(.88rem,1.7vw,1.1rem)}.impact-list span:before{content:'↗';margin-right:.8rem;color:var(--light)}
.bonuses{padding:8rem 0;background:linear-gradient(145deg,#f6e3c8,#be7b4c);color:#211007}.bonuses-intro{max-width:780px;margin-bottom:3rem}.bonuses .micro,.bump .micro{color:#83421f}.bonuses h2{margin:0;font-size:clamp(3rem,6vw,5.8rem);font-weight:500;letter-spacing:-.08em;line-height:.92}.bonus-grid{display:grid;gap:1.25rem}.bonus{position:relative;min-height:410px;display:flex;align-items:flex-end;overflow:hidden;padding:1.75rem;border-radius:.65rem;color:var(--cream);box-shadow:0 1.5rem 3rem rgba(58,24,9,.25)}.bonus:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(13,6,3,.93),transparent 68%)}.bonus img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}.bonus:hover img{transform:scale(1.06)}.bonus div{position:relative;z-index:1;max-width:430px}.bonus .micro{color:var(--light)}.bonus h3{margin-bottom:.6rem;font-size:clamp(1.4rem,3vw,2rem);line-height:1.04}.bonus p:last-child{margin:0;color:#dec3a4;font-size:.84rem}
.audience{min-height:850px;display:flex;align-items:center;background:#0b0503}.audience-background{position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,rgba(8,4,2,.94),rgba(10,4,2,.3) 65%,rgba(8,4,2,.8)),url('assets/modulo-10.png') center/cover;opacity:.72}.audience-grid{display:grid;gap:4.5rem;padding:8rem 0}.audience-grid>div{max-width:500px}.audience ul{display:grid;gap:.55rem;margin:1.7rem 0 0;padding:0;list-style:none;color:var(--muted);font-size:.86rem}.audience li{position:relative;padding-left:1.2rem}.audience li:before{content:'✦';position:absolute;left:0;color:var(--gold)}.not-for{padding-top:3rem;border-top:1px solid var(--line)}.not-for h2 em{color:#e7a98b}
.bump{padding:5rem 0;background:#160a05}.bump-inner{display:grid;gap:2rem;align-items:center;padding:2rem;border:1px solid var(--line);border-radius:.65rem;background:linear-gradient(110deg,rgba(136,56,18,.35),rgba(8,4,2,.8))}.bump h2{margin:0;font-size:clamp(2.2rem,4vw,4.2rem)}.bump h2 em{color:var(--light)}.bump h3{margin:0 0 .5rem;color:var(--light);font-family:var(--serif);font-size:1.6rem}.bump p{margin:.2rem 0;color:var(--muted);font-size:.86rem}.bump small{display:block;margin-top:.8rem;color:#a88b71;font-size:.68rem}
.offer{padding:8rem 0;background:radial-gradient(circle at 80% 30%,rgba(138,56,19,.55),transparent 25rem),#0a0503}.offer-art{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(8,4,2,.85),transparent),url('assets/banner-desktop.png') center/cover;opacity:.34}.offer-content{display:grid;gap:3rem;align-items:center}.offer-cover{overflow:hidden;border:1px solid var(--line);border-radius:.65rem;box-shadow:0 2rem 4rem rgba(0,0,0,.4);transform:rotate(-2deg)}.offer-cover img{display:block;width:100%;height:auto}.offer-content>div:last-child>p:not(.micro){max-width:470px;color:var(--muted)}.price{margin:1rem 0 1.5rem;color:var(--light);font-family:var(--script);font-size:clamp(3.5rem,7vw,6.6rem);line-height:.9}.faq{padding:8rem 0;background:var(--cream);color:#231107}.faq-wrap{display:grid;gap:3rem}.faq h2{margin:0;font-size:clamp(3rem,6vw,5.5rem);font-weight:500;letter-spacing:-.08em;line-height:.9}.faq .micro{color:#88451f}.faq-list{border-top:1px solid rgba(76,35,14,.28)}.faq details{border-bottom:1px solid rgba(76,35,14,.28);transition:background .3s ease}.faq details[open]{background:rgba(158,70,22,.07)}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem .2rem;cursor:pointer;list-style:none;font-weight:700;font-size:.9rem}.faq summary::-webkit-details-marker{display:none}.faq summary span{display:grid;place-items:center;width:2rem;height:2rem;border:1px solid #9c552c;border-radius:50%;font-size:1.35rem;font-weight:400;transition:transform .3s var(--ease),background .3s ease}.faq details[open] summary span{background:#2c1207;color:white;transform:rotate(45deg)}.faq details p{max-width:750px;margin:0;padding:0 .2rem 1.3rem;color:#70482e;font-size:.86rem}.final{min-height:660px;display:grid;align-items:center;text-align:center;background:#110704}.final-art{position:absolute;z-index:-1;inset:0;background:linear-gradient(0deg,rgba(10,4,2,.8),rgba(10,4,2,.22)),url('assets/hero-banner-desktop.png') center/cover;animation:hero-pan 18s ease-in-out infinite alternate}.final:after{content:'';position:absolute;z-index:-1;inset:15% 14% 0;border:1px solid rgba(242,183,113,.52);border-bottom:0;border-radius:45% 45% 0 0 / 32% 32% 0 0;box-shadow:inset 0 0 6rem rgba(180,72,18,.22),0 0 4rem rgba(180,72,18,.18)}.final-content{position:relative;z-index:1;display:grid;justify-items:center}.final-content img{width:min(310px,75%);height:auto}.final h2{max-width:800px;margin:1.7rem 0 .8rem}.final p{max-width:560px;margin:0 0 1.5rem;color:var(--light);font-family:var(--serif);font-size:1.2rem;font-style:italic}footer{display:flex;justify-content:space-between;gap:1rem;padding:1.3rem max(1.25rem,calc((100% - 1180px)/2));background:#050302;color:#957b67;font-size:.6rem;letter-spacing:.09em;text-transform:uppercase}.mobile-cta{position:fixed;z-index:30;right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom));display:flex;align-items:center;gap:.5rem;padding:.85rem 1rem;border:1px solid var(--light);border-radius:.3rem;background:var(--light);color:#261005;box-shadow:0 1rem 2rem rgba(0,0,0,.38);font-size:.65rem;font-weight:800;letter-spacing:.1em;text-decoration:none;text-transform:uppercase;opacity:0;pointer-events:none;transform:translateY(1rem);transition:opacity .3s ease,transform .3s var(--ease)}.mobile-cta.is-active{opacity:1;pointer-events:auto;transform:none}[data-reveal]{opacity:0;transform:translateY(2rem);transition:opacity .8s var(--ease),transform .8s var(--ease)}[data-reveal].is-visible{opacity:1;transform:none}@keyframes hero-pan{to{transform:scale(1.06)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes scroll-dot{50%{transform:translateY(.8rem);opacity:.35}}
@media(min-width:760px){.header{grid-template-columns:1fr auto 1fr}.header nav{display:flex;gap:2rem}.header nav a{color:#f0d0ad;font-size:.62rem;font-weight:800;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}.header nav a:hover{color:var(--light)}.outline-button{justify-self:end}.hero-content{padding-left:3%}.clarity-copy{margin-left:4%}.journey-track{gap:1.2rem}.module{flex-basis:235px}.bonus-grid{grid-template-columns:1fr 1.08fr}.bonus{min-height:530px}.bonus-plan{transform:translateY(4rem)}.bonuses{padding-bottom:12rem}.audience-grid{grid-template-columns:1fr 1fr;gap:10rem}.not-for{padding-top:0;border-top:0;border-left:1px solid var(--line);padding-left:5rem}.bump-inner{grid-template-columns:1.25fr .75fr;padding:3rem}.offer-content{grid-template-columns:.9fr 1.1fr;gap:8rem}.faq-wrap{grid-template-columns:.65fr 1.35fr;align-items:start}.mobile-cta{display:none}}
@media(max-width:759px){.hero{min-height:760px}.hero-background{background:linear-gradient(0deg,rgba(7,3,2,.72),rgba(7,3,2,.9) 52%),url('assets/banner-mobile.png') center/cover}.hero-content{padding:9.2rem 0 4rem}.hero h1{font-size:clamp(2.8rem,12vw,4rem);line-height:.92}.clarity{min-height:690px;align-items:flex-end}.clarity-art{top:0;right:0;bottom:35%;width:100%;background:linear-gradient(0deg,#100705,transparent 65%),url('assets/modulo-01.png') center 28%/cover}.clarity-copy{padding:3rem 0 5rem}.journey{padding:5.5rem 0}.journey-track{padding-right:2rem}.module{flex-basis:70vw;min-height:420px}.impact{min-height:700px}.impact-background{background:linear-gradient(0deg,rgba(8,4,2,.96),rgba(8,4,2,.3)),url('assets/modulo-03.png') center/cover}.impact-copy{padding:5rem 0}.bonuses,.faq{padding:5.5rem 0}.bonus{min-height:390px}.audience{min-height:0}.audience-grid{padding:6rem 0}.bump{padding:3rem 0}.offer{padding:6rem 0}.offer-cover{max-width:460px}.final{min-height:570px}.final:after{inset:17% 6% 0}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}[data-reveal]{opacity:1;transform:none}}
