﻿:root{--bg-app:#080c14;--bg-main:#0a0f1a;--bg-card:#0d1420;--bg-card-hover:#111927;--bg-input:#ffffff0d;--border:#ffffff0f;--border-strong:#ffffff1c;--text-1:#f0ede6;--text-2:#9ba5b4;--text-3:#4a5568;--blue:#2563eb;--blue-light:#3b82f6;--blue-bg:#2563eb1f;--blue-border:#2563eb4d;--blue-text:#93c5fd;--green-bg:#22c55e1a;--green-border:#22c55e38;--green-text:#86efac;--amber-bg:#eab30814;--amber-border:#eab30833;--amber-text:#fde047;--red-bg:#ef444414;--red-border:#ef444438;--red-text:#fca5a5;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-xl:20px;--font-sans:"DM Sans", system-ui, -apple-system, sans-serif;--font-serif:"DM Serif Display", Georgia, serif;--shadow-sm:0 1px 3px #0006;--shadow-md:0 4px 16px #0006;--shadow-lg:0 8px 32px #00000080}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg-app);color:var(--text-1);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:14px;line-height:1.6}a{color:inherit;text-decoration:none}input,textarea,select,button{font-family:inherit;font-size:14px}input::placeholder,textarea::placeholder{color:var(--text-3)}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:2px}::-webkit-scrollbar-track{background:0 0}select option{color:var(--text-1);background:#080c14}.font-serif{font-family:var(--font-serif)}.font-sans{font-family:var(--font-sans)}.desktop-only{display:block}.mobile-only{display:none}@media (max-width:768px){.desktop-only{display:none!important}.mobile-only{display:block!important}.nav-mobile-hide{display:none!important}.grid-2,.grid-3{grid-template-columns:1fr!important}.section-pad{padding:60px 20px!important}.btn-mobile-full{width:100%!important}}@media (max-width:480px){body{font-size:13px}}@media (min-width:1600px){:root{--content-max:1400px}}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,80%,to{opacity:.2}40%{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}
