@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800;900&display=swap');
:root{--bg:#001025;--bg2:#001a3a;--card:rgba(255,255,255,0.04);--border:rgba(255,255,255,0.08);--text:#e4ecf7;--text2:rgba(255,255,255,0.55);--text3:rgba(255,255,255,0.3);--accent:#2dd4bf;--accent2:#5eead4;--glow:rgba(45,212,191,0.12);--gold:#f59e0b;--green:#22c55e;--red:#ef4444;--blue:#3b82f6;--purple:#8b5cf6;--r:18px;--rs:12px;--rx:8px}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Plus Jakarta Sans',system-ui,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;overflow-x:hidden}
body::before{content:'';position:fixed;inset:0;background:radial-gradient(ellipse at 15% 50%,rgba(45,212,191,0.04),transparent 50%),radial-gradient(ellipse at 85% 15%,rgba(59,130,246,0.03),transparent 50%);pointer-events:none}
a{text-decoration:none;color:inherit}.hidden{display:none!important}
.btn-p{background:linear-gradient(135deg,var(--accent),#14b8a6);border:none;border-radius:var(--rs);padding:14px 28px;color:#001025;font:700 14px 'Plus Jakarta Sans',sans-serif;cursor:pointer;box-shadow:0 4px 16px rgba(45,212,191,0.3);transition:all 0.25s}
.btn-p:hover{transform:translateY(-2px);box-shadow:0 6px 24px rgba(45,212,191,0.4)}
.btn-s{background:var(--card);border:1px solid var(--border);border-radius:var(--rs);padding:14px 24px;color:var(--text);font:600 14px 'Plus Jakarta Sans',sans-serif;cursor:pointer;transition:all 0.2s}
.btn-s:hover{border-color:var(--accent)}