:root{--m-ease:cubic-bezier(.22, 1, .36, 1);--m-dur:.7s;--m-dur-hover:.25s;--m-dist:16px;--m-stagger:80ms}.m-reveal{opacity:0;transform:translateY(var(--m-dist));transition:opacity var(--m-dur) var(--m-ease), transform var(--m-dur) var(--m-ease);transition-delay:var(--m-delay,0s);will-change:opacity, transform}.m-in .m-reveal,.m-reveal.m-in{opacity:1;transform:translateY(0)}.m-hero-img{opacity:0;transform:translateY(var(--m-dist)) scale(1.03);transition:opacity 1.1s var(--m-ease), transform 1.1s var(--m-ease);transition-delay:var(--m-delay,0s)}.m-in .m-hero-img{opacity:1;transform:translateY(0)scale(1)}.m-hero-glow{opacity:0;transition:opacity 1.4s var(--m-ease);transition-delay:var(--m-delay,0s)}.m-in .m-hero-glow{opacity:.2}.m-rule{background-image:var(--gradient-brand);transform-origin:100%;width:64px;height:1px;transition:transform .6s var(--m-ease);transition-delay:.2s;display:block;transform:scaleX(0)}.m-in .m-rule{transform:scaleX(1)}.m-card{transition:border-color var(--m-dur-hover) var(--m-ease), transform var(--m-dur-hover) var(--m-ease)}.m-card:hover{border-color:color-mix(in oklab, var(--brand-pink) 30%, transparent);transform:translateY(-2px)}.m-card .m-card-num{transition:transform var(--m-dur-hover) var(--m-ease)}.m-card:hover .m-card-num{transform:translate(2px)}.m-cta{transition:transform var(--m-dur-hover) var(--m-ease), box-shadow var(--m-dur-hover) var(--m-ease), opacity var(--m-dur-hover) var(--m-ease)}.m-cta:hover{box-shadow:0 28px 80px -18px color-mix(in oklab, var(--brand-pink) 65%, transparent);transform:scale(1.015)}.m-cta:active{transform:scale(.985)}.m-ghost{transition:background-color var(--m-dur-hover) var(--m-ease), border-color var(--m-dur-hover) var(--m-ease)}.m-ghost:hover{background-color:var(--surface-2)}.m-ghost .m-arrow{transition:transform var(--m-dur-hover) var(--m-ease);display:inline-block}.m-ghost:hover .m-arrow{transform:translateY(3px)}.m-link{position:relative}.m-link:after{content:"";transform-origin:100%;width:100%;height:1px;transition:transform var(--m-dur-hover) var(--m-ease);inset-inline-start:0;background-color:currentColor;position:absolute;bottom:-2px;transform:scaleX(0)}.m-link:hover:after{transform:scaleX(1)}.m-smooth-scroll{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){.m-shimmer,.m-reveal,.m-in .m-reveal,.m-reveal.m-in,.m-hero-img,.m-in .m-hero-img,.m-hero-glow,.m-rule,.m-in .m-rule,.m-card,.m-card .m-card-num,.m-cta,.m-ghost,.m-ghost .m-arrow,.m-link:after{opacity:1;transition:none;animation:none;transform:none}.m-shimmer{background-position:0%;background-size:100% 100%;animation:none}.m-in .m-hero-glow,.m-hero-glow{opacity:.2}.m-in .m-rule,.m-rule{transform:scaleX(1)}.m-smooth-scroll{scroll-behavior:auto}.m-acc-chev,.m-acc-panel,.m-acc-trigger,.m-acc-panel[data-open=true]{transition:none}.m-word,.m-mask{overflow:visible}.m-word-inner,.m-in .m-word-inner{opacity:1;transition:none;transform:none}}.m-acc-trigger{cursor:pointer;transition:color var(--m-dur-hover) var(--m-ease)}.m-acc-trigger:hover{color:var(--brand-orange)}.m-acc-chev{transition:transform var(--m-dur-hover) var(--m-ease)}.m-acc-chev.is-open{transform:rotate(180deg)}.m-acc-panel{visibility:hidden;transition:grid-template-rows .35s var(--m-ease), visibility 0s linear .35s;grid-template-rows:0fr;display:grid}.m-acc-panel[data-open=true]{visibility:visible;transition:grid-template-rows .35s var(--m-ease), visibility 0s linear 0s;grid-template-rows:1fr}.m-acc-panel>div{overflow:hidden}.m-word{vertical-align:bottom;margin-bottom:-.14em;padding-bottom:.14em;display:inline-block;overflow:hidden}.m-mask{margin-bottom:-.14em;padding-bottom:.14em;display:block;overflow:hidden}.m-word-inner{opacity:0;transition:transform .8s var(--m-ease), opacity .8s var(--m-ease);transition-delay:var(--m-delay,0s);will-change:transform, opacity;display:inline-block;transform:translateY(110%)}.m-in .m-word-inner{opacity:1;transform:translateY(0)}@media print{.m-shimmer,.m-reveal,.m-in .m-reveal,.m-reveal.m-in,.m-hero-img,.m-in .m-hero-img,.m-hero-glow,.m-rule,.m-in .m-rule,.m-card,.m-cta,.m-ghost,.m-link:after,.m-word-inner,.m-acc-chev,.m-acc-panel,.m-acc-trigger{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}}.m-shimmer{background-image:linear-gradient(100deg, var(--brand-orange) 0%, var(--brand-pink) 18%, oklch(94% .06 35) 30%, var(--brand-pink) 42%, var(--brand-purple) 66%, var(--brand-pink) 84%, var(--brand-orange) 100%);background-position:0%;background-repeat:repeat;background-size:200% 100%;animation:6s linear 1.2s infinite m-shimmer}@keyframes m-shimmer{0%{background-position:0%}to{background-position:200%}}
