*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--navy:#1b2b5e;--gold:#e8a020;--amber:#f5c842;--cream:#fdf8ee;--sage:#4e8c5f;--rose:#d45b4a;--light:#fffdf7;--text:#2a2a2a;--muted:#6b6b6b;--r:.75rem;--section-py:clamp(3rem, 8vw, 5rem);--section-px:clamp(1rem, 5vw, 1.5rem)}html{scroll-behavior:smooth}body{background:var(--light);color:var(--text);-webkit-font-smoothing:antialiased;font-family:Nunito,sans-serif;overflow-x:hidden}.container{max-width:860px;padding:0 var(--section-px);margin:0 auto}.btn{letter-spacing:.03em;text-transform:uppercase;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:none;border-radius:60px;justify-content:center;align-items:center;min-height:52px;padding:.9rem 2rem;font-family:Nunito,sans-serif;font-size:clamp(.9rem,2.5vw,1.05rem);font-weight:900;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex}@media (hover:hover){.btn:hover{transform:translateY(-3px);box-shadow:0 10px 30px #00000040}}.btn-gold{background:var(--gold);color:#fff}.btn-navy{background:var(--navy);color:#fff}.btn-green{background:var(--sage);color:#fff}.section-tag{letter-spacing:.15em;text-transform:uppercase;border-radius:60px;margin-bottom:1rem;padding:.3rem .9rem;font-size:.7rem;font-weight:800;display:inline-block}#hero{background:var(--navy);padding:clamp(3rem,10vw,5rem) var(--section-px) clamp(2.5rem,8vw,4rem);text-align:center;background-image:radial-gradient(at 80% 20%,#e8a0202e 0%,#0000 60%),radial-gradient(at 10% 80%,#4e8c5f26 0%,#0000 50%);position:relative;overflow:hidden}#hero:before{content:"";pointer-events:none;background-image:repeating-linear-gradient(45deg,#0000,#0000 30px,#ffffff06 30px 31px);position:absolute;inset:0}.hero-badge{letter-spacing:.12em;text-transform:uppercase;color:var(--amber);background:#e8a02033;border:1px solid #e8a02066;border-radius:60px;margin-bottom:1.25rem;padding:.35rem 1rem;font-size:.75rem;font-weight:800;display:inline-block}#hero h1{color:#fff;max-width:720px;margin:0 auto 1.25rem;font-family:Fraunces,serif;font-size:clamp(1.75rem,6vw,3.2rem);font-weight:900;line-height:1.15}#hero h1 em{color:var(--amber);font-style:italic}#hero p.sub{color:#ffffffbf;max-width:600px;margin:0 auto 2rem;font-size:clamp(.9rem,2.5vw,1.15rem);line-height:1.7}.hero-price{color:#ffffff8c;margin-top:.9rem;font-size:.9rem}.hero-price strong{color:var(--amber);font-size:1.3rem}#hero img{border-radius:var(--r);object-fit:cover;width:100%;max-width:520px;height:auto;margin:2.5rem auto 0;display:block}#problem{padding:var(--section-py) var(--section-px);border-top:4px solid var(--rose);background:#fff5f3}#problem .section-tag{color:var(--rose);background:#d45b4a1f}#problem h2{margin-bottom:1.25rem;font-family:Fraunces,serif;font-size:clamp(1.4rem,4vw,2.4rem);font-weight:900;line-height:1.2}#problem p{color:#444;margin-bottom:1rem;font-size:clamp(.95rem,2.5vw,1.05rem);line-height:1.8}#problem img{border-radius:var(--r);object-fit:cover;width:100%;max-width:460px;height:auto;margin:2rem auto 0;display:block}#dream{background:var(--cream);padding:var(--section-py) var(--section-px)}#dream .section-tag{color:var(--sage);background:#4e8c5f1f}#dream h2{color:var(--navy);margin-bottom:1.25rem;font-family:Fraunces,serif;font-size:clamp(1.4rem,4vw,2.4rem);font-weight:900;line-height:1.2}#dream p{color:#444;margin-bottom:1rem;font-size:clamp(.95rem,2.5vw,1.05rem);line-height:1.8}#product{background:var(--navy);padding:var(--section-py) var(--section-px);color:#fff;text-align:center;background-image:radial-gradient(at 70%,#e8a0201f 0%,#0000 60%)}#product .section-tag{color:var(--amber);background:#e8a02033;border:1px solid #e8a0204d}#product h2{margin-bottom:1rem;font-family:Fraunces,serif;font-size:clamp(1.5rem,4vw,2.6rem);font-weight:900}#product p.lead{color:#ffffffbf;max-width:580px;margin:0 auto 3rem;font-size:clamp(.9rem,2.5vw,1rem);line-height:1.7}.steps{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:1.25rem;max-width:720px;margin:0 auto;display:grid}.step{border-radius:var(--r);text-align:center;background:#ffffff12;border:1px solid #ffffff1f;padding:1.5rem 1.25rem}.step-num{background:var(--gold);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;margin:0 auto 1rem;font-size:1.1rem;font-weight:900;display:flex}.step h3{margin-bottom:.5rem;font-size:1rem;font-weight:800}.step p{color:#ffffffa6;font-size:.9rem;line-height:1.6}#product img{border-radius:var(--r);object-fit:cover;width:100%;max-width:420px;height:auto;margin:3rem auto 0;display:block}#method{background:var(--cream);padding:var(--section-py) var(--section-px)}#method .section-tag{color:var(--navy);background:#1b2b5e1a}#method h2{color:var(--navy);margin-bottom:2rem;font-family:Fraunces,serif;font-size:clamp(1.4rem,4vw,2.4rem);font-weight:900}.pillars{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:1.25rem;display:grid}.pillar{border-radius:var(--r);border-bottom:4px solid var(--gold);background:#fff;padding:1.5rem 1.25rem;box-shadow:0 2px 12px #0000000f}.pillar-icon{margin-bottom:.75rem;font-size:2rem}.pillar h3{color:var(--navy);margin-bottom:.5rem;font-size:1rem;font-weight:800}.pillar p{color:var(--muted);font-size:.9rem;line-height:1.6}#benefits{padding:var(--section-py) var(--section-px);background:#fff}#benefits .section-tag{color:var(--sage);background:#4e8c5f1f}#benefits h2{color:var(--navy);margin-bottom:2rem;font-family:Fraunces,serif;font-size:clamp(1.4rem,4vw,2.4rem);font-weight:900}.benefit-list{gap:1rem;list-style:none;display:grid}.benefit-list li{background:var(--cream);border-radius:var(--r);border-left:4px solid var(--gold);align-items:flex-start;gap:1rem;padding:1.1rem 1.25rem;display:flex}.benefit-list li .icon{flex-shrink:0;font-size:1.5rem;line-height:1.4}.benefit-list li strong{color:var(--navy);margin-bottom:.3rem;font-size:clamp(.9rem,2.5vw,1rem);font-weight:800;display:block}.benefit-list li span{color:var(--muted);font-size:clamp(.85rem,2vw,.95rem);line-height:1.6}#testimonials{background:var(--sage);padding:var(--section-py) var(--section-px);color:#fff;background-image:radial-gradient(at 20%,#ffffff1a 0%,#0000 50%)}#testimonials .section-tag{color:#fff;background:#fff3}#testimonials h2{margin-bottom:2rem;font-family:Fraunces,serif;font-size:clamp(1.4rem,4vw,2.4rem);font-weight:900}.testimonials-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1.5rem;display:grid}.tcard{border-radius:var(--r);background:#ffffff26;border:1px solid #ffffff40;padding:1.5rem}.tcard p{margin-bottom:1rem;font-size:clamp(.9rem,2.5vw,1rem);font-style:italic;line-height:1.75}.tcard .author{letter-spacing:.05em;font-size:.85rem;font-weight:800}.stars{color:var(--amber);margin-bottom:.75rem;font-size:1rem}#pricing{background:var(--cream);padding:var(--section-py) var(--section-px);text-align:center}#pricing .section-tag{color:var(--navy);background:#1b2b5e1a}#pricing h2{color:var(--navy);margin-bottom:.75rem;font-family:Fraunces,serif;font-size:clamp(1.5rem,4vw,2.6rem);font-weight:900}#pricing p.sub{color:var(--muted);margin-bottom:2.5rem;font-size:clamp(.9rem,2.5vw,1rem)}.cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1.5rem;max-width:680px;margin:0 auto;display:grid}.card{text-align:left;background:#fff;border:2px solid #e8e8e8;border-radius:1rem;padding:2rem 1.5rem;transition:transform .2s,box-shadow .2s;position:relative}@media (hover:hover){.card:hover{transform:translateY(-4px);box-shadow:0 16px 40px #0000001a}}.card.featured{border-color:var(--gold)}.card-badge{background:var(--gold);color:#fff;letter-spacing:.1em;text-transform:uppercase;border-radius:0 0 .5rem .5rem;padding:.3rem .8rem;font-size:.7rem;font-weight:800;position:absolute;top:-1px;right:1.5rem}.card h3{color:var(--navy);margin-bottom:.25rem;font-family:Fraunces,serif;font-size:1.4rem;font-weight:900}.card .tagline{color:var(--muted);margin-bottom:1.5rem;font-size:.85rem}.price-row{margin-bottom:1.5rem}.price-row .from{color:#aaa;font-size:.8rem;text-decoration:line-through}.price-row .amount{color:var(--navy);font-family:Fraunces,serif;font-size:clamp(2.2rem,6vw,2.8rem);font-weight:900;line-height:1}.price-row .period{color:var(--muted);font-size:.85rem}.feature-list{margin-bottom:2rem;list-style:none}.feature-list li{color:#444;align-items:flex-start;gap:.6rem;margin-bottom:.6rem;font-size:.9rem;display:flex}.feature-list li:before{content:"✓";color:var(--sage);flex-shrink:0;font-weight:900}.card .btn{text-align:center;width:100%}#guarantee{background:var(--navy);padding:var(--section-py) var(--section-px);text-align:center;color:#fff}.guarantee-box{background:#ffffff12;border:2px solid #ffffff26;border-radius:1.25rem;max-width:580px;margin:0 auto;padding:clamp(2rem,6vw,3rem) clamp(1.25rem,5vw,2rem)}.shield{margin-bottom:1rem;font-size:3.5rem}.guarantee-box h2{margin-bottom:1rem;font-family:Fraunces,serif;font-size:clamp(1.3rem,4vw,2.2rem);font-weight:900}.guarantee-box p{color:#ffffffbf;font-size:clamp(.9rem,2.5vw,1rem);line-height:1.75}#faq{padding:var(--section-py) var(--section-px);background:#fff}#faq .section-tag{color:#9b6a00;background:#e8a02026}#faq h2{color:var(--navy);margin-bottom:2rem;font-family:Fraunces,serif;font-size:clamp(1.4rem,4vw,2.4rem);font-weight:900}.faq-list{max-width:680px;margin:0 auto}.faq-item{border-bottom:1px solid #e8e8e8}.faq-item summary{color:var(--navy);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;justify-content:space-between;align-items:center;gap:1rem;min-height:52px;padding:1.1rem 0;font-size:clamp(.9rem,2.5vw,1rem);font-weight:800;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--gold);flex-shrink:0;font-size:1.3rem}.faq-item[open] summary:after{content:"−"}.faq-item p{color:var(--muted);padding-bottom:1rem;font-size:clamp(.88rem,2.5vw,.95rem);line-height:1.7}#urgency{border-top:4px solid var(--gold);border-bottom:4px solid var(--gold);padding:clamp(2rem,6vw,3rem) var(--section-px);text-align:center;background:#fff8e6}#urgency p{color:#5a3a00;max-width:620px;margin:0 auto;font-size:clamp(.9rem,2.5vw,1rem);line-height:1.75}#urgency strong{color:var(--rose)}.urgency-icon{margin-bottom:.75rem;font-size:2.25rem}#authority{background:var(--cream);padding:clamp(2.5rem,7vw,3.5rem) var(--section-px);text-align:center}#authority p{color:var(--muted);max-width:560px;margin:0 auto 1.5rem;font-size:clamp(.88rem,2.5vw,.95rem);line-height:1.7}.trust-badges{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.badge{color:var(--navy);background:#fff;border:1px solid #e0e0e0;border-radius:.5rem;align-items:center;gap:.4rem;padding:.6rem 1rem;font-size:.8rem;font-weight:700;display:flex}#final-cta{background:linear-gradient(135deg, var(--navy) 0%, #2e4a9e 100%);padding:clamp(3.5rem,10vw,6rem) var(--section-px);text-align:center;color:#fff;position:relative;overflow:hidden}#final-cta:before{content:"";background:radial-gradient(#e8a02026 0%,#0000 65%);position:absolute;inset:0}#final-cta h2{max-width:620px;margin:0 auto 1rem;font-family:Fraunces,serif;font-size:clamp(1.5rem,5vw,2.8rem);font-weight:900;position:relative}#final-cta p{color:#ffffffb3;max-width:500px;margin:0 auto 2rem;font-size:clamp(.9rem,2.5vw,1rem);line-height:1.7;position:relative}.cta-price{color:#ffffff8c;margin-top:1rem;font-size:.9rem;position:relative}.cta-price strong{color:var(--amber);font-size:1.2rem}footer{padding:2.5rem var(--section-px);text-align:center;color:#ffffff73;background:#0f1a3a;font-size:.82rem}footer a{color:#ffffff73;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.footer-links{flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:1rem;display:flex}footer .tagline{color:#ffffff4d;margin-top:.75rem;font-family:Fraunces,serif;font-size:1rem;font-style:italic}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:.7s both fadeUp}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.25s}.delay-3{animation-delay:.4s}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}html{scroll-behavior:auto}}#upsell-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);-webkit-overflow-scrolling:touch;background:#0a1028d9;padding:clamp(.75rem,3vw,1.5rem);display:none;position:fixed;inset:0;overflow-y:auto}#upsell-overlay.open{justify-content:center;align-items:flex-start;display:flex}#upsell-modal{background:#fff;border-radius:1.25rem;width:100%;max-width:620px;margin:auto;padding:clamp(1.5rem,5vw,2.25rem) clamp(1.25rem,5vw,2rem) clamp(1.25rem,5vw,2rem);animation:.35s cubic-bezier(.22,.68,0,1.2) both modalIn;position:relative;box-shadow:0 24px 80px #0006}@keyframes modalIn{0%{opacity:0;transform:scale(.93)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.upsell-top-badge{background:var(--gold);color:#fff;letter-spacing:.14em;text-transform:uppercase;border-radius:60px;margin-bottom:1.25rem;padding:.35rem 1rem;font-size:.72rem;font-weight:900;display:inline-block}#upsell-close{cursor:pointer;color:var(--muted);touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.2rem;line-height:1;display:flex;position:absolute;top:.9rem;right:1rem}#upsell-close:hover{color:var(--rose);background:#0000000d}#upsell-modal h2{color:var(--navy);margin-bottom:1rem;padding-right:2rem;font-family:Fraunces,serif;font-size:clamp(1.1rem,4vw,1.7rem);font-weight:900;line-height:1.2}.upsell-lead{color:#333;margin-bottom:.85rem;font-size:clamp(.9rem,2.5vw,1rem);line-height:1.7}.upsell-sub{color:var(--muted);margin-bottom:1.25rem;font-size:clamp(.85rem,2.5vw,.9rem);line-height:1.6}.upsell-section-title{text-transform:uppercase;letter-spacing:.08em;color:var(--navy);margin-bottom:.75rem;font-size:.82rem;font-weight:800}.upsell-items{gap:.65rem;margin-bottom:1.25rem;list-style:none;display:grid}.upsell-items li{background:var(--cream);border-radius:var(--r);border-left:4px solid var(--gold);align-items:flex-start;gap:.75rem;padding:.85rem 1rem;display:flex}.ui-icon{flex-shrink:0;font-size:1.3rem;line-height:1.3}.upsell-items li strong{color:var(--navy);margin-bottom:.2rem;font-size:.88rem;font-weight:800;display:block}.upsell-items li span{color:var(--muted);font-size:.8rem;line-height:1.5}.upsell-items li.upsell-bonus{border-left-color:var(--sage);background:#f0f8f2}.upsell-price-box{background:var(--navy);border-radius:var(--r);text-align:center;margin-bottom:1.25rem;padding:1rem 1.25rem}.upsell-original{color:#ffffff8c;margin-bottom:.3rem;font-size:.85rem}.upsell-original s{-webkit-text-decoration-color:var(--rose);text-decoration-color:var(--rose)}.upsell-label{color:#ffffffb3;margin-bottom:.2rem;font-size:.85rem}.upsell-price{color:#fff;margin-bottom:.4rem;font-family:Fraunces,serif;font-size:clamp(2rem,6vw,2.6rem);font-weight:900;line-height:1}.upsell-price strong{color:var(--amber)}.upsell-diff{color:#fff9;font-size:.8rem;line-height:1.5}.upsell-btn-yes{text-align:center;width:100%;min-height:52px;margin-bottom:1rem;padding:1rem 1.25rem;font-size:clamp(.82rem,2.5vw,.95rem);display:flex}.upsell-btn-no{cursor:pointer;width:100%;color:var(--muted);text-align:center;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:none;padding:.5rem;font-family:Nunito,sans-serif;font-size:clamp(.75rem,2vw,.78rem);line-height:1.6;text-decoration:none;display:block}.upsell-btn-no:hover{color:var(--rose)}.no-label{color:var(--rose);font-weight:800}.reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(28px)}.reveal.visible{opacity:1;transform:translateY(0)}@media (width<=768px){.steps{grid-template-columns:1fr;max-width:400px;margin-inline:auto}.testimonials-grid{grid-template-columns:1fr}.guarantee-box{padding:2rem 1.25rem}}@media (width<=600px){.cards,.pillars{grid-template-columns:1fr}#hero{padding:3rem 1rem 2.5rem}#hero h1 br{display:none}.benefit-list li{padding:.9rem 1rem}#final-cta .btn{width:100%;padding:1rem;font-size:.85rem}}@media (width<=380px){:root{--section-px:.85rem}.btn{padding:.85rem 1.25rem;font-size:.85rem}#upsell-modal{border-radius:.75rem}.upsell-items li{gap:.6rem;padding:.7rem .85rem}}
