@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400&family=Space+Grotesk:wght@500;700&display=swap";:root{--bg-deep-space:#020c17;--bg-navy-dark:#0b1226;--bg-navy-card:#12213f;--bg-navy-border:#1b3059;--accent-red:#f82c33;--accent-red-glow:#f82c3366;--accent-red-hover:#ff3b42;--apex-blue:#2563eb;--apex-blue-light:#3b82f6;--apex-blue-glow:#2563eb59;--star-gold:#facd62;--text-main:#f8fafc;--text-muted:#94a3b8;--text-subtle:#64748b;--glass-bg:#12213fa6;--glass-border:#ffffff1a;--glass-glow:0 8px 32px 0 #0000005e;--font-sans:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-display:"Space Grotesk", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body,#root,main{width:100%;max-width:100vw;overflow-x:hidden!important}html{scroll-behavior:smooth;font-family:var(--font-sans);background-color:var(--bg-deep-space);color:var(--text-main)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0000;min-height:100vh;margin:0;line-height:1.6}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-deep-space)}::-webkit-scrollbar-thumb{background:var(--bg-navy-border);border:1px solid var(--bg-deep-space);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent-red)}.container{box-sizing:border-box;width:100%;max-width:1240px;margin:0 auto;padding:0 1rem}.text-gradient-red{background:linear-gradient(135deg, #fff 30%, var(--accent-red) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.text-gradient-blue{background:linear-gradient(135deg, #fff 30%, var(--apex-blue-light) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);box-shadow:var(--glass-glow);box-sizing:border-box;border-radius:16px;max-width:100%;transition:all .3s cubic-bezier(.4,0,.2,1)}.glass-panel:hover{border-color:#f82c334d;box-shadow:0 12px 40px #f82c3326}.section-tag{color:var(--accent-red);letter-spacing:.05em;text-transform:uppercase;background:#f82c331a;border:1px solid #f82c334d;border-radius:9999px;align-items:center;gap:.5rem;max-width:100%;margin-bottom:1rem;padding:.35rem .85rem;font-size:.78rem;font-weight:600;display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--accent-red), #c81519);color:#fff;cursor:pointer;min-height:46px;box-shadow:0 4px 20px var(--accent-red-glow);box-sizing:border-box;border:none;border-radius:12px;justify-content:center;align-items:center;gap:.6rem;max-width:100%;padding:.85rem 1.5rem;font-size:.92rem;font-weight:700;text-decoration:none;transition:all .25s;display:inline-flex}.btn-primary:hover{background:linear-gradient(135deg, var(--accent-red-hover), var(--accent-red));transform:translateY(-2px);box-shadow:0 8px 30px #f82c3399}.btn-secondary{background:var(--glass-bg);min-height:46px;color:var(--text-main);border:1px solid var(--glass-border);cursor:pointer;box-sizing:border-box;border-radius:12px;justify-content:center;align-items:center;gap:.6rem;max-width:100%;padding:.85rem 1.5rem;font-size:.92rem;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex}.btn-secondary:hover{background:#ffffff14;border-color:#ffffff40;transform:translateY(-2px)}.btn-login{color:#020c17;cursor:pointer;box-sizing:border-box;background:#d6a23c;border:none;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;max-width:100%;min-height:46px;padding:.85rem 1.5rem;font-size:.92rem;font-weight:700;text-decoration:none;transition:all .25s;display:inline-flex;box-shadow:0 4px 20px #d6a23c40}.btn-login:hover{background:#e2ab47;transform:translateY(-2px);box-shadow:0 8px 30px #d6a23c73}@media (width<=768px){.container{padding:0 .85rem}.glass-panel{border-radius:14px;padding:1.15rem!important}.btn-primary,.btn-secondary{width:100%;padding:.8rem 1.1rem}}@media (width<=480px){.container{padding:0 .75rem}.glass-panel{padding:1rem!important}}@media (width>=1400px){.container{max-width:1360px;padding:0 1.5rem}}@media (width>=1600px){.container{max-width:1520px;padding:0 2rem}}
