.header .container{display:flex;justify-content:space-between;align-items:center}.header .logo{display:flex;align-items:center;gap:.5rem;font-size:1.5rem;font-weight:700;color:var(--text-primary);text-decoration:none;transition:color var(--transition-speed) ease}.header .logo:hover{color:var(--primary-color)}.logo-icon{width:24px;height:24px;color:var(--primary-color)}.header nav{display:flex;align-items:center;gap:1rem}.header nav ul{list-style:none;display:flex;gap:1rem;margin:0;padding:0}.header nav a{text-decoration:none;color:var(--text-secondary);font-weight:500;transition:color .3s ease}.header nav a:hover{color:var(--text-primary)}.header .cta-button{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;padding:.75rem 1.5rem;border-radius:var(--border-radius);text-decoration:none;font-weight:600;font-size:.9rem;transition:all var(--transition-speed) ease;box-shadow:0 4px 15px #5e5df04d;border:1px solid rgba(255,255,255,.1)}.header .cta-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #5e5df080;background:linear-gradient(135deg,var(--secondary-color),var(--primary-color))}.menu-toggle{display:none;background:none;border:none;color:var(--text-primary);cursor:pointer;z-index:1001}@media(max-width:768px){.header nav{display:flex;position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:var(--background-dark);flex-direction:column;align-items:center;justify-content:center;z-index:1000;opacity:0;transform:scale(.95);transition:opacity .3s ease-in-out,transform .3s ease-in-out,visibility .3s;visibility:hidden}.header nav.open{opacity:1;transform:scale(1);visibility:visible}.header nav ul{flex-direction:column;gap:1.5rem}.header nav a{font-size:1.5rem}.header .cta-button{display:none}.menu-toggle{display:block}}.footer{background:linear-gradient(180deg,var(--background-dark) 0%,#000 100%);padding:4rem 0 2rem;border-top:1px solid rgba(255,255,255,.1)}.footer-content{display:grid;grid-template-columns:1fr 2fr;gap:4rem;margin-bottom:3rem}.footer-brand{max-width:400px}.footer-logo{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:1.5rem;font-weight:700;color:var(--text-primary)}.footer-logo .logo-icon{width:24px;height:24px;color:var(--primary-color)}.footer-tagline{color:var(--text-secondary);line-height:1.6;margin-bottom:2rem;font-size:.95rem}.social-links{display:flex;gap:1rem}.social-links a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--card-background);border:1px solid rgba(255,255,255,.1);border-radius:50%;color:var(--text-secondary);transition:all var(--transition-speed) ease;text-decoration:none}.social-links a:hover{background:var(--primary-color);color:#fff;transform:translateY(-2px);box-shadow:0 4px 15px #5e5df04d}.social-icon{width:18px;height:18px}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.footer-column h4{color:var(--text-primary);font-size:1rem;font-weight:600;margin-bottom:1rem;position:relative}.footer-column h4:after{content:"";position:absolute;bottom:-4px;left:0;width:30px;height:2px;background:var(--primary-color);border-radius:1px}.footer-column ul{list-style:none;padding:0;margin:0}.footer-column li{margin-bottom:.75rem}.footer-column a{color:var(--text-secondary);text-decoration:none;font-size:.9rem;transition:all var(--transition-speed) ease;position:relative}.footer-column a:hover{color:var(--text-primary);padding-left:8px}.footer-column a:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:0;height:1px;background:var(--primary-color);transition:width var(--transition-speed) ease}.footer-column a:hover:before{width:4px}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1);flex-wrap:wrap;gap:1rem}.footer-bottom p{margin:0;color:var(--text-secondary);font-size:.9rem}.footer-note{color:var(--primary-color)!important;font-weight:500}@media(max-width:768px){.footer{padding:3rem 0 2rem}.footer-content{grid-template-columns:1fr;gap:2rem}.footer-links{grid-template-columns:1fr;gap:1.5rem}.footer-bottom{flex-direction:column;text-align:center;gap:.5rem}.social-links{justify-content:center}}
