.hv2{--hv-bg:#05070d;--hv-bg-elev-1:#0b1020;--hv-bg-elev-2:#111831;--hv-border:rgba(255,255,255,0.08);--hv-border-strong:rgba(255,255,255,0.16);--hv-border-hover:rgba(96,165,250,0.45);--hv-brand:#2563eb;--hv-brand-bright:#3b82f6;--hv-brand-press:#1d4ed8;--hv-brand-glow:#60a5fa;--hv-accent-cyan:#22d3ee;--hv-text:#f5f7fb;--hv-text-muted:#94a3b8;--hv-text-dim:#64748b;--hv-success:#22c55e;--hv-radius-sm:10px;--hv-radius-btn:12px;--hv-radius:16px;--hv-radius-lg:24px;--hv-glow:0 0 0 1px var(--hv-border-hover),0 20px 60px -20px rgba(37,99,235,0.55);--hv-ease:cubic-bezier(0.22,1,0.36,1);position:relative;min-height:100vh;overflow-x:clip;background:var(--hv-bg);color:var(--hv-text);font-family:var(--font-inter),Inter,system-ui,sans-serif;font-size:17px;line-height:1.6}:where(.hv2) :where(h1,h2,h3){margin:0;font-family:var(--font-manrope),Manrope,var(--font-inter),sans-serif;font-weight:600;letter-spacing:-.03em}:where(.hv2) :where(p,figure,blockquote){margin:0}.hv2 ::-moz-selection{background:rgba(37,99,235,.45);color:#fff}.hv2 ::selection{background:rgba(37,99,235,.45);color:#fff}.hv2 [tabindex]:focus-visible,.hv2 a:focus-visible,.hv2 button:focus-visible,.hv2 input:focus-visible,.hv2 select:focus-visible,.hv2 textarea:focus-visible{outline:2px solid var(--hv-brand-glow);outline-offset:3px}.hv2-h1{font-size:clamp(40px,6vw,72px);line-height:1.05}.hv2-h2{font-size:clamp(32px,4vw,48px);line-height:1.1}.hv2-h3{font-size:20px;line-height:1.3}.hv2-gradient-text{background:linear-gradient(90deg,#60a5fa,#22d3ee);-webkit-background-clip:text;background-clip:text;color:transparent}.hv2-container{width:100%;max-width:1200px;margin-inline:auto;padding-inline:16px}@media (min-width:768px){.hv2-container{padding-inline:24px}}.hv2-section{position:relative;padding-block:40px;scroll-margin-top:88px}@media (min-width:1024px){.hv2-section{padding-block:60px}}.hv2-grid-bg{inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 0);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 30%,#000 30%,transparent 75%);mask-image:radial-gradient(ellipse 70% 60% at 50% 30%,#000 30%,transparent 75%)}.hv2-grid-bg,.hv2-orb{position:absolute;pointer-events:none}.hv2-orb{left:50%;top:38%;width:min(880px,130vw);aspect-ratio:1;border-radius:9999px;background:radial-gradient(closest-side,rgba(37,99,235,.95) 0,rgba(37,99,235,.62) 28%,rgba(37,99,235,.28) 55%,rgba(37,99,235,.08) 78%,rgba(37,99,235,0) 100%);opacity:.5;transform:translate(-50%,-50%) scale(1);animation:hv2-breathe 8s ease-in-out infinite;will-change:transform}.hv2-orb-static{animation:none;will-change:auto}@keyframes hv2-breathe{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.08)}}.hv2-eyebrow{display:inline-flex;align-items:center;gap:10px;padding:6px 14px;border-radius:9999px;border:1px solid rgba(96,165,250,.28);background:rgba(37,99,235,.08);color:#bfdbfe;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;line-height:1.4}@media (max-width:479px){.hv2-eyebrow{gap:8px;padding:6px 12px;font-size:11px;letter-spacing:.08em}}.hv2-eyebrow-dot{position:relative;width:7px;height:7px;flex:none;border-radius:9999px;background:var(--hv-brand-glow)}.hv2-eyebrow-dot:after{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--hv-brand-glow);animation:hv2-pulse 2s ease-out infinite}@keyframes hv2-pulse{0%{transform:scale(1);opacity:.6}80%,to{transform:scale(2.8);opacity:0}}.hv2-enter{animation:hv2-enter .7s var(--hv-ease) backwards;animation-delay:calc(var(--hv-enter-index, 0) * 80ms + 40ms)}@keyframes hv2-enter{0%{opacity:0;transform:translateY(16px)}}.hv2 [data-reveal=pending]{opacity:0;transform:translateY(16px)}.hv2 [data-reveal=shown]{transition:opacity .55s var(--hv-ease),transform .55s var(--hv-ease);transition-delay:calc(var(--hv-reveal-index, 0) * 80ms)}.hv2 [data-offscreen] .animate-ping,.hv2 [data-offscreen] .hv2-eyebrow-dot:after,.hv2 [data-offscreen] .hv2-orb,.hv2:not([data-loops]) .animate-ping,.hv2:not([data-loops]) .hv2-eyebrow-dot:after,.hv2:not([data-loops]) .hv2-orb{animation-play-state:paused}.hv2-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 22px;border-radius:var(--hv-radius-btn);font-size:15px;font-weight:600;line-height:1.2;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .2s ease-out,border-color .2s ease-out,box-shadow .2s ease-out,color .2s ease-out}.hv2-btn svg{flex:none;transition:transform .2s ease-out}.hv2-btn-primary{background:var(--hv-brand);color:#fff;border:1px solid rgba(255,255,255,.12)}.hv2-btn-primary:hover{background:#2f6bef;border-color:var(--hv-brand-bright);box-shadow:0 0 0 1px var(--hv-brand-bright),0 14px 40px -14px rgba(59,130,246,.85)}.hv2-btn-primary:hover svg{transform:translateX(4px)}.hv2-btn-primary:disabled{cursor:wait;opacity:.75}.hv2-btn-secondary{background:rgba(255,255,255,.02);color:var(--hv-text);border:1px solid rgba(255,255,255,.14)}.hv2-btn-secondary:hover{border-color:var(--hv-border-hover);background:rgba(37,99,235,.06)}.hv2-icon-tile{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:none;border-radius:12px;background:rgba(37,99,235,.12);color:var(--hv-brand-glow);border:1px solid rgba(96,165,250,.16)}.hv2-card{position:relative;isolation:isolate;overflow:hidden;background:var(--hv-bg-elev-1);border:1px solid var(--hv-border);border-radius:var(--hv-radius);transition:transform .2s ease-out,border-color .2s ease-out,background-color .2s ease-out,box-shadow .2s ease-out}.hv2-card:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:radial-gradient(420px circle at var(--mx,50%) var(--my,0),rgba(37,99,235,.08),transparent 45%);opacity:0;transition:opacity .2s ease-out;pointer-events:none}.hv2-card:focus-within,.hv2-card:hover{transform:translateY(-4px);border-color:var(--hv-border-hover);background:var(--hv-bg-elev-2);box-shadow:0 24px 60px -32px rgba(37,99,235,.5)}.hv2-card:focus-within:before,.hv2-card:hover:before{opacity:1}.hv2-frame{overflow:hidden;border-radius:18px;border:1px solid rgba(255,255,255,.1);background:#070b16;box-shadow:0 0 0 1px rgba(96,165,250,.08),0 40px 120px -40px rgba(37,99,235,.55)}.hv2-scroll-x{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.hv2-scroll-x::-webkit-scrollbar{display:none}.hv2-poster{transition:transform .2s ease-out}.hv2-poster:hover{transform:scale(1.05)}.hv2-field{width:100%;min-height:48px;padding:12px 14px;border-radius:var(--hv-radius-btn);border:1px solid var(--hv-border-strong);background:rgba(5,7,13,.6);color:var(--hv-text);font-size:16px;line-height:1.4;transition:border-color .2s ease-out,box-shadow .2s ease-out}.hv2-field::-moz-placeholder{color:#7c8ba1}.hv2-field::placeholder{color:#7c8ba1}.hv2-field:focus{outline:none;border-color:var(--hv-brand-bright);box-shadow:0 0 0 3px rgba(37,99,235,.3)}.hv2-field[aria-invalid=true]{border-color:#f87171}.hv2-field[aria-invalid=true]:focus{box-shadow:0 0 0 3px rgba(248,113,113,.25)}.hv2 select.hv2-field{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394A3B8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.hv2 select.hv2-field option{background:#0b1020;color:var(--hv-text)}.hv2-gradient-border{position:relative;border-radius:var(--hv-radius-lg);padding:1px;background:linear-gradient(135deg,rgba(96,165,250,.9),rgba(34,211,238,.35) 40%,rgba(255,255,255,.06) 70%,rgba(37,99,235,.6))}.hv2-tooltip{position:absolute;right:calc(100% + 12px);top:50%;padding:8px 12px;border-radius:10px;background:#0b1020;border:1px solid var(--hv-border-strong);color:var(--hv-text);font-size:14px;white-space:nowrap;opacity:0;transform:translate(6px,-50%);transition:opacity .2s ease-out,transform .2s ease-out;pointer-events:none}.hv2-fab:focus-visible .hv2-tooltip,.hv2-fab:hover .hv2-tooltip{opacity:1;transform:translateY(-50%)}@media (prefers-reduced-motion:reduce){.hv2 *,.hv2 :after,.hv2 :before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.hv2-enter{animation:none!important}.hv2-tilt{transform:none!important}.hv2-card:focus-within,.hv2-card:hover,.hv2-poster:hover{transform:none}}