:root{--landing-bg:#0d1117;--landing-text:#f0f6fc;--landing-accent:#58a6ff;--landing-accent-light:#79c0ff;--landing-accent-rgb:88,166,255;--landing-secondary:#c9d1d9;--landing-card-bg:#161b2266;--glass-bg:#161b22b3;--glass-border:#30363dcc;--border-color:#30363d80;--text-muted:#8b949e;--selection-bg:#58a6ff33}[data-theme=light]{--landing-bg:#f6f8fa;--landing-text:#1f2328;--landing-accent:#0969da;--landing-accent-light:#218bff;--landing-accent-rgb:9,105,218;--landing-secondary:#57606a;--landing-card-bg:#fff9;--glass-bg:#fffc;--glass-border:#d0d7decc;--border-color:#d0d7de80;--text-muted:#6e7781;--selection-bg:#0969da1a}::selection{background-color:var(--selection-bg);color:inherit}.landing-body{background-color:var(--landing-bg);color:var(--landing-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;text-rendering:optimizeLegibility;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.6;transition:background-color .5s cubic-bezier(.4,0,.2,1),color .5s cubic-bezier(.4,0,.2,1);overflow-x:hidden}img{image-rendering:-webkit-optimize-contrast}.navbar{z-index:9999;-webkit-backdrop-filter:blur(20px)saturate(180%);border:1px solid var(--glass-border);background-color:#0000;border-radius:100px;justify-content:space-between;align-items:center;width:90%;max-width:1200px;margin:0 auto;padding:.75rem 2rem;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:1.5rem;left:5%;box-shadow:0 8px 32px #0000001a}.navbar.scrolled{background-color:var(--glass-bg);border:1px solid var(--landing-accent);padding:.5rem 1.5rem;top:1rem;box-shadow:0 12px 40px #0003}.logo{letter-spacing:-1.5px;background:linear-gradient(135deg,var(--landing-accent),var(--landing-accent-light));-webkit-text-fill-color:transparent;cursor:pointer;-webkit-background-clip:text;background-clip:text;font-size:1.8rem;font-weight:900}.nav-links{align-items:center;gap:1.5rem;display:flex}.nav-link{color:var(--landing-secondary);padding:.5rem 0;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .3s;position:relative}.nav-link:after{content:"";background-color:var(--landing-accent);width:0;height:2px;transition:all .3s;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.nav-link:hover{color:var(--landing-accent)}.nav-link:hover:after{width:100%}.nav-theme-toggle{cursor:pointer!important;width:auto!important;height:auto!important;box-shadow:none!important;color:var(--landing-secondary)!important;background:0 0!important;border:none!important;justify-content:center!important;align-items:center!important;padding:.5rem!important;font-size:1.2rem!important;transition:color .3s!important;display:flex!important;position:static!important}.nav-theme-toggle:hover{color:var(--landing-accent)!important}.btn{cursor:pointer;border:none;border-radius:14px;justify-content:center;align-items:center;gap:.6rem;padding:.8rem 1.75rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:all .4s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-primary{background:linear-gradient(135deg,var(--landing-accent),var(--landing-accent-light));box-shadow:0 4px 15px rgba(var(--landing-accent-rgb),.3);color:#fff!important}.btn-primary:hover{box-shadow:0 8px 25px rgba(var(--landing-accent-rgb),.4);transform:translateY(-3px)scale(1.02)}.btn-secondary{background-color:var(--glass-bg);color:var(--landing-text);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.btn-secondary:hover{background-color:var(--border-color);border-color:var(--landing-accent);transform:translateY(-3px)}.hero{justify-content:space-between;align-items:center;gap:5rem;max-width:1200px;margin:0 auto;padding-bottom:10rem;display:flex;position:relative;margin-top:0!important;padding-top:18rem!important}.hero-content{flex:1.2;animation:1s cubic-bezier(.2,.8,.2,1) slideUp}.hero-image-container{flex:1;animation:1.5s cubic-bezier(.2,.8,.2,1) zoomIn;position:relative}.hero-image{border:1px solid var(--glass-border);z-index:2;border-radius:36px;width:100%;height:auto;transition:transform .5s;position:relative;box-shadow:0 50px 100px -20px #00000080}.hero-image:hover{transform:perspective(1000px)rotateY(-5deg)rotateX(5deg)}.hero-image-blur{background:radial-gradient(circle,rgba(var(--landing-accent-rgb),.3)0%,transparent 70%);opacity:.4;filter:blur(60px);z-index:1;width:120%;height:120%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-headline{letter-spacing:-3px;background:linear-gradient(to bottom right,var(--landing-text)60%,var(--landing-secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:2rem;font-size:5.5rem;font-weight:900;line-height:1.05}.hero-accent{background:linear-gradient(to right,var(--landing-accent),var(--landing-accent-light));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-subheadline{color:var(--landing-secondary);max-width:600px;margin-bottom:3.5rem;font-size:1.35rem;line-height:1.6}.hero-actions{gap:1.5rem;display:flex}.section{padding:10rem 0}.container{width:100%!important;max-width:1200px!important;margin:0 auto!important;padding-left:2rem!important;padding-right:2rem!important}.section-title{text-align:center;letter-spacing:-2px;margin-bottom:1.5rem;font-size:3.5rem;font-weight:850;line-height:1.1}.section-subtitle{text-align:center;color:var(--landing-secondary);max-width:700px;margin:0 auto 5rem;font-size:1.2rem;line-height:1.6}.features-grid{grid-template-columns:repeat(3,1fr);gap:2.5rem;display:grid}.feature-card{background:var(--landing-card-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:36px;flex-direction:column;padding:3.5rem 2.5rem;transition:all .5s cubic-bezier(.2,.8,.2,1);display:flex}.feature-card:hover{border-color:var(--landing-accent);background:var(--glass-bg);transform:translateY(-15px);box-shadow:0 30px 60px -15px #0000004d}.feature-icon-wrapper{background:linear-gradient(135deg,rgba(var(--landing-accent-rgb),.15),rgba(var(--landing-accent-rgb),.05));border:1px solid rgba(var(--landing-accent-rgb),.2);border-radius:18px;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:2.5rem;display:flex}.feature-title{letter-spacing:-.5px;margin-bottom:1.2rem;font-size:1.6rem;font-weight:750}.feature-desc{color:var(--landing-secondary);font-size:1.05rem;line-height:1.7}.testimonials{background:radial-gradient(circle at bottom right,rgba(var(--landing-accent-rgb),.05),transparent 40%);padding:8rem 0}.testimonials-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.testimonial-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:32px;flex-direction:column;gap:1.5rem;padding:2.5rem;display:flex}.testimonial-quote{color:var(--landing-text);font-size:1.1rem;font-style:italic;line-height:1.7;position:relative}.testimonial-user{align-items:center;gap:1rem;margin-top:auto;display:flex}.user-avatar{background:linear-gradient(135deg,var(--landing-accent),var(--landing-accent-light));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-weight:800;display:flex}.user-info h4{margin:0;font-size:1rem;font-weight:700}.user-info p{color:var(--text-muted);margin:0;font-size:.85rem}.how-it-works{background-color:#161b2233}.steps-container{grid-template-columns:repeat(3,1fr);gap:3rem;max-width:1000px;margin:0 auto;display:grid;position:relative}.step-item{text-align:center;position:relative}.step-number{background:var(--landing-accent);color:#fff;width:56px;height:56px;box-shadow:0 10px 25px rgba(var(--landing-accent-rgb),.4);border:4px solid var(--landing-bg);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1.5rem;font-size:1.4rem;font-weight:900;display:flex}.step-title{letter-spacing:-.5px;margin-bottom:1rem;font-size:1.4rem;font-weight:800}.pricing-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.price-card{background:var(--glass-bg);border:1px solid var(--glass-border);text-align:center;border-radius:40px;flex-direction:column;padding:3.5rem 2.5rem;transition:all .4s;display:flex;position:relative}.price-card.featured{background:linear-gradient(180deg,rgba(var(--landing-accent-rgb),.1)0%,var(--glass-bg)100%);border:2px solid var(--landing-accent);transform:scale(1.05);box-shadow:0 20px 60px -10px #0006}.plan-badge{background:var(--landing-accent);color:#fff;text-transform:uppercase;letter-spacing:1px;border-radius:20px;padding:.4rem 1.2rem;font-size:.8rem;font-weight:800;position:absolute;top:-15px;left:50%;transform:translate(-50%)}.plan-name{color:var(--landing-accent);text-transform:uppercase;letter-spacing:2px;margin-bottom:1.5rem;font-size:1.1rem;font-weight:700}.plan-price{letter-spacing:-3px;margin-bottom:.5rem;font-size:4.5rem;font-weight:900}.plan-price span{color:var(--text-muted);letter-spacing:normal;font-size:1.2rem;font-weight:500}.plan-features{text-align:left;margin:2.5rem 0;padding:0;list-style:none}.plan-features li{color:var(--landing-secondary);margin-bottom:1rem;padding-left:2rem;font-size:.95rem;position:relative}.plan-features li:before{content:"→";color:var(--landing-accent);font-weight:900;position:absolute;left:0}.faq{max-width:800px;margin:0 auto}.faq-container{flex-direction:column;gap:1.25rem;display:flex}.faq-item{background:var(--glass-bg);border:1px solid var(--glass-border);cursor:pointer;border-radius:24px;padding:1.75rem 2.25rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.faq-item:hover{border-color:var(--landing-accent);background:var(--landing-card-bg)}.faq-question{justify-content:space-between;align-items:center;gap:1rem;font-size:1.25rem;font-weight:700;display:flex}.faq-toggle{width:24px;height:24px;transition:transform .4s;position:relative}.faq-toggle:before,.faq-toggle:after{content:"";background-color:var(--landing-accent);border-radius:2px;position:absolute}.faq-toggle:before{width:100%;height:2px;top:50%;left:0;transform:translateY(-50%)}.faq-toggle:after{width:2px;height:100%;top:0;left:50%;transform:translate(-50%)}.faq-item.active .faq-toggle{transform:rotate(135deg)}.faq-answer{color:var(--landing-secondary);opacity:0;max-height:0;margin-top:0;font-size:1.05rem;line-height:1.7;transition:all .4s cubic-bezier(.4,0,.2,1);overflow:hidden}.faq-item.active .faq-answer{opacity:1;max-height:300px;margin-top:1.25rem}.cta-box{background:linear-gradient(135deg,rgba(var(--landing-accent-rgb),.2)0%,rgba(var(--landing-accent-rgb),.05)100%);border:1px solid rgba(var(--landing-accent-rgb),.3);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);text-align:center;border-radius:48px;max-width:1100px;margin:0 auto;padding:5rem;position:relative;overflow:hidden;box-shadow:0 40px 100px -20px #0000004d}.cta-title{letter-spacing:-2px;margin-bottom:2rem;font-size:4rem;font-weight:900}.cta-desc{max-width:600px;color:var(--landing-secondary);margin-bottom:3.5rem;margin-left:auto;margin-right:auto;font-size:1.3rem}.footer{border-top:1px solid var(--border-color);text-align:center;background:linear-gradient(to bottom,var(--landing-bg),#000);padding:8rem 2rem 4rem}.footer-nav{justify-content:center;gap:2.5rem;margin:2.5rem 0;display:flex}.copyright{color:var(--text-muted);margin-top:3rem;font-size:.9rem}@keyframes slideUp{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes zoomIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (max-width:1200px){.hero-headline{font-size:4.5rem}.section-title{font-size:3rem}.container{padding-left:3rem;padding-right:3rem}}@media (max-width:1024px){.pricing-grid,.features-grid,.testimonials-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.steps-container{grid-template-columns:1fr;max-width:500px}.hero{text-align:center;flex-direction:column-reverse;gap:4rem;padding-top:12rem}.hero-subheadline{margin-left:auto;margin-right:auto}.hero-actions{justify-content:center}.hero-headline{font-size:4rem}}@media (max-width:768px){.navbar{width:95%;padding:.75rem 1.25rem;top:1rem;left:2.5%}.nav-links{display:none}.section{padding:6rem 0}.hero-headline{font-size:3.2rem}.section-title{font-size:2.5rem}.pricing-grid,.features-grid,.testimonials-grid{grid-template-columns:1fr}.cta-box{padding:4rem 2rem}.cta-title{font-size:2.8rem}.cta-desc{font-size:1.1rem}}
