:root{--bg:#f7f8f5;--bg-soft:#eef3ef;--text:#17241e;--text-muted:#5d6b63;--green:#18483a;--green-hover:#12382d;--green-active:#0e2c23;--red:#c0393a;--red-soft:#f6e8e8;--border:#d7e0d9;--white:#fff;--radius:18px;--max:720px;--wide:1080px;--font-sans:"Figtree", sans-serif;--font-display:"Fraunces", Georgia, serif;--shadow-soft:0 18px 50px #18483a14}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;font-family:var(--font-sans);color:var(--text);background:radial-gradient(1200px 600px at 85% -10%, #c2393a0f, transparent 55%), radial-gradient(900px 500px at 0% 20%, #18483a0d, transparent 50%), var(--bg);-webkit-font-smoothing:antialiased;margin:0;font-size:1.0625rem;line-height:1.6}#root{min-height:100vh}img,svg{max-width:100%;display:block}a{color:inherit}button{font:inherit}.page{position:relative;overflow-x:hidden}.bg-glow{pointer-events:none;z-index:0;background:radial-gradient(circle at 70% 30%,#c2393a14,#0000 28%),radial-gradient(circle at 20% 10%,#18483a12,#0000 32%);height:70vh;position:absolute;inset:0 0 auto}.hero,.section,.footer{z-index:1;position:relative}.hero{max-width:var(--wide);align-items:center;gap:2rem;min-height:min(100svh,860px);margin:0 auto;padding:3rem 1.35rem 2.5rem;display:grid}.hero-copy{max-width:34rem;animation:.7s both rise}.brand{letter-spacing:.14em;text-transform:uppercase;color:var(--red);margin:0 0 .9rem;font-size:.8rem;font-weight:700}.hero h1{font-family:var(--font-display);letter-spacing:-.03em;color:var(--green);margin:0;font-size:clamp(2.35rem,7vw,4rem);font-weight:650;line-height:1.05}.subtitle{max-width:28rem;color:var(--text-muted);margin:1.15rem 0 1.75rem;font-size:1.125rem;line-height:1.55}.hero-actions{justify-items:start;gap:.85rem;display:grid}.hero-visual{place-items:center;min-height:260px;animation:.85s .12s both rise;display:grid;position:relative}.hero-orb{aspect-ratio:1;background:radial-gradient(circle,#18483a14 0%,#c2393a0d 42%,#0000 70%);border-radius:50%;width:min(460px,92vw);position:absolute}.hero-art{filter:drop-shadow(0 24px 36px #18483a29);width:min(380px,86vw);height:auto;animation:5.5s ease-in-out infinite float;position:relative}.btn{letter-spacing:.01em;cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;min-height:3.15rem;padding:.9rem 1.55rem;font-size:1rem;font-weight:650;text-decoration:none;transition:background-color .18s,transform .15s,box-shadow .18s;display:inline-flex}.btn:focus-visible{outline:2px solid var(--green);outline-offset:3px}.btn-primary{background:var(--green);color:#fff;box-shadow:0 12px 28px #18483a33}.btn-primary:hover{background:var(--green-hover);transform:translateY(-2px);box-shadow:0 16px 32px #18483a3d}.btn-primary:active{background:var(--green-active);transform:translateY(0);box-shadow:0 6px 14px #18483a2e}.btn-wide{width:100%;max-width:280px}.section{max-width:var(--max);margin:0 auto;padding:3.25rem 1.35rem}.section-head{margin-bottom:1.75rem}.section-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--red);margin:0 0 .55rem;font-size:.78rem;font-weight:700}.section h2{font-family:var(--font-display);letter-spacing:-.025em;color:var(--green);margin:0;font-size:clamp(1.7rem,4.2vw,2.35rem);font-weight:650;line-height:1.15}.problem{max-width:var(--wide);padding-top:.5rem;padding-bottom:1.5rem}.problem-text{text-align:center;max-width:40rem;font-family:var(--font-display);color:var(--green);margin:0 auto;padding:0;font-size:clamp(1.4rem,3.5vw,2rem);font-weight:500;line-height:1.35}.buy{text-align:center;background:linear-gradient(180deg, #fff 0%, var(--bg-soft) 100%);border:1px solid var(--border);max-width:520px;box-shadow:var(--shadow-soft);border-radius:28px;margin:1rem auto 0;padding:2.5rem 1.4rem}.buy .section-kicker{margin-bottom:.65rem}.buy h2{margin-bottom:.55rem}.buy-lead{max-width:22rem;color:var(--text-muted);margin:0 auto 1.35rem;font-size:1rem}.price{font-family:var(--font-display);justify-content:center;align-items:baseline;gap:.85rem;margin:0 0 1.35rem;line-height:1;display:inline-flex}.price-old{color:var(--green);line-height:1;text-decoration:none;display:inline-block;position:relative}.price-old:after{content:"";pointer-events:none;background:currentColor;border-radius:1px;height:2px;position:absolute;top:52%;left:0;right:0;transform:translateY(-50%)}.price-old-value{letter-spacing:-.03em;font-size:clamp(1.6rem,5vw,2rem);font-weight:650}.price-old-currency{font-size:1.05rem;font-weight:600}.price-current{color:var(--red)}.price-value{letter-spacing:-.04em;font-size:clamp(3rem,9vw,3.75rem);font-weight:700}.price-currency{opacity:.85;font-size:1.45rem;font-weight:600}.buy-note{color:var(--text-muted);margin:1rem 0 0;font-size:.95rem}.promo{justify-items:center;gap:.35rem;margin:0 0 1.35rem;display:grid}.promo-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.75rem;font-weight:700}.promo-code{border:1.5px dashed var(--green);color:var(--green);font-family:var(--font-display);letter-spacing:.08em;cursor:pointer;background:#18483a0d;border-radius:12px;margin:0;padding:.55rem 1.1rem;font-size:1.35rem;font-weight:700;transition:background-color .18s,border-color .18s,transform .15s}.promo-code:hover{background:#18483a17;transform:translateY(-1px)}.promo-code:active{transform:translateY(0)}.promo-code:focus-visible{outline:2px solid var(--green);outline-offset:3px}.promo-hint{color:var(--red);margin:0;font-size:.9rem;font-weight:600}.faq-list{gap:0;margin:0;display:grid}.faq-item{border-bottom:1px solid var(--border);padding:1.25rem 0}.faq-item:first-child{border-top:1px solid var(--border)}.faq-item dt{color:var(--text);margin:0 0 .35rem;font-weight:650}.faq-item dd{color:var(--text-muted);margin:0}.footer{max-width:var(--wide);text-align:center;justify-items:center;gap:.65rem;margin:0 auto;padding:1.5rem 1.35rem 3rem;display:grid}.footer img{opacity:.9}.footer p{color:var(--text-muted);margin:0;font-size:.875rem}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (prefers-reduced-motion:reduce){.hero-copy,.hero-visual,.hero-art{animation:none}}@media (width>=900px){.hero{grid-template-columns:1.05fr .95fr;gap:2.5rem;padding:4.5rem 2rem 3.5rem}.hero-art{width:460px}.section{padding:4.5rem 2rem}.buy{padding:3.25rem 2.5rem}}@media (width<=640px){.hero{min-height:auto;padding-top:2.25rem}.hero-visual{order:-1;min-height:220px}.hero-art{width:min(260px,72vw)}}
