@import "https://fonts.googleapis.com/css2?family=Roboto:wght@100;300;500&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis:none}body{margin:0}:root{--bg:#070b16;--accent:#3b82f6;--fs:clamp(3.4rem, 13vw, 11rem);--ease:cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.scene{--mx:50%;--my:40%;background:radial-gradient(120% 90% at 50% 25%,#101a30 0%,#070b16 55%,#04060c 100%);min-height:100dvh;position:relative;overflow:hidden}.grid-base,.grid-glow{pointer-events:none;background-image:radial-gradient(circle,currentColor 1.1px,#0000 1.2px);background-size:30px 30px;position:absolute;inset:-2px}.grid-base{color:#ffffff0d;z-index:0}.grid-glow{color:#60a5fa8c;z-index:1;-webkit-mask-image:radial-gradient(260px 260px at var(--mx) var(--my), #000 0%, #00000059 45%, transparent 70%);-webkit-mask-image:radial-gradient(260px 260px at var(--mx) var(--my), #000 0%, #00000059 45%, transparent 70%);mask-image:radial-gradient(260px 260px at var(--mx) var(--my), #000 0%, #00000059 45%, transparent 70%)}.glow{pointer-events:none;z-index:1;filter:blur(20px);background:radial-gradient(closest-side,#2563eb38,#0000 70%);border-radius:50%;width:60vmax;height:60vmax;animation:18s ease-in-out infinite drift;position:absolute}@keyframes drift{0%,to{transform:translate(-18%,-12%)}50%{transform:translate(16%,10%)}}.stage{z-index:2;will-change:transform;position:absolute;inset:0}.measurer{visibility:hidden;pointer-events:none;position:absolute;top:0;left:0}.measurer .line{white-space:nowrap;padding:.05em .02em .16em;line-height:.94}.measurer,.field{letter-spacing:.07em;font-family:Roboto,sans-serif;font-weight:100}.field{position:absolute;inset:0}.l{font-size:var(--fs);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;line-height:.94;display:inline-block}.field .cell{display:inline-block;position:absolute}.l.line-top{background-image:linear-gradient(#f4f8ff 0%,#a8c8ff 100%)}.l.line-bot{background-image:linear-gradient(#a8c8ff 0%,#2f7cf6 100%)}.cta{z-index:4;opacity:0;animation:fade-up .9s var(--ease) forwards .9s;justify-content:center;gap:14px;display:flex;position:absolute;bottom:clamp(1.6rem,5vh,3rem);left:0;right:0}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.cta a{letter-spacing:.01em;color:#aeb9d6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff08;border:1px solid #7896dc2e;border-radius:999px;align-items:center;gap:9px;padding:10px 18px;font-family:Roboto,sans-serif;font-size:14px;font-weight:500;text-decoration:none;transition:color .25s,border-color .25s,background .25s,transform .25s;display:inline-flex}.cta a svg{fill:currentColor;width:18px;height:18px}.cta a:hover{color:#fff;border-color:var(--accent);background:#3b82f61f;transform:translateY(-2px)}.cta a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (width<=640px){.grid-glow{opacity:0;-webkit-mask-image:none;mask-image:none}}@media (prefers-reduced-motion:reduce){.glow{animation:none}.grid-glow{opacity:.5}.cta{opacity:1;animation:none}}
