.vx-hero{height:var(--hero-height);isolation:isolate;background:var(--hero-ground);color:var(--text-1);position:relative;overflow:hidden}.vx-hero-slide{opacity:0;visibility:hidden;transition:opacity var(--hero-fade)var(--hero-ease),visibility var(--hero-fade);position:absolute;inset:0}.vx-hero-slide.is-active{opacity:1;visibility:visible}.vx-hero-media{z-index:-2;position:absolute;inset:0 0 0 28%}.vx-hero-slide[data-template=r] .vx-hero-media{inset:0 28% 0 0}.vx-hero-slide[data-template=c] .vx-hero-media{-webkit-mask-image:linear-gradient(180deg,var(--mask-drop)0,var(--mask-keep)30%);-webkit-mask-image:linear-gradient(180deg,var(--mask-drop)0,var(--mask-keep)30%);mask-image:linear-gradient(180deg,var(--mask-drop)0,var(--mask-keep)30%);inset:40% 0 0}.vx-hero-image{object-fit:cover;width:100%;height:100%;display:block}.vx-hero-media:after{content:"";top:calc(var(--nav-height) + 26px);border:2px solid var(--frame-mark);border-bottom:0;border-left:0;width:30px;height:30px;position:absolute;right:40px}.vx-hero-slide:before{content:"";z-index:-1;background:linear-gradient(90deg,var(--hero-ground)28%,var(--ground-veil-mid)42%,var(--ground-veil-none)64%),linear-gradient(0deg,var(--hero-ground),var(--ground-veil-none)28%);position:absolute;inset:0}.vx-hero-slide[data-template=r]:before{background:linear-gradient(270deg,var(--hero-ground)28%,var(--ground-veil-mid)42%,var(--ground-veil-none)64%),linear-gradient(0deg,var(--hero-ground),var(--ground-veil-none)28%)}.vx-hero-slide[data-template=c]:before{background:linear-gradient(180deg,var(--hero-ground)4%,var(--ground-veil-mid)38%,var(--ground-veil-none)52%),linear-gradient(0deg,var(--hero-ground),var(--ground-veil-none)24%)}.vx-hero-content{z-index:2;pointer-events:none;align-items:end;padding-bottom:clamp(120px,14vw,170px);display:grid;position:absolute;inset:0}.vx-hero-content[data-template=c]{padding-top:calc(var(--nav-height) + clamp(48px,5vw,72px));align-items:start;padding-bottom:0}.vx-hero-text{pointer-events:auto;max-width:min(620px,50%);animation:vx-hero-enter .6s var(--hero-ease)both}.vx-hero-content[data-template=r] .vx-hero-text{margin-left:auto}.vx-hero-content[data-template=c] .vx-hero-text{text-align:center;max-width:min(820px,70%);margin:0 auto}@keyframes vx-hero-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.vx-hero-tag{color:var(--hero-tag-text);align-items:center;gap:12px;margin:0 0 22px;font-size:15px;display:flex}.vx-hero-content[data-template=c] .vx-hero-tag{justify-content:center}.vx-hero-tag-line{background:var(--hero-tag-line);width:22px;height:2px}.vx-hero-title{letter-spacing:-.035em;text-wrap:balance;overflow-wrap:break-word;min-width:0;margin:0 0 22px;line-height:1.03}.vx-hero-body{max-width:32em;color:var(--hero-body-text);margin:0 0 34px;font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.5}.vx-hero-content[data-template=c] .vx-hero-body{margin-left:auto;margin-right:auto}.vx-hero-cta.btn{letter-spacing:0;height:auto;min-height:50px;padding:0 28px;font-size:1rem}.vx-hero-cta.btn:active{transform:scale(.97)}.vx-hero-controls{z-index:5;border-top:1px solid var(--hero-tab-rule);background:linear-gradient(0deg,var(--hero-tabs-ground-bottom),var(--hero-tabs-ground-top));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:absolute;bottom:0;left:0;right:0}.vx-hero-controls-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid}.vx-hero-tabs{grid-template-columns:repeat(var(--hero-tab-count),minmax(0,1fr));display:grid}.vx-hero-tab{min-height:44px;color:var(--hero-tab-text);font:inherit;text-align:left;cursor:pointer;transition:color .2s var(--hero-ease);background:0 0;border:0;margin:0;padding:18px 18px 20px 0;font-size:14px;line-height:1.35;position:relative}.vx-hero-tab:before{content:"";background:var(--hero-tab-rule);height:2px;position:absolute;top:-1px;left:0;right:18px}.vx-hero-tab:hover,.vx-hero-tab[aria-selected=true]{color:var(--hero-tab-text-active)}.vx-hero-tab[aria-selected=true]:before{background:var(--hero-tab-rule-active)}.vx-hero-tab:focus-visible{outline:2px solid var(--vx-red-text);outline-offset:-2px}.vx-hero-tab-label{font-family:var(--font-heading);letter-spacing:-.01em;margin-bottom:3px;font-size:15px;font-weight:600;display:block}.vx-hero-tab-note{display:block}.vx-hero-tab-number{display:none}.vx-hero-arrows{align-items:center;gap:8px;padding-left:16px;display:flex}.vx-hero-arrow{border:1px solid var(--hero-arrow-edge);width:44px;height:44px;color:var(--text-1);cursor:pointer;transition:border-color .2s var(--hero-ease),background-color .2s var(--hero-ease);background:0 0;border-radius:50%;place-items:center;padding:0;display:grid}.vx-hero-arrow:hover{border-color:var(--hero-arrow-edge-hover);background-color:var(--hero-arrow-fill-hover)}.vx-hero-arrow:active{transform:scale(.97)}.vx-hero-arrow:focus-visible{outline:2px solid var(--vx-red-text);outline-offset:3px}@media (max-width:900px){.vx-hero{height:var(--hero-height-phone)}.vx-hero-slide .vx-hero-media,.vx-hero-slide[data-template=r] .vx-hero-media,.vx-hero-slide[data-template=c] .vx-hero-media{inset:var(--nav-height)0 430px 0;-webkit-mask-image:none;mask-image:none}.vx-hero-media:after{top:20px;right:20px}.vx-hero-slide:before,.vx-hero-slide[data-template=r]:before,.vx-hero-slide[data-template=c]:before{background:linear-gradient(0deg,var(--hero-ground)46%,var(--ground-veil-soft)58%,var(--ground-veil-none)66%)}.vx-hero-content,.vx-hero-content[data-template=c]{align-items:end;padding-top:0;padding-bottom:96px}.vx-hero-text,.vx-hero-content[data-template=r] .vx-hero-text,.vx-hero-content[data-template=c] .vx-hero-text{text-align:left;max-width:none;margin:0}.vx-hero-content[data-template=c] .vx-hero-tag{justify-content:flex-start}.vx-hero-body,.vx-hero-content[data-template=c] .vx-hero-body{margin:0 0 28px}.vx-hero-tab{text-align:center;padding:16px 0 18px}.vx-hero-tab:before{right:6px}.vx-hero-tab-label,.vx-hero-tab-note{display:none}.vx-hero-tab-number{font-family:var(--font-heading);font-size:15px;font-weight:600;display:block}.vx-hero-arrows{display:none}}@media (prefers-reduced-motion:reduce){.vx-hero-slide,.vx-hero-tab,.vx-hero-arrow{transition:none}.vx-hero-text{animation:none}}
