*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#fffbfc;--bg-warm:#fff5f7;--bg-card:#fff;--bg-card-hover:#fff0f3;--surface:#fdf2f4;--surface-alt:#fce7eb;--border:#0000000f;--border-hover:#ec487840;--text:#1f1f2e;--text-body:#3d3d56;--text-muted:#6b6b85;--text-dim:#9b9bb0;--white:#fff;--heading:#1a1a2e;--primary:#ec4878;--primary-dark:#d63a6a;--primary-light:#f472a8;--primary-soft:#fce7ed;--accent:#ff6b9d;--accent2:#f9a8c9;--gradient:linear-gradient(135deg, #ec4878, #f472a8);--gradient-warm:linear-gradient(135deg, #ec4878, #ff6b9d);--gradient-subtle:linear-gradient(135deg, #ec487814, #f472a814);--gradient-soft:linear-gradient(135deg, #fff0f3, #fce7ed);--shadow:0 4px 24px #0000000f;--shadow-pink:0 4px 24px #ec487826;--shadow-lg:0 12px 40px #00000014;--radius:20px;--radius-sm:12px;--radius-xs:8px;--container:1200px;--container-sm:800px;--transition:.3s cubic-bezier(.4, 0, .2, 1)}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--bg);color:var(--text-body);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.65;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:none}.container{max-width:var(--container);margin:0 auto;padding:0 24px}.container-sm{max-width:var(--container-sm)}h1,h2,h3,h4{color:var(--heading);font-weight:700;line-height:1.2}h1{letter-spacing:-.03em;font-size:clamp(2.4rem,5vw,3.8rem)}h2{letter-spacing:-.02em;font-size:clamp(1.75rem,3.5vw,2.6rem)}h3{letter-spacing:-.01em;font-size:1.15rem}strong{color:var(--heading);font-weight:600}em{font-style:italic}.btn{background:var(--gradient);color:var(--white);transition:var(--transition);cursor:pointer;border:none;border-radius:50px;justify-content:center;align-items:center;gap:8px;padding:14px 32px;font-size:.95rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 28px #ec487859}.btn-sm{padding:10px 22px;font-size:.85rem}.btn-lg{padding:18px 40px;font-size:1.05rem}.btn-outline{border:2px solid var(--primary);color:var(--primary);background:0 0}.btn-outline:hover{background:var(--primary-soft);box-shadow:none}.btn-block{text-align:center;width:100%}.btn-white{background:var(--white);color:var(--primary);font-weight:700}.btn-white:hover{box-shadow:0 8px 28px #ffffff4d}.nav{z-index:1000;transition:var(--transition);background:0 0;padding:16px 0;position:fixed;top:0;left:0;right:0}.nav.scrolled{-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border);background:#fffbfce6;padding:12px 0;box-shadow:0 1px 12px #0000000a}.nav-inner{max-width:var(--container);align-items:center;gap:40px;margin:0 auto;padding:0 24px;display:flex}.logo{letter-spacing:-.03em;color:var(--heading);font-size:1.6rem;font-weight:800}.logo span{color:var(--primary)}.nav-links{gap:32px;margin-right:auto;display:flex}.nav-links a{color:var(--text-muted);transition:var(--transition);font-size:.9rem;font-weight:500}.nav-links a:hover{color:var(--primary)}.mobile-menu{display:none}.hero{background:var(--bg-warm);align-items:center;min-height:100vh;padding:120px 0 80px;display:flex;position:relative;overflow:hidden}.hero-bg{pointer-events:none;background:radial-gradient(70% 50% at 70% 30%,#ec487812 0%,#0000 70%),radial-gradient(50% 60% at 20% 70%,#f472a80d 0%,#0000 70%),radial-gradient(40% 40% at 90% 80%,#ff6b9d0a 0%,#0000 70%);position:absolute;inset:0}.hero-grid{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid;position:relative}.hero-badge{text-transform:uppercase;letter-spacing:.06em;background:var(--primary-soft);color:var(--primary);border-radius:50px;align-items:center;margin-bottom:24px;padding:8px 18px;font-size:.78rem;font-weight:600;display:inline-flex}h1 .highlight{color:var(--primary)}.hero-sub{color:var(--text-muted);max-width:520px;margin-top:20px;font-size:1.15rem;line-height:1.75}.hero-actions{flex-wrap:wrap;gap:16px;margin-top:36px;display:flex}.hero-trust{flex-wrap:wrap;gap:24px;margin-top:36px;display:flex}.trust-item{color:var(--text-muted);align-items:center;gap:8px;font-size:.85rem;display:flex}.trust-item svg{color:#22c55e;flex-shrink:0}.hero-visual{justify-content:center;display:flex}.hero-card{background:var(--white);border:1px solid var(--border);width:100%;max-width:420px;box-shadow:var(--shadow-lg);border-radius:28px;padding:40px;position:relative}.hero-card-glow{pointer-events:none;filter:blur(40px);background:radial-gradient(circle,#ec48781f,#0000 70%);border-radius:50%;width:180px;height:180px;position:absolute;top:-50px;right:-50px}.vial-illustration{justify-content:center;padding:24px 0 36px;display:flex}.vial{flex-direction:column;align-items:center;animation:4s ease-in-out infinite float;display:flex}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.vial-cap{background:linear-gradient(#d4d4e0,#a0a0b8);border-radius:6px 6px 2px 2px;width:38px;height:16px}.vial-body{background:linear-gradient(#fffffff2,#fdf2f4cc);border:2px solid #ec487826;border-radius:4px 4px 14px 14px;width:66px;height:130px;position:relative;overflow:hidden}.vial-liquid{background:linear-gradient(#f472a880,#ec4878b3);border-radius:0 0 12px 12px;height:65%;animation:3s ease-in-out infinite liquidWave;position:absolute;bottom:0;left:0;right:0}@keyframes liquidWave{0%,to{height:65%}50%{height:68%}}.vial-label{text-align:center;z-index:1;position:absolute;top:18%;left:50%;transform:translate(-50%)}.vial-name{text-transform:uppercase;letter-spacing:.1em;color:var(--heading);font-size:.55rem;font-weight:700;display:block}.vial-dose{color:var(--text-muted);margin-top:2px;font-size:.5rem;display:block}.hero-card-stats{text-align:center;grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.stat{background:var(--surface);border-radius:var(--radius-sm);padding:12px 6px}.stat-num{color:var(--primary);font-size:1.15rem;font-weight:800;display:block}.stat-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;margin-top:2px;font-size:.62rem;display:block}.proof-bar{background:var(--white);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:44px 0}.proof-items{flex-wrap:wrap;justify-content:center;align-items:center;gap:48px;display:flex}.proof-item{text-align:center}.proof-num{color:var(--heading);font-size:1.8rem;font-weight:800;display:block}.proof-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;margin-top:4px;font-size:.78rem;display:block}.proof-divider{background:var(--border);width:1px;height:40px}.section{padding:100px 0}.section-header{text-align:center;margin-bottom:60px}.section-tag{text-transform:uppercase;letter-spacing:.1em;color:var(--primary);margin-bottom:14px;font-size:.75rem;font-weight:700;display:inline-block}.section-desc{max-width:620px;color:var(--text-muted);margin:14px auto 0;font-size:1.05rem;line-height:1.75}.mechanism-grid{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:24px;margin-bottom:60px;display:grid}.mech-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);transition:var(--transition);text-align:center;box-shadow:var(--shadow);padding:36px 28px}.mech-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-pink);transform:translateY(-4px)}.mech-icon{background:var(--primary-soft);width:60px;height:60px;color:var(--primary);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;display:flex}.mech-icon.plus{background:var(--gradient);color:var(--white);font-size:2rem;font-weight:800}.mech-card h3{margin-bottom:12px}.mech-card p{color:var(--text-muted);font-size:.9rem;line-height:1.65}.comparison-banner{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:40px}.comparison-inner{grid-template-columns:1fr auto 1fr;align-items:center;gap:40px;display:grid}.comp-label{color:var(--text-muted);margin-bottom:8px;font-size:.85rem;font-weight:500;display:block}.comp-val{text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);margin-bottom:12px;font-size:.75rem;font-weight:700;display:block}.comp-bar{background:var(--surface);border-radius:50px;height:10px;margin-bottom:12px;overflow:hidden}.comp-fill{background:#ddd;border-radius:50px;height:100%;transition:width 1.5s}.winner .comp-fill{background:var(--gradient)}.winner .comp-label{color:var(--heading);font-weight:600}.winner .comp-val{color:var(--primary)}.comp-result{color:var(--text-muted);font-size:.9rem;font-weight:500}.winner .comp-result{color:var(--heading);font-weight:700}.comp-vs{color:var(--text-dim);text-transform:uppercase;letter-spacing:.1em;font-size:.8rem;font-weight:700}.results-section{background:var(--bg-warm)}.results-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.result-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);text-align:center;transition:var(--transition);box-shadow:var(--shadow);padding:40px 28px}.result-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-pink);transform:translateY(-4px)}.result-ring{width:120px;height:120px;margin:0 auto 24px;position:relative}.result-ring svg{width:100%;height:100%}.ring-num{color:var(--heading);font-size:1.5rem;font-weight:800;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.result-card h3{margin-bottom:12px}.result-card p{color:var(--text-muted);font-size:.9rem;line-height:1.65}.results-source{text-align:center;background:var(--white);border-radius:var(--radius-sm);border:1px solid var(--border);margin-top:40px;padding:20px}.results-source p{color:var(--text-dim);font-size:.75rem;line-height:1.6}.benefits-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.benefit-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);transition:var(--transition);box-shadow:var(--shadow);padding:32px 24px}.benefit-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-pink);transform:translateY(-4px)}.benefit-icon{background:var(--primary-soft);width:52px;height:52px;color:var(--primary);border-radius:16px;justify-content:center;align-items:center;margin-bottom:20px;display:flex}.benefit-card h3{margin-bottom:10px;font-size:1.05rem}.benefit-card p{color:var(--text-muted);font-size:.88rem;line-height:1.65}.how-section{background:var(--bg-warm)}.steps-grid{align-items:flex-start;gap:0;display:flex}.step-card{text-align:center;flex:1;padding:0 20px;position:relative}.step-num{color:var(--primary);opacity:.15;margin-bottom:16px;font-size:3rem;font-weight:900;line-height:1}.step-icon{background:var(--primary-soft);width:72px;height:72px;color:var(--primary);border:2px solid #ec48781a;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;display:flex}.step-card h3{margin-bottom:12px}.step-card p{color:var(--text-muted);font-size:.88rem;line-height:1.65}.step-connector{background:var(--gradient);opacity:.25;flex-shrink:0;width:60px;height:2px;margin-top:100px}.pricing-grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:24px;display:grid}.price-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);transition:var(--transition);box-shadow:var(--shadow);padding:36px 28px;position:relative}.price-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-pink);transform:translateY(-4px)}.price-card.featured{background:linear-gradient(#fff5f7 0%,#fff 100%);border-color:#ec48784d;transform:scale(1.04);box-shadow:0 8px 40px #ec48781f}.price-card.featured:hover{transform:scale(1.04)translateY(-4px)}.price-popular{text-transform:uppercase;letter-spacing:.08em;background:var(--gradient);color:var(--white);white-space:nowrap;border-radius:50px;padding:6px 20px;font-size:.7rem;font-weight:700;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.price-tier{color:var(--heading);margin-bottom:4px;font-size:1.1rem;font-weight:700}.price-doses{color:var(--text-dim);margin-bottom:20px;font-size:.8rem}.price-amount{color:var(--heading);margin-bottom:28px;font-size:3rem;font-weight:800;line-height:1}.price-currency{vertical-align:top;margin-right:2px;font-size:1.5rem;font-weight:600}.price-period{color:var(--text-muted);font-size:1rem;font-weight:400}.price-features{margin-bottom:28px;list-style:none}.price-features li{color:var(--text-body);border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:9px 0;font-size:.88rem;display:flex}.price-features li:last-child{border-bottom:none}.price-features li svg{color:var(--primary);flex-shrink:0}.pricing-note{text-align:center;color:var(--text-dim);margin-top:32px;font-size:.88rem}.testimonials-section{background:var(--bg-warm)}.testimonials-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.testimonial-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);transition:var(--transition);box-shadow:var(--shadow);padding:32px 28px}.testimonial-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-pink);transform:translateY(-4px)}.testimonial-stars{color:#f59e0b;letter-spacing:2px;margin-bottom:16px;font-size:1.1rem}.testimonial-text{color:var(--text-body);margin-bottom:24px;font-size:.95rem;font-style:italic;line-height:1.75}.testimonial-author{align-items:center;gap:12px;display:flex}.author-avatar{background:var(--gradient);width:42px;height:42px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;display:flex}.author-name{color:var(--heading);font-size:.9rem;font-weight:600;display:block}.author-detail{color:var(--primary);margin-top:2px;font-size:.75rem;font-weight:500;display:block}.faq-list{flex-direction:column;gap:10px;display:flex}.faq-item{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-sm);transition:var(--transition);overflow:hidden;box-shadow:0 2px 8px #00000008}.faq-item:hover{border-color:var(--border-hover)}.faq-item.active{box-shadow:var(--shadow-pink);border-color:#ec48784d}.faq-question{text-align:left;width:100%;color:var(--heading);transition:var(--transition);justify-content:space-between;align-items:center;padding:22px 24px;font-size:.95rem;font-weight:600;display:flex}.faq-question svg{transition:var(--transition);color:var(--text-dim);flex-shrink:0}.faq-item.active .faq-question svg{color:var(--primary);transform:rotate(180deg)}.faq-answer{max-height:0;transition:max-height .4s,padding .4s;overflow:hidden}.faq-item.active .faq-answer{max-height:400px}.faq-answer p{color:var(--text-muted);padding:0 24px 22px;font-size:.92rem;line-height:1.75}.cta-section{padding:60px 0 100px}.cta-card{background:var(--gradient);text-align:center;border-radius:28px;padding:72px 48px;position:relative;overflow:hidden}.cta-card:before{content:"";pointer-events:none;background:radial-gradient(50% 50% at 20% 0,#ffffff26,#0000),radial-gradient(40% 50% at 80% 100%,#0000001a,#0000);position:absolute;inset:0}.cta-card h2{color:var(--white);margin-bottom:16px;position:relative}.cta-card p{color:#ffffffe6;max-width:480px;margin:0 auto 32px;font-size:1.1rem;line-height:1.75;position:relative}.cta-card .btn{position:relative}.cta-trust{flex-wrap:wrap;justify-content:center;gap:28px;margin-top:28px;display:flex;position:relative}.cta-trust span{color:#fffc;align-items:center;gap:6px;font-size:.8rem;display:flex}.footer{border-top:1px solid var(--border);background:var(--surface);padding:60px 0 40px}.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px;display:grid}.footer-brand p{color:var(--text-muted);max-width:300px;margin-top:12px;font-size:.85rem;line-height:1.65}.footer-links h4{text-transform:uppercase;letter-spacing:.08em;color:var(--heading);margin-bottom:16px;font-size:.8rem;font-weight:700}.footer-links a{color:var(--text-muted);transition:var(--transition);padding:4px 0;font-size:.85rem;display:block}.footer-links a:hover{color:var(--primary)}.footer-bottom{border-top:1px solid var(--border);text-align:center;padding-top:24px}.footer-disclaimer{color:var(--text-dim);max-width:900px;margin:0 auto 16px;font-size:.7rem;line-height:1.7}.footer-bottom>p:last-child{color:var(--text-dim);font-size:.8rem}.fade-up{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(24px)}.fade-up.visible{opacity:1;transform:translateY(0)}@media (width<=1024px){.hero-grid{grid-template-columns:1fr;gap:48px}.hero-content{text-align:center}.hero-sub{margin:20px auto 0}.hero-actions,.hero-trust{justify-content:center}.hero-visual{order:-1}.hero-card{max-width:360px;margin:0 auto}.mechanism-grid{grid-template-columns:1fr;gap:16px}.comparison-inner{text-align:center;grid-template-columns:1fr;gap:24px}.comp-vs{order:-1}.results-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}.benefits-grid{grid-template-columns:repeat(2,1fr)}.steps-grid{flex-direction:column;align-items:center;gap:8px}.step-connector{width:2px;height:30px;margin:0}.step-card{max-width:400px;padding:20px}.pricing-grid{grid-template-columns:1fr;max-width:420px;margin:0 auto}.price-card.featured{transform:none}.price-card.featured:hover{transform:translateY(-4px)}.testimonials-grid{grid-template-columns:1fr;max-width:500px;margin:0 auto}.footer-grid{grid-template-columns:1fr 1fr;gap:32px}}@media (width<=640px){.nav-links,.nav .btn-sm{display:none}.mobile-menu{flex-direction:column;gap:5px;margin-left:auto;display:flex}.mobile-menu span{background:var(--heading);width:22px;height:2px;transition:var(--transition);border-radius:2px;display:block}.mobile-menu.active span:first-child{transform:rotate(45deg)translate(5px,5px)}.mobile-menu.active span:nth-child(2){opacity:0}.mobile-menu.active span:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}.nav-links.mobile-open{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:999;background:#fffbfcf7;flex-direction:column;gap:24px;padding:40px 24px;display:flex;position:fixed;inset:60px 0 0}.nav-links.mobile-open a{color:var(--heading);font-size:1.2rem}h1{font-size:2.2rem}.hero{min-height:auto;padding:100px 0 60px}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%}.hero-trust{flex-direction:column;align-items:center;gap:12px}.proof-items{gap:24px}.proof-divider{display:none}.benefits-grid{grid-template-columns:1fr}.section{padding:72px 0}.cta-card{padding:48px 24px}.footer-grid{grid-template-columns:1fr;gap:28px}}
