@import"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600;700&family=Roboto+Mono:wght@400;500&display=swap";:root{color:#0d0d0f;background:#fff;font-family:Noto Sans JP,Helvetica Neue,Arial,sans-serif;font-synthesis:none;--paper: #fff;--white: #fff;--ink: #0d0d0f;--muted: #5d5d61;--line: #dfdfe2;--red: #d9221f;--blue: #2767dc;--pad: clamp(24px, 3vw, 56px)}*{box-sizing:border-box}html{scroll-behavior:smooth}section[id]{scroll-margin-top:88px}body{margin:0;min-width:320px;min-height:100vh;background:var(--paper);-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}button,a{color:inherit}img{display:block;max-width:100%}::selection{background:#ffd5d2;color:var(--ink)}.site-shell{min-height:100vh;overflow:clip}.header{position:fixed;inset:0 0 auto 0;z-index:40;height:88px;padding:0 var(--pad);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;transition:background .3s,height .3s,border-color .3s;border-bottom:1px solid transparent}.header--scrolled{height:72px;background:#fffffff0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-color:#1212121f}.brand{border:0;padding:0;background:transparent;display:flex;flex-direction:column;align-items:flex-start;font-size:18px;line-height:.86;font-weight:700;letter-spacing:-.04em;cursor:pointer;width:max-content}.desktop-nav{display:flex;gap:clamp(22px,3vw,48px);align-items:center}.desktop-nav button{border:0;background:transparent;padding:12px 0;font-size:12px;font-weight:600;cursor:pointer;position:relative}.desktop-nav button:after{content:"";position:absolute;left:0;right:100%;bottom:5px;height:1px;background:var(--ink);transition:right .25s}.desktop-nav button:hover:after,.desktop-nav button:focus-visible:after{right:0}.header__actions{justify-self:end;display:flex;align-items:center;gap:12px}.button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:14px;border:1px solid var(--ink);background:transparent;padding:0 23px;font-size:12px;font-weight:600;cursor:pointer;transition:color .2s,background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button--red{background:var(--red);color:#fff;border-color:var(--red)}.button--red:hover{background:#b81e1a}.button--outline:hover{background:var(--ink);color:#fff}.language{position:relative}.language__trigger{border:0;background:transparent;display:flex;gap:6px;align-items:center;padding:12px 8px;font-size:11px;cursor:pointer}.language__menu{position:absolute;right:0;top:calc(100% + 10px);width:150px;padding:7px;background:#fff;border:1px solid var(--line);box-shadow:0 18px 50px #0000001f}.language__menu button{width:100%;display:flex;align-items:center;justify-content:space-between;border:0;background:transparent;padding:11px 10px;font-size:12px;cursor:pointer}.language__menu button:hover{background:#f1efe9}.mobile-menu,.mobile-nav{display:none}.hero{position:relative;min-height:min(900px,100svh);height:auto;padding:clamp(128px,13vh,160px) var(--pad) clamp(92px,11vh,130px);display:grid;grid-template-columns:minmax(330px,.78fr) minmax(560px,1.22fr);align-items:center;gap:5vw}.hero__copy{max-width:560px;z-index:1}.eyebrow{margin:0 0 16px;font-family:Roboto Mono,monospace;font-size:10px;line-height:1.4;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.eyebrow--color{color:var(--red)}.hero h1{margin:0;font-size:clamp(52px,5vw,84px);line-height:1.02;letter-spacing:-.055em;font-weight:600}.hero__manifesto{margin:26px 0 0;font-size:clamp(18px,1.6vw,26px);line-height:1;font-weight:700;letter-spacing:-.035em}.hero__manifesto span:nth-child(1){color:var(--red)}.hero__manifesto span:nth-child(2){color:var(--blue)}.hero__manifesto span:nth-child(3){color:var(--ink)}.hero__body{max-width:540px;margin:25px 0 0;font-size:clamp(14px,1.2vw,17px);line-height:1.9;color:#44443f}.hero__buttons{margin-top:38px;display:flex;gap:30px;align-items:center;flex-wrap:wrap}.text-link{border:0;background:transparent;padding:10px 0;display:inline-flex;align-items:center;gap:20px;font-size:12px;font-weight:600;cursor:pointer;position:relative}.text-link:after{content:"";position:absolute;left:0;right:0;bottom:3px;height:1px;background:currentColor;transform-origin:left;transition:transform .25s}.text-link:hover:after{transform:scaleX(.45)}.hero__visual{position:relative;height:clamp(520px,36vw,650px);clip-path:polygon(7% 6%,100% 0,100% 91%,0 100%,0 12%);overflow:hidden;background:#0c141c}.hero__visual:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:inset 0 0 100px #00000040;pointer-events:none}.hero__slides{position:absolute;top:-14px;right:-14px;bottom:-14px;left:-14px;transform:translate3d(var(--hero-x, 0),var(--hero-y, 0),0) scale(1.025);transition:transform .45s cubic-bezier(.2,.7,.2,1)}.hero__visual:hover .hero__slides{transform:translate3d(var(--hero-x, 0),var(--hero-y, 0),0) scale(1.045)}.hero__slides img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;object-fit:cover;opacity:0;scale:1.035;transition:opacity 1s ease,scale 5.6s ease}.hero__slides img.is-active{opacity:1;scale:1}.hero__index{position:absolute;top:46px;right:40px;z-index:1;color:#fff;font-family:Roboto Mono;display:flex;gap:7px;font-size:10px}.hero__index span:first-child{color:#ff4a42}.hero__caption{position:absolute;z-index:1;left:42px;bottom:55px;color:#fff;display:flex;flex-direction:column;gap:5px}.hero__caption strong{font-size:22px;letter-spacing:-.02em}.hero__caption span{font:9px Roboto Mono;letter-spacing:.1em}.hero__dots{position:absolute;right:40px;bottom:43px;z-index:3;display:flex;gap:10px}.hero__dots button{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:#ffffff8c;transition:width .25s,border-radius .25s,background .25s}.hero__dots button.is-active{width:23px;border-radius:5px;background:var(--red)}.hero__visual--light:after{box-shadow:inset 0 0 90px #0000000f}.hero__visual--light .hero__index,.hero__visual--light .hero__caption{color:var(--ink)}.hero__visual--light .hero__dots button{background:#0d0d0f4d}.hero__visual--light .hero__dots button.is-active{background:var(--red)}.hero__scroll{position:absolute;left:var(--pad);bottom:27px;width:42px;height:42px;border:1px solid var(--line);background:transparent;cursor:pointer;display:grid;place-items:center}.capabilities{margin-top:clamp(72px,8vw,128px);padding:clamp(92px,9vw,148px) var(--pad);color:#fff;background:#0c0d10}.capabilities__intro,.capabilities__rail{width:min(1660px,100%);margin-inline:auto}.capabilities__intro{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:clamp(36px,8vw,140px);margin-bottom:clamp(54px,6vw,92px)}.capabilities__intro .eyebrow{color:#ff5b54}.capabilities__intro h2{max-width:760px;margin:0;font-size:clamp(46px,5.6vw,88px);line-height:.98;letter-spacing:-.06em;font-weight:600}.capabilities__intro>p{max-width:560px;margin:0;color:#aaaeb7;font-size:14px;line-height:1.9}.capabilities__rail{border-top:1px solid #3c3e44;border-bottom:1px solid #3c3e44}.capability{position:relative;width:100%;height:112px;padding:0 clamp(20px,2vw,34px);overflow:hidden;display:grid;grid-template-columns:70px 54px minmax(260px,.82fr) minmax(300px,1.18fr) 44px;gap:clamp(14px,2vw,34px);align-items:center;border:0;border-bottom:1px solid #3c3e44;color:#fff;background:transparent;text-align:left;cursor:pointer;isolation:isolate;transition:height .65s cubic-bezier(.2,.75,.2,1),background .35s}.capability:last-child{border-bottom:0}.capability:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,#0c0d10fc,#0c0d10fa 35%,#0c0d10b8 62%,#0c0d1026)}.capability:after{content:"";position:absolute;left:0;top:0;bottom:0;z-index:2;width:4px;background:var(--accent);scale:1 0;transform-origin:bottom;transition:scale .45s cubic-bezier(.2,.75,.2,1)}.capability.is-active{height:clamp(330px,27vw,430px);background:#111318}.capability.is-active:after{scale:1 1}.capability>img{position:absolute;z-index:-2;inset:0 0 0 auto;width:62%;height:100%;max-width:none;object-fit:cover;object-position:center;opacity:.16;filter:saturate(.72) contrast(1.06);scale:1.035;transition:opacity .55s,scale 1.2s cubic-bezier(.2,.75,.2,1),filter .55s}.capability.is-active>img{opacity:.94;filter:saturate(.95) contrast(1.04);scale:1}.capability--game>img{object-position:center 48%}.capability--ai>img{object-position:center 48%}.capability--hardware>img{object-fit:contain;object-position:80% center;padding:clamp(12px,2vw,28px);background:#e9e9e6}.capability--intelligence>img{object-position:64% center;background:#071008}.capability__number,.capability__icon,.capability__title,.capability__body,.capability__marker{position:relative;z-index:3}.capability__number{color:var(--accent);font:17px Roboto Mono;letter-spacing:-.04em}.capability__icon{color:var(--accent);display:grid;place-items:center;justify-self:start}.capability__title{max-width:560px;font-size:clamp(26px,2.55vw,43px);line-height:1.05;letter-spacing:-.045em;font-weight:600;transition:font-size .45s,translate .45s}.capability__title .nowrap{white-space:nowrap}.capability.is-active .capability__title{font-size:clamp(38px,4.25vw,68px);translate:0 -12px}.capability__body{max-width:520px;color:#d5d7dc;font-size:13px;line-height:1.9;opacity:0;translate:0 18px;transition:opacity .35s,translate .5s}.capability.is-active .capability__body{opacity:1;translate:0 0}.capability__marker{width:42px;height:42px;border:1px solid rgba(255,255,255,.38);border-radius:50%;display:grid;place-items:center;rotate:0deg;transition:rotate .45s,color .3s,background .3s,border-color .3s}.capability.is-active .capability__marker{color:#0c0d10;background:var(--accent);border-color:var(--accent);rotate:90deg}.section{padding:clamp(90px,10vw,160px) var(--pad)}.works{background:#f5f3ee}.section-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:40px;margin-bottom:60px}.section-heading h2,.process__intro h2,.principles h2,.contact h2{margin:0;font-size:clamp(42px,5vw,76px);line-height:1.05;letter-spacing:-.055em;font-weight:600}.section-heading>p{max-width:510px;color:var(--muted);line-height:1.8;font-size:14px}.works__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,34px)}.works-showcase{display:grid;grid-template-columns:minmax(270px,.42fr) minmax(0,1.58fr);gap:clamp(30px,4.5vw,76px);align-items:stretch}.works-showcase__index{align-self:stretch;border-top:1px solid #b9b7b1;display:flex;flex-direction:column}.works-showcase__index>button{position:relative;flex:1;min-height:82px;padding:14px 10px 14px 0;display:grid;grid-template-columns:34px minmax(0,1fr) 20px;gap:12px;align-items:center;border:0;border-bottom:1px solid #c9c7c1;background:transparent;color:#6f6e69;text-align:left;cursor:pointer;transition:color .3s,padding .4s,background .3s}.works-showcase__index>button:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--red);scale:1 0;transform-origin:center;transition:scale .35s}.works-showcase__index>button>span:first-child{font:10px Roboto Mono;color:#8d8b85}.works-showcase__index>button>span:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:4px}.works-showcase__index small{overflow:hidden;color:#8a8984;font:8px Roboto Mono;letter-spacing:.07em;text-overflow:ellipsis;white-space:nowrap}.works-showcase__index strong{overflow:hidden;font-size:clamp(16px,1.3vw,21px);line-height:1.2;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap}.works-showcase__index svg{opacity:0;translate:-8px 0;transition:opacity .3s,translate .3s}.works-showcase__index>button:hover,.works-showcase__index>button.is-active{padding-left:16px;color:var(--ink);background:#ffffff7a}.works-showcase__index>button.is-active:before{scale:1 1}.works-showcase__index>button.is-active>span:first-child{color:var(--red)}.works-showcase__index>button.is-active svg{opacity:1;translate:0}.works-stage{position:relative;min-height:clamp(560px,45vw,720px);overflow:hidden;color:#fff;background:#101218;clip-path:polygon(0 0,calc(100% - 38px) 0,100% 38px,100% 100%,0 100%)}.works-stage:before{content:"";position:absolute;z-index:4;right:0;top:0;width:38px;height:38px;border-style:solid;border-width:0 38px 38px 0;border-color:transparent #f5f3ee transparent transparent;pointer-events:none}.works-stage__media{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;overflow:hidden;border:0;background:#101218;cursor:pointer;scrollbar-width:thin;scrollbar-color:var(--red) rgba(0,0,0,.18)}.works-stage__media img{width:100%;height:100%;max-width:none;animation:workImageIn .75s cubic-bezier(.2,.75,.2,1)}.works-stage__media:not(.works-stage__media--scroll) img{transition:scale 1.1s cubic-bezier(.2,.75,.2,1)}.works-stage__media:not(.works-stage__media--scroll):hover img{scale:1.025}.works-stage__media--gallery img{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;scale:1.025;animation:none;transition:opacity .85s ease,scale 4.2s cubic-bezier(.2,.75,.2,1)}.works-stage__media--gallery img.is-active{opacity:1;scale:1}.works-stage__media--gallery:hover img{scale:1.025}.works-stage__media--gallery:hover img.is-active{scale:1.012}.works-stage__media--scroll{overflow-y:auto;overscroll-behavior:contain}.works-stage__media--scroll img{height:auto;min-height:100%;object-fit:cover;object-position:top}.works-stage__wash{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#03050814 26%,#03050833 48%,#030508ed)}.works-stage__count{position:absolute;z-index:2;left:clamp(24px,3vw,48px);top:clamp(22px,2.5vw,38px);color:#ffffffbf;font:14px Roboto Mono}.works-stage__count:after{content:" / 06";color:#ffffff61}.works-stage__gallery-nav{position:absolute;z-index:3;top:clamp(22px,2.5vw,38px);right:clamp(48px,4.5vw,76px);display:flex;align-items:center;gap:13px;color:#ffffffbd;font:10px Roboto Mono;letter-spacing:.08em}.works-stage__gallery-nav>div{display:flex;align-items:center;gap:6px}.works-stage__gallery-nav button{width:25px;height:12px;padding:0;border:0;background:transparent;cursor:pointer;position:relative}.works-stage__gallery-nav button:after{content:"";position:absolute;top:5px;right:0;bottom:5px;left:0;background:#ffffff61;transition:background .25s,scale .25s}.works-stage__gallery-nav button:hover:after,.works-stage__gallery-nav button.is-active:after{background:#ff5b54;scale:1 2}.works-stage__copy{position:absolute;z-index:2;left:clamp(24px,3vw,48px);right:clamp(92px,10vw,170px);bottom:clamp(26px,3.5vw,54px);pointer-events:none}.works-stage__copy p{margin:0 0 12px;color:#ff5b54;font:10px Roboto Mono;letter-spacing:.1em;text-transform:uppercase}.works-stage__copy h3{max-width:820px;margin:0;font-size:clamp(42px,5vw,78px);line-height:.98;letter-spacing:-.055em}.works-stage__copy span{display:block;max-width:720px;margin-top:18px;color:#ffffffc7;font-size:13px;line-height:1.75}.works-stage__nav{position:absolute;z-index:3;right:clamp(22px,2.8vw,44px);bottom:clamp(24px,3vw,48px);display:flex;gap:8px}.works-stage__nav button{width:46px;height:46px;padding:0;border:1px solid rgba(255,255,255,.4);border-radius:50%;color:#fff;background:#080a0e70;display:grid;place-items:center;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);cursor:pointer;transition:color .2s,background .2s,transform .2s}.works-stage__nav button:hover{color:#fff;background:var(--red);border-color:var(--red);transform:translateY(-2px)}@keyframes workImageIn{0%{opacity:.35;scale:1.035}to{opacity:1;scale:1}}.project__media{width:100%;aspect-ratio:1.62;padding:0;overflow:hidden;position:relative;border:0;background:#eee;cursor:pointer;container-type:size;scrollbar-width:thin;scrollbar-color:var(--red) transparent}.project__media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.project__media:hover img{transform:scale(1.025)}.project--headset .project__media{background:#f3f3f1}.project--headset .project__media img{object-fit:contain;padding:18px}.project--ink .project__media{overflow-y:auto;scroll-behavior:auto;overscroll-behavior:contain}.project--ink .project__media img{position:relative;inset:auto;height:auto;min-height:100%;object-fit:cover;object-position:top;transform:none;transition:none}.project--ink .project__media:hover img{transform:none}.project--ink .project__media:hover .project__arrow{position:sticky;left:calc(100% - 61px);bottom:18px;margin:-61px 18px 18px auto}.project__arrow{position:absolute;right:18px;bottom:18px;width:43px;height:43px;border-radius:50%;color:#fff;background:#0000008c;display:grid;place-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .2s,transform .2s}.project__media:hover .project__arrow{background:var(--red);transform:translate(3px,-3px)}.project__copy{padding-top:18px;display:grid;grid-template-columns:1fr;row-gap:12px}.project__copy .eyebrow{grid-column:1 / -1;color:var(--muted)}.project__copy h3{margin:0;font-size:clamp(24px,2.3vw,36px);line-height:1.1;letter-spacing:-.035em}.project__copy>p:last-child{margin:0;color:var(--muted);font-size:13px;line-height:1.75}.project--ink,.project--open,.project--bubble{margin-top:0;max-width:none}.project--bubble .project__media img,.project--open .project__media img{object-fit:cover}.catalog{margin-top:clamp(110px,13vw,190px);padding:clamp(72px,7vw,112px) 0 clamp(82px,8vw,128px);border-top:1px solid #c8d1d6;border-bottom:1px solid #c8d1d6;background:#eef2f4;box-shadow:0 0 0 100vmax #eef2f4;clip-path:inset(0 -100vmax)}.catalog__heading{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;padding-bottom:50px}.catalog__heading h2{margin:0;max-width:760px;font-size:clamp(38px,4.6vw,70px);line-height:1.05;letter-spacing:-.055em;font-weight:600}.catalog__heading>p{margin:0;max-width:560px;color:var(--muted);font-size:14px;line-height:1.85}.catalog__filters{display:flex;align-items:stretch;overflow-x:auto;border-top:1px solid #c8d1d6;border-bottom:1px solid #c8d1d6;background:#ffffff75;scrollbar-width:none}.catalog__filters::-webkit-scrollbar{display:none}.catalog__filters button{min-width:max-content;flex:1 0 auto;min-height:62px;padding:0 clamp(18px,2.4vw,38px);border:0;border-right:1px solid var(--line);background:transparent;display:flex;align-items:center;justify-content:space-between;gap:28px;font-size:12px;font-weight:600;cursor:pointer;transition:background .2s,color .2s}.catalog__filters button:first-child{border-left:1px solid var(--line)}.catalog__filters button span{color:var(--muted);font:10px Roboto Mono}.catalog__filters button:hover{background:#eeece6}.catalog__filters button.is-active{color:#fff;background:var(--ink);border-color:var(--ink)}.catalog__filters button.is-active span{color:#ff625b}.catalog__list{border-bottom:1px solid var(--ink)}.catalog-row{min-height:112px;display:grid;grid-template-columns:60px minmax(200px,.72fr) minmax(300px,1.28fr) minmax(190px,.62fr) 140px;gap:25px;align-items:center;padding:24px 0;border-bottom:1px solid var(--line);transform:translate3d(var(--row-x, 0),0,0);transition:transform .35s cubic-bezier(.2,.7,.2,1),background .25s}.catalog-row:hover{background:#ffffffc7}.catalog-row:last-child{border-bottom:0}.catalog-row__index{color:var(--red);font:11px Roboto Mono}.catalog-row h3{margin:0;font-size:clamp(18px,1.5vw,24px);line-height:1.2;letter-spacing:-.025em}.catalog-row>p{margin:0;color:var(--muted);font-size:12px;line-height:1.72}.catalog-row__tags{display:flex;flex-wrap:wrap;gap:6px}.catalog-row__tags span{padding:6px 8px;border:1px solid var(--line);color:#54544f;font:9px Roboto Mono;text-transform:uppercase;letter-spacing:.04em}.catalog-row__status{justify-self:end;display:inline-flex;align-items:center;gap:8px;font-size:10px;font-weight:600;text-align:right}.catalog-row__status:before{content:"";width:7px;height:7px;border-radius:50%;background:#d1a31d}.catalog-row__status--production:before,.catalog-row__status--opensource:before{background:#25865a}.catalog-row__status--development:before,.catalog-row__status--pilot:before{background:var(--blue)}.catalog-row__status--experimental:before{background:var(--red)}.process{color:#fff;background:#111;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.process__intro h2{max-width:590px}.process__intro>p:last-child{max-width:520px;margin-top:30px;color:#aaa;font-size:14px;line-height:1.85}.process__steps{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #444;border-left:1px solid #444;align-self:end}.process-step{padding:32px;min-height:210px;border-right:1px solid #444;border-bottom:1px solid #444}.process-step span{color:#ff4a42;font:12px Roboto Mono}.process-step h3{font-size:22px;margin:35px 0 14px}.process-step p{margin:0;color:#aaa;font-size:12px;line-height:1.7}.principles{background:#fff;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.principles__title{max-width:620px}.principles__list{border-top:1px solid var(--line)}.principle{position:relative;display:grid;grid-template-columns:55px 42px .7fr 1.3fr;align-items:start;gap:20px;padding:32px 0;border-bottom:1px solid var(--line)}.principle>span{font:11px Roboto Mono;color:var(--red);padding-top:4px}.principle h3{margin:0;font-size:15px;letter-spacing:.04em}.principle p{margin:0;font-size:13px;color:var(--muted);line-height:1.7}.contact{background:#f1efe9;display:grid;grid-template-columns:.85fr 1.15fr;gap:9vw}.contact__intro>p:not(.eyebrow){max-width:530px;color:var(--muted);line-height:1.8;margin:30px 0}.contact__email{display:inline-flex;gap:20px;align-items:center;font-size:14px;text-underline-offset:7px}.contact-form{display:flex;flex-direction:column;gap:22px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-form label{display:flex;flex-direction:column;gap:9px;font:10px Roboto Mono;letter-spacing:.04em;text-transform:uppercase}.contact-form input,.contact-form textarea{width:100%;border:0;border-bottom:1px solid #aaa9a3;background:transparent;padding:11px 1px;outline:0;resize:vertical;font-family:Noto Sans JP;font-size:14px;text-transform:none;transition:border-color .2s}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--red)}.contact-form .button{align-self:flex-end;min-width:190px}.form-success{display:flex;align-items:center;gap:8px;color:#1d6c43;font-size:12px;justify-content:flex-end}.footer{padding:55px var(--pad) 28px;background:#fff;display:grid;grid-template-columns:.8fr 1.2fr 1fr;gap:40px;align-items:start;border-top:1px solid var(--line)}.brand--footer{font-size:22px;cursor:default}.footer>p{margin:0;color:var(--muted);font-size:12px}.footer__links{display:flex;justify-content:flex-end;gap:28px;font-size:11px}.footer__links a{text-decoration:none}.footer__rights{grid-column:1 / -1;padding-top:34px;border-top:1px solid var(--line);font:9px Roboto Mono}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;padding:30px;background:#0a0a0acc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fade .2s ease}.modal__panel{width:min(1100px,100%);max-height:88vh;background:var(--paper);display:grid;grid-template-columns:1.35fr .65fr;position:relative;overflow:auto}.modal__panel>img{width:100%;height:100%;min-height:580px;object-fit:cover;object-position:top;background:#111}.modal__copy{padding:clamp(38px,5vw,70px);align-self:center}.modal__copy h2{font-size:clamp(34px,4vw,58px);line-height:1.05;margin:0 0 25px;letter-spacing:-.04em}.modal__copy>p:last-of-type{color:var(--muted);line-height:1.8;font-size:13px}.modal__close{position:absolute;right:18px;top:18px;z-index:2;width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line);background:#f8f7f3f2;cursor:pointer}.has-custom-cursor,.has-custom-cursor *{cursor:none!important}.cursor-dot{position:fixed;left:0;top:0;z-index:100;width:18px;height:18px;margin:-9px 0 0 -9px;pointer-events:none;opacity:0;color:#fff;transition:opacity .15s}.cursor-dot.is-active{opacity:1}.cursor-dot__core{position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:50%;background:var(--red);transition:opacity .2s,transform .25s}.cursor-dot__ring{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid rgba(213,37,32,.55);border-radius:50%;transition:inset .3s cubic-bezier(.2,.8,.2,1),background .3s,border-color .3s,box-shadow .3s}.cursor-dot__satellite{position:absolute;width:5px;height:5px;left:50%;top:50%;margin:-2.5px;border-radius:50%;background:var(--blue);transform:rotate(0) translate(17px);transform-origin:center;animation:cursorOrbit 2.4s linear infinite;transition:opacity .2s,transform .2s}.cursor-dot__label,.cursor-dot__arrow{position:absolute;opacity:0;pointer-events:none;transition:opacity .18s}.cursor-dot__label{width:82px;left:50%;top:50%;translate:-50% -65%;text-align:center;font:600 10px/1.3 Noto Sans JP}.cursor-dot__arrow{left:50%;top:calc(50% + 20px);translate:-50% -50%}.cursor-dot.is-expanded .cursor-dot__core{opacity:0}.cursor-dot.is-expanded .cursor-dot__ring{top:-47px;right:-47px;bottom:-47px;left:-47px;background:#d52520eb;border-color:transparent;box-shadow:0 12px 32px #00000029;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cursor-dot.is-expanded .cursor-dot__label,.cursor-dot.is-expanded .cursor-dot__arrow{opacity:1}.cursor-dot.is-expanded .cursor-dot__satellite{opacity:0}.cursor-dot.is-interactive:not(.is-expanded) .cursor-dot__ring{top:-8px;right:-8px;bottom:-8px;left:-8px;border-color:var(--blue)}.cursor-dot.is-pressed .cursor-dot__ring{top:4px;right:4px;bottom:4px;left:4px;background:var(--red);border-color:var(--red)}.cursor-dot.is-pressed .cursor-dot__core{transform:scale(.4)}@keyframes cursorOrbit{to{transform:rotate(360deg) translate(17px)}}.reveal-item{opacity:0;translate:0 30px;transition:opacity .7s ease,translate .85s cubic-bezier(.2,.7,.2,1)}.reveal-item.is-revealed{opacity:1;translate:0 0}@keyframes fade{0%{opacity:0}}@media(max-width:1100px){.desktop-nav{display:none}.header{grid-template-columns:1fr 1fr}.mobile-menu{display:grid;place-items:center;width:42px;height:42px;background:transparent;border:0;cursor:pointer}.mobile-nav{display:flex;position:absolute;inset:100% 0 auto 0;padding:20px var(--pad) 30px;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column}.mobile-nav button{border:0;border-bottom:1px solid var(--line);background:transparent;padding:16px 0;display:flex;justify-content:space-between;cursor:pointer}.hero{min-height:820px;grid-template-columns:.8fr 1.2fr;gap:3vw}.capability{grid-template-columns:54px 44px minmax(230px,.9fr) minmax(260px,1.1fr) 42px;gap:16px}.capability.is-active{height:360px}.capability__title{font-size:28px}.capability.is-active .capability__title{font-size:45px}.works-showcase{grid-template-columns:minmax(230px,.4fr) minmax(0,1.6fr);gap:28px}.works-stage{min-height:560px}.catalog-row{grid-template-columns:46px minmax(180px,.72fr) minmax(260px,1.28fr) 130px}.catalog-row__tags{grid-column:2 / 4;grid-row:2}.catalog-row__status{grid-column:4;grid-row:1 / 3}.process,.principles,.contact{grid-template-columns:1fr}.process__intro,.principles__title,.contact__intro{max-width:760px}}@media(max-width:760px){:root{--pad: 20px}.header{height:68px}.header__contact{display:none}.language__trigger{padding-inline:4px}.hero{min-height:0;height:auto;grid-template-columns:1fr;padding-top:120px;padding-bottom:80px}.hero h1{font-size:clamp(43px,13vw,66px)}.hero__body{line-height:1.75}.hero__visual{order:-1;min-height:350px;height:62vh;max-height:560px;margin-inline:calc(var(--pad) * -1);clip-path:polygon(0 0,100% 0,100% 93%,0 100%)}.hero__visual img{object-position:52% center}.hero__caption{left:24px;bottom:50px}.hero__scroll{display:none}.capabilities{margin-top:70px;padding:78px var(--pad) 90px}.capabilities__intro{grid-template-columns:1fr;gap:24px;margin-bottom:48px}.capabilities__intro h2{font-size:clamp(43px,13vw,62px)}.capability{height:92px;padding:0 14px;grid-template-columns:38px 36px minmax(0,1fr) 34px;gap:10px}.capability.is-active{height:390px;align-items:start;padding-top:30px}.capability>img{width:100%;opacity:.1}.capability.is-active>img{opacity:.58}.capability:before{background:linear-gradient(180deg,#0c0d10e0,#0c0d109e 48%,#0c0d10f7)}.capability__number{font-size:13px}.capability__icon svg{width:22px;height:22px}.capability__title{grid-column:3;font-size:21px}.capability.is-active .capability__title{font-size:clamp(31px,9vw,43px);translate:0 0}.capability--hardware.is-active .capability__title,.capability--intelligence.is-active .capability__title{font-size:24px}.capability__body{position:absolute;z-index:3;left:98px;right:28px;bottom:30px;font-size:12px;line-height:1.75}.capability__marker{grid-column:4;width:34px;height:34px}.section{padding-block:90px}.section-heading{grid-template-columns:1fr;margin-bottom:44px}.works-showcase{grid-template-columns:1fr;gap:28px}.works-stage{order:1;min-height:min(66vh,540px);clip-path:polygon(0 0,calc(100% - 26px) 0,100% 26px,100% 100%,0 100%)}.works-stage:before{width:26px;height:26px;border-width:0 26px 26px 0}.works-showcase__index{order:2;max-width:calc(100vw - (var(--pad) * 2));flex-direction:row;overflow-x:auto;border-bottom:1px solid #b9b7b1;scrollbar-width:none;scroll-snap-type:x proximity}.works-showcase__index::-webkit-scrollbar{display:none}.works-showcase__index>button{flex:0 0 78%;min-height:94px;border-bottom:0;border-right:1px solid #c9c7c1;scroll-snap-align:start}.works-showcase__index>button:before{inset:auto 0 0;width:auto;height:3px;scale:0 1}.works-showcase__index>button.is-active:before{scale:1 1}.works-stage__copy{right:24px;bottom:88px}.works-stage__copy h3{font-size:clamp(38px,12vw,58px)}.works-stage__copy span{max-width:92%;font-size:12px}.works-stage__nav{left:24px;right:auto;bottom:24px}.catalog__heading{grid-template-columns:1fr;gap:24px;padding-bottom:36px}.catalog-row{min-height:0;grid-template-columns:34px 1fr;gap:12px 16px;padding:25px 0}.catalog-row h3{font-size:21px}.catalog-row>p,.catalog-row__tags,.catalog-row__status{grid-column:2;grid-row:auto;justify-self:start}.catalog-row__status{margin-top:4px}.process__steps{grid-template-columns:1fr}.process-step{min-height:180px}.principle{grid-template-columns:36px 30px 1fr}.principle p{grid-column:3}.form-row,.footer{grid-template-columns:1fr}.footer__links{justify-content:flex-start;flex-wrap:wrap}.modal{padding:12px}.modal__panel{grid-template-columns:1fr;max-height:94vh}.modal__panel>img{min-height:340px;max-height:50vh}.cursor-dot{display:none}}@media(max-width:520px){:root{--pad: 16px}.header{height:60px}.brand{font-size:16px}.mobile-menu{width:36px;height:36px}.mobile-menu svg{width:21px;height:21px}.hero{padding-top:82px;padding-bottom:56px;gap:28px}.hero__visual{min-height:300px;height:min(44svh,380px);max-height:380px;margin-inline:0}.hero__index{top:26px;right:20px}.hero__caption{left:20px;bottom:42px}.hero__caption strong{font-size:18px}.hero__caption span{font-size:8px}.hero__dots{right:20px;bottom:36px;gap:8px}.hero h1{font-size:clamp(36px,10vw,42px)}.hero__manifesto{margin-top:18px;font-size:16px}.hero__body{margin-top:18px;font-size:13px;line-height:1.72}.hero__buttons{margin-top:26px;gap:18px}.button{min-height:42px;padding-inline:18px}.eyebrow{margin-bottom:12px;font-size:9px}.capabilities{margin-top:48px;padding:52px var(--pad) 58px}.capabilities__intro{gap:16px;margin-bottom:30px}.capabilities__intro h2{font-size:clamp(36px,10.6vw,44px);line-height:1.02}.capabilities__intro>p{font-size:12px;line-height:1.72}.capability{height:68px;padding:0 10px;grid-template-columns:30px 28px minmax(0,1fr) 30px;gap:8px}.capability.is-active{height:286px;padding-top:18px}.capability__number{font-size:11px}.capability__icon svg{width:19px;height:19px}.capability__title{font-size:18px}.capability.is-active .capability__title{font-size:clamp(27px,8vw,32px)}.capability--hardware.is-active .capability__title,.capability--intelligence.is-active .capability__title{font-size:21px}.capability__body{left:84px;right:18px;bottom:18px;font-size:11px;line-height:1.67}.capability__marker{width:30px;height:30px}.capability__marker svg{width:15px;height:15px}.section{padding-block:64px}.section-heading{gap:16px;margin-bottom:32px}.section-heading h2,.process__intro h2,.principles h2,.contact h2{font-size:clamp(34px,10vw,42px);line-height:1.03}.section-heading>p{font-size:12px;line-height:1.7}.works-showcase{gap:20px}.works-stage{min-height:min(54svh,420px)}.works-stage__count{left:20px;top:20px;font-size:11px}.works-stage__gallery-nav{top:19px;right:38px;gap:9px;font-size:8px}.works-stage__gallery-nav button{width:18px}.works-stage__copy{left:20px;right:20px;bottom:72px}.works-stage__copy p{margin-bottom:9px;font-size:8px}.works-stage__copy h3{font-size:clamp(34px,10.8vw,44px)}.works-stage__copy span{max-width:100%;margin-top:12px;font-size:11px;line-height:1.58}.works-stage__nav{left:20px;bottom:18px}.works-stage__nav button{width:40px;height:40px}.works-showcase__index>button{flex-basis:72%;min-height:78px;padding-block:10px}.works-showcase__index strong{font-size:16px}.works-showcase__index small{font-size:7px}.catalog{margin-top:72px;padding:54px 0 64px}.catalog__heading{gap:18px;padding-bottom:28px}.catalog__heading h2{font-size:clamp(32px,9.5vw,38px)}.catalog__heading>p{font-size:12px;line-height:1.7}.catalog__filters button{min-height:50px;padding-inline:16px}.catalog-row{padding-block:19px}.catalog-row h3{font-size:19px}.catalog-row>p{font-size:11px;line-height:1.62}.process,.principles,.contact{gap:42px}.process__intro>p:last-child{margin-top:20px;font-size:12px;line-height:1.72}.process-step{min-height:124px;padding:22px}.process-step h3{margin:22px 0 9px;font-size:19px}.process-step p{font-size:11px;line-height:1.62}.principle{padding-block:22px;gap:13px}.principle h3{font-size:13px}.principle p{font-size:11px;line-height:1.62}.contact__intro>p:not(.eyebrow){margin:20px 0;font-size:12px;line-height:1.72}.contact-form{gap:18px}.contact-form input,.contact-form textarea{font-size:13px}.footer{padding:42px var(--pad) 24px;gap:26px}.modal__panel>img{min-height:260px;max-height:42vh}.modal__copy{padding:28px}.modal__copy h2{font-size:34px}}@media(min-width:1700px){.hero,.section,.header,.footer{padding-left:max(var(--pad),calc((100vw - 1660px)/2));padding-right:max(var(--pad),calc((100vw - 1660px)/2))}.hero__scroll{left:max(var(--pad),calc((100vw - 1660px)/2))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.reveal-item{opacity:1;translate:none}.hero__visual img,.hero__visual:hover img{transform:none}.cursor-dot{display:none}}
