@import "https://fonts.googleapis.com/css2?family=Syne:wght@400;500;600;700;800&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;1,9..40,300&display=swap";:root{--green:#00c896;--green-dim:#00a87e;--green-glow:#00c8962e;--bg:#060d0f;--bg-card:#0c1a1e;--bg-card2:#101f24;--border:#ffffff12;--border-green:#00c89640;--text:#e8f0ee;--text-muted:#6b8a84;--text-faint:#3a5550;--font-display:"Syne", sans-serif;--font-body:"DM Sans", sans-serif;--radius:14px;--radius-sm:8px;--transition:.2s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}ul{list-style:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}img{max-width:100%}.btn{font-family:var(--font-display);transition:all var(--transition);white-space:nowrap;border-radius:50px;align-items:center;gap:8px;padding:10px 20px;font-size:.875rem;font-weight:600;display:inline-flex}.btn--primary{background:var(--green);color:#060d0f}.btn--primary:hover{background:var(--green-dim);box-shadow:0 8px 24px var(--green-glow);transform:translateY(-1px)}.btn--outline{border:1px solid var(--border);color:var(--text-muted)}.btn--outline:hover{border-color:var(--green);color:var(--green)}.btn--lg{padding:14px 32px;font-size:1rem}.navbar{z-index:100;border-bottom:1px solid #0000;transition:background .3s,border-color .3s;position:fixed;top:0;left:0;right:0}.navbar--scrolled{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-color:var(--border);background:#060d0fd9}.navbar__inner{align-items:center;gap:40px;max-width:1200px;margin:0 auto;padding:18px 24px;display:flex}.navbar__logo{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);align-items:center;gap:10px;font-size:1.2rem;font-weight:700;display:flex}.navbar__logo-accent{color:var(--green)}.hero{align-items:center;min-height:100vh;padding:140px 24px 100px;display:flex;position:relative;overflow:hidden}.hero__bg-grid{background-image:linear-gradient(#00c8960a 1px,#0000 1px),linear-gradient(90deg,#00c8960a 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 60% at 50% 0,#000,#0000);mask-image:radial-gradient(80% 60% at 50% 0,#000,#0000)}.hero__glow{filter:blur(100px);pointer-events:none;border-radius:50%;position:absolute}.hero__glow--1{background:radial-gradient(circle,#00c8961f 0%,#0000 70%);width:600px;height:400px;top:-100px;left:-100px}.hero__glow--2{background:radial-gradient(circle,#00c89612 0%,#0000 70%);width:500px;height:400px;bottom:0;right:-80px}.hero__inner{z-index:2;max-width:640px;margin-left:max(24px,50vw - 600px);position:relative}.hero__badge{color:var(--green);border:1px solid var(--border-green);font-size:.8rem;font-family:var(--font-display);letter-spacing:.02em;background:#00c8960d;border-radius:50px;align-items:center;gap:8px;margin-bottom:28px;padding:6px 14px;font-weight:500;animation:.6s both fadeUp;display:inline-flex}.hero__heading{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text);margin-bottom:20px;font-size:clamp(2.4rem,5vw,3.8rem);font-weight:800;line-height:1.1;animation:.6s .1s both fadeUp}.hero__heading-accent{color:var(--green);display:block}.hero__subtext{color:var(--text-muted);max-width:520px;margin-bottom:40px;font-size:1.05rem;line-height:1.7;animation:.6s .2s both fadeUp}.footer{border-top:1px solid var(--border);padding:60px 24px 32px}.footer__inner{border-bottom:1px solid var(--border);grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;max-width:1200px;margin:0 auto;padding-bottom:48px;display:grid}.footer__logo{font-family:var(--font-display);align-items:center;gap:10px;margin-bottom:14px;font-size:1.1rem;font-weight:700;display:flex}.footer__bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;max-width:1200px;margin:0 auto;padding-top:24px;display:flex}.footer__bottom p{color:var(--text-faint);font-size:.8rem}.footer__disclaimer{font-style:italic}@media (width<=900px){.footer__inner{grid-template-columns:1fr 1fr}.footer__brand{grid-column:1/-1}}@media (width<=480px){.footer__inner{grid-template-columns:1fr}}
