@font-face{font-family:DM Sans Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/dm-sans.woff2) format("woff2")}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/space-grotesk.woff2) format("woff2")}:root{font-family:DM Sans Variable,Arial,Noto Sans JP,sans-serif;color:#efeee7;background:#10110f;font-synthesis:none;--ink:#10110f;--paper:#efeee7;--muted:#a4a59e;--line:#ffffff20;--accent:#e5ad76}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:6px}button{border:0;background:none}::selection{background:var(--accent);color:var(--ink)}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:var(--paper);color:var(--ink);padding:15px}.skip-link:focus{top:10px}.header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 4.3%;border-bottom:1px solid var(--line);position:relative;z-index:10;background:var(--ink)}.brand{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:700;line-height:1.08;letter-spacing:-.2px}.brand svg{width:38px;height:38px;fill:none;stroke:var(--paper);stroke-width:1.5}.brand-dot{font-size:8px;vertical-align:top;margin-left:4px}.desktop-nav{display:flex;gap:36px;font-size:13px}.desktop-nav a{color:#c0c1b9;transition:color .2s}.desktop-nav a:hover{color:var(--accent)}.header-actions{display:flex;gap:34px;align-items:center}.language{display:flex;gap:6px;font:11px Space Grotesk Variable,monospace;align-items:center;color:#73766d}.language button{padding:8px 3px}.language button[aria-pressed=true]{color:var(--paper)}.header-contact{display:flex;gap:30px;border-bottom:1px solid #c1c1b1;padding:9px 0;font-size:13px}.menu-button{display:none}#mobile-nav{position:absolute;left:0;right:0;top:80px;padding:25px;background:var(--ink);border-bottom:1px solid var(--line)}#mobile-nav:not([hidden]){display:flex;flex-direction:column;gap:25px}.eyebrow{font-family:Space Grotesk Variable,monospace;font-size:10px;font-weight:400;letter-spacing:1.2px}.hero{min-height:800px;height:calc(100svh - 100px);max-height:1150px;position:relative;padding:34px 4.3% 0;overflow:hidden}.hero-top{display:flex;justify-content:space-between;position:relative;z-index:2;color:#c9cac1}.hero-top>span:first-child{display:flex;align-items:center;gap:9px}.status-dot{display:inline-block;width:5px;height:5px;background:var(--accent);border-radius:50%;box-shadow:0 0 9px #e5ad7660}.hero-coordinate{color:#74786e}.hero h1{font-family:Space Grotesk Variable,Arial,sans-serif;font-weight:500;font-size:clamp(62px,8.7vw,155px);letter-spacing:-.065em;line-height:.97;position:relative;z-index:2;margin:70px 0 0;pointer-events:none}.hero h1>span{display:block;width:max-content}.hero h1>span:nth-child(2){font-size:.94em}.outline{color:transparent;-webkit-text-stroke:1px #e9e9db}.period{color:var(--accent);-webkit-text-stroke:0}.hero-bottom{position:relative;z-index:2;display:flex;align-items:end;justify-content:space-between;margin-top:34px}.hero-bottom p{color:#c2c4b9;font-size:14px;line-height:1.75;margin:0 0 20px}.text-link{display:inline-flex;gap:38px;align-items:center;font-size:13px;padding-bottom:10px;border-bottom:1px solid #85877b;transition:color .2s,gap .2s}.text-link:hover{gap:48px;color:var(--accent)}.scroll-cue{display:flex;gap:22px;align-items:center;color:#bbbeb2}.scroll-cue>span:last-child{font-size:24px}.hero-index{position:absolute;bottom:0;left:4.3%;right:4.3%;height:56px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;color:#969b8c;font-size:9px;gap:15px}.hero-index b{padding:0 13px;color:#51564b}.hero-index button{font-size:10px;color:#bbbeb2;padding:10px}.visual-wrap{position:absolute;right:-7%;top:45px;width:68%;height:83%;pointer-events:none}.visual-wrap canvas{width:100%;height:100%;position:absolute;inset:0}.visual-fallback{position:absolute;inset:8% 10%;border:1px solid #ad845447;border-radius:50%;transform:rotate(-28deg);background:repeating-radial-gradient(ellipse at 50% 50%,transparent 0 12px,#b5824540 13px 14px,transparent 15px 21px);-webkit-mask-image:linear-gradient(40deg,transparent,#000 50%,transparent);mask-image:linear-gradient(40deg,transparent,#000 50%,transparent);opacity:.8}.webgl-ready .visual-fallback{opacity:0}.visual-axis{position:absolute;color:#746653;font:8px monospace;letter-spacing:2px}.axis-a{right:30%;top:8%}.axis-b{right:16%;bottom:20%}.visual-caption{position:absolute;bottom:6%;right:24%;font:9px/1.9 monospace;letter-spacing:1px;color:#b29c82}.visual-caption>span:last-child{color:#777c6d;font-size:8px}.cross{position:absolute;left:-24px;top:-4px;font-size:22px;color:var(--accent)}.section{padding:85px 6.5%;border-top:1px solid var(--line);scroll-margin-top:0}.section-kicker{display:flex;justify-content:space-between;color:#b2b7a6}.section-kicker>span:last-child{color:#787e6c}.section-intro{display:grid;grid-template-columns:1.1fr 1fr;align-items:end;gap:7%;margin:62px 0}h2{font-family:Space Grotesk Variable,Arial,sans-serif;font-size:clamp(38px,4.6vw,76px);font-weight:400;line-height:1.06;letter-spacing:-.045em;margin:0}.section-intro p,.origins p{font-size:15px;line-height:1.85;color:var(--muted);max-width:470px;margin:0}.systems{background:#141610}.system-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:7%}.system-diagram{height:520px;position:sticky;top:80px;display:flex;align-items:center;justify-content:center;overflow:hidden}.diagram-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff04 1px,transparent 1px),linear-gradient(90deg,#ffffff04 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:radial-gradient(ellipse,black,transparent 70%);mask-image:radial-gradient(ellipse,black,transparent 70%)}.orbit{position:absolute;width:70%;height:70%;border:1px solid #d7b48745;border-radius:50%;transform:rotate(45deg)}.orbit-two{width:42%;transform:rotate(40deg)}.orbit-three{width:42%;transform:rotate(-40deg)}.orbit-one:before,.orbit-two:before{content:"";position:absolute;left:14%;top:14%;width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 20px var(--accent)}.core-mark{width:110px;height:110px;border:1px solid #d3b18666;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;font:40px Space Grotesk Variable;background:#202219;box-shadow:0 0 70px #bd97541a}.core-mark span{font:7px monospace;letter-spacing:1px;margin-top:4px}.diagram-label{position:absolute;font:9px monospace;letter-spacing:2px;color:#b8ac93}.dl-one{top:11%;left:42%}.dl-two{right:0;top:48%}.dl-three{bottom:11%;left:41%}.dl-four{left:0;top:48%}.diagram-footer{position:absolute;bottom:0;color:#7e8373}.system-row{border-top:1px solid var(--line);padding:30px 0;display:grid;grid-template-columns:24px 1fr 14px;gap:18px}.system-row:last-child{border-bottom:1px solid var(--line)}.row-number,.row-symbol{font:10px monospace;color:var(--accent);margin-top:8px}.row-symbol{font-size:18px}h3{font-family:Space Grotesk Variable,Arial,sans-serif;font-size:28px;font-weight:400;letter-spacing:-1px;margin:0 0 12px}.system-row p{font-size:13px;color:var(--muted);margin:0 0 20px;line-height:1.7}.tags{display:flex;gap:8px;flex-wrap:wrap}.tags span{font:9px Space Grotesk Variable,monospace;letter-spacing:.2px;border:1px solid #ffffff20;border-radius:2px;padding:6px 8px;color:#b0b5a6}.lab{background:#e9e7df;color:#24271f}.lab .section-kicker{color:#4e5446}.lab .section-kicker>span:last-child{color:#6c7263}.lab .section-intro p{color:#666d5e}.lab-feature{display:grid;grid-template-columns:1.2fr 1fr;background:#dcded3;min-height:440px}.pipeline-art{position:relative;background:#20251d;color:#d5d9c7;display:flex;align-items:center;justify-content:center;flex-direction:column;overflow:hidden;min-height:380px}.pipeline-art:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 59px,#ffffff05 60px),repeating-linear-gradient(0deg,transparent 0 59px,#ffffff05 60px)}.pipeline-caption{position:absolute;top:25px;left:25px;color:#929c84}.pipeline-lines{display:flex;align-items:center;justify-content:center;width:90%;font:8px monospace;letter-spacing:1px}.pipeline-lines i{height:1px;background:#909b74;width:13%;position:relative}.pipeline-lines i:after{content:"›";position:absolute;right:0;top:-7px;font-style:normal}.pipeline-lines>span{padding:10px}.pipeline-core{width:160px;height:160px;flex-shrink:0;border:1px solid #939d78;outline:1px solid #939d782a;outline-offset:14px;display:flex;flex-direction:column;justify-content:center;align-items:center;transform:rotate(-8deg);font:60px Space Grotesk Variable;box-shadow:0 0 80px #89995b17}.pipeline-core span{font:7px monospace;margin-top:10px;letter-spacing:1px}.feedback{font:9px monospace;letter-spacing:1.6px;margin-top:45px;color:#a7b18e}.feedback span{padding:0 9px}.lab-copy{padding:48px}.badge{display:inline-block;font:8px monospace;letter-spacing:1.2px;border:1px solid #59644870;padding:6px 8px;color:#435034;margin-bottom:30px}.lab-copy h3{font-size:35px;line-height:1.12}.lab-copy p{font-size:13px;line-height:1.9;color:#616958}.lab-copy .lab-note{font-size:10px;color:#626b59;margin-top:18px}.lab-copy .text-link{margin-top:16px}.origins{padding-bottom:100px}.origins-content{display:grid;grid-template-columns:1fr 1.2fr;gap:8%;align-items:center;margin-top:64px}.origins h2{font-size:clamp(35px,4vw,62px);margin-bottom:28px}.globe{width:240px;height:240px;border:1px solid #727a5866;border-radius:50%;position:relative;margin:auto;transform:rotate(-20deg)}.globe span{position:absolute;inset:0 24%;border:1px solid #727a5866;border-radius:50%}.globe span:nth-child(2){inset:24% 0}.globe span:nth-child(3){inset:40% 0}.globe i{position:absolute;inset:10% -25%;border:1px solid #bfa16d99;border-radius:50%;transform:rotate(-24deg)}.globe b{position:absolute;right:0;top:0;color:var(--accent);font-size:30px;font-weight:400}.company{background:#151712}.company-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:8%;margin-top:60px}.company dl{margin:0}.company dl>div{display:grid;grid-template-columns:100px 1fr;gap:22px;padding:23px 0;border-bottom:1px solid var(--line);font-size:13px;line-height:1.7}.company dl>div:first-child{padding-top:0}.company dt{color:#959c89;font-size:11px}.company dd{margin:0}.company dd a{word-break:break-word}.contact{padding-top:60px;padding-bottom:70px;background:#c8cfb3;color:#23291d}.contact .section-kicker,.contact .section-kicker>span:last-child{color:#535e44}.contact .status-dot{background:#52633d;box-shadow:none;margin-right:8px}.contact-pre{font-size:14px;margin:65px 0 28px;color:#515e44}.contact h2{font-size:clamp(60px,8.7vw,140px);line-height:.98;letter-spacing:-.065em}.contact-bottom{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-top:40px}.contact-bottom p{font-size:14px;line-height:1.8;margin:0}.contact-pending{color:#4e5c40;border-top:1px solid #758167;padding-top:15px;font-size:12px!important}footer{padding:55px 4.3% 25px}.footer-brand{display:flex;justify-content:space-between;font:500 clamp(20px,3.2vw,48px) "Space Grotesk Variable";letter-spacing:-1px;padding-bottom:50px}.footer-brand span{color:var(--accent)}.footer-bottom{border-top:1px solid var(--line);padding-top:25px;display:flex;justify-content:space-between;color:#939b85;font-size:8px;gap:20px}body[data-motion=paused] *,body[data-motion=paused] *:before{animation:none!important;transition:none!important}html:lang(ja) .section-intro h2,html:lang(ja) .company h2,html:lang(ja) .origins h2{font-family:Arial,Noto Sans JP,sans-serif;font-size:clamp(32px,3.8vw,56px);line-height:1.35;letter-spacing:-.04em}@media(min-width:1700px){.hero{padding-top:40px}.hero h1{margin-top:100px}.hero-bottom{margin-top:55px}}@media(max-width:1000px){.hero{min-height:740px}.hero h1{margin-top:90px;font-size:9.6vw}.hero-top{font-size:8px}.hero-coordinate{display:none}.visual-wrap{right:-20%;width:85%}.section{padding:70px 5%}.lab-copy{padding:30px}.system-layout{gap:4%;grid-template-columns:.8fr 1.2fr}.system-diagram{height:400px}.system-row{gap:10px}.system-row h3{font-size:25px}.hero-index>span:nth-child(2){font-size:7px}.hero-index b{padding:0 5px}.company-grid{gap:5%}.company dl>div{grid-template-columns:75px 1fr}.desktop-nav{gap:22px}.header-actions{gap:20px}}@media(max-width:680px){html{scroll-padding-top:20px}.header{height:80px;padding:0 6%}.brand{font-size:10px;gap:8px}.brand svg{width:30px}.desktop-nav,.header-contact{display:none}.menu-button{display:block;font-size:20px;padding:8px}.header-actions{gap:13px}.hero{height:auto;min-height:810px;padding:25px 6% 80px}.hero-top{font-size:7px;letter-spacing:.9px}.hero h1{font-size:11.7vw;margin-top:82px;line-height:1.05;letter-spacing:-.065em}.visual-wrap{width:130%;height:450px;top:72px;right:-37%;opacity:.8}.visual-axis{display:none}.visual-caption{right:28%;bottom:2%;font-size:7px}.visual-caption>span:last-child{font-size:6px}.hero-bottom{margin-top:135px;align-items:end}.hero-bottom p{font-size:12px;line-height:1.8;max-width:270px}.text-link{font-size:12px;gap:24px}.scroll-cue>span:first-child{display:none}.hero-index{left:6%;right:6%;height:60px}.hero-index>span:nth-child(2){display:none}.section{padding:52px 6%}.section-kicker{font-size:8px;letter-spacing:.7px}.section-kicker>span:last-child{max-width:45%;text-align:right}.section-intro{grid-template-columns:1fr;gap:25px;margin:40px 0}.section-intro h2{font-size:42px}.section-intro p,.origins p{font-size:13px;line-height:1.9}.system-layout{grid-template-columns:1fr}.system-diagram{position:relative;top:0;height:320px;margin-bottom:25px}.orbit{width:65%;height:80%}.orbit-two,.orbit-three{width:35%}.dl-one{top:3%}.dl-three{bottom:3%}.diagram-footer{bottom:-2px;font-size:8px}.system-row{padding:25px 0;grid-template-columns:20px 1fr 12px}.system-row h3{font-size:26px}.system-row p{font-size:12px}.tags span{font-size:8px}.lab-feature{grid-template-columns:1fr}.pipeline-art{min-height:330px}.pipeline-core{width:120px;height:120px;font-size:45px}.lab-copy{padding:30px 25px}.lab-copy h3{font-size:34px}.origins-content{grid-template-columns:1fr;gap:48px;margin-top:55px}.globe{width:200px;height:200px}.origins h2{font-size:38px}.company-grid{grid-template-columns:1fr;gap:40px;margin-top:38px}.company h2{font-size:42px}.company dl>div{font-size:11px;gap:14px;grid-template-columns:70px 1fr}.contact-pre{margin-top:45px;font-size:12px}.contact h2{font-size:12vw}.contact-bottom{align-items:start;flex-direction:column;gap:25px;margin-top:30px}.contact-bottom p{font-size:12px}.footer-brand{font-size:21px;padding-bottom:32px}.footer-bottom{flex-wrap:wrap;font-size:7px;line-height:1.8}.footer-bottom>span:nth-child(2){display:none}footer{padding:35px 6% 25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}.contact-mail{display:flex;gap:26px;justify-content:space-between;font-size:clamp(16px,2vw,28px);letter-spacing:-.7px;border-bottom:1px solid #758167;padding-bottom:14px}.contact-bottom .email-note{font-size:10px;margin-top:10px;color:#56634a}@media(max-width:680px){.contact-mail{font-size:17px;letter-spacing:-.5px;gap:14px}}@keyframes arrive{0%{opacity:.3;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes field-arrive{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:no-preference){.hero h1>span{animation:arrive 1s cubic-bezier(.2,.65,.3,1) both}.hero h1>span:nth-child(2){animation-delay:.1s}.hero h1>span:nth-child(3){animation-delay:.2s}.visual-wrap{animation:field-arrive 1.7s ease-out both}}@media(max-width:680px){.hero{min-height:740px}.hero-bottom{margin-top:115px}.visual-caption{right:34%;bottom:0;font-size:6px}.visual-caption>span:last-child{font-size:5px}.scroll-cue{min-width:24px}.hero-index{bottom:0}.footer-brand{font-size:clamp(15px,5vw,21px)}.language button{min-height:40px;min-width:27px}}.origins{overflow:hidden}.scroll-cue{position:relative}@media(max-width:680px){.scroll-cue>span:first-child{display:block;position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.visual-wrap{-webkit-mask-image:linear-gradient(#000 65%,#0008 85%,transparent);mask-image:linear-gradient(#000 65%,#0008 85%,transparent)}}:root{--ink:#11120f;--paper:#eae8df;--muted:#aaa99f;--line:#eae8df25;--accent:#f27d5d;--signal:#c7d286}body{background-color:var(--ink);background-image:linear-gradient(#f3f0e505 1px,transparent 1px),linear-gradient(90deg,#f3f0e505 1px,transparent 1px);background-size:72px 72px;background-position:center top}.header{position:sticky;top:0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#11120fe8;border-color:#eae8df24}.header:after{content:"";position:absolute;left:0;bottom:-1px;height:1px;width:var(--scroll-progress,0%);background:var(--accent);box-shadow:0 0 10px #f27d5d66;transition:width .08s linear}.brand svg{stroke:var(--accent)}.desktop-nav a{position:relative}.desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:var(--accent);transition:right .35s}.desktop-nav a:hover:after,.desktop-nav a.active:after{right:0}.desktop-nav a.active{color:var(--paper)}.header-contact{border-color:#f27d5d80}.hero{isolation:isolate}.hero:before{content:"MCM / 01";position:absolute;z-index:-1;right:4.3%;top:46%;font:clamp(100px,20vw,320px)/.8 "Space Grotesk Variable",sans-serif;letter-spacing:-.1em;color:#eae8df04;white-space:nowrap;transform:translateY(-50%)}.hero-top{color:#e4e2d8}.hero-top b{color:var(--accent);font-weight:400;margin-left:12px}.status-dot{background:var(--signal);box-shadow:0 0 10px #c7d2868a;animation:signal-pulse 2.6s ease-in-out infinite}.hero-coordinate{color:#9b998e}.hero h1{font-size:clamp(68px,9.6vw,168px);font-weight:450;letter-spacing:-.075em;line-height:.88;margin-top:clamp(60px,8vh,108px)}.hero h1>span:nth-child(2){font-size:.91em;margin-left:.12em}.hero h1>span:nth-child(3){margin-left:.02em}.outline{-webkit-text-stroke:1px #d9d7cb}.period{color:var(--accent)}.visual-wrap{right:-3%;top:5%;width:61%;height:91%;mix-blend-mode:screen;opacity:.92}.visual-fallback{border-color:#f27d5d36;background:repeating-radial-gradient(ellipse at 50% 50%,transparent 0 11px,#f27d5d31 12px 13px,transparent 14px 22px)}.visual-caption{color:#f0b197}.axis-a,.axis-b{color:#91816e}.hero-bottom{margin-top:clamp(24px,4vh,54px)}.hero-bottom p{max-width:430px}.scroll-cue>span:last-child{color:var(--accent);animation:cue-bob 1.7s ease-in-out infinite}.hero-index{border-color:#eae8df30}.hero-index>span:first-child{color:var(--accent)}.hero-index>span:nth-child(2){letter-spacing:1.8px}.hero-index button{border:1px solid #eae8df30;padding:8px 11px;color:#d0cfc4}.section{position:relative;isolation:isolate;padding-top:clamp(90px,11vw,160px);padding-bottom:clamp(90px,11vw,160px)}.section:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(115deg,transparent 0 67%,#ffffff03 67.1%,transparent 67.3%);pointer-events:none}.section-kicker{font-size:9px;letter-spacing:1.8px;color:#d2d0c5}.section-kicker>span:first-child{color:var(--accent)}.section-kicker>span:last-child{color:#98978d}.section-intro{margin:clamp(65px,8vw,120px) 0 clamp(65px,8vw,110px);grid-template-columns:1.2fr .8fr}.section-intro h2{font-size:clamp(50px,6.4vw,104px);font-weight:450;line-height:.97;letter-spacing:-.075em}.section-intro p{max-width:400px;padding-bottom:5px;border-left:1px solid var(--accent);padding-left:22px;color:#b8b7ad}.systems{background-color:#161713;background-image:linear-gradient(90deg,#f2f0e503 1px,transparent 1px);background-size:25% 100%}.systems .section-intro h2{max-width:760px}.system-layout{grid-template-columns:.88fr 1.12fr;gap:9%}.system-diagram{height:min(54vw,610px);top:16vh}.diagram-grid{background-size:34px 34px;opacity:.55}.orbit{border-color:#f27d5d52;box-shadow:0 0 50px #f27d5d0a inset;animation:orbit-turn 28s linear infinite}.orbit-two{animation-direction:reverse;animation-duration:35s}.orbit-three{animation:orbit-turn 42s linear infinite}.orbit-one:before,.orbit-two:before{background:var(--accent);box-shadow:0 0 22px var(--accent);animation:orbital-glow 3s ease-in-out infinite}.core-mark{border-color:#f27d5d88;background:#171813;box-shadow:0 0 0 16px #f27d5d08,0 0 90px #f27d5d12}.core-mark span{color:var(--signal)}.diagram-label{color:#cbc2ae}.diagram-footer{color:#929388}.system-row{position:relative;overflow:hidden;padding:32px 10px 32px 0;grid-template-columns:34px 1fr 18px;transition:padding .45s cubic-bezier(.2,.7,.2,1),border-color .4s;isolation:isolate}.system-row:before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(280px circle at var(--pointer-x,80%) var(--pointer-y,50%),#f27d5d11,transparent 72%);opacity:0;transition:opacity .35s}.system-row:hover{padding-left:12px;border-color:#f27d5d85}.system-row:hover:before{opacity:1}.row-number{color:var(--accent)}.row-symbol{transition:transform .35s,color .35s;color:var(--accent)}.system-row:hover .row-symbol{transform:translate(4px,-4px);color:var(--paper)}.system-row h3{font-size:clamp(26px,3vw,39px);letter-spacing:-1.5px}.system-row p{max-width:440px}.tags span{border-color:#ffffff24;border-radius:20px;padding:7px 11px;color:#c4c5b9;transition:background .25s,border-color .25s,transform .25s}.system-row:hover .tags span{border-color:#f27d5d45}.tags span:nth-child(2){transition-delay:.04s}.tags span:nth-child(3){transition-delay:.08s}.lab{background:#e8e6dc;color:#1a1b17}.lab:before{opacity:.6}.lab .section-kicker{color:#44473c}.lab .section-kicker>span:first-child{color:#c95338}.lab .section-kicker>span:last-child{color:#67685c}.lab .section-intro h2{font-size:clamp(48px,6vw,94px)}.lab .section-intro p{border-color:#c95338;color:#585b50}.lab-feature{grid-template-columns:1.15fr .85fr;min-height:460px;background:#d7d8ce;box-shadow:18px 18px #c9533814}.pipeline-art{min-height:460px;background:#171a16}.pipeline-art:before{background:linear-gradient(#eff1de0a 1px,transparent 1px),linear-gradient(90deg,#eff1de0a 1px,transparent 1px),radial-gradient(ellipse at center,#c7d2860b,transparent 60%);background-size:40px 40px,40px 40px,100% 100%}.pipeline-art:after{content:"";position:absolute;inset:12% 8%;border:1px solid #d4d8ba17;border-radius:50%;transform:rotate(-22deg) scaleX(1.3);animation:slow-drift 16s ease-in-out infinite alternate}.pipeline-lines{position:relative;z-index:1}.pipeline-lines i{background:#f27d5d;width:15%;overflow:visible}.pipeline-lines i:before{content:"";position:absolute;left:0;top:-2px;width:5px;height:5px;background:#f27d5d;border-radius:50%;box-shadow:0 0 12px #f27d5d;animation:data-flow 2s linear infinite}.pipeline-lines i:nth-of-type(2):before{animation-delay:1s}.pipeline-core{border-color:#c7d286;outline-color:#c7d28633;box-shadow:0 0 80px #c7d28618;color:#e8e6dc;animation:core-float 5s ease-in-out infinite}.pipeline-core span,.feedback{color:#c7d286}.lab-copy{padding:clamp(32px,5vw,70px)}.badge{border-color:#b65d4470;color:#9a4a36;letter-spacing:1.7px}.lab-copy h3{font-size:clamp(30px,3.4vw,48px);letter-spacing:-1.8px}.lab-copy p{color:#55584d}.lab-copy .lab-note{border-left:1px solid #c95338;padding-left:12px;color:#616255}.lab-copy .text-link{border-color:#b95d43}.company{background:#131410}.company-grid{grid-template-columns:.85fr 1.15fr;gap:10%;margin-top:clamp(65px,9vw,130px)}.company h2{font-size:clamp(54px,7vw,112px);letter-spacing:-.075em;line-height:.94}.company dl>div{grid-template-columns:115px 1fr;padding:21px 0;border-color:#eae8df25;transition:padding .3s,border-color .3s}.company dl>div:hover{padding-left:10px;border-color:#f27d5d77}.company dt{color:#aaa99d;letter-spacing:.8px}.company dd a{color:#f1a184;text-decoration:underline;text-decoration-color:#f27d5d55;text-underline-offset:5px}.contact{position:relative;overflow:hidden;background:#d4d6bf;color:#1d2118}.contact:after{content:"";position:absolute;width:min(65vw,850px);height:min(65vw,850px);right:-14%;top:4%;border:1px solid #333c2920;border-radius:50%;box-shadow:0 0 0 26px #333c2907,0 0 0 70px #333c2905,0 0 0 140px #333c2904;pointer-events:none;animation:slow-drift 24s ease-in-out infinite alternate}.contact .section-kicker,.contact .section-kicker>span:last-child{color:#49503c}.contact .section-kicker>span:first-child{color:#a84f38}.contact .status-dot{background:#677748}.contact-pre{position:relative;z-index:1;margin:clamp(70px,10vw,140px) 0 27px;color:#505745}.contact h2{position:relative;z-index:1;font-size:clamp(72px,11.3vw,178px);font-weight:450;letter-spacing:-.085em;line-height:.83}.contact-bottom{position:relative;z-index:1;margin-top:55px}.contact-bottom p{color:#3f4735}.contact-mail{border-color:#6d795c;color:#252a1f}.contact-mail span{color:#a84f38;transition:transform .3s}.contact-mail:hover span{transform:translate(4px,-4px)}.contact-bottom .email-note{color:#5e6751}.footer-brand{letter-spacing:-.065em}.footer-brand span{color:var(--accent);transition:transform .3s}.footer-brand:hover span{transform:translate(6px,-6px)}.footer-bottom{border-color:#eae8df2b}.reveal{will-change:transform,opacity,clip-path}.reveal:not(.revealed){opacity:0;transform:translateY(32px);clip-path:inset(0 0 12% 0);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1),clip-path .9s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--reveal-order,0) * 55ms)}.reveal.revealed{opacity:1;transform:none;clip-path:inset(0);transition:opacity .85s cubic-bezier(.2,.7,.2,1),transform .85s cubic-bezier(.2,.7,.2,1),clip-path .95s cubic-bezier(.2,.7,.2,1)}@keyframes signal-pulse{0%,to{opacity:.7;box-shadow:0 0 5px #c7d2864a}50%{opacity:1;box-shadow:0 0 15px #c7d286a0}}@keyframes cue-bob{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}@keyframes orbit-turn{to{transform:rotate(405deg)}}@keyframes orbital-glow{0%,to{opacity:.55}50%{opacity:1}}@keyframes data-flow{to{left:100%}}@keyframes core-float{0%,to{transform:rotate(-8deg) translateY(0)}50%{transform:rotate(-5deg) translateY(-8px)}}@keyframes slow-drift{to{transform:rotate(-16deg) scale(1.04)}}body[data-motion=paused] .reveal:not(.revealed){opacity:1;transform:none;clip-path:none}body[data-motion=paused] .reveal{will-change:auto}@media(max-width:1000px){.hero h1{font-size:11vw}.system-layout{grid-template-columns:.8fr 1.2fr;gap:5%}.lab-copy{padding:34px}.company-grid{gap:6%}}@media(max-width:680px){body{background-size:48px 48px}.header{background:#11120ff2}.hero{min-height:750px}.hero:before{right:5%;top:40%;font-size:37vw}.hero h1{font-size:12vw;margin-top:80px;line-height:.94}.visual-wrap{top:85px;right:-44%;width:135%;height:460px}.hero-bottom{margin-top:125px}.hero-bottom p{max-width:255px}.hero-index>span:nth-child(2){display:none}.section{padding-top:70px;padding-bottom:76px}.section[id]{scroll-margin-top:80px}.section-kicker{font-size:7px;letter-spacing:1px}.section-intro{margin:54px 0 46px;gap:22px}.section-intro h2{font-size:clamp(43px,12vw,60px);line-height:1}.section-intro p{padding-left:14px;font-size:12px}.systems{background-size:50% 100%}.system-layout{grid-template-columns:1fr;gap:0}.system-diagram{height:290px;margin-bottom:22px}.system-row{padding:26px 5px 26px 0;grid-template-columns:27px 1fr 15px}.system-row h3{font-size:27px}.system-row p{font-size:11px;margin-bottom:15px}.tags{gap:5px}.tags span{font-size:7px;padding:6px 8px}.lab .section-intro{margin-bottom:43px}.lab-feature{grid-template-columns:1fr;box-shadow:8px 8px #c9533816}.pipeline-art{min-height:315px}.pipeline-caption{top:18px;left:17px}.pipeline-core{width:118px;height:118px;font-size:45px}.feedback{font-size:7px;letter-spacing:1px;margin-top:36px}.pipeline-lines{font-size:7px}.pipeline-lines>span{padding:7px}.lab-copy{padding:31px 23px}.lab-copy h3{font-size:33px}.company-grid{grid-template-columns:1fr;gap:42px;margin-top:54px}.company h2{font-size:clamp(54px,14vw,76px)}.company dl>div{grid-template-columns:76px 1fr;gap:12px;font-size:11px}.company dt{font-size:9px}.contact:after{width:90vw;height:90vw;right:-45%;top:16%}.contact-pre{margin:66px 0 25px;font-size:11px}.contact h2{font-size:13vw;line-height:.92}.contact-bottom{margin-top:32px;gap:24px}.contact-mail{font-size:16px}.project-copy h2{font-size:clamp(48px,13vw,64px)}.capability-strip b{max-width:45%}.reveal:not(.revealed){transform:translateY(20px)}}@media(prefers-reduced-motion:reduce){.status-dot,.scroll-cue>span:last-child,.orbit,.orbit-one:before,.orbit-two:before,.pipeline-art:after,.pipeline-core,.contact:after{animation:none!important}.reveal:not(.revealed){opacity:1;transform:none;clip-path:none}}.desktop-nav{gap:clamp(16px,2.25vw,36px)}.projects{background:#1b1c17;color:#eae8df;overflow:hidden}.projects:after{content:"";position:absolute;z-index:-1;width:52vw;height:52vw;left:-25vw;top:13%;border:1px solid #f27d5d26;border-radius:50%;box-shadow:0 0 0 35px #f27d5d08,0 0 0 95px #f27d5d05;animation:slow-drift 22s ease-in-out infinite alternate}.project-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:10%;align-items:center;margin:clamp(65px,9vw,125px) 0 65px}.project-copy{max-width:530px}.project-status{display:inline-flex;align-items:center;gap:10px;font:9px Space Grotesk Variable,monospace;letter-spacing:1.8px;color:#c7d286}.project-status .status-dot{width:6px;height:6px}.project-copy h2{font-size:clamp(64px,8.4vw,128px);line-height:.86;letter-spacing:-.085em;margin:28px 0 30px}.project-copy p{max-width:465px;color:#b7b7ac;font-size:15px;line-height:1.9;margin:0}.project-tags{display:flex;flex-wrap:wrap;gap:8px;margin:30px 0}.project-tags span{border:1px solid #eae8df32;border-radius:20px;color:#d1d0c5;padding:8px 11px;font:8px Space Grotesk Variable,monospace;letter-spacing:1px;transition:background .25s,border-color .25s}.project-tags span:hover{background:#f27d5d19;border-color:#f27d5d80}.project-copy .text-link{border-color:#f27d5d88}.sales-flow{position:relative;padding:25px clamp(22px,4vw,54px) 20px;background:#11120f;border:1px solid #eae8df24;box-shadow:14px 14px #f27d5d12;overflow:hidden}.sales-flow:before{content:"";position:absolute;top:0;bottom:0;left:0;width:1px;background:linear-gradient(transparent,var(--accent),transparent);animation:scanline 4.8s ease-in-out infinite}.flow-top,.flow-footer{display:flex;justify-content:space-between;color:#898a7f;font:8px Space Grotesk Variable,monospace;letter-spacing:1.5px}.flow-top{padding-bottom:22px;border-bottom:1px solid #eae8df20}.flow-top span:last-child{color:var(--accent)}.flow-node{display:grid;grid-template-columns:36px 1fr 30px;align-items:center;gap:15px;padding:18px 0}.node-index{align-self:start;margin-top:3px;color:var(--accent);font:10px monospace}.flow-node b{display:block;color:#eae8df;font:13px Space Grotesk Variable,monospace;letter-spacing:1.5px}.flow-node small{display:block;color:#9c9d91;font-size:11px;margin-top:4px}.flow-node>i{font:20px/1 Space Grotesk Variable;font-style:normal;color:var(--signal);text-align:center}.flow-connector{height:16px;position:relative;margin-left:17px;border-left:1px solid #eae8df2b}.flow-connector span{position:absolute;left:-2px;top:0;width:3px;height:6px;border-radius:3px;background:var(--accent);box-shadow:0 0 8px var(--accent);animation:flow-down 2.2s linear infinite}.flow-connector:nth-of-type(4) span{animation-delay:.5s}.flow-connector:nth-of-type(6) span{animation-delay:1s}.flow-footer{border-top:1px solid #eae8df20;padding-top:18px;color:#c7d286;font-size:7px}.flow-pulse{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--accent);vertical-align:2px;margin-left:8px;box-shadow:0 0 12px var(--accent);animation:signal-pulse 2s ease-in-out infinite}.capability-strip{border-top:1px solid #eae8df2c;border-bottom:1px solid #eae8df2c;display:flex;align-items:center;justify-content:flex-start;gap:clamp(22px,2.8vw,42px);padding:24px 0;color:#d4d3c8}.capability-strip>span,.capability-strip>b{flex:0 0 auto}.capability-strip>span{font:8px Space Grotesk Variable,monospace;letter-spacing:1.4px;color:#929388}.capability-strip b{font:500 clamp(12px,1.5vw,20px) "Space Grotesk Variable";letter-spacing:-.4px}.capability-strip i{font-style:normal;color:var(--accent);padding:0 3px}.section[id]{scroll-margin-top:100px}html:lang(ja) .project-copy h2{font-family:Arial,Noto Sans JP,sans-serif;font-size:clamp(50px,6.3vw,82px);line-height:1.15;letter-spacing:-.055em}@keyframes flow-down{to{transform:translateY(11px)}}@keyframes scanline{0%,to{transform:translateY(-100%);opacity:0}10%,85%{opacity:1}50%{transform:translateY(100%)}}@media(max-width:1000px){.desktop-nav{gap:15px}.project-layout{gap:6%;grid-template-columns:.85fr 1.15fr}}@media(max-width:680px){.desktop-nav{display:none}.project-layout{grid-template-columns:1fr;gap:48px;margin:56px 0 42px}.project-copy h2{font-size:clamp(64px,18vw,88px);margin:23px 0}.project-copy p{font-size:12px}.project-tags{margin:23px 0}.sales-flow{padding:20px 20px 18px;box-shadow:8px 8px #f27d5d12}.flow-node{padding:15px 0}.flow-node small{font-size:10px}.flow-footer{font-size:6px;letter-spacing:1px}.capability-strip{flex-wrap:wrap;justify-content:flex-start;gap:17px 22px;padding:20px 0}.capability-strip>span{width:100%;font-size:7px}.capability-strip b{font-size:14px}}@media(prefers-reduced-motion:reduce){.projects:after,.sales-flow:before,.flow-connector span,.flow-pulse{animation:none!important}}html.intro-pending,html.intro-pending body{overflow:hidden}#site-intro{display:none}html.intro-pending #site-intro{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;flex-direction:column;overflow:hidden;background:#080907;color:#eae8df;opacity:1;transition:opacity .52s cubic-bezier(.7,0,.3,1)}.intro-mark{font:500 clamp(21px,4vw,36px)/1 "Space Grotesk Variable","DM Sans Variable",Arial,sans-serif;letter-spacing:-.045em;opacity:0;transform:translateY(8px);animation:intro-name-in .72s cubic-bezier(.2,.7,.2,1) .08s forwards}.intro-rule{width:min(0px,68vw);height:1px;margin-top:24px;background:linear-gradient(90deg,transparent,#f27d5d,transparent);animation:intro-rule-in .58s cubic-bezier(.2,.7,.2,1) .25s forwards}.intro-meta{position:absolute;right:4.3%;bottom:32px;left:4.3%;display:flex;justify-content:space-between;color:#83847a;font-size:8px;letter-spacing:1.5px;opacity:0;animation:intro-meta-in .45s ease .42s forwards}.intro-skip{position:absolute;right:4.3%;bottom:66px;padding:10px 0;color:#a4a59a;font-size:8px;letter-spacing:1.2px;opacity:0;animation:intro-meta-in .45s ease .62s forwards}.intro-skip span{color:var(--accent);margin-left:8px;transition:transform .25s;display:inline-block}.intro-skip:hover span{transform:translate(3px,-3px)}#site-intro.is-leaving{opacity:0;pointer-events:none}@keyframes intro-name-in{to{opacity:1;transform:translateY(0)}}@keyframes intro-rule-in{to{width:min(220px,68vw)}}@keyframes intro-meta-in{to{opacity:1}}@media(prefers-reduced-motion:reduce){html.intro-pending #site-intro{display:none!important}.intro-mark,.intro-rule,.intro-meta,.intro-skip{animation:none!important}}@media(max-width:680px){.intro-meta{font-size:7px;letter-spacing:.8px}.intro-skip{bottom:58px}}.matrix-rain{position:fixed;inset:0;z-index:0;width:100%;height:100%;pointer-events:none;opacity:.52}.header{z-index:10}main,footer{position:relative;z-index:1}.systems{background-color:#161713b8}.lab{background-color:#e8e6dcf5}.projects{background-color:#1b1c17b8}.company{background-color:#131410b8}.contact{background-color:#d4d6bff5}.system-row{grid-template-columns:minmax(0,1fr) 18px}.flow-node{grid-template-columns:minmax(0,1fr) 30px}.flow-connector{margin-left:5px}.hero-index>span:first-child{color:inherit;letter-spacing:1.2px}.hero:before{content:"MCM"}@media(max-width:680px){.system-row{grid-template-columns:minmax(0,1fr) 15px}}.project-note{max-width:465px;margin:25px 0;padding:16px 0;border-top:1px solid #eae8df24}.project-note .eyebrow{color:#c7d286;font-size:8px;letter-spacing:1.25px}.project-note p{margin:8px 0 0;color:#aeb0a4;font-size:12px;line-height:1.8}.company dl>div{align-items:start}.company dd a[target=_blank]{text-decoration-style:dotted}.company .registry-link{color:#aaa;text-decoration:none;font-size:10px}@media(max-width:680px){.project-note{margin:20px 0}.project-note p{font-size:10px}.company dl>div{grid-template-columns:76px minmax(0,1fr)}}.portfolio-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin:clamp(65px,9vw,120px) 0 24px;border-bottom:1px solid #eae8df2c;padding-bottom:16px}.portfolio-heading>.eyebrow{color:var(--accent);font:9px Space Grotesk Variable,monospace;letter-spacing:1.6px}.portfolio-heading p{margin:0;color:#aaa99e;font-size:12px}.portfolio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.portfolio-card{position:relative;min-height:250px;padding:25px 27px;background:#11120f;border:1px solid #eae8df24;transition:transform .35s cubic-bezier(.2,.7,.2,1),border-color .3s,background .3s;overflow:hidden}.portfolio-card:before{content:"";position:absolute;inset:0;background:radial-gradient(340px circle at var(--pointer-x,90%) var(--pointer-y,0%),#f27d5d10,transparent 70%);opacity:0;transition:opacity .3s;pointer-events:none}.portfolio-card:hover{transform:translateY(-4px);border-color:#f27d5d70;background:#141510}.portfolio-card:hover:before{opacity:1}.portfolio-card-top{position:relative;display:flex;align-items:center;justify-content:space-between;color:#898a7f;font:8px Space Grotesk Variable,monospace;letter-spacing:1.35px}.portfolio-card-top>span:last-child{color:var(--accent);font-size:15px;transition:transform .3s}.portfolio-card:hover .portfolio-card-top>span:last-child{transform:translate(3px,-3px)}.portfolio-status{color:#c7d286}.portfolio-card h3{position:relative;margin:30px 0 12px;color:#eae8df;font-size:clamp(19px,2.4vw,29px);font-weight:450;line-height:1.2;letter-spacing:-.7px}.portfolio-card h3 span{display:block;margin-top:5px;color:#aaa99e;font-size:.75em}.portfolio-card p{position:relative;max-width:560px;margin:0;color:#b7b7ac;font-size:12px;line-height:1.85}.portfolio-tags{position:relative;display:flex;flex-wrap:wrap;gap:7px;margin-top:19px}.portfolio-tags span{border:1px solid #eae8df25;border-radius:20px;padding:6px 9px;color:#c1c0b5;font:7px Space Grotesk Variable,monospace;letter-spacing:1px}.portfolio-card.reveal:not(.revealed){transform:translateY(24px)}.portfolio-card.reveal.revealed{transform:translateY(0)}@media(max-width:680px){.portfolio-heading{display:block;margin:66px 0 18px}.portfolio-heading p{margin-top:9px;font-size:10px}.portfolio-grid{grid-template-columns:1fr;gap:10px}.portfolio-card{min-height:0;padding:22px 19px}.portfolio-card h3{font-size:23px;margin:25px 0 10px}.portfolio-card p{font-size:11px}.portfolio-card:hover{transform:none}}@media(prefers-reduced-motion:reduce){.portfolio-card,.portfolio-card-top>span:last-child{transition:none}.portfolio-card:hover{transform:none}}
