@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap');:root{--primary:#6366f1;--primary-dark:#4f46e5;--primary-light:#818cf8;--accent:#a855f7;--accent2:#ec4899;--ln-bg:#0f0d1a;--ln-bg-card:rgba(30,27,52,.7);--ln-bg-input:rgba(255,255,255,.04);--ln-text:#e2e8f0;--ln-text-muted:#94a3b8;--ln-text-heading:#f8fafc;--ln-border:rgba(148,163,184,.1);--ln-nav-scroll:rgba(15,13,26,.85);--ln-mobile-bg:rgba(15,13,26,.97);--ln-input-color:#fff;--ln-card-hover-shadow:rgba(0,0,0,.3);--ln-metric-bg:rgba(255,255,255,.04);--ln-check-color:#34d399;--ln-hero-glow1:rgba(99,102,241,.15);--ln-hero-glow2:rgba(168,85,247,.1);--ln-hero-glow3:rgba(236,72,153,.08)}body.landing-page.light-mode{--ln-bg:#f8fafc;--ln-bg-card:rgba(255,255,255,.85);--ln-bg-input:rgba(0,0,0,.03);--ln-text:#334155;--ln-text-muted:#64748b;--ln-text-heading:#0f172a;--ln-border:rgba(100,116,139,.15);--ln-nav-scroll:rgba(248,250,252,.9);--ln-mobile-bg:rgba(248,250,252,.98);--ln-input-color:#1e293b;--ln-card-hover-shadow:rgba(0,0,0,.08);--ln-metric-bg:rgba(99,102,241,.06);--ln-check-color:#059669;--ln-hero-glow1:rgba(99,102,241,.08);--ln-hero-glow2:rgba(168,85,247,.06);--ln-hero-glow3:rgba(236,72,153,.04)}body.auth-page.light-mode{--ln-bg:#f1f5f9;--ln-bg-card:rgba(255,255,255,.9);--ln-bg-input:#f8fafc;--ln-text:#334155;--ln-text-muted:#64748b;--ln-text-heading:#0f172a;--ln-border:rgba(100,116,139,.2);--ln-input-color:#1e293b}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body.landing-page,body.auth-page{font-family:'Inter',system-ui,sans-serif;background:var(--ln-bg);color:var(--ln-text);overflow-x:hidden;line-height:1.6;transition:background .3s ease,color .3s ease}.ln-theme-toggle{width:38px;height:38px;border-radius:10px;border:1px solid var(--ln-border);background:transparent;color:var(--ln-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;margin-left:.5rem}.ln-theme-toggle:hover{color:var(--ln-text-heading);border-color:var(--primary);background:rgba(99,102,241,.08)}.ln-nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:1rem 2rem;transition:all .3s ease;display:flex;align-items:center;justify-content:space-between}.ln-nav.scrolled{background:var(--ln-nav-scroll);backdrop-filter:blur(20px);border-bottom:1px solid var(--ln-border);padding:.75rem 2rem}.ln-nav-logo{display:flex;align-items:center;gap:.75rem;text-decoration:none}.ln-nav-logo-icon{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,var(--primary),var(--accent));display:flex;align-items:center;justify-content:center}.ln-nav-logo-text{font-size:1.35rem;font-weight:800;color:var(--ln-text-heading)}.ln-nav-links{display:flex;align-items:center;gap:2rem;list-style:none}.ln-nav-links a{color:var(--ln-text-muted);text-decoration:none;font-size:.875rem;font-weight:500;transition:color .2s;position:relative}.ln-nav-links a:hover{color:var(--ln-text-heading)}.ln-nav-links a::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:2px;background:linear-gradient(90deg,var(--primary),var(--accent));transition:width .3s}.ln-nav-links a:hover::after{width:100%}.ln-nav-right{display:flex;align-items:center;gap:.5rem}.ln-nav-cta{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.5rem;border-radius:10px;font-size:.875rem;font-weight:600;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;text-decoration:none;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 15px rgba(99,102,241,.3)}.ln-nav-cta:hover{transform:translateY(-1px);box-shadow:0 6px 25px rgba(99,102,241,.4)}.ln-hamburger{display:none;background:none;border:0;color:var(--ln-text-heading);cursor:pointer}.ln-mobile-menu{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:var(--ln-mobile-bg);z-index:200;flex-direction:column;align-items:center;justify-content:center;gap:2rem}.ln-mobile-menu.active{display:flex}.ln-mobile-menu a{color:var(--ln-text-heading);font-size:1.25rem;text-decoration:none;font-weight:600}.ln-mobile-close{position:absolute;top:1.5rem;right:1.5rem;background:none;border:0;color:var(--ln-text-heading);cursor:pointer;font-size:1.5rem}.ln-hero{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:8rem 2rem 4rem;position:relative;overflow:hidden}.ln-hero-bg{position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse 80% 60% at 50% 20%,var(--ln-hero-glow1),transparent),radial-gradient(ellipse 60% 50% at 80% 80%,var(--ln-hero-glow2),transparent),radial-gradient(ellipse 50% 40% at 20% 70%,var(--ln-hero-glow3),transparent)}.ln-hero-content{position:relative;z-index:1;max-width:800px}.ln-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem 1rem;border-radius:99px;font-size:.75rem;font-weight:600;background:rgba(99,102,241,.12);border:1px solid rgba(99,102,241,.25);color:var(--primary-light);margin-bottom:1.5rem;letter-spacing:.04em}body.light-mode .ln-badge{color:var(--primary-dark)}.ln-hero h1{font-size:clamp(2.5rem,6vw,4.5rem);font-weight:900;line-height:1.1;color:var(--ln-text-heading);margin-bottom:1.5rem}.ln-hero h1 span{background:linear-gradient(135deg,var(--primary-light),var(--accent),var(--accent2));-webkit-background-clip:text;background-clip:text;color:transparent}body.light-mode .ln-hero h1 span{background:linear-gradient(135deg,var(--primary-dark),#9333ea,#db2777);-webkit-background-clip:text;background-clip:text;color:transparent}.ln-hero p{font-size:1.15rem;color:var(--ln-text-muted);max-width:600px;margin:0 auto 2.5rem}.ln-hero-btns{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.ln-btn-primary{padding:.85rem 2rem;border-radius:12px;font-weight:700;font-size:.95rem;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;text-decoration:none;transition:all .3s;box-shadow:0 4px 20px rgba(99,102,241,.35)}.ln-btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(99,102,241,.45)}.ln-btn-outline{padding:.85rem 2rem;border-radius:12px;font-weight:700;font-size:.95rem;border:1px solid var(--ln-border);color:var(--ln-text);text-decoration:none;transition:all .3s;background:transparent}.ln-btn-outline:hover{border-color:var(--primary-light);color:var(--ln-text-heading);background:rgba(99,102,241,.08)}.ln-hero-stats{display:flex;justify-content:center;gap:3rem;margin-top:4rem;padding-top:2rem;border-top:1px solid var(--ln-border)}.ln-hero-stats div{text-align:center}.ln-hero-stats strong{display:block;font-size:1.75rem;font-weight:800;color:var(--ln-text-heading)}.ln-hero-stats span{font-size:.8rem;color:var(--ln-text-muted)}.ln-section{padding:6rem 2rem;max-width:1200px;margin:0 auto}.ln-section-header{text-align:center;margin-bottom:4rem}.ln-section-header h2{font-size:2.25rem;font-weight:800;color:var(--ln-text-heading);margin-bottom:.75rem}.ln-section-header p{color:var(--ln-text-muted);max-width:550px;margin:0 auto;font-size:1.05rem}.ln-features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem}.ln-feature-card{background:var(--ln-bg-card);backdrop-filter:blur(12px);border:1px solid var(--ln-border);border-radius:16px;padding:2rem;transition:transform .3s,box-shadow .3s,border-color .3s}.ln-feature-card:hover{transform:translateY(-4px);border-color:rgba(99,102,241,.3);box-shadow:0 12px 40px var(--ln-card-hover-shadow)}.ln-feature-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem;font-size:1.4rem}.ln-feature-card h3{font-size:1.15rem;font-weight:700;color:var(--ln-text-heading);margin-bottom:.5rem}.ln-feature-card p{font-size:.9rem;color:var(--ln-text-muted);line-height:1.65}.ln-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.ln-about-text h2{font-size:2.25rem;font-weight:800;color:var(--ln-text-heading);margin-bottom:1rem}.ln-about-text p{color:var(--ln-text-muted);margin-bottom:1.5rem;font-size:1.05rem}.ln-about-list{list-style:none;display:flex;flex-direction:column;gap:.75rem}.ln-about-list li{display:flex;align-items:center;gap:.75rem;color:var(--ln-text);font-size:.95rem}.ln-about-list li .check{color:var(--ln-check-color);font-size:1.1rem}.ln-about-visual{background:var(--ln-bg-card);border:1px solid var(--ln-border);border-radius:20px;padding:2.5rem;backdrop-filter:blur(12px);position:relative;overflow:hidden}.ln-about-visual::before{content:'';position:absolute;top:-40%;right:-40%;width:80%;height:80%;background:radial-gradient(circle,var(--ln-hero-glow1),transparent 70%)}.ln-metric-row{display:flex;gap:1rem;margin-bottom:1rem;position:relative;z-index:1}.ln-metric-box{flex:1;background:var(--ln-metric-bg);border:1px solid var(--ln-border);border-radius:12px;padding:1.25rem;text-align:center}.ln-metric-box strong{display:block;font-size:1.5rem;font-weight:800;color:var(--ln-text-heading)}.ln-metric-box span{font-size:.75rem;color:var(--ln-text-muted)}.ln-faq-list{max-width:750px;margin:0 auto;display:flex;flex-direction:column;gap:.75rem}.ln-faq-item{background:var(--ln-bg-card);border:1px solid var(--ln-border);border-radius:14px;overflow:hidden;transition:border-color .3s}.ln-faq-item:hover{border-color:rgba(99,102,241,.3)}.ln-faq-q{padding:1.25rem 1.5rem;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-weight:600;color:var(--ln-text-heading);font-size:.95rem;background:none;border:0;width:100%;text-align:left}.ln-faq-q .arrow{transition:transform .3s;color:var(--ln-text-muted);font-size:1.25rem}.ln-faq-item.open .arrow{transform:rotate(180deg)}.ln-faq-a{padding:0 1.5rem;max-height:0;overflow:hidden;transition:all .3s}.ln-faq-item.open .ln-faq-a{max-height:300px;padding:0 1.5rem 1.25rem}.ln-faq-a p{color:var(--ln-text-muted);font-size:.9rem;line-height:1.7}.ln-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.ln-contact-info h3{font-size:1.5rem;font-weight:700;color:var(--ln-text-heading);margin-bottom:1rem}.ln-contact-info p{color:var(--ln-text-muted);margin-bottom:2rem}.ln-contact-links{display:flex;flex-direction:column;gap:1rem}.ln-contact-links a{display:flex;align-items:center;gap:.75rem;color:var(--ln-text);text-decoration:none;font-size:.95rem;transition:color .2s}.ln-contact-links a:hover{color:var(--primary-light)}body.light-mode .ln-contact-links a:hover{color:var(--primary-dark)}.ln-contact-form{background:var(--ln-bg-card);border:1px solid var(--ln-border);border-radius:16px;padding:2rem;backdrop-filter:blur(12px)}.ln-contact-form .form-group{margin-bottom:1rem}.ln-contact-form label{display:block;font-size:.85rem;font-weight:500;color:var(--ln-text-muted);margin-bottom:.4rem}.ln-contact-form input,.ln-contact-form textarea{width:100%;padding:.75rem 1rem;border-radius:10px;font-size:.9rem;background:var(--ln-bg-input);border:1px solid var(--ln-border);color:var(--ln-input-color);font-family:inherit;transition:border-color .2s}.ln-contact-form input:focus,.ln-contact-form textarea:focus{outline:0;border-color:var(--primary)}.ln-contact-form textarea{resize:vertical;min-height:100px}.ln-footer{border-top:1px solid var(--ln-border);padding:3rem 2rem;max-width:1200px;margin:0 auto}.ln-footer-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.ln-footer-copy{color:var(--ln-text-muted);font-size:.85rem}.ln-footer-links{display:flex;gap:1.5rem}.ln-footer-links a{color:var(--ln-text-muted);text-decoration:none;font-size:.85rem;transition:color .2s}.ln-footer-links a:hover{color:var(--ln-text-heading)}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center}.auth-wrapper{width:100%;max-width:28rem;padding:0 1rem}.auth-logo{text-align:center;margin-bottom:1.25rem;text-decoration:none;display:block;cursor:pointer}.auth-logo-icon{width:52px;height:52px;border-radius:14px;margin:0 auto .25rem;background:linear-gradient(135deg,var(--primary),var(--accent));display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px rgba(99,102,241,.25)}.auth-logo-icon svg{width:28px;height:28px}.auth-logo h1{font-size:1.5rem;font-weight:700;background:linear-gradient(135deg,var(--primary-light),var(--accent));-webkit-background-clip:text;background-clip:text;color:transparent}body.light-mode .auth-logo h1{background:linear-gradient(135deg,var(--primary-dark),#9333ea);-webkit-background-clip:text;background-clip:text;color:transparent}.auth-logo p{color:var(--ln-text-muted);font-size:.8rem;margin-top:.125rem}.auth-card{background:var(--ln-bg-card);backdrop-filter:blur(16px);border:1px solid var(--ln-border);border-radius:16px;padding:1.5rem;box-shadow:0 8px 30px rgba(0,0,0,.15)}body.light-mode .auth-card{box-shadow:0 4px 20px rgba(0,0,0,.06)}.auth-card h2{font-size:1.125rem;font-weight:600;color:var(--ln-text-heading);margin-bottom:1rem}.auth-card label{display:block;font-size:.8rem;font-weight:500;color:var(--ln-text-muted);margin-bottom:.25rem}.auth-card input,.auth-card select{width:100%;padding:.5rem .875rem;font-size:.85rem;border-radius:10px;background:var(--ln-bg-input);border:1px solid var(--ln-border);color:var(--ln-input-color);font-family:inherit;transition:all .2s}.auth-card input:focus,.auth-card select:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 3px rgba(99,102,241,.15)}.auth-card select option{background:var(--ln-bg);color:var(--ln-text)}.auth-submit{width:100%;padding:.625rem;border:0;border-radius:12px;cursor:pointer;font-size:.875rem;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--primary),var(--accent));box-shadow:0 4px 15px rgba(99,102,241,.3);transition:all .3s}.auth-submit:hover{transform:translateY(-1px);box-shadow:0 6px 25px rgba(99,102,241,.4)}.auth-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.auth-footer{margin-top:1rem;text-align:center}.auth-footer p{font-size:.875rem;color:var(--ln-text-muted)}.auth-footer a{color:var(--primary-light);font-weight:500;text-decoration:none;transition:color .2s}.auth-footer a:hover{color:var(--primary)}body.light-mode .auth-footer a{color:var(--primary-dark)}.auth-error{display:none;padding:.75rem;border-radius:8px;font-size:.875rem;margin-bottom:1rem;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.2);color:#f87171}body.light-mode .auth-error{color:#dc2626}.auth-msg{display:none;padding:.75rem;border-radius:8px;font-size:.875rem;margin-bottom:1rem}.auth-theme-toggle{position:fixed;top:1.25rem;right:1.25rem;z-index:100;width:40px;height:40px;border-radius:12px;border:1px solid var(--ln-border);background:var(--ln-bg-card);backdrop-filter:blur(12px);color:var(--ln-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.auth-theme-toggle:hover{color:var(--ln-text-heading);border-color:var(--primary)}.auth-home-btn{position:fixed;top:1.25rem;left:1.25rem;z-index:100;width:40px;height:40px;border-radius:12px;border:1px solid var(--ln-border);background:var(--ln-bg-card);backdrop-filter:blur(12px);color:var(--ln-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;text-decoration:none}.auth-home-btn:hover{color:var(--ln-text-heading);border-color:var(--primary)}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.ln-animate{opacity:0;transform:translateY(30px);transition:all .6s ease}.ln-animate.visible{opacity:1;transform:translateY(0)}.ln-float{animation:float 6s ease-in-out infinite}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}@media(max-width:768px){.ln-nav-links{display:none}.ln-hamburger{display:block}.ln-hero-stats{gap:1.5rem}.ln-about-grid,.ln-contact-grid{grid-template-columns:1fr}.ln-features-grid{grid-template-columns:1fr}.ln-hero h1{font-size:2.25rem}}