@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap');:root{--primary-blue:#105689;--accent-teal:#1FAD93;--navy-dark:#0A3656;--bg-white:#FFFFFF;--bg-soft:#F8FAFC;--bg-teal-light:rgba(31,173,147,0.05);--text-heading:#0F172A;--text-body:#475569;--text-muted:#64748B;--shadow-sm:0 1px 2px 0 rgb(0 0 0 / 0.05);--shadow-md:0 4px 6px -1px rgb(0 0 0 / 0.1),0 2px 4px -2px rgb(0 0 0 / 0.1);--shadow-lg:0 10px 15px -3px rgb(0 0 0 / 0.1),0 4px 6px -4px rgb(0 0 0 / 0.1);--shadow-premium:0 20px 25px -5px rgb(0 0 0 / 0.05),0 8px 10px -6px rgb(0 0 0 / 0.05);--section-pad:120px;--border-radius:16px;--font-family:'Plus Jakarta Sans',sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-family);color:var(--text-body);line-height:1.6;background-color:var(--bg-white);-webkit-font-smoothing:antialiased}.container{max-width:1240px;margin:0 auto;padding:0 32px}h1,h2,h3{color:var(--text-heading);line-height:1.1;letter-spacing:-.02em}.gradient-text{background:linear-gradient(135deg,var(--primary-blue),var(--accent-teal));-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}header{position:sticky;top:0;background:rgba(255,255,255,.8);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:1000;border-bottom:1px solid rgba(0,0,0,.05)}nav{display:flex;justify-content:space-between;align-items:center;height:90px}.logo{font-size:24px;font-weight:800;text-decoration:none;letter-spacing:-.03em}.logo span.blue{color:var(--primary-blue)}.logo span.teal{color:var(--accent-teal)}.nav-links{display:flex;gap:40px;align-items:center}.nav-links a:not(.btn){text-decoration:none;color:var(--text-heading);font-weight:600;font-size:15px;transition:color .2s}.nav-links a:not(.btn):hover{color:var(--accent-teal)}.btn{padding:16px 36px;border-radius:50px;text-decoration:none;font-weight:700;font-size:15px;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border:none}.btn-primary{background:var(--primary-blue);color:white;box-shadow:0 10px 20px -5px rgba(16,86,137,.3)}.btn-primary:hover{transform:translateY(-2px);background:var(--navy-dark);box-shadow:0 15px 25px -5px rgba(16,86,137,.4)}.btn-outline{background:transparent;border:2px solid var(--primary-blue);color:var(--primary-blue)}.btn-outline:hover{background:var(--primary-blue);color:white}.hero{padding:140px 0 100px;text-align:center;position:relative;overflow:hidden}.hero::before{content:'';position:absolute;top:-200px;left:50%;transform:translateX(-50%);width:1000px;height:600px;background:radial-gradient(circle,rgba(31,173,147,.08) 0,rgba(255,255,255,0) 70%);z-index:-1}.hero h1{font-size:64px;font-weight:800;margin-bottom:24px;max-width:900px;margin-left:auto;margin-right:auto}.hero p{font-size:20px;color:var(--text-body);max-width:650px;margin:0 auto 48px;font-weight:400}.hero-ctas{display:flex;justify-content:center;gap:20px;margin-bottom:80px}.hero-visual{max-width:1000px;margin:0 auto;position:relative}.hero-visual img{width:100%;height:auto;border-radius:24px;box-shadow:var(--shadow-premium)}.section{padding:var(--section-pad) 0}.section-alt{background-color:var(--bg-soft)}.section-heading{text-align:center;margin-bottom:80px;max-width:700px;margin-left:auto;margin-right:auto}.section-heading h2{font-size:42px;margin-bottom:20px}.section-heading p{font-size:18px;color:var(--text-muted)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px}.card{background:var(--bg-white);padding:40px;border-radius:var(--border-radius);box-shadow:var(--shadow-md);transition:all .4s ease;border:1px solid rgba(0,0,0,.03);position:relative;overflow:hidden;display:flex;flex-direction:column}.card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)}.card .badge-soon{margin-top:auto;margin-bottom:0;padding-top:20px}.card-icon{width:60px;height:60px;background:var(--bg-teal-light);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:24px;color:var(--accent-teal);font-size:24px}.card-icon svg{width:24px;height:24px}.card h3{font-size:22px;margin-bottom:16px}.card p{font-size:16px;color:var(--text-body)}.badge-soon{background:#FEF3C7;color:#92400E;padding:6px 12px;border-radius:6px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;display:inline-block}.showcase{display:flex;align-items:center;gap:100px}.showcase-reverse{flex-direction:row-reverse}.showcase-content{flex:1}.showcase-visual{flex:1;position:relative}.showcase-visual img{width:100%;height:auto;border-radius:20px;box-shadow:var(--shadow-premium)}.floating-card{position:absolute;bottom:-30px;right:-30px;background:#fff;padding:24px;border-radius:16px;box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:16px;max-width:250px}.floating-card .dot{width:12px;height:12px;background:var(--accent-teal);border-radius:50%;box-shadow:0 0 10px var(--accent-teal)}.waitlist-container{background:var(--primary-blue);padding:60px;border-radius:32px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:40px;margin-top:80px}.waitlist-text h3{color:#fff;font-size:32px;margin-bottom:8px}.waitlist-form-pill{background:#fff;padding:8px;border-radius:50px;display:flex;width:100%;max-width:450px}.waitlist-form-pill input{flex:1;border:none;padding:0 24px;font-family:var(--font-family);font-size:15px;outline:none;background:transparent}.waitlist-form-pill .btn{padding:12px 32px}footer{padding:100px 0 60px;background:var(--text-heading);color:#fff}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:80px;margin-bottom:80px}.footer-info .logo{margin-bottom:24px;display:inline-block}.footer-links h4{margin-bottom:24px;font-size:16px;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.5)}.footer-links ul{list-style:none}.footer-links li{margin-bottom:12px}.footer-links a{color:#fff;text-decoration:none;font-size:15px;transition:opacity .2s}.footer-links a:hover{opacity:.7}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:40px;display:flex;justify-content:space-between;font-size:14px;color:rgba(255,255,255,.4)}.lucide{width:24px;height:24px}@media (max-width:1024px){.hero h1{font-size:48px}.showcase,.showcase-reverse{flex-direction:column;gap:60px}.waitlist-container{flex-direction:column;text-align:center;padding:40px}}@media (max-width:768px){.hero{padding:80px 0 60px}.hero h1{font-size:40px}.nav-links{display:none}.hero-ctas{flex-direction:column}.footer-grid{grid-template-columns:1fr;gap:40px}}