:root{--bg-primary:#070b0f;--bg-surface:#0d1117;--bg-elevated:#131a22;--accent-primary:#00e5a0;--accent-secondary:#0094ff;--accent-glow:#00e5a026;--accent-glow-strong:#00e5a059;--accent-blue-glow:#0094ff26;--text-primary:#f0f4f8;--text-secondary:#89a;--text-dim:#456;--border-subtle:#ffffff0f;--border-glow:#00e5a04d;--font-display:"Syne", sans-serif;--font-body:"DM Mono", monospace;--font-accent:"Space Mono", monospace;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--transition-fast:.18s ease;--transition-med:.3s ease;--transition-slow:.5s ease}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:999;opacity:.03;background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20256%20256%22%3E%3Cfilter%20id%3D%22a%22%3E%3CfeTurbulence%20baseFrequency%3D%22.9%22%20numOctaves%3D%224%22%20stitchTiles%3D%22stitch%22%20type%3D%22fractalNoise%22%2F%3E%3C%2Ffilter%3E%3Crect%20width%3D%22100%25%22%20height%3D%22100%25%22%20filter%3D%22url\(%23a\)%22%2F%3E%3C%2Fsvg%3E);background-repeat:repeat;background-size:256px 256px;position:fixed;inset:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--text-primary);font-weight:700;line-height:1.1}p{font-family:var(--font-body);color:var(--text-secondary);line-height:1.7}a{color:inherit;text-decoration:none}.container{max-width:1200px;margin:0 auto;padding:0 24px}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--text-dim);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--accent-primary)}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px var(--accent-glow),0 0 60px #00e5a014,0 0 120px #00e5a00a}50%{box-shadow:0 0 40px #00e5a059,0 0 100px #00e5a026,0 0 200px #00e5a00f}}@keyframes float-y{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes fade-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes draw-line{0%{stroke-dashoffset:1000px}to{stroke-dashoffset:0}}@keyframes circuit-flow{0%{stroke-dashoffset:200px;opacity:0}10%{opacity:.07}90%{opacity:.07}to{stroke-dashoffset:0;opacity:0}}@keyframes node-pulse{0%,to{r:3;opacity:.6}50%{r:5;opacity:1}}@keyframes ticker-count{0%{opacity:.6}to{opacity:1}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes glow-ring-outer{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.15;transform:scale(1.08)}}@keyframes glow-ring-inner{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}@keyframes energy-flow{0%{stroke-dashoffset:100px}to{stroke-dashoffset:-100px}}@keyframes node-blink{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}@keyframes slide-in-left{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.anim-fade-up{opacity:0;animation:.7s forwards fade-up}.anim-fade-up.delay-1{animation-delay:0s}.anim-fade-up.delay-2{animation-delay:.12s}.anim-fade-up.delay-3{animation-delay:.24s}.anim-fade-up.delay-4{animation-delay:.36s}.anim-fade-up.delay-5{animation-delay:.48s}.anim-fade-up.delay-6{animation-delay:.6s}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(30px)}.reveal.visible{opacity:1;transform:translateY(0)}.btn-primary{background:var(--accent-primary);color:#000;font-family:var(--font-accent);letter-spacing:.05em;border-radius:var(--radius-sm);cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-med);white-space:nowrap;border:none;align-items:center;gap:8px;padding:14px 28px;font-size:.85rem;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.btn-primary:before{content:"";opacity:0;transition:opacity var(--transition-fast);background:#ffffff1a;position:absolute;inset:0}.btn-primary:hover{transform:scale(1.03);box-shadow:0 0 24px #00e5a080,0 0 60px #00e5a033}.btn-primary:hover:before{opacity:1}.btn-primary:active{transform:scale(.98)}.btn-ghost{color:var(--accent-primary);font-family:var(--font-accent);letter-spacing:.05em;border-radius:var(--radius-sm);border:1px solid var(--border-glow);cursor:pointer;transition:all var(--transition-fast);background:0 0;align-items:center;gap:8px;padding:10px 22px;font-size:.8rem;font-weight:700;display:inline-flex}.btn-ghost:hover{background:var(--accent-glow);box-shadow:0 0 16px #00e5a033}.card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:transform var(--transition-med),border-color var(--transition-med),box-shadow var(--transition-med);padding:28px}.card:hover{border-color:var(--border-glow);transform:translateY(-3px);box-shadow:0 8px 40px #00e5a014}.card-accent-left{border-left:2px solid var(--accent-primary)}.card-accent-left:hover{border-left-color:var(--accent-primary);box-shadow:-4px 0 20px #00e5a033,0 8px 40px #00e5a00f}.section{padding:100px 0}.section-label{font-family:var(--font-accent);letter-spacing:.15em;color:var(--text-dim);text-transform:uppercase;text-align:center;margin-bottom:20px;font-size:.72rem;font-weight:700}.section-title{font-family:var(--font-display);text-align:center;margin-bottom:16px;font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1.1}.section-subtitle{font-family:var(--font-body);color:var(--text-secondary);text-align:center;max-width:560px;margin:0 auto 60px;font-size:1rem;line-height:1.7}.dotted-grid-bg{background-image:radial-gradient(circle,#00e5a01f 1px,#0000 0);background-size:32px 32px}.input-field{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-body);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);outline:none;width:100%;padding:14px 18px;font-size:.9rem}.input-field::placeholder{color:var(--text-dim)}.input-field:focus{border-color:var(--border-glow);box-shadow:0 0 0 3px #00e5a01a}.btn-success{color:#000;background:linear-gradient(135deg,#00e5a0,#00b87a)}.btn-success .checkmark{animation:.4s spin-slow}@media (width<=768px){.section{padding:70px 0}.container{padding:0 18px}.section-title{font-size:1.75rem}}@media (width>=1200px){.container{padding:0 40px}}
