:root{font:16px Arial,Helvetica,sans-serif;color-scheme:dark;--bg:#101010;--ink:#efefea;--accent:#e1df93;--muted:#b1b1ad;--line:#dadac438;--soft:#1b1b19;--button-ink:#181811}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-anchor:none}body{margin:0;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{background:none;border:0;color:inherit;padding:0;cursor:pointer}a{color:inherit;text-decoration:none}button:hover,a:hover{color:var(--accent)}button:focus-visible,a:focus-visible{outline:1px solid var(--accent);outline-offset:5px}p,h1,h2{margin:0}h1,h2{font-weight:400}img{display:block;width:100%;height:100%;object-fit:cover}.page-shell{max-width:1440px;margin:auto;container-type:inline-size;overflow:hidden}.inset{padding-inline:6.4cqw}.nav{height:6.2cqw;min-height:48px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:2}.nav:after{content:'';position:absolute;bottom:0;left:7%;right:7%;height:1px;background:var(--line)}.brand{font-size:2.7cqw;letter-spacing:-.06em;line-height:1}.brand small{display:block;font-size:.64cqw;letter-spacing:.46em;margin-top:.7cqw;padding-left:.12cqw}.nav nav{display:flex;gap:5cqw;font-size:1.15cqw}.member-access{font-size:1.1cqw;color:var(--accent)}.member-access span{margin-left:.65cqw}.hero{height:47cqw;position:relative;isolation:isolate}.hero-art{position:absolute;inset:0 -3% -5% 24%;z-index:-1;overflow:hidden;mask-image:linear-gradient(0deg,transparent,black 17%,black 95%,transparent)}.hero-art img{object-fit:cover;mix-blend-mode:screen;filter:brightness(.84);animation:metal-breathe 10s ease-in-out infinite;transform-origin:70% 50%}.hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--bg),transparent 43%)}.hero-copy{padding-top:8.8cqw}.eyebrow{font-size:1.16cqw;letter-spacing:.32em;line-height:1.6;color:var(--accent)}.hero h1{font-size:9.25cqw;line-height:.94;letter-spacing:-.07em;margin-top:1.2cqw;max-width:65cqw;text-shadow:0 2px 24px #0003}.statement{font-size:2.7cqw;letter-spacing:-.035em;margin-top:1.55cqw;line-height:1.3}.description{font-size:1.4cqw;color:#ccc;margin-top:1.25cqw;line-height:1.5}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:1cqw;border-bottom:1px solid var(--accent);padding-bottom:.7cqw;color:var(--accent);line-height:1.45}.discover{font-size:1.6cqw;margin:.9cqw 0 0 .5cqw;min-height:5.5cqw;align-items:flex-end;padding-bottom:.7cqw}.margin-note{font-size:.76cqw;line-height:1.9;letter-spacing:.32em;color:#c6c6c0;position:absolute}.margin-note i{display:block;width:2cqw;height:1px;background:var(--accent);margin-top:1cqw;opacity:.65}.hero-note{right:4.3cqw;bottom:8cqw}.vision{position:relative;height:29cqw;margin-top:-.6cqw;isolation:isolate}.vision>img{filter:saturate(.58) brightness(.77);object-position:50% 53%}.photo-fade{position:absolute;inset:-1px;background:linear-gradient(0deg,var(--bg),transparent 22%,transparent 76%,var(--bg)),linear-gradient(90deg,var(--bg),transparent 10%,transparent 92%,var(--bg));pointer-events:none}.film-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:1.6cqw;font-size:1.4cqw;white-space:nowrap}.play-circle{display:grid;place-items:center;border:1px solid #fff;border-radius:50%;width:5.6cqw;height:5.6cqw;background:#ffffff08;transition:background .3s}.film-play:hover .play-circle{background:#ffffff20}.play-circle svg{width:2.2cqw;height:2.2cqw;fill:currentColor}.vision-note{right:4.5cqw;bottom:5cqw}.academic{padding-top:1.8cqw;padding-bottom:4.5cqw}.academic-heading{display:flex;align-items:center;gap:1.3cqw}.academic-heading h2{font-size:1.1cqw;letter-spacing:.34em;white-space:nowrap}.academic-heading p{font-size:1.32cqw;color:#bdbdb7;white-space:nowrap}.line{height:1px;background:var(--line);flex:1}.academic-track{display:grid;grid-template-columns:repeat(6,1fr);margin-top:2.3cqw;position:relative}.academic-track:before{content:'';position:absolute;top:5.3cqw;left:0;right:0;height:1px;background:linear-gradient(90deg,var(--accent),#82827b 15%,#6a6a6644)}.academic-step{position:relative;display:flex;flex-direction:column;align-items:center;color:#92928f;min-width:0}.stage-lock{height:1.65cqw;display:block}.stage-lock svg{height:1.15cqw;width:1cqw;stroke:currentColor;fill:none;stroke-width:1.4}.stage-number{font-size:2cqw;font-weight:300;line-height:1.5}.stage-dot{width:.62cqw;height:.62cqw;border-radius:50%;background:#9d9d96;margin:.35cqw 0 1.6cqw;box-shadow:0 0 6px #fff2}.stage-label{font-size:1.42cqw;white-space:nowrap}.academic-step:after{content:'';position:absolute;right:0;top:4cqw;height:3cqw;width:1px;background:var(--line)}.academic-step:last-child:after{display:none}.academic-step.active{color:var(--accent)}.active .stage-dot{background:#f2f4a2;box-shadow:0 0 12px 4px #f2f48555}.academic-step:hover{color:var(--accent)}.community{position:relative;min-height:43cqw;isolation:isolate}.community-art{position:absolute;inset:0 0 -1cqw 39%;z-index:-1;mask-image:linear-gradient(90deg,transparent,black 30%);overflow:hidden}.community-art img{object-fit:cover;object-position:60% 50%;filter:saturate(.58) brightness(.85)}.community-art:after{content:'';position:absolute;inset:-1px;background:linear-gradient(0deg,var(--bg),transparent 25%,transparent 80%,var(--bg)),linear-gradient(90deg,var(--bg),transparent 22%)}.community-copy{padding-top:2.5cqw}.community h2{font-size:9.55cqw;line-height:.93;letter-spacing:-.065em;margin-top:1.1cqw}.community-subtitle{font-size:2.4cqw;letter-spacing:-.03em;color:#d4d4cf;margin-top:1.6cqw}.member-links{display:flex;gap:1.6cqw;font-size:1.35cqw;margin-top:1.5cqw;color:#bfbfb9}.community-links{display:flex;align-items:center;gap:3.6cqw;margin-top:5.5cqw}.community-links .text-link{font-size:1.53cqw}.community-links>i{height:2.4cqw;width:1px;background:#a7a571}.community-note{right:4.5cqw;top:9cqw}.six{position:relative;padding-top:2.2cqw}.six>.eyebrow{color:#d6d6d1;font-size:1.08cqw;letter-spacing:.38em}.six-composition{height:22.5cqw;position:relative;display:flex;align-items:center;justify-content:space-between;isolation:isolate}.six-word{font-size:23cqw;letter-spacing:-.07em;line-height:1;font-weight:400;color:transparent;-webkit-text-stroke:1px var(--accent);margin-left:-1cqw}.silk-wave{position:absolute;left:28%;top:-3cqw;width:88%;height:20cqw;z-index:-1;animation:silk-drift 9s ease-in-out infinite alternate}.six-copy{align-self:flex-end;padding-bottom:2.7cqw;width:37%;margin-right:-.5cqw}.six-copy h2{font-size:2.8cqw;line-height:1.13;letter-spacing:-.04em}.six-copy p{font-size:1.45cqw;color:#bdbdb6;margin-top:1.25cqw;white-space:nowrap}.robot-scale{display:flex;justify-content:space-between;margin-top:1.5cqw;position:relative;padding-inline:2.3cqw}.robot-scale:before{content:'';position:absolute;top:.3cqw;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#d0ceb0 6%,#c9c9be 90%,transparent)}.robot-scale>span{display:flex;flex-direction:column;align-items:center;gap:1.6cqw;font-size:1.1cqw;color:#bcbcb5}.robot-scale i{width:.55cqw;height:.55cqw;background:#dbdbd2;border-radius:50%;box-shadow:0 0 6px #fff5}.robot-scale>span:first-child{color:var(--accent)}.robot-scale>span:first-child i{background:#fffea9;box-shadow:0 0 14px 4px #f5f79266}.closing{text-align:center;padding:7cqw 0 4cqw}.closing .text-link{font-size:3cqw;letter-spacing:-.04em;color:var(--ink);gap:1.3cqw}.closing p{font-size:1.25cqw;color:var(--muted);margin-top:1.4cqw}.footer{display:flex;align-items:center;gap:5cqw;padding-top:2cqw;padding-bottom:4.5cqw;font-size:.7cqw;letter-spacing:.22em;color:#bdbdb9}.footer i{height:1px;background:var(--line);flex:1}.footer span{white-space:nowrap}
/* Dialogs remain comfortably sized even when the page is compact. */
dialog{color:var(--ink);background:var(--bg);border:1px solid var(--line);width:calc(100% - 32px);max-width:580px;max-height:85dvh;padding:46px 28px 30px;position:fixed;margin:auto;box-shadow:0 25px 100px #0004}dialog::backdrop{background:#080808ba;backdrop-filter:blur(8px)}.dialog-close{position:absolute;right:12px;top:8px;font-size:30px;min-width:40px;min-height:40px;color:var(--muted)}dialog .eyebrow{font-size:12px;margin-bottom:18px;letter-spacing:.13em}dialog h2{font-size:34px;line-height:1.12}dialog em{font-style:normal;color:var(--accent)}dialog #detail-content>p:not(.eyebrow){font-size:16px;line-height:1.7;color:var(--muted);margin-top:20px}dialog .text-link{font-size:16px;margin-top:25px;padding-bottom:7px;gap:16px}dialog .button{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:14px 16px;font-size:16px}dialog .primary{background:var(--accent);color:var(--button-ink)}
@keyframes metal-breathe{0%,100%{transform:translateY(0) rotate(-.5deg)}50%{transform:translateY(-.6%) rotate(.5deg)}}@keyframes silk-drift{from{transform:translateY(-2%)}to{transform:translateY(3%)}}
@media(max-width:640px){.nav{height:11cqw}.brand{font-size:4.5cqw}.brand small{font-size:1.05cqw;margin-top:.8cqw}.nav nav{font-size:2.05cqw;gap:4cqw}.member-access{font-size:1.8cqw}.hero{height:49cqw}.hero-copy{padding-top:7cqw}.eyebrow{font-size:1.65cqw;letter-spacing:.24em}.hero h1{font-size:9.5cqw}.statement{font-size:2.8cqw;margin-top:2cqw}.description{font-size:1.8cqw;max-width:56cqw}.discover{font-size:2.25cqw;min-height:8cqw}.hero-note{font-size:1.1cqw;bottom:7cqw}.vision{height:30cqw}.film-play{font-size:2.1cqw}.play-circle{width:7cqw;height:7cqw}.play-circle svg{width:2.8cqw;height:2.8cqw}.vision-note{font-size:1.05cqw}.academic{padding-top:3cqw;padding-bottom:6cqw}.academic-heading h2{font-size:1.45cqw;letter-spacing:.2em}.academic-heading p{font-size:1.65cqw}.academic-track{margin-top:3cqw}.stage-lock{height:2cqw}.stage-lock svg{height:1.6cqw;width:1.3cqw}.stage-number{font-size:2.5cqw}.academic-track:before{top:6.4cqw}.stage-label{font-size:1.9cqw}.stage-dot{margin:.35cqw 0 1.7cqw}.academic-step:after{top:5cqw}.community{min-height:45cqw}.community-copy{padding-top:2.5cqw}.community-subtitle{font-size:2.6cqw}.member-links{font-size:1.65cqw;gap:1.3cqw;margin-top:1.8cqw}.community-links{margin-top:5cqw;gap:3cqw}.community-links .text-link{font-size:1.95cqw;min-height:6cqw}.community-note{font-size:1.1cqw}.six>.eyebrow{font-size:1.5cqw}.six-composition{height:24cqw}.six-copy{width:39%;padding-bottom:2cqw}.six-copy h2{font-size:3cqw}.six-copy p{font-size:1.55cqw;white-space:normal}.robot-scale>span{font-size:1.65cqw;gap:2cqw}.closing{padding:7cqw 0 4cqw}.closing .text-link{font-size:3.5cqw;min-height:9cqw}.closing p{font-size:2cqw;margin-top:1cqw}.footer{font-size:1.05cqw;gap:3cqw;padding-bottom:5cqw}.text-link:before,.academic-step:before{content:'';position:absolute;inset:-5px;pointer-events:none}.text-link{position:relative}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}}
/* Restrained material motion, within the reference palette. */
.hero-art{inset:2% 0 0 29%;perspective:1000px}.hero-art img{transform-style:preserve-3d;animation:metal-depth 6s ease-in-out infinite;will-change:transform}.silk-wave{transform-origin:60% 50%;animation:sea-swell 8s ease-in-out infinite alternate}.silk-wave path:nth-of-type(3n){animation:thread-light 5s ease-in-out infinite alternate}.silk-wave path:nth-of-type(3n+1){animation:thread-light 7s ease-in-out -3s infinite alternate}
@keyframes metal-depth{0%,100%{transform:translate3d(0,.7cqw,0) rotateY(-13deg) rotateX(5deg) rotateZ(-2deg)}50%{transform:translate3d(0,-.7cqw,12px) rotateY(13deg) rotateX(-5deg) rotateZ(2deg)}}
@keyframes sea-swell{0%{transform:perspective(650px) rotateX(9deg) rotateZ(-1deg) translateY(1%) scaleY(.92)}50%{transform:perspective(650px) rotateX(-4deg) rotateZ(0deg) translateY(-2%) scaleY(1.05)}100%{transform:perspective(650px) rotateX(5deg) rotateZ(1deg) translateY(2%) scaleY(.97)}}
@keyframes thread-light{from{opacity:.1}to{opacity:.55}}
@media(prefers-reduced-motion:reduce){.hero-art img,.silk-wave,.silk-wave path{animation:none!important;will-change:auto}}
.silk-wave path:nth-of-type(9){animation:none;opacity:.95;stroke-width:1.35}.silk-wave path:nth-of-type(14){opacity:.45;stroke-width:1}.hero-note{text-shadow:0 1px 10px #000;background:linear-gradient(90deg,transparent,#10101066)}
.hero-art{inset:0 5% 0 30%}.hero-art img{object-fit:contain;filter:brightness(.92)}.hero-art:after{background:linear-gradient(90deg,var(--bg),transparent 26%)}.vision>img{filter:saturate(.78) brightness(.94)}.community-art img{filter:saturate(.78) brightness(.94)}
.hero-art{inset:2% 7% 2% 35%;mix-blend-mode:lighten}.hero-art img{mix-blend-mode:normal}
/* Eight named strategies on a single illuminated instrument rail. */
.six-copy .robot-spotlight{font-size:1.18cqw;letter-spacing:.14em;color:var(--accent);margin:0 0 1.35cqw;display:flex;align-items:center;gap:1.3cqw;white-space:nowrap}.robot-spotlight>span{font-size:.86cqw;color:var(--muted);letter-spacing:.08em}.robot-scale{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));padding-inline:0;gap:0;--robot-progress:0%;margin-top:2cqw}.robot-scale:before{top:.35cqw;background:linear-gradient(90deg,transparent,#c9c9be99 4%,#c9c9be99 96%,transparent)}.robot-scale:after{content:'';position:absolute;left:6.25%;top:.35cqw;width:calc(var(--robot-progress)*.875);height:1px;background:var(--accent);box-shadow:0 0 8px #e1df9355;transition:width .65s ease;pointer-events:none}.robot-node{min-width:0;position:relative;display:flex;align-items:center;flex-direction:column;color:#9d9d97;padding:0 0 1.4cqw;isolation:isolate;transition:color .3s}.robot-node>i{display:block;width:.62cqw;height:.62cqw;flex:none;margin-bottom:1.5cqw;background:#bbbcb4;box-shadow:0 0 6px #ffffff33;position:relative;z-index:2;transition:background .3s,box-shadow .3s}.robot-node small{font-size:.95cqw;letter-spacing:.1em;margin-bottom:.9cqw}.robot-node strong{font-size:1.2cqw;font-weight:400;letter-spacing:.1em;line-height:1.6}.robot-node strong span{display:block;text-align:center;font-size:.85cqw;letter-spacing:.28em;opacity:.7}.robot-node.selected{color:var(--accent)}.robot-node.selected>i{background:#f5f2ad;box-shadow:0 0 12px 4px #e1df9355}.robot-node.selected:after{content:'';position:absolute;bottom:0;left:25%;right:25%;height:1px;background:var(--accent)}.robot-node:hover>i{box-shadow:0 0 12px #e1df9388}.robot-node:focus-visible{outline-offset:4px}.six-copy{padding-bottom:1.8cqw}.robot-node:before{content:'';position:absolute;inset:-5px 0;pointer-events:none}
@media(max-width:640px){.six-copy .robot-spotlight{font-size:1.7cqw;gap:1cqw;margin-bottom:1.1cqw;letter-spacing:.05em}.robot-spotlight>span{font-size:1.35cqw}.robot-node small{font-size:1.45cqw;margin-bottom:1.1cqw}.robot-node strong{font-size:1.85cqw;letter-spacing:.04em}.robot-node strong span{font-size:1.4cqw}.robot-node>i{width:.8cqw;height:.8cqw;margin-bottom:1.8cqw}.robot-node{padding-bottom:2cqw;min-height:44px}.six-copy{padding-bottom:1cqw}}
.hero{background:var(--bg)}.hero-art{z-index:0;pointer-events:none}.hero-copy{position:relative;z-index:1}.hero-note{z-index:2;background:none}
/* Original MiriFX identity, with crisp vector navigation marks. */
.nav .brand{display:flex;align-items:center;width:8.5cqw;height:100%;min-width:48px}.brand-mark{width:100%;height:80%;object-fit:contain}.hero-art{inset:5% 6% 9% 60%;mix-blend-mode:normal;mask-image:none;overflow:visible}.hero-art:after{display:none}.hero-art img{object-fit:contain;filter:drop-shadow(0 1.5cqw 1.2cqw #0005);mix-blend-mode:normal}.link-arrow{display:inline-block;flex:none;width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:square;stroke-linejoin:miter;vertical-align:middle;overflow:visible}.member-access{display:inline-flex;align-items:center;gap:.8cqw}.text-link .link-arrow{transition:transform .3s ease}.text-link:hover .link-arrow{transform:translate(2px,-2px)}dialog .link-arrow{width:18px;height:18px}.closing .link-arrow{width:.75em;height:.75em}
@media(max-width:640px){.nav .brand{width:11.5cqw;min-width:38px}.brand-mark{height:90%}.hero-art{inset:6% 6% 8% 60%}.member-access{gap:1cqw}}
@media(prefers-reduced-motion:reduce){.text-link .link-arrow{transition:none}}
/* Founder portrait: soft photographic edges merge with the charcoal canvas. */
.hero-art.hero-portrait{inset:0 1% 0 54%;perspective:none;overflow:hidden;mask-image:none}.hero-portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 10%;animation:none;transform:none;filter:none;will-change:auto}.hero-art.hero-portrait:after{display:block;position:absolute;inset:-1px;content:'';background:linear-gradient(90deg,var(--bg),transparent 22%,transparent 78%,var(--bg)),linear-gradient(0deg,var(--bg),transparent 32%,transparent 90%,var(--bg));pointer-events:none}.hero-note{right:3.8cqw;bottom:5.5cqw;color:#d7d5c6;text-shadow:0 1px 8px #000}
@media(max-width:640px){.hero-art.hero-portrait{inset:0 0 0 55%}.hero-portrait img{object-position:50% 8%}.hero-note{right:3cqw;bottom:4cqw}}
