.hv2 .hv-flow-grid{display:grid!important;grid-template-columns:1fr 1fr;gap:40px;align-items:center}@media (max-width:760px){.hv2 .hv-flow-grid{grid-template-columns:1fr;gap:28px}}.hv2 [data-reveal]{opacity:0;transform:translateY(16px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.hv2 [data-reveal].is-in{opacity:1;transform:none}.hv2 .hv2-lift{transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s cubic-bezier(.16,1,.3,1),border-color .28s ease;will-change:transform}.hv2 .hv2-lift:hover{transform:translateY(-4px);box-shadow:0 28px 70px -24px rgba(0,0,0,.7),0 8px 20px -12px rgba(0,0,0,.5)}.hv2 .hv2-fadeswap{animation:hv2-fadeswap .35s cubic-bezier(.16,1,.3,1)}@keyframes hv2-fadeswap{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.hv2 .hv2-hero-grid2{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}@media (max-width:900px){.hv2 .hv2-hero-grid2{grid-template-columns:1fr;gap:36px}.hv2 .hv2-hero-aside{max-width:520px}}.hv2 .hv2-caret{animation:hv2-blink 1s step-end infinite;color:var(--accent-2)}@keyframes hv2-blink{50%{opacity:0}}.hv2 .hv2-pulse{animation:hv2-pulse 2s ease-in-out infinite}@keyframes hv2-pulse{0%,to{opacity:1}50%{opacity:.35}}.hv2 .hv2-draw{animation:hv2-draw 1.6s cubic-bezier(.4,0,.2,1) forwards}@keyframes hv2-draw{to{stroke-dashoffset:0}}.hv2 .hv2-area-in{animation:hv2-fade .8s ease 1.4s forwards}.hv2 .hv2-window-in{animation:hv2-windowfade .8s ease 1.5s forwards}@keyframes hv2-windowfade{to{opacity:.06}}.hv2 .hv2-flag-in{animation:hv2-snapin .5s cubic-bezier(.16,1,.3,1) 1.7s both}.hv2 .hv2-marker-in{animation:hv2-fade .5s ease 1.7s forwards}@keyframes hv2-fade{to{opacity:1}}@keyframes hv2-snapin{0%{opacity:0;transform:translateY(-4px) scale(.9)}to{opacity:1;transform:none}}.hv2 .hv2-pulse-r{transform-box:fill-box;transform-origin:center;animation:hv2-fade .5s ease 1.7s forwards,hv2-ring 2.2s ease-in-out 2.2s infinite}@keyframes hv2-ring{0%,to{r:8px;opacity:.22}50%{r:12px;opacity:.05}}.hv2 .hv2-tourbar{position:relative;height:2px;background:var(--border);border-radius:1px;overflow:hidden}.hv2 .hv2-tourbar-fill{position:absolute;inset:0 auto 0 0;width:0;background:var(--accent-2)}.hv2 .hv2-tourbar-fill.run{animation:hv2-tourfill 5s linear forwards}@keyframes hv2-tourfill{to{width:100%}}@media (prefers-reduced-motion:reduce){.hv2 [data-reveal]{opacity:1;transform:none;transition:none}.hv2 .hv2-lift{transition:none}.hv2 .hv2-lift:hover{transform:none}.hv2 .hv2-area-in,.hv2 .hv2-caret,.hv2 .hv2-draw,.hv2 .hv2-fadeswap,.hv2 .hv2-flag-in,.hv2 .hv2-marker-in,.hv2 .hv2-pulse,.hv2 .hv2-pulse-r,.hv2 .hv2-tourbar-fill.run,.hv2 .hv2-window-in{animation:none}}