:root{--bg-color: #0f172a;--text-color: #f8fafc;--primary-color: #3b82f6;--primary-hover: #2563eb;--secondary-color: #1e293b;--accent-color: #8b5cf6;--glass-bg: rgba(30, 41, 59, .7);--glass-border: rgba(255, 255, 255, .1);font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.5;color:var(--text-color);background-color:var(--bg-color)}*{box-sizing:border-box;margin:0;padding:0}body{min-height:100vh;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;font-family:inherit}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:1rem}h1,h2,h3{line-height:1.2}section{padding:5rem 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:9999px;font-weight:600;transition:all .2s}.btn-primary{background:var(--primary-color);color:#fff}.btn-primary:hover{background:var(--primary-hover);transform:translateY(-1px)}.btn-outline{border:1px solid var(--text-color);background:transparent}.btn-outline:hover{background:#ffffff1a}.fixed{position:fixed}.inset-0{inset:0}.z-50{z-index:50}.z-100{z-index:100}.z-9999{z-index:9999}.flex{display:flex}.items-center{align-items:center}.justify-center{justify-content:center}.flex-col{flex-direction:column}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.w-full{width:100%}.max-w-2xl{max-width:42rem}.text-center{text-align:center}.p-4{padding:1rem}.p-8{padding:2rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mb-10{margin-bottom:2.5rem}.mb-12{margin-bottom:3rem}.mt-4{margin-top:1rem}.pt-20{padding-top:5rem}.pt-32{padding-top:8rem}.pt-48{padding-top:12rem}.pb-20{padding-bottom:5rem}.pb-32{padding-bottom:8rem}.flex-row{flex-direction:row}.justify-between{justify-content:space-between}.items-end{align-items:flex-end}.bg-black\/80{background-color:#000c}.backdrop-blur-sm{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.shadow-2xl{box-shadow:0 25px 50px -12px #00000080}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.animate-in{animation:fadeIn .3s ease-out forwards}.glass-panel{animation:slideUp .4s ease-out forwards}
