@font-face{font-family:'MM Sans';src:url('assets/fonts/manrope-latin-ext-wght-normal.woff2') format('woff2');font-weight:200 800;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'MM Sans';src:url('assets/fonts/manrope-latin-wght-normal.woff2') format('woff2');font-weight:200 800;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
.mm-theme{--mm-ivory:#f5f2ea;--mm-ink:#0d2230;--mm-teal:#0f948c;--mm-lift:#35b7ad;--mm-muted:#50646a;--mm-line:#d6dcd4;--mm-space:clamp(1.5rem,5vw,5rem);--mm-duration-fast:200ms;--mm-duration-reveal:600ms;--mm-ease:cubic-bezier(.22,1,.36,1);margin:0;background:var(--mm-ivory);color:var(--mm-ink);font-family:'MM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}
.mm-theme *{box-sizing:border-box}.mm-theme a{color:inherit;text-decoration:none}.mm-theme img{display:block;max-width:100%;height:auto}.mm-theme .shell{width:min(1280px,calc(100% - var(--mm-space)*2));margin-inline:auto}.mm-theme .skip-link{position:fixed;top:1rem;left:1rem;background:var(--mm-ink);color:white;padding:1rem;z-index:10;transform:translateY(-200%)}.mm-theme .skip-link:focus{transform:none}.mm-theme :focus-visible{outline:3px solid var(--mm-teal);outline-offset:6px}.mm-theme .header{display:flex;align-items:center;justify-content:space-between;padding-block:2rem;border-bottom:1px solid var(--mm-line);gap:1.5rem}.mm-theme .brand{width:245px}.mm-theme nav{display:flex;align-items:center;gap:2.5rem;font-size:.875rem}.mm-theme .availability{border:1px solid var(--mm-line);padding:.55rem 1rem;border-radius:2rem}.mm-theme .text-link{display:inline-flex;align-items:center;gap:.6rem;position:relative;padding-block:.5rem}.mm-theme .text-link:after{content:'';position:absolute;left:0;right:0;bottom:.2rem;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform var(--mm-duration-fast) var(--mm-ease)}.mm-theme .text-link:hover:after{transform:scaleX(1)}.mm-theme .hero{display:grid;grid-template-columns:1.12fr 1fr;position:relative;gap:2rem;padding-top:5rem}.mm-theme .eyebrow{font-size:.75rem;letter-spacing:.18em;font-weight:650;margin:0 0 1.75rem}.mm-theme h1{font-size:clamp(3.6rem,6.3vw,6.25rem);font-weight:600;line-height:1.08;letter-spacing:-.065em;margin:0}.mm-theme h1 span,.mm-theme .story h2 span{color:var(--mm-teal)}.mm-theme .hero-description{font-size:1.0625rem;line-height:1.85;color:var(--mm-muted);margin:1.75rem 0}.mm-theme .discover{display:inline-flex;align-items:center;gap:1.7rem;font-size:.875rem;font-weight:650;min-height:44px;border-bottom:1px solid var(--mm-ink)}.mm-theme .discover span{font-size:1.5rem;transition:transform var(--mm-duration-fast) var(--mm-ease)}.mm-theme .discover:hover span{transform:translate(3px,3px)}.mm-theme .hero-art{aspect-ratio:1;align-self:center;position:relative;display:grid;place-items:center;isolation:isolate}.mm-theme .machine-image{width:94%;mix-blend-mode:multiply;transform-origin:50% 85%}.mm-theme .calibration{position:absolute;width:22px;height:22px;border-color:var(--mm-line);border-style:solid;border-width:0;z-index:2}.mm-theme .calibration-tl{top:3%;left:3%;border-top-width:1px;border-left-width:1px}.mm-theme .calibration-tr{top:3%;right:3%;border-top-width:1px;border-right-width:1px}.mm-theme .calibration-bl{bottom:3%;left:3%;border-bottom-width:1px;border-left-width:1px}.mm-theme .calibration-br{bottom:3%;right:3%;border-bottom-width:1px;border-right-width:1px}.mm-theme .machine-control{position:absolute;bottom:-2rem;left:3%;right:3%;display:flex;align-items:center;justify-content:space-between;gap:1rem}.mm-theme .machine-signal{display:flex;gap:5px}.mm-theme .machine-signal i{width:5px;height:5px;background:var(--mm-line);border-radius:50%}.mm-theme .machine-active .machine-signal i{background:var(--mm-teal)}.mm-theme .activate-machine{font:inherit;font-size:.75rem;background:transparent;color:var(--mm-ink);border:0;padding:.7rem 0;min-height:44px;cursor:pointer;display:flex;align-items:center;gap:1.5rem}.mm-theme .activate-machine[hidden]{display:none}.mm-theme .activate-machine:disabled{cursor:default}.mm-theme .activate-machine:hover{color:var(--mm-teal)}.mm-theme .orbit{position:absolute;border:1px solid var(--mm-line);width:88%;height:88%;border-radius:50%;z-index:-1}.mm-theme .orbit-two{width:70%;height:70%;border-style:dashed}.mm-theme .hero-caption{grid-column:1/-1;display:flex;justify-content:space-between;border-bottom:1px solid var(--mm-line);margin-top:4rem;padding-bottom:1.5rem;font-size:.75rem;letter-spacing:.12em;color:var(--mm-muted)}.mm-theme .story{padding-block:5.5rem}.mm-theme .section-label{display:flex;gap:2rem;align-items:center;margin-bottom:2.5rem}.mm-theme .section-number{font-size:.75rem;letter-spacing:.12em;white-space:nowrap}.mm-theme .fine-line{height:1px;background:var(--mm-line);flex:1}.mm-theme .story-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem}.mm-theme h2{font-size:clamp(2.5rem,4vw,3.75rem);font-weight:550;line-height:1.18;letter-spacing:-.055em;margin:0}.mm-theme .story-copy{padding-top:.25rem;max-width:450px}.mm-theme .story-copy p{font-size:1.125rem;line-height:1.8;margin:0 0 1.25rem;color:var(--mm-muted)}.mm-theme .coming{border-top:1px solid var(--mm-line);text-align:center;padding-block:4.5rem 5rem}.mm-theme .coming>img{width:52px;margin:0 auto 2rem}.mm-theme .coming .eyebrow{margin-bottom:1.25rem}.mm-theme .coming>p:not(.eyebrow){color:var(--mm-muted);font-size:1rem;margin:1.5rem 0}.mm-theme .coming .text-link{font-size:.875rem}.mm-theme .footer{border-top:1px solid var(--mm-line);display:flex;justify-content:space-between;gap:1.5rem;font-size:.75rem;color:var(--mm-muted);padding-block:1.75rem}
@media(max-width:760px){.mm-theme .header{padding-block:1.5rem}.mm-theme .brand{width:190px}.mm-theme nav{gap:1rem}.mm-theme nav>.text-link{display:none}.mm-theme .hero{grid-template-columns:1fr;padding-top:3rem;gap:1rem}.mm-theme h1{font-size:clamp(3.35rem,10.5vw,5rem)}.mm-theme .hero-art{width:min(100%,430px);justify-self:center}.mm-theme .hero-caption{margin-top:3rem;font-size:.75rem;letter-spacing:.04em;gap:1rem}.mm-theme .story{padding-block:3.5rem}.mm-theme .story-content{grid-template-columns:1fr;gap:1.75rem}.mm-theme .coming{padding-block:3.5rem}.mm-theme .footer{flex-direction:column;gap:.5rem}.mm-theme .eyebrow{margin-bottom:1.5rem}}
@media(prefers-reduced-motion:reduce){.mm-theme *,.mm-theme *:before,.mm-theme *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

@media(max-width:350px){.mm-theme .brand{width:160px}.mm-theme .availability{padding:.4rem .7rem}.mm-theme h1{font-size:2.8rem}.mm-theme .hero-caption{flex-direction:column;gap:.5rem}}
/* The drawing stays still until activated; lightweight SVG supplies its motion layer. */
.mm-theme .machine-effects{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible;opacity:0;visibility:hidden;mix-blend-mode:multiply}
.mm-theme .effect-track{fill:none;stroke:var(--mm-teal);stroke-width:3;stroke-linecap:round;opacity:.8}
.mm-theme .effect-track-reverse{stroke:var(--mm-lift);stroke-width:2;opacity:.65}
.mm-theme .effect-halo,.mm-theme .effect-core{fill:var(--mm-lift);opacity:0;transform-box:fill-box;transform-origin:center}
.mm-theme .effect-halo{filter:blur(15px)}
.mm-theme .effect-wave{fill:none;stroke:var(--mm-teal);stroke-width:2;opacity:0;transform-box:fill-box;transform-origin:center}
.mm-theme .effect-needle{fill:none;stroke:var(--mm-teal);stroke-width:4;stroke-linecap:round}
.mm-theme .machine-readout{margin-inline:auto;font-size:.625rem;font-weight:700;letter-spacing:.14em;color:var(--mm-teal);min-width:8rem;text-align:center}
.mm-theme .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.mm-theme .activate-machine{white-space:nowrap}
@media(max-width:760px){.mm-theme .machine-readout{font-size:.55rem;min-width:0}.mm-theme .machine-control{bottom:-1.8rem}}
@media(max-width:390px){.mm-theme .machine-control{flex-wrap:wrap}.mm-theme .machine-readout{order:3;flex-basis:100%;text-align:left}.mm-theme .hero-caption{margin-top:4rem}}
