html:has(.mai-site){height:auto}body:has(.mai-site){height:auto;overflow:visible}body:has(.mai-site) .overflow-hidden:has(>.mai-site){height:auto!important;overflow:visible!important}.mai-site{--mai-forest:#00392f;--mai-indigo:#093146;--mai-orange:#d93c00;--mai-lime:#c5f966;--mai-blue:#b4def2;--mai-yellow:#ffed79;--mai-n100:#726a5b;--mai-n60:#b6a991;--mai-n40:#dbd5c9;--mai-n20:#f5f0e8;--mai-ink:#1a1a1a;min-height:100vh;color:var(--mai-ink);font-family:var(--font-albert),system-ui,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;font-size:17px;line-height:1.55;position:relative;overflow-x:clip}.mai-site h1,.mai-site h2,.mai-site h3,.mai-site h4{font-family:var(--font-dm-sans),system-ui,sans-serif;letter-spacing:-.03em;text-wrap:balance;line-height:1.02}.mai-site p{text-wrap:pretty}.mai-container{width:100%;max-width:1320px;margin-inline:auto;padding-inline:clamp(20px,5vw,48px)}.mai-section{padding-block:clamp(72px,9vw,132px);scroll-margin-top:88px}.mai-eyebrow{font-family:var(--font-albert),sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--mai-orange);align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.mai-eyebrow:before{content:"";background:currentColor;flex-shrink:0;width:15px;height:12px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 24'%3E%3Ccircle cx='3.2' cy='21' r='3' fill='black'/%3E%3Cline x1='7.8' y1='2.6' x2='15.9' y2='21.4' stroke='black' stroke-width='5.2' stroke-linecap='round'/%3E%3Cline x1='19.2' y1='2.6' x2='27.3' y2='21.4' stroke='black' stroke-width='5.2' stroke-linecap='round'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 24'%3E%3Ccircle cx='3.2' cy='21' r='3' fill='black'/%3E%3Cline x1='7.8' y1='2.6' x2='15.9' y2='21.4' stroke='black' stroke-width='5.2' stroke-linecap='round'/%3E%3Cline x1='19.2' y1='2.6' x2='27.3' y2='21.4' stroke='black' stroke-width='5.2' stroke-linecap='round'/%3E%3C/svg%3E") 50%/contain no-repeat}.mai-tabular{font-variant-numeric:tabular-nums}.mai-gradient-text{background:linear-gradient(100deg,var(--mai-forest)0%,var(--mai-indigo)60%,var(--mai-orange)130%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.line-mask{padding-bottom:.06em;display:block;overflow:hidden}.line-inner{will-change:transform;display:block}.gsap-on [data-reveal],.gsap-on [data-reveal-stagger]>*{opacity:0;transform:translateY(42px)}.gsap-on [data-hero-fade]{opacity:0;transform:translateY(26px)}.gsap-on [data-hero] .line-inner{transform:translateY(115%)}.mai-cursor{background:var(--mai-orange);pointer-events:none;z-index:200;mix-blend-mode:normal;opacity:0;border-radius:9999px;width:12px;height:12px;transition:width .25s,height .25s,background-color .25s,opacity .25s;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.mai-cursor.is-active{opacity:1}.mai-cursor.is-hover{background:#00392f1f;border:1px solid #00392f66;width:46px;height:46px}@media (hover:none),(pointer:coarse){.mai-cursor{display:none}}@keyframes mai-float{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(2%,-3%)scale(1.08)}}.mai-blob{will-change:transform;animation:16s ease-in-out infinite mai-float}@keyframes hg-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(1.6)}}.hg-pulse{animation:1.8s ease-in-out infinite hg-pulse}@media (prefers-reduced-motion:reduce){.mai-site .mai-blob{animation:none!important}.mai-cursor{display:none!important}.hg-pulse{animation:none!important}}.gsap-on [data-reveal],.gsap-on [data-reveal-stagger]>*,.gsap-on [data-hero-fade]{opacity:0}.gsap-on .line-inner{transform:translateY(118%)}.mai-site .mai-fw-card{will-change:transform;transition:transform .5s cubic-bezier(.22,1,.36,1),border-color .4s,background-color .4s,box-shadow .5s}.mai-site .mai-fw-card:hover{background-color:#ffffff12;border-color:#c5f9668c;transform:translateY(-7px);box-shadow:0 26px 64px -30px #000000a6,0 22px 58px -32px #c5f96680}.mai-site .mai-fw-card:hover .mai-fw-icon{transform:scale(1.07)rotate(-3deg)}.mai-site .mai-fw-icon{will-change:transform;transition:transform .5s cubic-bezier(.22,1,.36,1)}.mai-site .mai-fw-icon:after{content:"";opacity:0;pointer-events:none;border:1.5px solid #c5f9668c;border-radius:1.4rem;position:absolute;inset:-7px}.gsap-on .mai-site .mai-fw-icon:after{animation:3.4s ease-out infinite maiFwPulse}.gsap-on .mai-site .mai-fw-card:nth-child(2) .mai-fw-icon:after{animation-delay:.5s}.gsap-on .mai-site .mai-fw-card:nth-child(3) .mai-fw-icon:after{animation-delay:1s}.gsap-on .mai-site .mai-fw-card:nth-child(4) .mai-fw-icon:after{animation-delay:1.5s}@keyframes maiFwPulse{0%{opacity:.55;transform:scale(.82)}70%{opacity:0;transform:scale(1.3)}to{opacity:0;transform:scale(1.3)}}.mai-site .mai-fw-flow{opacity:0;left:0}.gsap-on .mai-site .mai-fw-flow{animation:5s cubic-bezier(.6,0,.4,1) infinite maiFwFlow}@keyframes maiFwFlow{0%{opacity:0;left:0%}12%{opacity:1}88%{opacity:1}to{opacity:0;left:100%}}@media (prefers-reduced-motion:reduce){.mai-site .mai-fw-card,.mai-site .mai-fw-icon{transition:none!important}}.mai-site .mai-fusion-ring{background:conic-gradient(#c5f966,#b4def2,#d93c00,#093146,#c5f966)}.gsap-on .mai-site .mai-fusion-ring{animation:7s linear infinite maiSpin}@keyframes maiSpin{to{transform:rotate(360deg)}}.mai-site .mai-fusion-pulse{opacity:0;border:1.5px solid #00392f59}.gsap-on .mai-site .mai-fusion-pulse{animation:3s ease-out infinite maiCorePulse}.gsap-on .mai-site .mai-fusion-pulse.delay{animation-delay:1.5s}@keyframes maiCorePulse{0%{opacity:.5;transform:scale(.7)}70%{opacity:0;transform:scale(1.4)}to{opacity:0;transform:scale(1.4)}}.mai-site .mai-beam{background-image:linear-gradient(90deg,#0000,#c5f966e6,#0000);background-repeat:no-repeat;background-size:220% 100%}.gsap-on .mai-site .mai-beam.to-core{animation:2.6s linear infinite maiBeamR}.gsap-on .mai-site .mai-beam.from-core{animation:2.6s linear infinite maiBeamL}@keyframes maiBeamR{0%{background-position:220% 0}to{background-position:-120% 0}}@keyframes maiBeamL{0%{background-position:-120% 0}to{background-position:220% 0}}.mai-site .mai-circle{border-radius:9999px}.gsap-on .mai-site .mai-orbit-arc{transform-origin:50%;animation:9s linear infinite maiSpin}.gsap-on .mai-site .mai-orbit-a{animation:9s linear infinite maiSpin}.gsap-on .mai-site .mai-orbit-b{animation:13s linear infinite reverse maiSpin}@media (prefers-reduced-motion:reduce){.mai-site .mai-fusion-ring,.mai-site .mai-fusion-pulse,.mai-site .mai-orbit-arc,.mai-site .mai-orbit-a,.mai-site .mai-orbit-b,.mai-site .mai-beam{animation:none!important}}@keyframes nexusSpin{to{transform:rotate(360deg)}}@keyframes nexusSpinRev{to{transform:rotate(-360deg)}}@keyframes nexusPulse{0%{opacity:.6;transform:scale(.7)}70%{opacity:0;transform:scale(1.5)}to{opacity:0;transform:scale(1.5)}}@keyframes nexusDash{to{stroke-dashoffset:-1000px}}@keyframes nexusCoreBreath{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.mai-site .nexus-scan{background:conic-gradient(#0000 0deg,#c5f96673 38deg,#0000 86deg)}.mai-site .nexus-orbit{will-change:transform;transform:rotate(0)}.mai-site .nexus-core{will-change:transform}.mai-site .nexus-pulse{opacity:0;border:1.5px solid #c5f96680}.gsap-on .mai-site .nexus-scan{animation:4.5s linear infinite nexusSpin}.gsap-on .mai-site .nexus-orbit{animation:nexusSpin var(--orbit-dur,16s)linear infinite}.gsap-on .mai-site .nexus-orbit.rev{animation-name:nexusSpinRev}.gsap-on .mai-site .nexus-pulse{animation:3s ease-out infinite nexusPulse}.gsap-on .mai-site .nexus-pulse.d{animation-delay:1.5s}.gsap-on .mai-site .nexus-core{animation:5s ease-in-out infinite nexusCoreBreath}.gsap-on .mai-site .nexus-ring-dash{animation:8s linear infinite nexusDash}.mai-site .nexus-node{transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s,border-color .4s}.mai-site .nexus-node.is-active{border-color:#c5f966b3;transform:translateY(-2px)scale(1.04);box-shadow:0 0 0 1px #c5f96659,0 18px 50px -24px #c5f96699}.mai-site .nexus-node.is-active .nexus-node-icon{color:#00392f;background:#c5f966}.mai-site .nexus-node.nexus-node-bold.is-active{border-color:#c5f966;transform:translate(-3px,-3px);box-shadow:6px 6px #c5f966e6}.mai-site .nexus-node.nexus-node-bold.is-active .nexus-node-icon{color:#00392f;background:#c5f966}@media (prefers-reduced-motion:reduce){.mai-site .nexus-scan,.mai-site .nexus-orbit,.mai-site .nexus-pulse,.mai-site .nexus-core,.mai-site .nexus-ring-dash{animation:none!important}.mai-site .nexus-node{transition:none!important}}.mai-skip-link{z-index:70;color:#fff;background:#00392f;border-radius:9999px;padding:10px 18px;font-size:14px;font-weight:600;transition:transform .2s;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.mai-skip-link:focus-visible{outline-offset:2px;outline:2px solid #c5f966;transform:translateY(0)}.mai-scroll-progress{z-index:60;transform-origin:0;background:linear-gradient(90deg,#00392f,#d93c00 58%,#c5f966);height:3px;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}@supports (animation-timeline:scroll()){.mai-scroll-progress{animation:linear both maiProgress;animation-timeline:scroll(root)}}@keyframes maiProgress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@view-transition{navigation:auto}::view-transition-old(root){animation-duration:.4s}::view-transition-new(root){animation-duration:.4s}.mai-cta-shine:before{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 32%,#ffffff61 50%,#0000 68%);transition:transform .6s;position:absolute;inset:0;transform:translate(-130%)}.mai-cta-shine:hover:before{transform:translate(130%)}.mai-site footer a:not(:has(svg)){background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;transition:background-size .3s,color .2s}.mai-site footer a:not(:has(svg)):hover{background-size:100% 1px}@media (prefers-reduced-motion:reduce){.mai-cta-shine:before{transition:none!important}}.mai-site .nxg{width:100%;height:38px;display:block}.mai-site .nxg-line{stroke:#c5f9664d}.mai-site .nxg-knob{fill:#c5f966}.gsap-on .mai-site .nxg-knob{animation:3.4s ease-in-out infinite nxgKnob}.gsap-on .mai-site .nxg-knob.k2{animation-duration:4.2s;animation-delay:-1.2s}.gsap-on .mai-site .nxg-knob.k3{animation-duration:2.9s;animation-delay:-.5s}@keyframes nxgKnob{0%,to{transform:translate(0)}50%{transform:translate(78px)}}.mai-site .nxg-tile{fill:#ffffff1a}.gsap-on .mai-site .nxg-tile{animation:2.6s ease-in-out infinite nxgShimmer}.gsap-on .mai-site .nxg-tile.t2{animation-delay:.6s}.gsap-on .mai-site .nxg-tile.t3{animation-delay:1.2s}@keyframes nxgShimmer{0%,to{fill:#ffffff14}50%{fill:#c5f96699}}.mai-site .nxg-flow{stroke:#c5f966;stroke-dasharray:5 7}.gsap-on .mai-site .nxg-flow{animation:1.1s linear infinite nxgFlow}@keyframes nxgFlow{to{stroke-dashoffset:-24px}}.mai-site .nxg-dot{fill:#c5f966}.gsap-on .mai-site .nxg-dot{animation:1.6s ease-in-out infinite nxgDot}@keyframes nxgDot{0%,to{opacity:.4}50%{opacity:1}}.mai-site .nxg-bar{fill:#c5f966;transform-box:fill-box;transform-origin:bottom}.gsap-on .mai-site .nxg-bar{animation:1.9s ease-in-out infinite nxgBar}.gsap-on .mai-site .nxg-bar.b2{animation-delay:.18s}.gsap-on .mai-site .nxg-bar.b3{animation-delay:.36s}.gsap-on .mai-site .nxg-bar.b4{animation-delay:.54s}.gsap-on .mai-site .nxg-bar.b5{animation-delay:.72s}@keyframes nxgBar{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.mai-site .nxg-knob,.mai-site .nxg-tile,.mai-site .nxg-flow,.mai-site .nxg-dot,.mai-site .nxg-bar{animation:none!important}}@media (hover:none),(pointer:coarse){.mai-site .mai-hover-media{display:none!important}}.mai-site .mai-bh-line{animation:.9s cubic-bezier(.23,1,.32,1) both maiBhIn;animation-delay:calc(var(--i,0)*.14s)}@keyframes maiBhIn{0%{opacity:0;filter:blur(14px);transform:translateY(22px)}to{opacity:1;filter:blur();transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.mai-site .mai-bh-line{animation:none}}.mai-site .mai-ni-pop{animation:.48s cubic-bezier(.23,1,.32,1) both maiNiPop;animation-delay:calc(var(--i,0)*70ms)}@keyframes maiNiPop{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.mai-site .mai-ni-pop{animation:none}}
