@import "https://fonts.googleapis.com/css2?family=Rubik:wght@300;400;500;600;700&family=Roboto:wght@300;400;500;600;700&display=swap";:root{--hv-ink:#16171c;--hv-ink-2:#1e1e1e;--hv-ink-3:#1b1c21;--hv-ink-4:#22242b;--hv-ink-5:#2f2f2f;--hv-black:#000;--hv-paper:#fff;--hv-paper-chrome:#d9d9d9;--hv-fog:#ebebeb;--hv-mist:#f5f5f5;--hv-grey-50:#f5f5f5;--hv-grey-100:#d9d9d9;--hv-grey-200:#969696;--hv-grey-300:#787878;--hv-grey-400:#75787d;--hv-grey-500:#69696e;--hv-grey-600:#575b62;--hv-grey-700:#4d5157;--hv-grey-800:#393e4f;--hv-grey-900:#333;--hv-magenta:#eb01ff;--hv-purple:#962dff;--hv-blue:#0356ff;--hv-magenta-soft:#f57fff;--hv-blue-soft:#6799ff;--hv-peach:#ffc568;--hv-pink-soft:#ef49a2;--hv-gradient-3c:linear-gradient(135deg, #eb01ff 0%, #c511ff 22%, #962dff 47%, #5a45ff 72%, #0356ff 100%);--hv-gradient-3c-v:linear-gradient(180deg, #eb01ff 0%, #c511ff 22%, #962dff 47%, #5a45ff 72%, #0356ff 100%);--hv-mesh-dark:radial-gradient(60% 80% at 78% 12%, #962dff61 0%, #962dff00 60%), radial-gradient(50% 70% at 12% 8%, #eb01ff33 0%, #eb01ff00 55%), radial-gradient(70% 90% at 60% 108%, #0356ff47 0%, #0356ff00 60%);--hv-gradient-soft:linear-gradient(135deg, var(--hv-magenta-soft) 0%, var(--hv-purple) 50%, var(--hv-blue-soft) 100%);--hv-gradient-warm:linear-gradient(135deg, var(--hv-peach) 0%, var(--hv-pink-soft) 50%, var(--hv-blue-soft) 100%);--hv-green:#42b882;--hv-green-bright:#42b982;--hv-green-400:#44c48f;--hv-green-300:#68c69b;--hv-green-200:#75f7bb;--hv-green-shadow:#247453;--fg-1:var(--hv-black);--fg-2:var(--hv-grey-700);--fg-3:var(--hv-grey-400);--fg-muted:var(--hv-grey-300);--fg-invert:var(--hv-paper);--bg-1:var(--hv-paper);--bg-2:var(--hv-mist);--bg-3:var(--hv-fog);--hv-purple-bright:#b57bff;--accent:var(--hv-purple);--accent-hover:#a64dff;--accent-glow:#962dff73;--trust:var(--hv-green);--brand:var(--hv-ink);--brand-gradient:var(--hv-gradient-3c);--surface-deep:#0b0c10;--surface-1:#16171c;--surface-2:#1b1c22;--surface-glass:#16171cb8;--hairline:#ffffff17;--hairline-2:#ffffff0f;--shadow-soft:0 1px 2px #00000047, 0 8px 24px #0000004d;--shadow-lift:0 2px 6px #0000004d, 0 24px 60px #00000073;--shadow-purple:0 10px 40px #962dff59;--border:#000;--border-soft:#0000001a;--border-on-dark:#ffffff1a;--font-display:"Rubik", system-ui, sans-serif;--font-sans:"Roboto", system-ui, sans-serif;--font-mono:"Monaco", ui-monospace, monospace;--tracking-button:.04em;--tracking-wide:.08em;--fs-hero:56px;--fs-display:48px;--fs-ad:70px;--fs-h1:40px;--fs-h2:32px;--fs-h3:24px;--fs-h4:20px;--fs-lead:18px;--fs-body:16px;--fs-small:14px;--fs-xs:12px;--fs-tagline:16px;--lh-tight:1.2;--lh-normal:1.5;--lh-display:1.1;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--sp-9:80px;--sp-10:112px;--radius-none:0px;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--radius-pill:1024px;--shadow-card:0 4px 32px 0 #0000001a;--shadow-card-dark:0 4px 32px 0 #0006;--shadow-elevate:0 12px 40px 0 #0000002e;--shadow-button:none;--glow-bolt:0 0 40px #962dff8c, 0 0 80px #eb01ff59, 0 0 120px #0356ff40;--border-width:1px;--border-width-thick:2px;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--dur-fast:.14s;--dur-base:.22s;--dur-slow:.42s}.hv-body,body.hv{font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-normal);color:var(--fg-1);background:var(--bg-1);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-weight:400}.hv-on-dark,.on-dark{background:var(--hv-ink);color:var(--fg-invert);--fg-1:var(--hv-paper);--fg-2:#ffffffbf;--fg-3:#ffffff8c;--border:#ffffff1f;--border-soft:#ffffff0f}.hv-hero,h1.hv{font-family:var(--font-sans);font-weight:700;font-size:var(--fs-hero);line-height:var(--lh-tight);letter-spacing:-.01em;color:var(--fg-1)}.hv-display,h2.hv{font-family:var(--font-sans);font-weight:700;font-size:var(--fs-display);line-height:var(--lh-tight);color:var(--fg-1)}.hv-ad-hero{font-family:var(--font-display);font-weight:700;font-size:var(--fs-ad);color:var(--hv-paper);line-height:1.1}h3.hv,.hv-h3{font-family:var(--font-sans);font-weight:700;font-size:var(--fs-h3);line-height:var(--lh-tight)}h4.hv,.hv-h4{font-family:var(--font-sans);font-weight:700;font-size:var(--fs-h4);line-height:var(--lh-tight)}.hv-lead,p.hv-lead{font-size:var(--fs-lead);line-height:var(--lh-normal);color:var(--fg-1)}.hv-body-text,p.hv{font-size:var(--fs-body);line-height:var(--lh-normal);color:var(--fg-2)}.hv-small{font-size:var(--fs-small);line-height:1.45}.hv-xs{font-size:var(--fs-xs);line-height:1.4}.hv-tagline{font-family:var(--font-sans);font-weight:700;font-size:var(--fs-tagline);line-height:var(--lh-normal);color:var(--fg-1)}code.hv,.hv-mono{font-family:var(--font-mono);font-size:.92em}.hv-gradient-text{background:var(--hv-gradient-3c);color:#0000;-webkit-background-clip:text;background-clip:text}.hv-gradient-bg{background:var(--hv-gradient-3c)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;background:#16171c;margin:0;padding:0;font-family:Roboto,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-weight:400;line-height:1.5}::selection{background:#962dff59}a{color:inherit;text-decoration:none}img{max-width:100%}button{font-family:inherit}:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #b26eff}@keyframes hvPulse{0%,to{filter:drop-shadow(0 0 30px #eb01ff66)drop-shadow(0 0 70px #962dff73)drop-shadow(0 0 110px #0356ff4d)}50%{filter:drop-shadow(0 0 42px #eb01ff8c)drop-shadow(0 0 95px #962dff99)drop-shadow(0 0 150px #0356ff66)}}@keyframes hvDrift{0%{transform:translate(0)scale(1)}50%{transform:translate(38px,-30px)scale(1.08)}to{transform:translate(0)scale(1)}}@keyframes hvFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-16px)}}@keyframes hvFadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
