@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700&family=Inter:wght@300;400;500;600;700&display=swap";:root{--primary-dark: #1A1A2E;--primary-purple: #4A1D6A;--primary-light: #6B2D8B;--accent-purple: #9D4EDD;--accent-purple-light: #B76EF0;--cream: #FAF8FC;--cream-dark: #F0EBF5;--text-dark: #1A1A1A;--text-gray: #4A4A4A;--text-light: #6B6B6B;--white: #FFFFFF;--black: #0D0D0D}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,sans-serif;background-color:var(--cream);color:var(--text-dark);line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:Playfair Display,serif;font-weight:600;line-height:1.2}a{text-decoration:none;color:inherit}button{cursor:pointer;border:none;font-family:Inter,sans-serif}.container{max-width:1200px;margin:0 auto;padding:0 24px}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;padding:20px 0;transition:all .3s ease}.navbar.scrolled{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 20px #0000001a;padding:15px 0}.navbar .container{display:flex;justify-content:space-between;align-items:center}.logo{font-family:Playfair Display,serif;font-size:1.8rem;font-weight:700;color:var(--primary-dark)}.logo span{color:var(--accent-purple)}.nav-links{display:flex;gap:40px;list-style:none}.nav-links a{font-size:.95rem;font-weight:500;color:var(--text-dark);transition:color .3s ease;position:relative}.nav-links a:after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:2px;background:var(--accent-purple);transition:width .3s ease}.nav-links a:hover:after{width:100%}.nav-cta{display:flex;gap:15px;align-items:center}.btn{padding:12px 28px;border-radius:50px;font-weight:600;font-size:.95rem;transition:all .3s ease}.btn-outline{background:transparent;border:2px solid var(--primary-dark);color:var(--primary-dark)}.btn-outline:hover{background:var(--primary-dark);color:var(--white)}.btn-primary{background:var(--accent-purple);color:var(--white);border:2px solid var(--accent-purple)}.btn-primary:hover{background:var(--accent-purple-light);border-color:var(--accent-purple-light);transform:translateY(-2px);box-shadow:0 10px 30px #9d4edd4d}.btn-dark{background:var(--primary-dark);color:var(--white);border:2px solid var(--primary-dark)}.btn-dark:hover{background:var(--primary-purple);border-color:var(--primary-purple);transform:translateY(-2px)}.btn-large{padding:18px 40px;font-size:1.1rem}.mobile-menu-btn{display:none;background:none;padding:10px}.hero{min-height:100vh;display:flex;align-items:center;background:linear-gradient(135deg,var(--cream) 0%,var(--cream-dark) 100%);padding-top:100px;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:-50%;right:-20%;width:800px;height:800px;background:radial-gradient(circle,rgba(157,78,221,.1) 0%,transparent 70%);border-radius:50%}.hero .container{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.hero-content{z-index:1}.hero-badge{display:inline-flex;align-items:center;gap:8px;background:var(--white);padding:8px 16px;border-radius:50px;font-size:.85rem;font-weight:500;color:var(--primary-dark);margin-bottom:24px;box-shadow:0 4px 15px #0000000d}.hero-badge svg{color:var(--accent-purple)}.hero h1{font-size:4rem;color:var(--primary-dark);margin-bottom:24px;letter-spacing:-1px}.hero h1 .highlight{color:var(--accent-purple);position:relative}.hero p{font-size:1.25rem;color:var(--text-gray);margin-bottom:40px;max-width:500px;line-height:1.8}.hero-buttons{display:flex;gap:20px;flex-wrap:wrap}.hero-stats{display:flex;gap:40px;margin-top:60px;padding-top:40px;border-top:1px solid rgba(0,0,0,.1)}.stat-item h3{font-size:2.5rem;color:var(--primary-dark);font-family:Inter,sans-serif;font-weight:700}.stat-item p{font-size:.9rem;color:var(--text-light);margin-bottom:0}.hero-visual{position:relative;z-index:1}.hero-image-container{position:relative;border-radius:20px;overflow:hidden;box-shadow:0 30px 60px #00000026}.hero-image{width:100%;height:600px;object-fit:cover;background:linear-gradient(135deg,var(--primary-purple) 0%,var(--primary-dark) 100%);display:flex;align-items:center;justify-content:center}.hero-image-placeholder{width:100%;height:600px;background:linear-gradient(135deg,var(--primary-purple) 0%,var(--primary-dark) 100%);display:flex;align-items:center;justify-content:center;flex-direction:column;color:var(--white);font-size:1.5rem;font-family:Playfair Display,serif;text-align:center;padding:40px}.hero-image-placeholder svg{margin-bottom:20px;opacity:.8}.floating-card{position:absolute;background:var(--white);padding:20px;border-radius:16px;box-shadow:0 15px 40px #0000001a;display:flex;align-items:center;gap:15px}.floating-card.card-1{bottom:40px;left:-40px}.floating-card.card-2{top:40px;right:-40px}.floating-card-icon{width:50px;height:50px;background:var(--cream);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--accent-purple)}.floating-card-text h4{font-family:Inter,sans-serif;font-size:.95rem;font-weight:600;color:var(--text-dark)}.floating-card-text p{font-size:.8rem;color:var(--text-light);margin:0}.features{padding:120px 0;background:var(--white)}.section-header{text-align:center;max-width:700px;margin:0 auto 80px}.section-label{display:inline-block;font-size:.85rem;font-weight:600;color:var(--accent-purple);text-transform:uppercase;letter-spacing:2px;margin-bottom:16px}.section-header h2{font-size:3rem;color:var(--primary-dark);margin-bottom:20px}.section-header p{font-size:1.15rem;color:var(--text-gray)}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.feature-card{background:var(--cream);padding:40px;border-radius:20px;transition:all .3s ease;position:relative;overflow:hidden}.feature-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--accent-purple);transform:scaleX(0);transition:transform .3s ease}.feature-card:hover{transform:translateY(-10px);box-shadow:0 20px 50px #0000001a}.feature-card:hover:before{transform:scaleX(1)}.feature-icon{width:70px;height:70px;background:var(--white);border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:24px;color:var(--primary-dark)}.feature-card h3{font-size:1.4rem;color:var(--text-dark);margin-bottom:16px;font-family:Inter,sans-serif;font-weight:600}.feature-card p{color:var(--text-gray);line-height:1.7}.how-it-works{padding:120px 0;background:var(--primary-dark);color:var(--white);position:relative;overflow:hidden}.how-it-works:before{content:"";position:absolute;top:0;right:0;width:600px;height:600px;background:radial-gradient(circle,rgba(157,78,221,.1) 0%,transparent 70%);border-radius:50%}.how-it-works .section-header h2{color:var(--white)}.how-it-works .section-header p{color:#ffffffb3}.steps-container{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;position:relative}.step-card{text-align:center;padding:30px;position:relative;z-index:1}.step-number{width:60px;height:60px;background:var(--accent-purple);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;font-size:1.5rem;font-weight:700;color:var(--primary-dark);font-family:Inter,sans-serif}.step-card h3{font-size:1.25rem;margin-bottom:12px;font-family:Inter,sans-serif;font-weight:600}.step-card p{color:#ffffffb3;font-size:.95rem}.testimonials{padding:120px 0;background:var(--cream)}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.testimonial-card{background:var(--white);padding:40px;border-radius:20px;box-shadow:0 10px 40px #0000000d;transition:all .3s ease}.testimonial-card:hover{transform:translateY(-5px);box-shadow:0 20px 50px #0000001a}.testimonial-quote{color:var(--accent-purple);font-size:3rem;line-height:1;margin-bottom:20px;font-family:Playfair Display,serif}.testimonial-card p{color:var(--text-gray);font-size:1.05rem;line-height:1.8;margin-bottom:24px}.testimonial-author{display:flex;align-items:center;gap:15px}.author-avatar{width:50px;height:50px;background:linear-gradient(135deg,var(--primary-purple) 0%,var(--primary-dark) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--white);font-weight:600}.author-info h4{font-family:Inter,sans-serif;font-size:1rem;font-weight:600;color:var(--text-dark)}.author-info p{font-size:.85rem;color:var(--text-light);margin:0}.cta{padding:120px 0;background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary-purple) 100%);text-align:center;position:relative;overflow:hidden}.cta:before,.cta:after{content:"";position:absolute;width:400px;height:400px;background:radial-gradient(circle,rgba(157,78,221,.15) 0%,transparent 70%);border-radius:50%}.cta:before{top:-200px;left:-200px}.cta:after{bottom:-200px;right:-200px}.cta .container{position:relative;z-index:1}.cta h2{font-size:3.5rem;color:var(--white);margin-bottom:24px}.cta p{font-size:1.25rem;color:#fffc;max-width:600px;margin:0 auto 40px}.cta .btn-primary{background:var(--white);color:var(--primary-dark);border-color:var(--white)}.cta .btn-primary:hover{background:var(--accent-purple);border-color:var(--accent-purple);color:var(--text-dark)}.footer{background:var(--black);color:var(--white);padding:80px 0 40px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:60px;margin-bottom:60px}.footer-brand .logo{color:var(--white);margin-bottom:20px;display:inline-block}.footer-brand p{color:#fff9;font-size:.95rem;line-height:1.7;margin-bottom:24px}.social-links{display:flex;gap:15px}.social-link{width:45px;height:45px;background:#ffffff1a;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.social-link:hover{background:var(--accent-purple);color:var(--primary-dark)}.footer-column h4{font-family:Inter,sans-serif;font-size:1rem;font-weight:600;margin-bottom:24px;color:var(--white)}.footer-column ul{list-style:none}.footer-column ul li{margin-bottom:12px}.footer-column ul a{color:#fff9;font-size:.95rem;transition:color .3s ease}.footer-column ul a:hover{color:var(--accent-purple)}.footer-bottom{padding-top:40px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center}.footer-bottom p{color:#fff6;font-size:.9rem}.footer-bottom-links{display:flex;gap:30px}.footer-bottom-links a{color:#fff6;font-size:.9rem;transition:color .3s ease}.footer-bottom-links a:hover{color:var(--accent-purple)}.mobile-menu{position:fixed;inset:0;background:var(--white);z-index:999;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:30px}.mobile-menu a{font-size:1.5rem;font-weight:600;color:var(--primary-dark)}.mobile-menu-close{position:absolute;top:20px;right:20px;background:none;font-size:2rem}@media(max-width:1024px){.hero .container{grid-template-columns:1fr;text-align:center}.hero-content{order:1}.hero-visual{order:0;max-width:500px;margin:0 auto}.hero h1{font-size:3rem}.hero p{margin-left:auto;margin-right:auto}.hero-buttons,.hero-stats{justify-content:center}.features-grid,.steps-container,.testimonials-grid,.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.nav-links{display:none}.mobile-menu-btn{display:block}.nav-cta .btn-outline{display:none}.hero{padding-top:80px}.hero h1{font-size:2.5rem}.section-header h2{font-size:2.2rem}.features-grid,.testimonials-grid,.steps-container{grid-template-columns:1fr}.cta h2{font-size:2.5rem}.footer-grid{grid-template-columns:1fr;gap:40px}.footer-bottom{flex-direction:column;gap:20px;text-align:center}.floating-card{display:none}}a.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
