*{box-sizing:border-box;margin:0;padding:0}body{background:#fff;overflow-x:hidden}div[header-container],div[hamburger-menu-container],div[hamburger-menu-dropdown]{z-index:1000;position:relative}div[landing-container]{background:linear-gradient(135deg,#fff0f6 0%,#ffe5f1 25%,#ffd4e8 50%,#ffe5f1 75%,#fff0f6 100%);min-height:90vh;padding:100px 20px 120px;position:relative;overflow:hidden}div[hearts-background]{z-index:0;opacity:.6;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}div[hearts-background] span{opacity:0;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,Android Emoji,sans-serif;font-size:40px;animation:linear infinite floatUp;position:absolute;bottom:-50px}@keyframes floatUp{0%{opacity:0;bottom:-50px;transform:translate(0)rotate(0)scale(.8)}10%{opacity:.8}90%{opacity:.8}to{opacity:0;transform:translateX(var(--drift)) rotate(360deg) scale(1.2);bottom:110vh}}div[landing-container]:before{content:"";z-index:0;background:radial-gradient(circle,#80002f26 0%,#0000 70%);border-radius:50%;width:200px;height:200px;animation:4s ease-in-out infinite pulse;position:absolute;top:15%;right:8%}div[landing-container]:after{content:"";z-index:0;background:radial-gradient(circle,#ff6b9d1f 0%,#0000 70%);border-radius:50%;width:250px;height:250px;animation:5s ease-in-out 1s infinite pulse;position:absolute;bottom:20%;left:5%}@keyframes pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:.3;transform:scale(1.3)}}div[sparkles]{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}div[sparkles] span{color:#ffd700cc;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,Android Emoji,sans-serif;font-size:20px;animation:3s ease-in-out infinite sparkle;position:absolute}@keyframes sparkle{0%,to{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1)rotate(180deg)}}div[container]{z-index:2;text-align:center;max-width:800px;margin:0 auto;position:relative}div[landing-container] div[container]{z-index:2}div[landing-container] h2{color:#80002f;letter-spacing:3px;text-transform:uppercase;margin-bottom:15px;font-size:20px;font-weight:600;animation:.8s fadeInDown}div[landing-container] h1{color:#80002f;text-shadow:3px 5px 12px #80002f26,0 0 30px #ff6b9d4d;margin-bottom:25px;font-family:Playwrite DE LA,cursive;font-size:72px;font-weight:lighter;animation:.8s .2s both fadeInUp}div[landing-container] h3{color:#555;margin-bottom:40px;font-size:22px;font-weight:300;line-height:1.6;animation:.8s .4s both fadeInUp}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}a[btn]{color:#fff;background:linear-gradient(135deg,#80002f 0%,#a0003d 100%);border-radius:50px;padding:18px 50px;font-size:22px;font-weight:600;text-decoration:none;transition:all .3s;animation:.8s .6s both fadeInUp,2s ease-in-out 1.5s infinite buttonGlow;display:inline-block;position:relative;overflow:hidden;box-shadow:0 8px 25px #80002f4d}@keyframes buttonGlow{0%,to{box-shadow:0 8px 25px #80002f4d}50%{box-shadow:0 8px 35px #80002f80,0 0 30px #ff6b9d66}}a[btn]:before{content:"";background:#fff3;border-radius:50%;width:0;height:0;transition:width .6s,height .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}a[btn]:hover:before{width:300px;height:300px}a[btn]:hover{transform:translateY(-3px);box-shadow:0 12px 40px #80002f80}a[btn] i{z-index:1;margin-left:8px;transition:transform .3s;position:relative}a[btn]:hover i{transform:translate(5px)}a[btn] span{z-index:1;position:relative}div[stats]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb3;border:2px solid #80002f33;border-radius:50px;justify-content:center;align-items:center;max-width:-moz-fit-content;max-width:fit-content;margin-top:40px;margin-left:auto;margin-right:auto;padding:12px 25px;animation:.8s .8s both fadeInUp;display:flex;box-shadow:0 4px 15px #80002f1a}div[stats] img{margin-right:10px}div[stats] p{color:#333;margin:0;font-size:14px;display:inline}div[wave-divider]{display:none}div[how-it-works]{background:#fff;padding:100px 20px;position:relative}div[how-it-works] h2{text-align:center;color:#80002f;margin-bottom:15px;font-family:Playwrite DE LA,cursive;font-size:48px;font-weight:lighter}div[how-it-works] p[subtitle]{text-align:center;color:#666;max-width:600px;margin-bottom:70px;margin-left:auto;margin-right:auto;font-size:18px}div[steps-container]{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:50px;max-width:1200px;margin:0 auto;padding:0 20px;display:grid}div[step]{text-align:center;background:#fff;border:3px solid #f5e6ed;border-radius:25px;padding:50px 35px;transition:all .4s;position:relative;overflow:hidden}div[step]:before{content:"";background:linear-gradient(90deg,#80002f 0%,#a0003d 50%,#80002f 100%);width:100%;height:5px;transition:transform .4s;position:absolute;top:0;left:0;transform:scaleX(0)}div[step]:hover:before{transform:scaleX(1)}div[step]:hover{border-color:#80002f;transform:translateY(-10px);box-shadow:0 20px 50px #80002f33}div[step-icon-wrapper]{background:linear-gradient(135deg,#80002f 0%,#a0003d 100%);border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;margin:0 auto 30px;transition:all .4s;display:flex;box-shadow:0 10px 30px #80002f4d}div[step]:hover div[step-icon-wrapper]{transform:rotate(360deg)scale(1.1)}div[step] i[step-icon]{color:#fff;font-size:50px}div[step-number]{color:#80002f;background:#f5e6ed;border-radius:50%;justify-content:center;align-items:center;width:45px;height:45px;font-size:20px;font-weight:700;display:flex;position:absolute;top:20px;right:20px}div[step] h3{color:#80002f;margin-bottom:18px;font-size:26px;font-weight:600}div[step] p{color:#666;font-size:16px;line-height:1.7}div[faq-section]{background:#fff8fb;padding:100px 20px}div[faq-section] h2{text-align:center;color:#80002f;margin-bottom:15px;font-family:Playwrite DE LA,cursive;font-size:48px;font-weight:lighter}div[faq-section] p[subtitle]{text-align:center;color:#666;max-width:600px;margin-bottom:60px;margin-left:auto;margin-right:auto;font-size:18px}div[faq-list]{flex-direction:column;gap:16px;max-width:800px;margin:0 auto;display:flex}details[faq-item]{background:#fff;border:2px solid #f5e6ed;border-radius:16px;transition:border-color .3s;overflow:hidden}details[faq-item][open]{border-color:#80002f}details[faq-item] summary{color:#80002f;cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:24px 30px;font-size:18px;font-weight:600;list-style:none;display:flex}details[faq-item] summary::-webkit-details-marker{display:none}details[faq-item] summary i{color:#80002f;flex-shrink:0;font-size:14px;transition:transform .3s}details[faq-item][open] summary i{transform:rotate(180deg)}details[faq-item] p{color:#555;padding:0 30px 24px;font-size:16px;line-height:1.7}@media (max-width:768px){div[faq-section]{padding:70px 20px}div[faq-section] h2{font-size:36px}details[faq-item] summary{padding:20px 22px;font-size:16px}details[faq-item] p{padding:0 22px 20px}}@media (max-width:576px){div[faq-section] h2{font-size:30px}}div[cta-section]{text-align:center;background:linear-gradient(135deg,#80002f 0%,#a0003d 100%);margin-top:0;padding:80px 20px}div[cta-section] h2{color:#fff;margin-bottom:20px;font-family:Playwrite DE LA,cursive;font-size:42px}div[cta-section] p{color:#f5e6ed;margin-bottom:35px;font-size:18px}div[cta-section] a[btn]{color:#80002f;background:#fff;font-size:20px;box-shadow:0 8px 25px #0003}div[cta-section] a[btn]:hover{box-shadow:0 12px 35px #0000004d}@media (max-width:975px){div[landing-container] h1{font-size:58px}div[how-it-works] h2{font-size:40px}}@media (max-width:768px){div[landing-container]{padding:80px 20px 100px}div[landing-container] h1{font-size:48px}div[landing-container] h2{font-size:16px}div[landing-container] h3{font-size:18px}a[btn]{padding:15px 40px;font-size:18px}div[how-it-works]{padding:70px 20px}div[how-it-works] h2{font-size:36px}div[steps-container]{grid-template-columns:1fr;gap:35px}}@media (max-width:576px){div[landing-container] h1{font-size:40px}div[landing-container] h2{letter-spacing:2px;font-size:14px}div[landing-container] h3{font-size:16px}a[btn]{padding:14px 35px;font-size:16px}div[stats] p{font-size:12px}div[how-it-works]{padding:60px 15px}div[how-it-works] h2{font-size:32px}div[step]{padding:40px 25px}div[cta-section]{padding:60px 20px}div[cta-section] h2{font-size:32px}}
