:root{--bg-void:#030304;--bg-base:#050507;--bg-glass-card:#ffffff14;--bg-glass-card-hover:#ffffff1f;--bg-glass-panel:#ffffff0f;--bg-glass-input:#ffffff0f;--border-glass:#ffffff29;--border-glass-hover:#ffffff4d;--border-subtle:#ffffff1a;--text-bright:#fff;--text-primary:#fff;--text-secondary:#ffffffbf;--text-muted:#ffffff80;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", Consolas, monospace;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-smooth:.3s cubic-bezier(.16, 1, .3, 1);--shadow-glass:0 20px 40px #00000080;--shadow-glass-hover:0 25px 50px #000000a6;--max-width:1240px;--header-height:72px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--font-sans);background-color:var(--bg-void);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--bg-void);min-height:100vh;line-height:1.6;overflow-x:hidden}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-void)}::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#fff6}::selection{color:var(--text-bright);background:#ffffff40}h1,h2,h3,h4,h5,h6{color:var(--text-bright);letter-spacing:-.02em;font-weight:700;line-height:1.2}.font-mono{font-family:var(--font-mono)}.text-gradient{color:#fff}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}.glass-card{background:var(--bg-glass-card);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-glass);color:#fff;box-shadow:var(--shadow-glass);transition:transform var(--transition-smooth), border-color var(--transition-smooth), box-shadow var(--transition-smooth), background var(--transition-smooth);border-radius:16px}.glass-card:hover{background:var(--bg-glass-card-hover);border-color:var(--border-glass-hover);box-shadow:var(--shadow-glass-hover)}.btn{font-family:var(--font-sans);cursor:pointer;transition:all var(--transition-smooth);-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{color:#030304;background:#fff;border:1px solid #fff;font-weight:700;box-shadow:0 4px 20px #fff3}.btn-primary:hover{background:#ffffffe6;transform:translateY(-2px);box-shadow:0 8px 25px #ffffff59}.btn-primary:active{transform:translateY(0)}.btn-secondary{-webkit-backdrop-filter:blur(12px);color:#fff;background:#ffffff14;border:1px solid #ffffff2e}.btn-secondary:hover{color:#fff;background:#ffffff24;border-color:#ffffff59;transform:translateY(-2px)}.btn-sm{padding:.5rem 1rem;font-size:.875rem}.btn-lg{padding:.95rem 2rem;font-size:1rem}.badge{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;border-radius:9999px;align-items:center;gap:.375rem;padding:.3rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.badge-glass{color:#fff;background:#ffffff1a;border:1px solid #fff3}.badge-glass-tba{color:#ffffffe6;background:#ffffff1f;border:1px solid #ffffff40}.hero-quote-box{-webkit-backdrop-filter:blur(16px);background:#ffffff0f;border:1px solid #ffffff26;border-left:3px solid #fff;border-radius:0 12px 12px 0;align-items:center;gap:.75rem;padding:.85rem 1.35rem;display:inline-flex;box-shadow:0 10px 30px #0006}.form-group{flex-direction:column;gap:.375rem;margin-bottom:1.25rem;display:flex}.form-label{color:#ffffffd9;font-size:.875rem;font-weight:500}.form-input,.form-textarea,.form-select{-webkit-backdrop-filter:blur(12px);color:#fff;width:100%;font-family:var(--font-sans);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);background:#ffffff0f;border:1px solid #ffffff29;border-radius:10px;outline:none;padding:.8rem 1rem;font-size:.9375rem}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:#ffffff80;box-shadow:0 0 0 3px #ffffff1f}.form-input::placeholder,.form-textarea::placeholder{color:#fff6}.section-padding{padding:6rem 0}@media (width<=768px){.section-padding{padding:4rem 0}}:focus-visible{outline-offset:3px;outline:2px solid #fff}
