:root{--bg-primary: #1a2847;--bg-secondary: #253867;--bg-card: #1e3260;--bg-gradient: linear-gradient(135deg, #1a2847 0%, #253867 60%, #1e3a6e 100%);--accent-primary: #00E5A0;--accent-secondary: #38bdf8;--text-primary: #EFF4FF;--text-muted: #8BA8CC;--border: rgba(255,255,255,.1);--shadow-glow: 0 0 40px rgba(0,229,160,.2);--font-display: "Syne", sans-serif;--font-body: "DM Sans", sans-serif;--font-mono: "JetBrains Mono", monospace}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);line-height:1.15;font-weight:700}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font-family:var(--font-body);cursor:pointer;border:none;background:none}.container{max-width:1200px;margin:0 auto;padding:0 24px}.section{padding:100px 0}.accent{color:var(--accent-primary)}.tag{display:inline-block;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-primary);background:#00e5a038;padding:4px 12px;border-radius:100px;border:1px solid rgba(0,229,160,.5);margin-bottom:16px}.btn-green{transition:background .18s ease,box-shadow .18s ease!important}.btn-green:hover{background:#00cc8e!important;box-shadow:0 0 18px #00e5a059!important}.btn-outline{transition:background .18s ease,border-color .18s ease!important}.btn-outline:hover{background:#ffffff14!important;border-color:#ffffff4d!important}.btn-ghost-green{transition:background .18s ease,border-color .18s ease!important}.btn-ghost-green:hover{background:#00e5a024!important;border-color:#00e5a08c!important}.btn-filter{transition:background .15s ease,color .15s ease!important}.btn-filter:hover{background:#ffffff17!important;color:var(--text-primary)!important}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}::selection{background:#00e5a04d}@media (max-width: 768px){.section{padding:64px 0}.container{padding:0 16px}.admin-page{padding:20px 16px 60px!important}}@media (max-width: 480px){.section{padding:48px 0}.page-hero{padding-top:110px!important;padding-bottom:56px!important}}
