.m-hero{position:relative;padding-block:clamp(1rem, .5rem + 2vw, 2.5rem) clamp(2.5rem, 2rem + 3vw, 4.5rem);overflow:clip;isolation:isolate}.m-hero__bg{position:absolute;inset:0;z-index:-1;pointer-events:none}.m-hero__blob{position:absolute;border-radius:50%}.m-hero__blob--a{width:min(56vw, 760px);aspect-ratio:1;inset-inline-end:-10vw;top:-18%;background:radial-gradient(circle,var(--m-primary-50) 0%,#fff0 68%)}.m-hero__blob--b{width:min(34vw, 460px);aspect-ratio:1;inset-inline-start:-8vw;bottom:-20%;background:radial-gradient(circle,var(--m-accent-50) 0%,#fff0 70%)}.m-hero__stage{position:relative;display:grid;touch-action:pan-y}.m-hero__slide{grid-area:1 / 1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(2rem, 1rem + 4vw, 5rem);opacity:0;visibility:hidden;transition:opacity .6s var(--m-ease),visibility 0s linear .6s}.m-hero__slide.is-active{opacity:1;visibility:visible;transition-delay:0s}.m-hero__copy{max-width:640px;padding-block:1rem}.m-hero__title{font-size:var(--m-fs-display);font-weight:700;line-height:1.22;margin:0 0 1.25rem}.m-word{display:inline-block}.js .m-word{opacity:0;transform:translateY(.5em);transition:opacity .7s var(--m-ease-out),transform .8s var(--m-ease-out);transition-delay:calc(var(--i) * 70ms + 120ms)}.js .is-active .m-word{opacity:1;transform:none}.m-hero__text{font-size:var(--m-fs-lg);color:var(--m-muted);max-width:34rem;margin:0}.m-hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.js .m-hero__kicker,.js .m-hero__text,.js .m-hero__actions{opacity:0;transform:translateY(16px);transition:opacity .7s var(--m-ease-out),transform .7s var(--m-ease-out)}.js .m-hero__text{transition-delay:.45s}.js .m-hero__actions{transition-delay:.6s}.js .is-active .m-hero__kicker,.js .is-active .m-hero__text,.js .is-active .m-hero__actions{opacity:1;transform:none}.m-hero__media{position:relative;will-change:transform}.m-hero__media::before{content:"";position:absolute;inset:-16px;border:1.5px dashed rgb(27 117 187 / .28);border-radius:44px;border-end-end-radius:200px;z-index:-1}.m-hero__frame{position:relative;aspect-ratio:1 / 1.06;border-radius:40px;border-end-end-radius:190px;overflow:hidden;background:var(--m-sand);box-shadow:var(--m-shadow-lg)}.m-hero__img{width:100%;height:100%;object-fit:cover;transform:scale(1.1);transition:transform 8s var(--m-ease)}.is-active .m-hero__img{transform:scale(1)}.m-hero__stage{--m-hero-gap:clamp(2rem, 1rem + 4vw, 5rem);--m-hero-media:.475}.m-hero__slide{gap:var(--m-hero-gap)}.m-hero__floats{position:absolute;inset-block:0;inset-inline-end:var(--m-gutter);width:calc((100% - var(--m-gutter) * 2 - var(--m-hero-gap)) * var(--m-hero-media));pointer-events:none}.m-float{position:absolute;display:flex;align-items:center;gap:.65rem;padding:.6rem 1rem .6rem .75rem;background:rgb(255 255 255 / .94);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgb(230 224 213 / .9);border-radius:18px;box-shadow:var(--m-shadow);font-weight:600;font-size:.92rem;color:var(--m-ink);pointer-events:auto;animation:m-float 7s ease-in-out infinite}.m-float__icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--m-primary-50);color:var(--m-primary)}.m-float__icon .m-icon{width:20px;height:20px}.m-float--1{top:9%;inset-inline-start:-16px}.m-float--2{top:52%;inset-inline-end:-6px;animation-delay:-2.3s}.m-float--2 .m-float__icon{background:var(--m-accent-50);color:var(--m-accent-600)}.m-float--3{bottom:5%;inset-inline-start:8%;animation-delay:-4.6s}.m-float--3 .m-float__icon{background:var(--m-sage);color:#557A3A}.js .m-hero__floats{opacity:0;transform:translateY(12px);transition:opacity .8s var(--m-ease-out) .8s,transform .8s var(--m-ease-out) .8s}.js .m-hero.is-ready .m-hero__floats{opacity:1;transform:none}.m-hero__controls{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:clamp(1.5rem, 1rem + 2vw, 2.75rem)}.m-hero__dots{display:flex;gap:.25rem}.m-hero__dot{position:relative;width:48px;height:44px;border:0;background:none;padding:0;cursor:pointer;display:grid;place-items:center}.m-hero__dot::before{content:"";width:40px;height:4px;border-radius:2px;background:var(--m-line);grid-area:1 / 1}.m-hero__dot-fill{grid-area:1 / 1;width:40px;height:4px;border-radius:2px;background:var(--m-primary);transform:scaleX(0);transform-origin:right center;transition:transform .4s var(--m-ease)}[dir="ltr"] .m-hero__dot-fill{transform-origin:left center}.m-hero__dot:hover .m-hero__dot-fill{transform:scaleX(.25)}.m-hero__dot.is-active .m-hero__dot-fill{transform:scaleX(1)}.m-hero.is-playing .m-hero__dot.is-active .m-hero__dot-fill{animation:m-fill var(--m-hero-interval,7000ms) linear both}.m-hero__arrows{display:flex;gap:.5rem}.m-hero__ic-play{display:none}.m-hero [data-toggle][aria-pressed="true"] .m-hero__ic-play{display:contents}.m-hero [data-toggle][aria-pressed="true"] .m-hero__ic-pause{display:none}.m-hero__ic-pause,.m-hero__ic-play{line-height:0}.m-hero__3d{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:0;transition:opacity 1.2s var(--m-ease)}.m-hero__3d.is-ready{opacity:1}.m-hero__stage,.m-hero__controls{position:relative;z-index:1}.m-hero.has-3d .m-hero__floats{display:none}@media (prefers-reduced-motion:reduce){.m-hero__3d{transition:none}}.m-hero__dot.has-label{width:auto;min-width:104px;height:auto;min-height:44px;padding:10px 6px 4px;grid-template-rows:4px auto;row-gap:8px;justify-items:stretch;border-radius:10px}.m-hero__dot.has-label::before{width:100%;grid-area:1 / 1}.m-hero__dot.has-label .m-hero__dot-fill{width:100%;grid-area:1 / 1}.m-hero__dot-label{grid-area:2 / 1;font:600 .88rem/1.3 var(--m-font-body);color:var(--m-muted);text-align:center;white-space:nowrap;transition:color var(--m-dur-fast)}.m-hero__dot.has-label:hover .m-hero__dot-label{color:var(--m-ink)}.m-hero__dot.is-active .m-hero__dot-label{color:var(--m-primary-800)}.m-hero__dot.has-label:focus-visible{outline-offset:2px}.m-hero__dots:has(.has-label){gap:.5rem}@media (max-width:767px){.m-hero__controls:has(.has-label){flex-wrap:wrap}.m-hero__dots:has(.has-label){flex:1 1 100%;order:-1;gap:.35rem}.m-hero__dots:has(.has-label) .m-hero__dot{flex:1 1 0%;min-width:0}.m-hero__dot-label{font-size:.8rem;white-space:normal}.m-hero__controls:has(.has-label) .m-hero__arrows{margin-inline-start:auto}}.m-hero__imglink{display:block;width:100%;height:100%;cursor:pointer}.m-hero__imglink .m-hero__img{transition:transform .8s var(--m-ease)}.m-hero__imglink:hover .m-hero__img{transform:scale(1.03)}