.hero-v2{position:relative;overflow:hidden;background:#1c64f5;color:#fff;min-height:100vh;display:flex;align-items:stretch;padding:120px 0 0;box-sizing:border-box}.hero-v2-inner{position:relative;width:100%;max-width:1440px;margin:0 auto;padding:0 clamp(24px,5vw,60px);box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:clamp(24px,3vw,48px);min-height:calc(100vh - 120px)}.hero-v2-text{flex:0 1 620px;max-width:620px;min-width:0;position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start}.hero-v2-eyebrow{font-family:Geist Mono,monospace;font-weight:500;font-size:14px;line-height:1.6;letter-spacing:.04em;text-transform:uppercase;color:#e5eaed99;margin-bottom:18px}.hero-v2-title{font-family:Geist,sans-serif;font-weight:500;font-size:66px;line-height:1.18;letter-spacing:-.02em;color:#fff;margin:0 0 22px}.hero-v2-subtitle{font-family:Geist,sans-serif;font-weight:400;font-size:20px;line-height:1.35;letter-spacing:-.02em;color:#e5eaed;max-width:620px;margin:0 0 24px}.hero-v2-cta-link{text-decoration:none;color:inherit}.hero-v2-fineprint{font-family:Geist Mono,monospace;font-weight:500;font-size:12px;line-height:1.6;letter-spacing:.02em;text-transform:uppercase;color:#fff9;margin:22px 0 0}.hero-v2-anim{position:relative;flex:1 1 auto;max-width:min(699px,48vw);min-width:0;align-self:flex-end;pointer-events:none;transform:translateY(clamp(60px,8vw,120px))}.hero-v2-anim-asset{position:relative;display:block;width:100%;aspect-ratio:781 / 1045}.hero-v2-anim-asset canvas,.hero-v2-anim-asset svg{display:block;width:100%!important;height:100%!important}.hero-v2-anim-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:bottom center;transition:opacity .4s ease}.hero-v2-anim-asset.is-ready .hero-v2-anim-poster{opacity:0}@media(max-width:900px){.hero-v2{min-height:0;padding:110px 0 0;overflow-x:hidden}.hero-v2-inner{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:32px;min-height:0}.hero-v2-text{flex:none;max-width:none;align-items:flex-start}.hero-v2-title{font-size:44px}.hero-v2-subtitle{font-size:18px}.hero-v2-anim{flex:none;width:100%;max-width:567px;margin:0 auto;align-self:center;transform:none}}.hero-v4{position:relative;background:#1c64f5;color:#fff;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:16vh;overflow:hidden;box-sizing:border-box}.hero-v4-grid{position:absolute;inset:0;pointer-events:none;will-change:transform;background-color:transparent;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:24px 24px;background-position:center top;z-index:0}.hero-v4-content{text-align:center;max-width:800px;padding:0 24px;position:relative;z-index:2;display:flex;flex-direction:column;align-items:center}.hero-v4-title{font-family:Geist,sans-serif;font-weight:400;font-size:clamp(40px,5vw,72px);line-height:1.15;letter-spacing:-.02em;color:#fff;margin:0 0 24px}.hero-v4-subtitle{font-family:Geist,sans-serif;font-weight:400;font-size:clamp(18px,2vw,26px);line-height:1.4;color:#ffffffe6;margin:0 0 16px}.hero-v4-cta-row{justify-content:center;margin-bottom:0}.hero-v4-fineprint{font-family:Geist Mono,monospace;font-weight:500;font-size:11px;letter-spacing:.1em;color:#fff9;margin:16px 0 0}.hero-v4-image-container{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:1800px;z-index:1;display:flex;justify-content:center;align-items:flex-end;pointer-events:none}.hero-v4-image{width:180%;min-width:1800px;height:auto;display:block;object-fit:contain;object-position:bottom}@media(max-width:768px){.hero-v4{padding-top:120px}.hero-v4-title{font-size:clamp(32px,8vw,40px)}.hero-v4-subtitle{padding:0 32px}.hero-v4-cta-row{flex-direction:row;flex-wrap:wrap;width:100%;max-width:none;padding:0 24px;gap:12px}.hero-v4-cta-row a,.hero-v4-cta-row .hero-cta-button{flex:1;width:100%;min-width:0;text-align:center;box-sizing:border-box;justify-content:center}.hero-v4-image{width:100%;min-width:auto}}
