@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@400;500;600;700;800&display=swap";
:root{--bg-primary:#000;--bg-secondary:#0a0a0a;--bg-tertiary:#141414;--text-primary:#fff;--text-secondary:#fff;--text-tertiary:#a1a1aa;--accent-purple:#a855f7;--accent-purple-glow:#a855f733;--btn-purple:#5b21b6;--btn-purple-hover:#6d28d9;--accent-gold:#fbbf24;--accent-gold-glow:#fbbf244d;--border-white:#ffffff1a;--border-purple:#a855f74d;--font-main:"Inter",system-ui,-apple-system,sans-serif;--font-display:"Outfit",sans-serif;--transition-smooth:all .3s cubic-bezier(.4,0,.2,1)}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}html,body{background-color:var(--bg-primary);max-width:100vw;color:var(--text-primary);font-family:var(--font-main);-webkit-font-smoothing:antialiased;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);overflow-x:hidden}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em}.glass{-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-white);background:#141414b3}.aura-card{background:var(--bg-secondary);transition:var(--transition-smooth);border:1px solid #fff3;border-radius:12px;padding:24px}@keyframes auth-form-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.auth-form-card{animation:.4s cubic-bezier(.4,0,.2,1) forwards auth-form-in}.auth-form-card input,.auth-form-card textarea,.auth-form-wrapper input,.auth-form-wrapper textarea{font-size:16px!important}@media (max-width:768px){.auth-form-card{padding:24px 20px!important}}.aura-card:hover{border-color:var(--accent-purple);box-shadow:0 0 20px var(--accent-purple-glow);transform:translateY(-2px)}.btn-purple{background-color:var(--btn-purple);color:#fff;cursor:pointer;transition:var(--transition-smooth);background-image:none;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-weight:600;display:inline-flex}.btn-purple:hover{background-color:var(--btn-purple-hover);box-shadow:none;background-image:none}.btn-glass{border:1px solid var(--border-white);color:#fff;cursor:pointer;transition:var(--transition-smooth);background:#ffffff0d;border-radius:8px;padding:12px 24px;font-weight:500}.btn-glass:hover{background:#ffffff1a;border-color:#fff}.skip-link{background:var(--accent-purple);color:#fff;z-index:10000;border-radius:8px;padding:12px 20px;font-weight:600;transition:top .2s;position:absolute;top:-100px;left:16px}.skip-link:focus{top:16px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[tabindex="0"]:focus-visible{outline:2px solid var(--accent-purple);outline-offset:2px}.text-gold{color:var(--accent-gold);text-shadow:0 0 10px var(--accent-gold-glow)}.flex-center{justify-content:center;align-items:center;display:flex}.container{max-width:1200px;margin:0 auto;padding:0 24px}@media (max-width:768px){.container{padding:0 16px}}.landing-nav-logo-wrap{flex-shrink:0;width:160px;height:160px;display:block}@media (max-width:768px){.landing-nav-logo-wrap{width:100px;height:100px}}.landing-nav-links a,.landing-nav-links .btn-purple,.landing-nav-toggle,.btn-purple,.btn-glass{min-height:44px}.landing-nav-links a,.landing-nav-links .btn-purple{justify-content:center;align-items:center;padding:0 16px;display:inline-flex}.landing-nav-links{align-items:center;gap:32px;display:flex}.landing-nav-toggle{display:none}@media (max-width:768px){.landing-nav{padding:12px 16px!important}.landing-nav-links{display:none}.landing-nav-links.is-open{background:#050505fa;border-bottom:1px solid #ffffff0d;flex-direction:column;gap:16px;padding:20px 16px;display:flex;position:absolute;top:100%;left:0;right:0}.landing-nav-toggle{cursor:pointer;color:#fff;background:0 0;border:1px solid #fff3;border-radius:8px;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;display:flex}}.landing-nav-brand{color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}@media (min-width:769px){.landing-nav{padding:12px 48px!important}}@media (max-width:768px){.landing-cta-wrap{flex-direction:column;width:100%}.landing-cta-wrap a,.landing-cta-wrap button{justify-content:center;width:100%;min-height:48px}}@keyframes ai-pulse{0%{opacity:.3;height:8px}to{opacity:1;height:24px}}.pulse-bar{background:var(--accent-purple);border-radius:2px;width:4px;animation:.8s infinite alternate ai-pulse}@keyframes spin{to{transform:rotate(360deg)}}.section-pad{padding:120px 24px}.section-pad-sm{padding:80px 24px}@media (max-width:768px){.section-pad,.section-pad-sm{padding:48px 16px}.footer-grid{grid-template-columns:1fr!important;gap:32px!important}footer{padding:32px 16px!important}footer .container{padding-left:16px;padding-right:16px}}@media (max-width:480px){.section-pad{padding:40px 12px}.landing-nav{padding:10px 12px!important}}@media (max-width:768px){.hero-title{font-size:clamp(2rem,8vw,3rem)!important}.section-title{font-size:clamp(1.75rem,5vw,2.25rem)!important}.section-lead{font-size:1rem!important}.legal-nav{padding:16px!important}.legal-content{padding:32px 0 64px!important}.legal-title{margin-bottom:24px!important}.legal-body{border-radius:16px!important;padding:24px 20px!important}}@media (max-width:480px){.legal-body{padding:20px 16px!important}.cookie-banner-bar{padding:20px 16px!important;padding-bottom:calc(20px + env(safe-area-inset-bottom))!important}.cookie-banner-actions{flex-direction:column;width:100%}.cookie-banner-actions button{justify-content:center;width:100%;min-height:48px}}.site-footer{padding-left:24px;padding-right:24px;padding-top:80px!important;padding-bottom:64px!important}.footer-grid a{align-items:center;min-height:44px;padding:4px 0;font-size:15px;display:inline-flex}.footer-grid h4{font-size:17px!important}.footer-brand{max-width:320px}.footer-logo-wrap{flex-shrink:0;width:80px;height:80px}.footer-logo-wrap img{object-fit:contain;width:100%;height:100%}.footer-bottom{margin-top:64px;padding-top:40px;font-size:15px}@media (max-width:768px){.footer-grid{grid-template-columns:1fr!important;gap:40px!important}.footer-brand{max-width:100%}.footer-logo-wrap{width:64px;height:64px}.site-footer{padding:56px 16px 40px!important}.footer-bottom{margin-top:48px;padding-top:32px}}
