:root{--bg-primary:#070b0f;--bg-surface:#0d1117;--bg-elevated:#131a22;--accent-primary:#00e5a0;--accent-secondary:#0094ff;--accent-glow:rgba(0,229,160,.15);--accent-glow-strong:rgba(0,229,160,.35);--accent-blue-glow:rgba(0,148,255,.15);--text-primary:#f0f4f8;--text-secondary:#89a;--text-dim:#456;--border-subtle:hsla(0,0%,100%,.06);--border-glow:rgba(0,229,160,.3);--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);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:999;opacity:.03;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cfilter id='a'%3E%3CfeTurbulence baseFrequency='.9' numOctaves='4' stitchTiles='stitch' type='fractalNoise'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.1;color:var(--text-primary)}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:1000}to{stroke-dashoffset:0}}@keyframes circuit-flow{0%{stroke-dashoffset:200;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{transform:scale(1);opacity:.4}50%{transform:scale(1.08);opacity:.15}}@keyframes glow-ring-inner{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.04);opacity:1}}@keyframes energy-flow{0%{stroke-dashoffset:100}to{stroke-dashoffset:-100}}@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:fade-up .7s ease forwards}.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;transform:translateY(30px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:translateY(0)}.btn-primary{display:inline-flex;align-items:center;gap:8px;background:var(--accent-primary);color:#000;font-family:var(--font-accent);font-size:.85rem;font-weight:700;letter-spacing:.05em;padding:14px 28px;border-radius:var(--radius-sm);border:none;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-med);white-space:nowrap;position:relative;overflow:hidden}.btn-primary:before{content:"";position:absolute;inset:0;background:#ffffff1a;opacity:0;transition:opacity var(--transition-fast)}.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{display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--accent-primary);font-family:var(--font-accent);font-size:.8rem;font-weight:700;letter-spacing:.05em;padding:10px 22px;border-radius:var(--radius-sm);border:1px solid var(--border-glow);cursor:pointer;transition:all var(--transition-fast)}.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);padding:28px;transition:transform var(--transition-med),border-color var(--transition-med),box-shadow var(--transition-med)}.card:hover{transform:translateY(-3px);border-color:var(--border-glow);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);font-size:.72rem;font-weight:700;letter-spacing:.15em;color:var(--text-dim);text-transform:uppercase;text-align:center;margin-bottom:20px}.section-title{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);font-weight:800;text-align:center;line-height:1.1;margin-bottom:16px}.section-subtitle{font-family:var(--font-body);font-size:1rem;color:var(--text-secondary);text-align:center;max-width:560px;margin:0 auto 60px;line-height:1.7}.dotted-grid-bg{background-image:radial-gradient(circle,rgba(0,229,160,.12) 1px,transparent 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);font-size:.9rem;padding:14px 18px;outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}.input-field::-moz-placeholder{color:var(--text-dim)}.input-field::placeholder{color:var(--text-dim)}.input-field:focus{border-color:var(--border-glow);box-shadow:0 0 0 3px #00e5a01a}.btn-success{background:linear-gradient(135deg,#00e5a0,#00b87a);color:#000}.btn-success .checkmark{animation:spin-slow .4s ease}@media(max-width:768px){.section{padding:70px 0}.container{padding:0 18px}.section-title{font-size:1.75rem}}@media(min-width:1200px){.container{padding:0 40px}}
