.hv2-root{--hv2-bg:#0b0d0e;--hv2-surface:#13161a;--hv2-surface-2:#181c22;--hv2-border:#1f252d;--hv2-border-strong:#2a3239;--hv2-fg:#f4f5f7;--hv2-fg-muted:#9ca3af;--hv2-fg-subtle:#5a6271;--hv2-accent:#22d3ee;--hv2-accent-hi:#67e8f9;--hv2-accent-soft:#22d3ee1a;--hv2-accent-ring:#22d3ee4d;--hv2-paper:#e8e1d2;--hv2-paper-soft:#e8e1d20f;--hv2-radius:8px;--hv2-radius-pill:999px;--hv2-font-display:"Fraunces", Georgia, "Times New Roman", serif;background:var(--hv2-bg);color:var(--hv2-fg);font-family:var(--font-geist-sans), system-ui, -apple-system, sans-serif;font-feature-settings:"ss01", "cv11";letter-spacing:-.005em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100vh;position:relative;overflow-x:clip}.hv2-root,.hv2-root *{box-sizing:border-box}.hv2-display{font-family:var(--hv2-font-display);font-feature-settings:"liga", "dlig", "ss01";letter-spacing:-.035em;font-weight:400;line-height:1.02}.hv2-display-italic{font-variation-settings:"opsz" 144, "SOFT" 100, "WONK" 1;font-style:italic}.hv2-mono-cap{letter-spacing:.18em;text-transform:uppercase;color:var(--hv2-fg-subtle);font-size:11px;font-weight:500;font-family:var(--font-geist-mono), ui-monospace, monospace}.hv2-aurora{pointer-events:none;z-index:0;background:radial-gradient(1400px 800px at 50% -200px,#22d3ee12,#0000 60%);position:absolute;inset:0}.hv2-btn-primary{border-radius:var(--hv2-radius);background:var(--hv2-accent);height:48px;color:var(--hv2-bg);letter-spacing:-.005em;cursor:pointer;white-space:nowrap;border:0;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:14px;font-weight:600;transition:background .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 0 0 1px #22d3ee2e,0 6px 18px -10px #22d3ee33}.hv2-btn-primary:hover{background:var(--hv2-accent-hi);box-shadow:0 0 0 1px #22d3ee52,0 10px 24px -10px #22d3ee52}.hv2-btn-primary:active{transform:scale(.98)}.hv2-btn-primary-sm{box-shadow:0 0 0 1px #22d3ee1a!important}.hv2-btn-primary-sm:hover{box-shadow:0 0 0 1px #22d3ee4d,0 4px 12px -8px #22d3ee47!important}.hv2-btn-ghost{border-radius:var(--hv2-radius);height:48px;color:var(--hv2-fg);border:1px solid var(--hv2-border-strong);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:14px;font-weight:500;transition:background .18s ease-out,border-color .18s ease-out;display:inline-flex}.hv2-btn-ghost:hover{background:var(--hv2-surface);border-color:var(--hv2-fg-subtle)}.hv2-card{background:var(--hv2-surface);border:1px solid var(--hv2-border);border-radius:var(--hv2-radius);position:relative}.hv2-card-hover{transition:border-color .22s ease-out,transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease-out}.hv2-card-hover:hover{border-color:var(--hv2-border-strong);transform:translateY(-2px)}.hv2-card:before{content:"";pointer-events:none;border-radius:var(--hv2-radius) var(--hv2-radius) 0 0;background:linear-gradient(90deg,#0000,#ffffff14,#0000);height:1px;position:absolute;inset:0 0 auto}.hv2-pill{border-radius:var(--hv2-radius-pill);background:var(--hv2-accent-soft);color:var(--hv2-accent-hi);border:1px solid var(--hv2-accent-ring);letter-spacing:.04em;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:500;display:inline-flex}.hv2-pill-paper{background:var(--hv2-paper-soft);color:var(--hv2-paper);border-color:#e8e1d22e}.hv2-live-dot{background:var(--hv2-accent);border-radius:50%;width:6px;height:6px;display:inline-block;position:relative}.hv2-live-dot:after{content:"";background:var(--hv2-accent);opacity:.3;border-radius:50%;animation:1.6s ease-in-out infinite hv2-pulse;position:absolute;inset:-4px}@keyframes hv2-pulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:0;transform:scale(1.4)}}.hv2-marquee-mask{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.hv2-marquee-track{white-space:nowrap;will-change:transform;gap:56px;padding-right:56px;animation:60s linear infinite hv2-marquee;display:inline-flex}@keyframes hv2-marquee{0%{transform:translate(0,0)}to{transform:translate(-50%)}}.hv2-typewriter-cursor{background:var(--hv2-accent);vertical-align:-.1em;border-radius:1px;width:.08em;height:.95em;margin-left:.04em;animation:.85s steps(2,end) infinite hv2-cursor-blink;display:inline-block}@keyframes hv2-cursor-blink{0%,50%{opacity:1}50.01%,to{opacity:0}}[data-hv2-reveal]{opacity:0;will-change:opacity, transform;transition:opacity .72s cubic-bezier(.16,1,.3,1),transform .72s cubic-bezier(.16,1,.3,1);transform:translateY(24px)}[data-hv2-reveal][data-hv2-state=visible]{opacity:1;transform:translateY(0)}.hv2-faq-item{border-bottom:1px solid var(--hv2-border);transition:border-color .2s ease-out}.hv2-faq-item:hover{border-color:var(--hv2-border-strong)}.hv2-faq-trigger{cursor:pointer;text-align:left;width:100%;color:var(--hv2-fg);letter-spacing:-.015em;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:24px 0;font-size:17px;font-weight:500;transition:color .2s ease-out;display:flex}.hv2-faq-trigger:hover{color:var(--hv2-accent-hi)}.hv2-faq-trigger[data-open=true]{color:var(--hv2-fg);font-weight:600}.hv2-faq-icon{flex-shrink:0;width:22px;height:22px;transition:transform .28s cubic-bezier(.16,1,.3,1)}.hv2-faq-trigger[data-open=true] .hv2-faq-icon{color:var(--hv2-accent);transform:rotate(45deg)}.hv2-faq-content{grid-template-rows:0fr;transition:grid-template-rows .32s cubic-bezier(.16,1,.3,1);display:grid}.hv2-faq-content[data-open=true]{grid-template-rows:1fr}.hv2-faq-content>div{overflow:hidden}.hv2-faq-content p{color:var(--hv2-fg-muted);max-width:640px;padding-bottom:24px;font-size:15px;line-height:1.6}.hv2-mock-frame{background:var(--hv2-surface);border:1px solid var(--hv2-border-strong);border-radius:12px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a,0 32px 80px -20px #000000b3,0 0 0 1px #22d3ee08}.hv2-mock-pulse-dot{background:var(--hv2-accent);border-radius:50%;width:8px;height:8px;animation:2s ease-out infinite hv2-mock-ping;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 #22d3ee99}@keyframes hv2-mock-ping{0%{box-shadow:0 0 #22d3ee73}70%{box-shadow:0 0 0 14px #22d3ee00}to{box-shadow:0 0 #22d3ee00}}.hv2-magnetic{will-change:transform;transition:transform .28s cubic-bezier(.16,1,.3,1);display:inline-block}@media (prefers-reduced-motion:reduce){.hv2-marquee-track,.hv2-typewriter-cursor,.hv2-live-dot:after,.hv2-mock-pulse-dot,[data-hv2-reveal],.hv2-magnetic{transition:none!important;animation:none!important}[data-hv2-reveal]{opacity:1!important;transform:none!important}}.hv2-root :focus-visible{outline:2px solid var(--hv2-accent);outline-offset:3px;border-radius:4px}.hv2-text-accent{color:var(--hv2-accent-hi)}.hv2-text-paper{color:var(--hv2-paper)}.hv2-link{color:var(--hv2-fg);border-bottom:1px solid var(--hv2-border-strong);padding-bottom:1px;text-decoration:none;transition:color .18s ease-out,border-color .18s ease-out}.hv2-link:hover{color:var(--hv2-accent);border-color:var(--hv2-accent)}.hv2-tabular{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1, "lnum" 1}