*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#090909;--surface:#111;--card:#161616;--border:#222;--primary:#7c3aed;--primary-light:#a78bfa;--primary-glow:#7c3aed4d;--text:#f4f4f5;--text-muted:#71717a;--text-subtle:#3f3f46;-webkit-font-smoothing:antialiased;font:16px/1.6 system-ui,-apple-system,Segoe UI,sans-serif}body{background:var(--bg);color:var(--text);min-height:100vh}#root{flex-direction:column;min-height:100vh;display:flex}a{color:var(--primary-light);text-decoration:none}a:hover{color:var(--text)}.navbar{z-index:100;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);background:#090909d9;justify-content:space-between;align-items:center;height:64px;padding:0 2rem;display:flex;position:fixed;top:0;left:0;right:0}.navbar-brand{color:var(--text);align-items:center;gap:.5rem;font-size:1.25rem;font-weight:700;text-decoration:none;display:flex}.navbar-brand .zap{color:var(--primary-light);font-size:1.4rem}.navbar-links{gap:2rem;list-style:none;display:flex}.navbar-links a{color:var(--text-muted);font-size:.9rem;transition:color .2s}.navbar-links a:hover,.navbar-links a.active{color:var(--text)}.page{flex-direction:column;flex:1;padding-top:64px;display:flex}.btn{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.625rem 1.5rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{color:#fff;box-shadow:0 0 24px var(--primary-glow);background:#6d28d9;transform:translateY(-1px)}.btn-ghost{color:var(--text-muted);border:1px solid var(--border);background:0 0}.btn-ghost:hover{color:var(--text);border-color:var(--text-subtle)}.hero-section{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:6rem 2rem 4rem;display:flex;position:relative;overflow:hidden}.hero-glow{pointer-events:none;background:radial-gradient(circle,#7c3aed26 0%,#0000 70%);width:600px;height:600px;animation:4s ease-in-out infinite pulse-glow;position:absolute;top:-20%;left:50%;transform:translate(-50%)}@keyframes pulse-glow{0%,to{opacity:.6;transform:translate(-50%)scale(1)}50%{opacity:1;transform:translate(-50%)scale(1.1)}}.hero-badge{color:var(--primary-light);background:#7c3aed1f;border:1px solid #7c3aed4d;border-radius:999px;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.35rem 1rem;font-size:.8rem;animation:.6s both fade-in-up;display:inline-flex}.hero-title{letter-spacing:-.04em;color:var(--text);margin-bottom:1.25rem;font-size:clamp(2.5rem,7vw,5rem);font-weight:800;line-height:1.05;animation:.6s .1s both fade-in-up}.hero-title .gradient-text{background:linear-gradient(135deg,#a78bfa 0%,#7c3aed 50%,#c4b5fd 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-subtitle{color:var(--text-muted);max-width:560px;margin-bottom:2.5rem;font-size:clamp(1rem,2.5vw,1.25rem);line-height:1.6;animation:.6s .2s both fade-in-up}.hero-actions{flex-wrap:wrap;justify-content:center;gap:1rem;animation:.6s .3s both fade-in-up;display:flex}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.stats-row{border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:center;gap:3rem;padding:3rem 2rem;animation:.6s .4s both fade-in-up;display:flex}.stat-item{text-align:center}.stat-value{color:var(--text);font-size:2rem;font-weight:700;display:block}.stat-label{color:var(--text-muted);margin-top:.25rem;font-size:.85rem}.features-section{width:100%;max-width:1100px;margin:0 auto;padding:5rem 2rem}.section-header{text-align:center;margin-bottom:3.5rem}.section-label{letter-spacing:.1em;text-transform:uppercase;color:var(--primary-light);margin-bottom:.75rem;font-size:.8rem;font-weight:600;display:block}.section-title{color:var(--text);letter-spacing:-.03em;margin-bottom:.75rem;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700}.section-desc{color:var(--text-muted);max-width:480px;margin:0 auto}.features-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;display:grid}.feature-card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:1.75rem;transition:border-color .3s,transform .3s,box-shadow .3s}.feature-card:hover{border-color:#7c3aed66;transform:translateY(-4px);box-shadow:0 12px 40px #7c3aed1f}.feature-icon{margin-bottom:1rem;font-size:1.75rem;display:block}.feature-title{color:var(--text);margin-bottom:.5rem;font-size:1.05rem;font-weight:600}.feature-desc{color:var(--text-muted);font-size:.9rem;line-height:1.6}.how-section{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:5rem 2rem}.steps-row{flex-wrap:wrap;justify-content:center;gap:2rem;max-width:900px;margin:0 auto;display:flex}.step-item{text-align:center;flex:1;min-width:200px;max-width:260px}.step-number{width:48px;height:48px;color:var(--primary-light);background:#7c3aed26;border:1px solid #7c3aed4d;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1rem;font-size:1.1rem;font-weight:700;display:flex}.step-title{color:var(--text);margin-bottom:.4rem;font-size:1rem;font-weight:600}.step-desc{color:var(--text-muted);font-size:.875rem;line-height:1.6}.cta-section{text-align:center;padding:6rem 2rem;position:relative;overflow:hidden}.cta-glow{pointer-events:none;background:radial-gradient(circle,#7c3aed1a 0%,#0000 70%);width:500px;height:500px;position:absolute;bottom:-30%;left:50%;transform:translate(-50%)}.cta-title{color:var(--text);letter-spacing:-.03em;margin-bottom:1rem;font-size:clamp(1.75rem,4vw,2.75rem);font-weight:700}.cta-desc{color:var(--text-muted);margin-bottom:2rem;font-size:1.05rem}.footer{border-top:1px solid var(--border);flex-wrap:gap;color:var(--text-muted);justify-content:space-between;align-items:center;gap:1rem;padding:2rem;font-size:.85rem;display:flex}.footer-links{gap:1.5rem;display:flex}.footer-links a{color:var(--text-muted);transition:color .2s}.footer-links a:hover{color:var(--text)}.content-page{width:100%;max-width:720px;margin:0 auto;padding:4rem 2rem}.content-page h1{color:var(--text);letter-spacing:-.03em;margin-bottom:.5rem;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700}.content-page .meta{color:var(--text-muted);border-bottom:1px solid var(--border);margin-bottom:3rem;padding-bottom:2rem;font-size:.85rem}.content-page h2{color:var(--text);margin:2rem 0 .75rem;font-size:1.2rem;font-weight:600}.content-page p{color:var(--text-muted);margin-bottom:1rem;line-height:1.75}.content-page ul{color:var(--text-muted);margin-bottom:1rem;padding-left:1.5rem;line-height:1.75}.content-page li{margin-bottom:.35rem}.contact-page{width:100%;max-width:640px;margin:0 auto;padding:4rem 2rem}.contact-page h1{color:var(--text);letter-spacing:-.03em;margin-bottom:.5rem;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700}.contact-page .subtitle{color:var(--text-muted);margin-bottom:3rem}.contact-form{flex-direction:column;gap:1.25rem;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-group{flex-direction:column;gap:.4rem;display:flex}.form-group label{color:var(--text-muted);font-size:.875rem;font-weight:500}.form-group input,.form-group select,.form-group textarea{background:var(--card);border:1px solid var(--border);color:var(--text);resize:none;border-radius:8px;outline:none;width:100%;padding:.75rem 1rem;font-family:inherit;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#7c3aed80;box-shadow:0 0 0 3px #7c3aed1a}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-subtle)}.form-group select option{background:var(--card)}.form-submit{margin-top:.5rem}.form-feedback{border-radius:8px;margin-top:1rem;padding:.875rem 1rem;font-size:.9rem}.form-feedback.success{color:#4ade80;background:#22c55e1a;border:1px solid #22c55e40}.form-feedback.error{color:#f87171;background:#ef44441a;border:1px solid #ef444440}.spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=640px){.navbar{padding:0 1rem}.navbar-links{gap:1.25rem}.form-row{grid-template-columns:1fr}.stats-row{gap:2rem}.footer{flex-direction:column;align-items:flex-start}}
