@import url("https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,700;1,9..40,300&family=Caveat:wght@400;600&family=DM+Mono:wght@300;400&display=swap");*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--black:#060810;--navy:#0a1020;--surface:#0e1628;--surface2:#111d30;--border:hsla(0,0%,100%,.06);--text:#e8eaf0;--muted:#6b7280;--cyan:#00d4ff;--cyan-dim:rgba(0,212,255,.12);--cyan-glow:rgba(0,212,255,.4);--green:#0f8;--green-dim:rgba(0,255,136,.08);--font-main:"DM Sans",sans-serif;--font-hand:"Caveat",cursive;--font-mono:"DM Mono",monospace}html{scroll-behavior:smooth}body{background:var(--black);color:var(--text);font-family:var(--font-main);overflow-x:hidden;cursor:none;-webkit-font-smoothing:antialiased}::selection{background:var(--cyan-dim);color:var(--cyan)}.cursor-dot{width:8px;height:8px;background:var(--cyan);border-radius:50%;z-index:9999;transition:transform .08s ease,opacity .3s,width .2s,height .2s;mix-blend-mode:screen}.cursor-dot,.cursor-ring{position:fixed;pointer-events:none;transform:translate(-50%,-50%);will-change:transform}.cursor-ring{width:35px;height:35px;border:1px solid rgba(0,212,255,.35);border-radius:50%;z-index:9998;transition:width .2s,height .2s,opacity .3s,border-color .2s}.cursor-dot.expanded{transform:translate(-50%,-50%) scale(2.5)}.cursor-ring.expanded{width:52px;height:52px;border-color:rgba(0,212,255,.6)}.nav-wrapper{position:fixed;top:0;left:0;width:100%;padding:20px 60px;display:flex;align-items:center;justify-content:space-between;z-index:1000;transition:all .4s ease}.nav-wrapper.scrolled{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:rgba(8,12,20,.75);border-bottom:1px solid hsla(0,0%,100%,.06)}.logo img{transition:transform .3s ease}.logo:hover img{transform:scale(1.05)}.nav-links a{color:hsla(0,0%,100%,.65);transition:all .3s ease}.cta-button,.nav-links a:hover{color:#00e0b8}.cta-button{padding:12px 28px;border:2px solid #00e0b8;text-decoration:none;font-size:14px;letter-spacing:.1em;transition:all .3s ease}.cta-button:hover{background:#00e0b8;color:#0a0f14;box-shadow:0 0 20px rgba(0,224,184,.4)}.nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:28px 60px;display:flex;justify-content:space-between;align-items:center;transition:background .4s,-webkit-backdrop-filter .4s;transition:background .4s,backdrop-filter .4s;transition:background .4s,backdrop-filter .4s,-webkit-backdrop-filter .4s}.nav.scrolled{background:rgba(6,8,16,.92);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border)}.nav-logo{font-family:var(--font-mono);font-size:20px;letter-spacing:.15em;color:var(--text);text-decoration:none;transition:color .2s}.nav-logo span{color:var(--cyan)}.nav-links{display:flex;gap:40px;list-style:none}.nav-links a{font-size:16px;letter-spacing:.08em;color:var(--muted);text-decoration:none;transition:color .2s;cursor:none}.nav-links a:hover{color:var(--text)}.btn-primary{display:inline-flex;align-items:center;gap:10px;padding:12px 28px;background:transparent;border:1px solid rgba(0,212,255,.4);color:var(--cyan);font-family:var(--font-mono);font-size:14px;letter-spacing:.1em;cursor:none;transition:all .25s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden;text-decoration:none}.btn-primary:before{content:"";position:absolute;inset:0;background:var(--cyan-dim);opacity:0;transition:opacity .25s}.btn-primary:hover:before{opacity:1}.btn-primary:hover{border-color:var(--cyan);box-shadow:0 0 24px var(--cyan-dim),inset 0 0 16px var(--cyan-dim);transform:scale(1.02)}.btn-primary.lg{padding:18px 48px;font-size:14px}.btn-ghost{display:inline-flex;align-items:center;gap:10px;padding:12px 28px;background:transparent;border:1px solid var(--border);color:var(--muted);font-family:var(--font-mono);font-size:13px;letter-spacing:.1em;cursor:none;transition:all .25s cubic-bezier(.22,1,.36,1);text-decoration:none}.btn-ghost:hover{border-color:hsla(0,0%,100%,.15);color:var(--text);transform:scale(1.02)}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.reveal.in-view{opacity:1;transform:translateY(0)}.reveal-x{opacity:0;transform:translateX(30px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}.reveal-x.in-view{opacity:1;transform:translateX(0)}.reveal-xl{opacity:0;transform:translateX(-30px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}.reveal-xl.in-view{opacity:1;transform:translateX(0)}.d-1{transition-delay:.05s!important}.d-2{transition-delay:.15s!important}.d-3{transition-delay:.25s!important}.d-4{transition-delay:.35s!important}.d-5{transition-delay:.45s!important}.d-6{transition-delay:.55s!important}.grid-canvas{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.section-label{font-family:var(--font-mono);font-size:14px;letter-spacing:.25em;color:var(--cyan);margin-bottom:24px;text-transform:uppercase}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes scrollPulse{0%,to{opacity:.3}50%{opacity:1}}@keyframes dashFlow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-24}}@keyframes nodePulse{0%,to{opacity:.5}50%{opacity:1}}@keyframes breathe{0%,to{r:28}50%{r:31}}@keyframes glowPulse{0%,to{box-shadow:0 0 20px var(--cyan-dim)}50%{box-shadow:0 0 40px rgba(0,212,255,.25)}}@media (max-width:900px){.nav{padding:20px 24px}.nav-links{display:none}body{cursor:auto}.cursor-dot,.cursor-ring{display:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}.logo-section{padding:120px 0;border-top:1px solid hsla(0,0%,100%,.06);border-bottom:1px solid hsla(0,0%,100%,.06);overflow:hidden}.logo-heading{text-align:center;font-size:14px;letter-spacing:.18em;text-transform:uppercase;margin-bottom:60px;color:hsla(0,0%,100%,.6)}.logo-outer{display:flex;width:-moz-fit-content;width:fit-content}.logo-track{gap:75px;animation:scrollLogos 35s linear infinite}.logo-container,.logo-track{display:flex;align-items:center}.logo-container{position:relative;width:140px;height:50px;justify-content:center;flex-shrink:0;transition:transform .3s ease}.logo-img{object-fit:contain}.logo-container:hover{transform:scale(1.08)}@keyframes scrollLogos{0%{transform:translateX(0)}to{transform:translateX(-50%)}}