:root{--brand-grey:#374143;--brand-green:#0aa84c;--green:#0aa84c;--green-bright:#0dc55a;--green-dim:#0aa84c1a;--green-dim-2:#0aa84c0f;--green-glow:#0aa84c0f;--green-text-dim:#0aa84cb3;--bg:#000;--bg-surface:#080c0a;--bg-card:#0d1310;--bg-card-2:#111916;--bg-input:#141f18;--border:#37414359;--border-mid:#0aa84c26;--border-lit:#ffffff24;--border-green:#0aa84c47;--text:#fff;--off-white:#e8edea;--muted:#a8bbb4;--muted-2:#c0d0c8;--subtle:#ffffff73;--font-display:"Andalus", Georgia, "Times New Roman", serif;--font-ui:"Poppins", system-ui, BlinkMacSystemFont, sans-serif;--font-mono:"DM Mono", "Courier New", monospace}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:hidden}body{background:var(--bg);color:var(--text);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;overflow-x:hidden}body:after{content:"";pointer-events:none;z-index:9999;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.022'/%3E%3C/svg%3E");position:fixed;inset:0}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:var(--font-ui);background:0 0;border:none}img{max-width:100%;height:auto}::selection{background:var(--green);color:#000}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:#0aa84c4d;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--green)}.reveal{opacity:0;transition:opacity .75s,transform .75s;transform:translateY(32px)}.reveal.in{opacity:1;transform:none}.reveal.d1{transition-delay:.1s}.reveal.d2{transition-delay:.2s}.reveal.d3{transition-delay:.3s}@keyframes fadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes sc-pulse{0%,to{box-shadow:0 0 6px #0aa84c80}50%{box-shadow:0 0 16px #0aa84ce6}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}
