@import "https://fonts.googleapis.com/css2?family=Bebas+Neue&family=DM+Sans:wght@300;400;500;700&family=DM+Mono:wght@400;500&display=swap";@import "https://fonts.googleapis.com/css2?family=Syne:wght@800&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--ink:#0a0a0c;--ink2:#111115;--ink3:#1a1a20;--wire:#ffffff12;--wire2:#ffffff21;--teal:#1b8a8a;--teal-b:#22b5b5;--teal-glow:#1b8a8a47;--white:#f0f0f0;--dim:#666680;--dimmer:#334;--sans:"DM Sans", sans-serif;--display:"Bebas Neue", sans-serif;--mono:"DM Mono", monospace}html{scroll-behavior:smooth;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--ink);color:var(--white);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body:before{content:"";opacity:.025;pointer-events:none;z-index:9998;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");position:fixed;inset:0}::selection{color:var(--white);background:#1b8a8a59}#main-nav{z-index:500;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--wire);background:#0a0a0cd1;justify-content:space-between;align-items:center;height:68px;padding:0 6vw;transition:background .3s;display:flex;position:fixed;top:0;left:0;right:0}.nav-logo img{width:auto;height:32px;display:block}.nav-links{gap:2.5rem;list-style:none;display:flex}.nav-links a{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);font-size:.7rem;text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--white)}.nav-cta{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--teal-b);border:1px solid var(--teal);border-radius:3px;padding:.48rem 1.1rem;font-size:.7rem;text-decoration:none;transition:all .2s}.nav-cta:hover{background:var(--teal);color:var(--ink)}footer{background:var(--ink2);border-top:1px solid var(--wire);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.75rem 6vw;display:flex}.footer-logo img{opacity:.4;width:auto;height:18px;transition:opacity .2s}.footer-logo:hover img{opacity:.75}footer p{font-family:var(--mono);letter-spacing:.1em;color:var(--dimmer);font-size:.6rem}.footer-links{flex-wrap:wrap;gap:1.5rem;display:flex}.footer-links a{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dim);font-size:.6rem;text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--white)}.btn-primary{background:var(--teal);color:var(--ink);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--teal);border-radius:3px;padding:.82rem 1.8rem;font-size:.75rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-block}.btn-primary:hover{background:var(--teal-b);box-shadow:0 0 28px var(--teal-glow)}.btn-ghost{color:var(--white);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--wire2);border-radius:3px;padding:.82rem 1.8rem;font-size:.75rem;text-decoration:none;transition:all .2s;display:inline-block}.btn-ghost:hover{border-color:var(--white);background:#ffffff0d}.section-label{font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--teal-b);align-items:center;gap:.65rem;margin-bottom:.8rem;font-size:.62rem;display:flex}.section-label:before{content:"";background:var(--teal);flex-shrink:0;width:20px;height:1px;display:inline-block}.section-title{font-family:var(--display);letter-spacing:.01em;font-size:clamp(2.8rem,5.5vw,5rem);line-height:.95}@media (width<=860px){.nav-links{display:none}}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scanline{0%{left:-100%}to{left:100%}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}
