@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,500;0,600;1,400&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap";:root{--primary-dark: #2A1745;--primary-purple: #3A225D;--accent-pink: #E85D75;--accent-soft-pink: #FF758C;--text-dark: #231B2E;--text-muted: #6A6275}*{margin:0;padding:0;box-sizing:border-box;font-family:Plus Jakarta Sans,-apple-system,sans-serif;-webkit-font-smoothing:antialiased}body,#root,.responsive-root{width:100%;min-height:100vh;margin:0;padding:0;background:linear-gradient(180deg,#fff,#faf2fc 30%,#fff3f6 70%,#faf8f5)!important;color:var(--text-dark);overflow-x:hidden}.web-container{background:transparent!important;width:100%!important;max-width:100%!important;padding:0!important;margin:0!important;box-shadow:none!important}.navbar-container{position:sticky;top:0;z-index:1000;background:#ffffffd9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(58,34,93,.08)}.navbar{display:flex;justify-content:space-between;align-items:center;padding:16px 6%;max-width:1240px;margin:0 auto}.nav-logo{display:flex;align-items:center;gap:12px}.logo-img-custom{height:38px;width:auto}.brand-name{font-family:Playfair Display,serif;font-size:22px;font-weight:600;color:var(--primary-purple);letter-spacing:-.02em}.nav-links{display:flex;align-items:center;gap:14px}button{cursor:pointer;border-radius:40px;transition:all .25s cubic-bezier(.16,1,.3,1);border:none}.btn-primary,.btn-cta{background:linear-gradient(135deg,var(--primary-purple) 0%,#4D2D7B 100%);color:#fff;padding:16px 36px;font-weight:600;font-size:15px;box-shadow:0 10px 25px -5px #3a225d40;display:inline-flex;align-items:center;justify-content:center}.btn-primary:hover,.btn-cta:hover{transform:translateY(-2px);box-shadow:0 14px 30px -4px #3a225d59}.btn-secondary{background:#fffc;color:var(--primary-purple);border:1px solid rgba(58,34,93,.12);padding:10px 22px;font-size:14px;font-weight:600;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:inline-flex;align-items:center}.btn-secondary:hover{background:#fff;border-color:#3a225d40}.hero-section{padding:80px 6% 70px;text-align:center;max-width:1000px;margin:0 auto;position:relative;background:transparent!important}.badge-emotional{display:inline-flex;align-items:center;gap:8px;background:#e85d7514;border:1px solid rgba(232,93,117,.2);color:#c84b62;padding:8px 20px;border-radius:40px;font-size:13px;font-weight:600;margin-bottom:28px}.hero-content h1{font-family:Playfair Display,serif;font-size:clamp(32px,4.8vw,52px);font-weight:500;line-height:1.25;color:var(--text-dark);letter-spacing:-.01em;max-width:900px;margin:0 auto}.gradient-text{font-family:Playfair Display,serif;font-style:italic;background:linear-gradient(135deg,var(--primary-purple) 0%,var(--accent-pink) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-subtitle{font-size:clamp(16px,1.8vw,18px);color:var(--text-muted);max-width:660px;margin:24px auto 36px;line-height:1.7}.hero-buttons{display:flex;flex-direction:column;align-items:center;gap:10px}.hero-microcopy{font-size:13px;color:#8d8499;font-weight:500}.headline-price-box{display:inline-flex;align-items:baseline;gap:1px}.headline-currency{font-family:Playfair Display,serif!important;font-size:.55em!important;font-weight:500;opacity:.85}.headline-number{font-family:Playfair Display,serif!important;font-size:1.25em!important;font-weight:700;line-height:1}.features-section{padding:60px 6% 80px;max-width:1200px;margin:0 auto;background:transparent!important}.section-header{text-align:center;margin-bottom:52px}.section-header h2{font-family:Playfair Display,serif;font-size:clamp(28px,3.8vw,40px);font-weight:500;color:var(--text-dark)}.section-header p{font-size:16px;color:var(--text-muted);margin-top:10px}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:28px}.feature-card{background:#ffffffbf!important;border:1px solid rgba(58,34,93,.1)!important;border-radius:24px!important;padding:34px!important;box-shadow:0 10px 30px -10px #3a225d0a!important;transition:all .3s cubic-bezier(.16,1,.3,1)}.feature-card:hover{transform:translateY(-5px);background:#fffffff2!important;border-color:#e85d754d!important;box-shadow:0 20px 40px -12px #e85d7526!important}.feature-icon-box{width:50px;height:50px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:22px}.feature-icon-box.pink{background:#fdf2f4;color:var(--accent-pink)}.feature-icon-box.purple{background:#f5effc;color:#5b3294}.feature-icon-box.blue{background:#f0f5ff;color:#3b72e6}.feature-icon-box.amber{background:#fff7ed;color:#d97706}.feature-icon-box.emerald{background:#ecfdf5;color:#059669}.feature-card h3{font-size:18px;font-weight:600;color:var(--text-dark);margin-bottom:10px}.feature-card p{font-size:14px;color:var(--text-muted);line-height:1.6}.pricing-section{padding:70px 6% 90px;max-width:1200px;margin:0 auto;background:transparent!important;border:none!important}.section-tag{font-size:11px;font-weight:700;color:var(--accent-pink);letter-spacing:2px;text-transform:uppercase}.price-card{background:linear-gradient(145deg,var(--primary-dark) 0%,var(--primary-purple) 100%)!important;color:#fff!important;border-radius:32px!important;padding:48px 36px!important;box-shadow:0 25px 60px -15px #2a174566!important;text-align:center;border:1px solid rgba(255,255,255,.12)!important}.card-top-badge{display:inline-block;background:#ffffff1f;padding:6px 16px;border-radius:20px;font-size:11px;font-weight:700;letter-spacing:1.5px;margin-bottom:20px}.price-display-wrapper{display:flex;align-items:baseline;justify-content:center;gap:6px;margin:20px 0 12px}.price-currency{font-family:Plus Jakarta Sans,sans-serif;font-size:20px;font-weight:600;color:#ffffffe6}.price-amount{font-family:Playfair Display,serif;font-size:52px;font-weight:600;line-height:1;color:#fff}.price-period{font-family:Plus Jakarta Sans,sans-serif;font-size:15px;font-weight:400;color:#fffc}.price-daily-anchor{font-size:13px;background:#e85d7540;border:1px solid rgba(232,93,117,.35);padding:5px 14px;border-radius:20px;color:#ffd2d9;font-weight:600;margin-left:8px}.trial-highlight-box{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#ffffff14;border:1px dashed rgba(232,93,117,.5);padding:12px 22px;border-radius:20px;margin:20px 0 24px;font-size:15px;font-weight:600;color:#fff;width:100%}.btn-price-primary{width:100%;padding:18px;border-radius:30px;border:none;background:linear-gradient(135deg,var(--accent-pink) 0%,var(--accent-soft-pink) 100%);color:#fff;font-weight:700;font-size:16px;box-shadow:0 10px 25px -5px #e85d7566}.btn-price-primary:hover{transform:translateY(-2px);box-shadow:0 14px 30px -4px #e85d7580}.price-guarantee-text{color:#ffffffbf;margin-top:14px;margin-bottom:32px;font-size:13px}.price-features-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:18px;text-align:left}.price-features-list li{display:flex;align-items:flex-start;gap:14px;font-size:14px;line-height:1.6;color:#fffffff2}.divider-line{width:100%;max-width:1000px;height:1px;margin:10px auto;background:linear-gradient(90deg,transparent 0%,rgba(74,48,109,.1) 50%,transparent 100%)}.modal-download-overlay{position:fixed!important;top:0!important;left:0!important;width:100vw!important;height:100vh!important;background:#140a1ea6!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;display:flex!important;justify-content:center!important;align-items:center!important;z-index:999999!important;padding:20px!important}.modal-download-card{background:#fff!important;border-radius:28px!important;padding:40px 32px!important;max-width:400px!important;width:100%!important;text-align:center!important;position:relative!important;box-shadow:0 30px 60px -12px #0000004d!important}.store-btns-wrapper{display:flex;flex-direction:column;gap:12px;margin-top:24px}.btn-store-option{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px;border-radius:18px;text-decoration:none;font-weight:600;font-size:15px;transition:.2s ease}.btn-store-option.android{background:#0f9d58;color:#fff}.btn-store-option.ios{background:#111;color:#fff}@media (max-width: 768px){.navbar{flex-direction:column;gap:16px;padding:16px}.nav-links{width:100%;justify-content:center}.hero-section{padding:40px 16px 50px}.hero-buttons,.btn-cta{width:100%}.features-section,.pricing-section{padding:40px 16px}.price-card{padding:36px 20px!important}}
