@import "https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400;1,600&display=swap";:root{--cream:#fff8ec;--paper:#fff;--ink:#241a12;--muted:#6d5d4f;--gold:#d79a35;--gold-dark:#a66f1f;--green:#315b45;--green-soft:#e8f2eb;--line:#241a121f;color:var(--ink);background:var(--cream);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}:root{--cream:#fff8ec;--paper:#fff;--ink:#241a12;--muted:#6d5d4f;--gold:#d79a35;--gold-dark:#a66f1f;--green:#315b45;--green-light:#3d7a57;--green-soft:#e8f2eb;--line:#241a121a;--shadow-sm:0 2px 8px #241a120f;--shadow-md:0 8px 30px #241a1214;--shadow-lg:0 20px 60px #241a121a;--radius-sm:12px;--radius-md:20px;--radius-lg:32px;--radius-full:999px;--transition:.3s cubic-bezier(.22, 1, .36, 1)}main{overflow:hidden}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.03em;color:var(--green);margin-bottom:24px;font-family:Playfair Display,Georgia,serif;font-size:clamp(3rem,7.5vw,5.5rem);line-height:1.05}h1 em{color:var(--gold-dark);font-style:italic}h2{letter-spacing:-.025em;color:var(--green);margin-bottom:16px;font-family:Playfair Display,Georgia,serif;font-size:clamp(2rem,4.5vw,3.2rem);line-height:1.1}h3{color:var(--green);margin-bottom:8px;font-family:Playfair Display,Georgia,serif;font-size:1.15rem}.center{text-align:center}.animate-section{opacity:0;transition:opacity .7s var(--transition), transform .7s var(--transition);transform:translateY(24px)}.animate-section.in-view{opacity:1;transform:translateY(0)}.hero-section{background:radial-gradient(circle at 80% 8%,#c9a86a40,#0000 30%),radial-gradient(circle at 12% 18%,#8a8f6426,#0000 28%),linear-gradient(135deg,#fff8ec 0%,#f7ead3 48%,#eef6ef 100%);min-height:94vh;padding:28px min(6vw,72px) 72px}.topbar{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto 58px;display:flex}.topbar strong{color:var(--green);letter-spacing:-.02em;font-family:Playfair Display,Georgia,serif;font-size:1.25rem}.topbar a,.secondary-button{border:1.5px solid var(--line);border-radius:var(--radius-full);color:var(--green);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:var(--transition);background:#ffffffb3;padding:12px 20px;font-size:.95rem;font-weight:700;text-decoration:none}.topbar a:hover,.secondary-button:hover{border-color:var(--green);background:#fffffff2;transform:translateY(-1px)}.hero-grid,.offer-section{grid-template-columns:minmax(0,1.05fr) minmax(340px,.85fr);align-items:center;gap:clamp(40px,6vw,80px);max-width:1200px;margin:0 auto;display:grid}.eyebrow{color:var(--gold-dark);text-transform:uppercase;letter-spacing:.14em;margin:0 0 14px;font-size:.78rem;font-weight:800}.eyebrow.center{text-align:center}.section-desc{color:var(--muted);max-width:680px;font-size:clamp(1.05rem,2vw,1.2rem);line-height:1.75}.lead{color:var(--muted);max-width:680px;margin-bottom:32px;font-size:clamp(1.05rem,2vw,1.2rem);line-height:1.75}.hero-actions{flex-wrap:wrap;gap:14px;margin-bottom:28px;display:flex}.primary-button{border-radius:var(--radius-full);color:#fff;background:linear-gradient(135deg, var(--green), var(--green-light));transition:var(--transition);cursor:pointer;border:0;align-items:center;gap:8px;padding:18px 32px;font-size:1rem;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 4px 20px #315b4540,0 0 #315b4500}.primary-button:hover{transform:translateY(-2px);box-shadow:0 8px 30px #315b4559,0 0 0 4px #315b451a}.primary-button:active{transform:translateY(0)}.primary-button svg{transition:transform .3s}.primary-button:hover svg{transform:translate(4px)}.primary-button.full{justify-content:center;width:100%;margin-top:24px}.cta-button{padding:20px 40px;font-size:1.1rem}.trust-badges{flex-wrap:wrap;gap:12px;display:flex}.trust-badge{border-radius:var(--radius-full);color:var(--green);background:#315b4514;align-items:center;gap:6px;padding:8px 14px;font-size:.85rem;font-weight:700;display:inline-flex}.trust-badge svg{opacity:.7}.product-card,.offer-card,.step-card,.faq-item,.benefit-card,.audience-card,.testimonial-card{border:1.5px solid var(--line);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-md);transition:var(--transition);background:#fffc}.product-card:hover,.offer-card:hover,.step-card:hover,.benefit-card:hover,.audience-card:hover,.testimonial-card:hover{box-shadow:var(--shadow-lg);border-color:#315b4526;transform:translateY(-4px)}.product-card{padding:clamp(20px,3vw,28px);position:relative;transform:rotate(1deg)}.product-card:hover{transform:rotate(1deg)translateY(-4px)}.product-card img{border-radius:var(--radius-md);width:100%;display:block}.price-card{border-radius:var(--radius-md);text-align:center;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#315b45f2;gap:3px;padding:18px;display:grid;position:absolute;bottom:28px;left:28px;right:28px;box-shadow:0 16px 40px #241a1240}.price-card span,.price-card small{opacity:.9;font-weight:800}.price-card strong{font-family:Playfair Display,Georgia,serif;font-size:clamp(2.2rem,5vw,3.6rem);line-height:1}.section,.final-cta{max-width:1200px;margin:0 auto;padding:100px min(6vw,72px)}.benefits-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:36px;display:grid}.benefit-card{align-items:flex-start;gap:14px;min-height:100px;padding:24px;display:flex}.benefit-icon{background:var(--green);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;min-width:28px;height:28px;margin-top:2px;font-size:.8rem;font-weight:900;display:flex}.benefit-card p{color:var(--green);margin:0;font-size:.98rem;font-weight:700;line-height:1.5}.steps-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px;display:grid}.step-card{text-align:center;padding:32px}.step-number{background:linear-gradient(135deg, var(--green), var(--green-light));color:#fff;border-radius:50%;place-items:center;width:48px;height:48px;margin-bottom:20px;font-family:Playfair Display,Georgia,serif;font-size:1.2rem;font-weight:700;display:inline-grid;box-shadow:0 4px 16px #315b4533}.step-card p{color:var(--muted);font-size:.95rem;line-height:1.6}.offer-section{padding-top:100px;padding-bottom:100px}.offer-card{background:var(--paper);padding:clamp(28px,4vw,38px)}.kit-list{margin:0;padding:0;list-style:none}.kit-item{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:16px 0;display:flex}.kit-item:last-child{border-bottom:none}.kit-icon{background:var(--green-soft);border-radius:var(--radius-sm);justify-content:center;align-items:center;width:44px;height:44px;font-size:1.6rem;display:flex}.kit-item strong{color:var(--green);margin-bottom:2px;font-size:.98rem;display:block}.kit-item small{color:var(--muted);font-size:.85rem}.offer-price{border-radius:var(--radius-md);text-align:center;background:var(--green-soft);color:var(--green);border:1.5px solid #315b4526;gap:4px;margin-top:28px;padding:20px;display:grid}.offer-price span{color:var(--gold-dark);text-transform:uppercase;letter-spacing:.12em;font-size:.76rem;font-weight:800}.offer-price strong{font-family:Playfair Display,Georgia,serif;font-size:2.6rem;line-height:1}.offer-note{color:var(--muted);text-align:center;margin-top:14px;font-size:.85rem;display:block}.testimonials-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px;display:grid}.testimonial-card{padding:32px}.testimonial-stars{color:var(--gold);letter-spacing:2px;margin-bottom:16px;font-size:1.1rem}.testimonial-text{color:var(--ink);margin-bottom:20px;font-size:1rem;font-style:italic;line-height:1.7}.testimonial-author strong{color:var(--green);font-size:.95rem;display:block}.testimonial-author span{color:var(--muted);font-size:.85rem}.audience-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:36px;display:grid}.audience-card{text-align:center;min-height:120px;color:var(--green);justify-content:center;align-items:center;padding:28px;font-size:.98rem;font-weight:800;line-height:1.4;display:flex}.faq-list{gap:12px;max-width:800px;margin-top:36px;margin-left:auto;margin-right:auto;display:grid}.faq-item{border-radius:var(--radius-md);cursor:pointer;padding:24px 28px}.faq-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.faq-header h3{margin:0;font-size:1.05rem}.faq-toggle{background:var(--green-soft);width:28px;min-width:28px;height:28px;color:var(--green);transition:var(--transition);border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;font-weight:700;display:flex}.faq-item.open .faq-toggle{background:var(--green);color:#fff;transform:rotate(180deg)}.faq-answer{max-height:0;transition:max-height .4s,padding .4s;overflow:hidden}.faq-item.open .faq-answer{max-height:200px;padding-top:16px}.faq-answer p{color:var(--muted);font-size:.95rem;line-height:1.7}.final-cta{text-align:center;max-width:800px;padding-bottom:120px}.final-cta .eyebrow,.final-cta h2{text-align:center}.final-cta p{color:var(--muted);font-size:1.1rem;line-height:1.75}.site-footer{border-top:1px solid var(--line);color:var(--muted);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff80;flex-wrap:wrap;justify-content:center;gap:10px 18px;padding:32px 20px 42px;display:flex}.site-footer strong{color:var(--green);font-family:Playfair Display,Georgia,serif}@media (width<=920px){.hero-section{padding-inline:20px}.topbar{margin-bottom:42px}.hero-grid,.offer-section,.steps-grid,.benefits-grid,.testimonials-grid,.audience-grid{grid-template-columns:1fr}.product-card{transform:none}.product-card:hover{transform:translateY(-4px)}.section,.final-cta,.offer-section{padding:72px 20px}.faq-list{grid-template-columns:1fr}}@media (width<=640px){.hero-actions{flex-direction:column}.primary-button,.secondary-button{justify-content:center;width:100%}.trust-badges{flex-direction:column;align-items:flex-start}.benefits-grid{grid-template-columns:1fr}.audience-grid{grid-template-columns:repeat(2,1fr)}}
