*{margin:0;padding:0;box-sizing:border-box}body,html{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6;color:#e5e5e5;background-color:#0a0a0a;scroll-behavior:smooth}.app{min-height:100vh}.container{max-width:1200px;margin:0 auto;padding:0 20px}.header{position:fixed;top:0;left:0;right:0;background:#0a0a0af2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.1);z-index:1000}.nav{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;max-width:1200px;margin:0 auto}.nav-brand{display:flex;align-items:center;gap:.75rem}.brand-link{text-decoration:none}.brand-text{font-size:1.25rem;font-weight:600;color:#fff;letter-spacing:-.02em}.nav-links{display:flex;gap:2rem;align-items:center}.nav-links a{text-decoration:none;color:#a0a0a0;font-weight:500;transition:color .2s ease;font-size:.95rem}.nav-links a:hover,.nav-links a.router-link-active{color:#fff}.nav-cta{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff!important;padding:.5rem 1rem;border-radius:6px;font-weight:600}.nav-cta:hover{transform:translateY(-1px)}.footer{background:#0a0a0a;border-top:1px solid rgba(255,255,255,.05);padding:3rem 0 2rem;margin-top:6rem}.footer-content{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.footer-brand-text{font-size:1.1rem;font-weight:600;color:#fff}.footer-tagline{color:#666;font-size:.85rem;margin-top:.25rem}.footer-links{display:flex;gap:1.5rem}.footer-links a{color:#666;text-decoration:none;transition:color .2s;font-size:.9rem}.footer-links a:hover{color:#e5e5e5}.footer-bottom{border-top:1px solid rgba(255,255,255,.05);padding-top:1.5rem}.footer-bottom p{color:#444;font-size:.8rem}.section{padding:6rem 0}.section-header{text-align:center;margin-bottom:3rem}.section-header h2{font-size:2.5rem;font-weight:700;margin-bottom:1rem;color:#fff}.section-intro{color:#a0a0a0;font-size:1.1rem;max-width:700px;margin:0 auto 1rem}@media (max-width: 768px){.nav{padding:1rem}.nav-links{gap:1rem}.nav-links a{font-size:.85rem}.footer-content{flex-direction:column;gap:1.5rem}}
