/* A reaching gesture frames the offer. Decorative imagery never owns interaction. */
/* Clip only the full-bleed hero, never the page or its interactive content. */
.hero.wrap{width:100%;padding-inline:max(40px,calc((100% - 1280px)/2));overflow-x:clip}
@media(max-width:1080px){.hero.wrap{padding-inline:28px}}
@media(max-width:760px){.hero.wrap{padding-inline:18px}}
.hero{padding-top:58px}.hero-stage{position:relative;isolation:isolate;min-height:540px;padding:24px 0 36px}.hero-stage .hero-copy{position:relative;z-index:2;max-width:820px;margin-inline:auto;padding-inline:12px}.hero-stage .hero-copy>p:not(.hero-context):not(.hero-byline){max-width:620px;margin-inline:auto}.hero-stage .hero-copy h1{font-size:clamp(2.7rem,5.4vw,4.9rem)}.hero-stage .hero-copy>.hero-context{font-size:.875rem;color:#aab8df;margin:0 0 22px}.hero-stage .hero-copy>.hero-byline{font-size:.875rem;margin-top:26px;color:#8f99aa}
.hero-hands{position:absolute;left:50%;top:0;width:100vw;height:100%;transform:translateX(-50%);overflow:clip;z-index:1;pointer-events:none;user-select:none}.hero-hand{position:absolute;width:min(37vw,540px);transform:translate3d(var(--hand-x,0px),var(--hand-y,0px),0);transition:transform .8s cubic-bezier(.2,.7,.2,1);will-change:transform}.hero-hand img{display:block;width:100%;height:auto;pointer-events:none;animation-duration:10s;animation-timing-function:ease-in-out;animation-iteration-count:infinite;will-change:transform}.hero-hand-left{left:-115px;top:110px}.hero-hand-right{right:-120px;top:158px}.hero-hand-left img{animation-name:hand-breathe-left;transform-origin:8% 48%}.hero-hand-right img{animation-name:hand-breathe-right;animation-duration:12s;transform-origin:93% 52%}.hands-paused .hero-hand img{animation-play-state:paused}.focus-strip{margin-top:0}
@media(max-width:900px){.site-header{flex-wrap:wrap}.site-header>*{max-width:100%}.site-header nav{flex-wrap:wrap}}
@keyframes hand-breathe-left{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-7px) rotate(.35deg)}}
@keyframes hand-breathe-right{0%,100%{transform:translateY(2px) rotate(.7deg)}50%{transform:translateY(-6px) rotate(-.4deg)}}
@media(min-width:901px) and (max-width:1180px){.hero-hand{width:36vw}.hero-hand-left{left:-90px;top:130px}.hero-hand-right{right:-95px;top:168px}.hero-stage .hero-copy{max-width:740px}}
@media(max-width:900px){.hero{padding-top:38px}.hero-stage{padding:0;min-height:0;display:grid;grid-template-columns:minmax(0,1fr)}.hero-stage .hero-copy{display:contents}.hero-stage .hero-copy>*{grid-column:1;min-width:0;text-align:center}.hero-stage .hero-copy>.hero-context{grid-row:1;max-width:350px;margin:0 auto 18px}.hero-stage .hero-copy h1{grid-row:2;position:relative;z-index:2;font-size:clamp(2.35rem,8.8vw,3.7rem);line-height:1.12;padding:125px 0 130px;margin:0}.hero-stage .hero-copy>p:not(.hero-context):not(.hero-byline){grid-row:3;margin-top:0;max-width:620px}.hero-stage .hero-actions{grid-row:4;flex-wrap:wrap;gap:18px 24px}.hero-stage .hero-copy>.hero-byline{grid-row:5;max-width:360px;margin-inline:auto}.hero-hands{grid-column:1;grid-row:2;position:relative;align-self:stretch;order:0;left:50%;top:auto;min-height:100%;height:auto;width:100vw;margin:0;overflow:clip}.hero-hand{width:min(55vw,260px)}.hero-hand-left{left:-26px;top:-38px}.hero-hand-right{right:-28px;top:auto;bottom:0}.hero-hand img{animation-duration:12s}.hero-hand-right img{animation-duration:14s}.focus-strip{margin-top:38px}}
@media(max-width:600px){.hero-stage .hero-copy h1{padding-top:100px;padding-bottom:115px}.hero-stage .hero-copy>.hero-context{max-width:340px}.hero-hand-left{top:-30px}.hero-hand-right{bottom:-3px}}
@media(max-width:360px){.hero-stage .hero-copy h1{font-size:2.2rem;padding-top:90px;padding-bottom:100px}.hero-hand-left{left:-22px;top:-28px}.hero-hand-right{right:-22px;bottom:-6px}}
@media(max-width:900px){.hero-stage .hero-copy h1{letter-spacing:-.045em;word-spacing:.03em}}
@media(prefers-reduced-motion:reduce){.hero-hand{transform:none!important;transition:none;will-change:auto}.hero-hand img{animation:none;transform:none;will-change:auto}}
