:root{--ink:#151817;--muted:#59605c;--paper:#fafaf7;--footer:#f0f0eb;--line:#d2d8d5;--inner:1200px;--gutter:clamp(24px,8.333vw,120px);--section:clamp(64px,7.65vw,110px);font-family:Noto Sans JP,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}body,h1,h2,h3,h4,p,ol,dl,dd{margin:0}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}picture{display:contents}button{color:inherit}button:disabled{cursor:wait;opacity:.6}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #151817;outline-offset:5px}button[hidden],[hidden]{display:none!important}.inner{max-width:var(--inner);width:calc(100% - var(--gutter)*2);margin-inline:auto}.section{padding-block:var(--section);background:#fff}h2{font-family:Inter,sans-serif;font-size:clamp(32px,3.333vw,48px);font-weight:900;letter-spacing:-.03em;line-height:1.1}.section-intro{margin-bottom:48px}.section-intro h3{margin-top:22px;font-size:clamp(23px,2.222vw,32px);line-height:1.5;font-weight:900}.section-intro>p{font-size:17px;line-height:1.8;margin-top:18px}.pill{display:inline-flex;align-items:center;justify-content:center;text-align:center;background:var(--ink);color:#fff;border:0;border-radius:100px;font-weight:700;font-size:16px;line-height:1.5;min-height:56px;padding:17px 32px;transition:background .2s}.pill:hover{background:#3f4944}.text-link{text-decoration:underline;text-underline-offset:.3em;text-decoration-thickness:1px;font-weight:700;background:none;border:0;padding:0;line-height:1.6}.text-link:hover{text-decoration-thickness:2px}.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}.skip-link{position:fixed;top:10px;left:10px;z-index:1000;transform:translateY(-200%);padding:12px;background:var(--ink);color:#fff}.skip-link:focus{transform:none}.site-header{position:relative;z-index:20;background:var(--paper)}.header-inner{display:flex;align-items:center;gap:40px;min-height:100px;padding-block:24px}.brand{display:block;flex-shrink:0;width:170px}.brand img{width:100%;height:auto}.desktop-nav{display:flex;gap:28px;align-items:center;margin-left:auto;font-size:14px;white-space:nowrap}.desktop-nav a,.footer-nav a{position:relative}.desktop-nav a:not(.brand):after,.footer-nav nav a:after{content:"";position:absolute;left:0;right:0;bottom:-5px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .2s}.desktop-nav a:hover:after,.footer-nav nav a:hover:after,.desktop-nav a[aria-current]:after{transform:scaleX(1)}.header-contact{min-height:52px;min-width:166px;font-size:14px;padding:12px 25px}.menu-toggle,.mobile-nav{display:none}.home-hero{background:linear-gradient(90deg,#fff,#e9efed);overflow:hidden}.hero-stage{max-width:1440px;width:100%;aspect-ratio:1440/970;position:relative;margin:auto;container-type:inline-size}.hero-design{position:absolute;top:28.35%;left:15.97%;width:68.05%;font:400 20.833cqw/1 Bebas Neue,sans-serif;text-align:center}.hero-statement{position:absolute;left:8.333%;top:35.67%;font:400 2.778cqw/1.1 Bebas Neue,sans-serif;width:16.66%}.hero-services{position:absolute;top:37.84%;left:79.58%;width:12.1%;font:700 1.111cqw/1.8 Inter,sans-serif}.hero-phone{position:absolute;left:33.01%;top:16.85%;width:26.737%;height:61.856%;transform:rotate(16deg);border:clamp(6px,.972cqw,14px) solid #d2d8d5;border-radius:3.333cqw;overflow:hidden}.hero-phone img{width:100%;height:100%;object-fit:cover}.hero-button{position:absolute;left:37.5%;top:84.95%;width:25%;min-height:0;padding:1.25cqw;font-size:1.111cqw}.pickup{padding-top:100px;padding-bottom:120px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:40px}.section-heading .text-link{font-size:16px}.pickup-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 24px}.pickup-0{grid-column:span 2;grid-row:span 2}.pickup-5,.pickup-6{grid-column:span 2}.work-card{min-width:0;display:block}.work-image{background:#f7f7f3;overflow:hidden;aspect-ratio:16/9}.work-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.work-card[href]:hover .work-image img{transform:scale(1.025)}.work-card[href]:hover h3{text-decoration:underline;text-underline-offset:4px}.work-card h3{font-size:14px;line-height:1.65;font-weight:700;margin-top:10px;overflow-wrap:anywhere}.pickup-0 .work-image{aspect-ratio:588/373;display:flex;align-items:center;background:#f8f8f5}.pickup-0 .work-image img{object-fit:contain}.pickup-5 .work-image,.pickup-6 .work-image{aspect-ratio:588/284}.client-logos{position:relative;margin-top:40px;padding-top:40px;overflow:hidden}.client-logos:before,.client-logos:after{position:absolute;content:"";top:40px;bottom:0;width:28px;z-index:2;pointer-events:none}.client-logos:before{left:0;background:linear-gradient(90deg,#fff,transparent)}.client-logos:after{right:0;background:linear-gradient(90deg,transparent,#fff)}.logo-row{height:80px;display:flex;overflow:hidden;margin-bottom:12px}.logo-row:last-child{margin-bottom:0}.logo-cycle{width:1260px;height:80px;position:relative;flex:none;animation:logo-left 48s linear infinite}.row-1 .logo-cycle{animation-name:logo-right}.logo-cycle>div{flex:none}.logo-cycle img{max-width:none}.client-logos.paused .logo-cycle,.client-logos:hover .logo-cycle{animation-play-state:paused}.motion-toggle{position:absolute;right:0;top:0;border:0;background:none;color:var(--muted);font-size:11px;padding:4px;text-decoration:underline;text-underline-offset:3px}.motion-toggle:focus{outline-offset:0}@keyframes logo-left{0%{translate:0 0}to{translate:-1260px 0}}@keyframes logo-right{0%{translate:-1260px 0}to{translate:0 0}}.services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 32px}.service>picture>img,.service>img{width:100%;aspect-ratio:584/330;object-fit:contain}.service h3{font-size:28px;font-weight:700;line-height:1.5}.service-description{font-size:17px;font-weight:700;line-height:1.5;margin-top:3px}.service-tags{font-size:14px;color:var(--muted);line-height:1.7;margin-top:4px}.method{background:var(--ink);color:#fff}.method .section-intro{margin-bottom:28px}.method .section-intro>p{color:#b8beba}.layers-layout{position:relative;aspect-ratio:1200/630;--layer-scale:1}.layers-diagram{position:absolute;top:0;left:0;width:47.167%;height:100%;overflow:hidden}.diagram-stage{width:566px;height:630px;transform:scale(var(--layer-scale));transform-origin:top left}.diagram-stage img{max-width:none}.layer-explanations{position:absolute;top:15.4%;left:37%;right:0;display:grid;grid-template-rows:repeat(5,minmax(0,1fr));height:77.778%}.layer{display:grid;grid-template-columns:48px 120px minmax(0,1fr);column-gap:18px;align-items:center;color:var(--layer-color)}.layer-name{font-size:16px;font-weight:700}.layer-rule{height:1px;background:#68746b;align-self:center}.layer h4{font-size:26px;font-weight:700;line-height:1.3;margin-bottom:10px}.layer p{font-size:14px;line-height:1.6;color:#e3e7e4}.team{background:var(--paper)}.team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:48px 32px}.member>picture>img,.member>img{width:112px;height:112px;object-fit:cover;border-radius:50%;margin-bottom:10px}.member h3{font-size:22px;line-height:1.5}.member-role{font-size:12px;line-height:1.5;margin-top:10px;min-height:18px}.member-bio{font-size:13px;line-height:1.75;color:var(--muted);margin-top:14px}.site-footer{background:var(--footer);border-top:1px solid var(--line);padding:80px 0 48px}.footer-cta>p{font-size:32px;line-height:1.5;font-weight:700}.footer-call{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:40px}.talk{font:900 clamp(64px,7.36vw,106px)/1.1 Inter,sans-serif;letter-spacing:-.025em}.talk:hover{opacity:.65}.footer-call .pill{width:272px;min-height:75px;font-size:18px}.footer-nav{border-top:1px solid #cfd1c9;margin-top:40px;padding-top:32px;display:flex;align-items:center;justify-content:space-between;gap:50px}.footer-nav .brand{width:180px}.footer-nav nav{display:flex;justify-content:space-between;align-items:center;flex:1;max-width:830px;gap:24px;font-size:15px;font-weight:700}.site-footer.compact{padding:64px 0}.compact .footer-nav{border:0;margin:0;padding:0}.page-hero{padding:88px 0;background:var(--paper)}.page-hero h1{font:900 clamp(80px,12.22vw,176px)/1 Inter,sans-serif;letter-spacing:-.045em}.page-hero p{font-size:18px;line-height:1.7;color:var(--muted);margin-top:28px}.philosophy{height:960px;background:#000;color:#fff;position:relative;overflow:hidden;padding:120px 0}.philosophy-image{position:absolute;width:1760px;height:990.19px;bottom:0;left:50%;transform:translate(-50%) scaleX(-1)}.philosophy-image img{width:100%;height:100%;object-fit:contain}.philosophy:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#000000a6,#0006 58%,#0000000d)}.philosophy .inner{position:relative;z-index:1}.philosophy-copy{display:flex;align-items:center;gap:80px;margin-top:48px}.philosophy-copy h3{writing-mode:vertical-rl;text-orientation:upright;font-size:88px;line-height:1.36;letter-spacing:10px;flex-shrink:0;font-weight:700}.philosophy-body{font-size:28px;line-height:1.75;flex:1}.principles,.ceo,.company{padding:120px 0}.principles-list{padding:0;list-style:none;margin-top:56px}.principles-list li{display:grid;grid-template-columns:56px 1fr 1.55fr;gap:32px;align-items:center;border-top:1px solid #cfd5cf;padding:32px 0}.principle-number{font:700 16px/1.3 Inter,sans-serif;color:#68706b}.principles-list h3{font-size:28px;line-height:1.5}.principles-list p{font-size:18px;line-height:1.8;color:#505852}.ceo{background:var(--paper)}.profile-grid{display:grid;grid-template-columns:360px minmax(0,1fr);gap:80px;margin-top:32px}.ceo-photo img{width:360px;height:420px;object-fit:contain}.profile-copy{display:flex;flex-direction:column;gap:24px}.profile-copy h3{font-size:48px;line-height:1.5}.profile-name-en{font:400 18px/1.5 Inter,sans-serif}.profile-roles{font-weight:700;font-size:16px;line-height:1.9}.profile-bio{font-size:16px;line-height:1.9;color:#525953}.profile-links{display:flex;flex-wrap:wrap;gap:20px 32px;font-size:16px}.company dl{margin-top:56px}.company dl>div{display:grid;grid-template-columns:180px 1fr;gap:32px;border-top:1px solid #d5dad5;padding:28px 0}.company dt{font-size:15px;font-weight:700;color:#69716b;line-height:1.8}.company dd{font-size:20px;line-height:1.5}.works-section{padding-top:64px;padding-bottom:120px}.work-filters{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:48px}.filter{padding:8px 16px;border:0;border-radius:40px;background:#f1f2ee;font-size:14px;line-height:1.7}.filter.active{background:var(--ink);color:#fff}.filter:hover{box-shadow:inset 0 0 0 1px #9da99f}.works-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 24px}.works-grid .work-card h3{margin-top:16px}.work-category{font-size:12px;color:var(--muted);line-height:1.6;margin-top:10px}.logo-image{border:1px solid #e5e8e3;background:#fff;display:flex;align-items:center;justify-content:center}.logo-image img{width:42%;height:auto;max-height:45%;object-fit:contain}.works-more{text-align:center;margin-top:64px}.works-more>p{font-size:14px;line-height:1.8;margin-top:72px}.works-more .text-link{font-size:16px}.works-more>p .text-link{font-size:inherit;font-weight:400}.contact-section{padding:80px 0 120px}.contact-form{max-width:800px;margin:auto}.contact-form fieldset{border:0;padding:0;margin:0 0 36px;min-width:0}.contact-form legend,.form-field>label{font-size:16px;line-height:1.5;font-weight:700;display:block;margin-bottom:16px}.radio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.radio-option{display:flex;align-items:center;gap:12px;min-height:66px;padding:18px 20px;border:1px solid #cbd2cc;font-size:16px;cursor:pointer}.radio-option:has(input:checked){border-color:var(--ink);background:var(--paper)}.radio-option input{appearance:none;border:1px solid #8c9790;border-radius:50%;width:16px;height:16px;margin:0;flex-shrink:0;position:relative}.radio-option input:checked:after{content:"";position:absolute;inset:3px;background:var(--ink);border-radius:50%}.form-field{margin-bottom:36px}.form-field input,.form-field textarea{width:100%;padding:18px 20px;border:1px solid #cbd2cc;border-radius:0;background:var(--paper);color:var(--ink);font-size:16px;line-height:1.75}.form-field input{height:64px}.form-field textarea{height:240px;resize:vertical}.form-field input::placeholder,.form-field textarea::placeholder{color:#8c9790}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.submit-button{width:100%;min-height:76px;font-size:18px}.contact-form #form-status{font-size:15px;line-height:1.8}.contact-form #form-status:not(:empty){margin-top:20px}.contact-form #form-status.error{color:#aa3931}@media(min-width:1441px){.philosophy-image{width:122.222vw;height:auto;aspect-ratio:4632/2606}.philosophy{height:min(70vw,1100px)}}@media(max-width:1199px){:root{--gutter:48px}.header-inner{gap:24px}.desktop-nav{gap:18px;font-size:12px}.brand{width:145px}.header-contact{min-width:140px}.hero-services{font-size:1.2cqw;left:78.5%;width:15%}.hero-button{font-size:14px;padding:16px;width:30%;left:35%}.layer{grid-template-columns:35px 45px 1fr;gap:12px}.layer h4{font-size:22px;margin-bottom:5px}.layer p{font-size:12px}.layer-name{font-size:14px}.layer-explanations{left:38%}.team-grid{gap:40px 24px}.member-role{font-size:11px}.service h3{font-size:24px}.philosophy-copy{gap:40px}.philosophy-copy h3{font-size:72px}.philosophy-body{font-size:24px}.philosophy{height:900px}.profile-grid{grid-template-columns:280px 1fr;gap:48px}.ceo-photo img{width:280px;height:auto}.principles-list li{grid-template-columns:40px 1fr 1.5fr;gap:24px}.principles-list h3{font-size:24px}.principles-list p{font-size:16px}.footer-nav{gap:48px}.footer-nav nav{gap:24px;font-size:13px}.footer-call .pill{width:230px;min-height:64px}}@media(max-width:900px){:root{--gutter:32px}.desktop-nav{display:none}.header-inner{min-height:88px;padding-block:18px;gap:22px}.header-contact{margin-left:auto}.menu-toggle{display:flex;width:40px;height:44px;flex-direction:column;gap:7px;align-items:center;justify-content:center;border:0;background:none}.menu-toggle span{display:block;width:24px;height:1px;background:var(--ink);transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-nav:not([hidden]){display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;padding:20px var(--gutter) 32px;background:var(--paper);box-shadow:0 14px 15px #1518170d}.mobile-nav a{padding:18px 0;border-top:1px solid var(--line);font-size:16px}.pickup{padding-block:72px}.pickup-grid{gap:20px 16px}.work-card h3{font-size:12px}.pickup-0 .work-image{aspect-ratio:1/1.035}.pickup-5 .work-image,.pickup-6 .work-image{aspect-ratio:16/9}.services-grid{gap:40px 24px}.service-description{font-size:15px}.service-tags{font-size:12px}.team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.member-role{font-size:12px}.member h3{font-size:20px}.layers-layout{aspect-ratio:auto;min-height:485px}.layers-diagram{width:40%;height:100%}.layer-explanations{left:37%;top:0;height:100%}.layer{grid-template-columns:30px 16px 1fr;gap:10px}.layer-name{font-size:12px}.layer h4{font-size:20px}.layer p{font-size:13px}.page-hero{padding:64px 0}.page-hero p{font-size:16px}.philosophy{height:840px;padding:80px 0}.philosophy-copy{gap:32px}.philosophy-copy h3{font-size:64px;letter-spacing:12px}.philosophy-body{font-size:21px}.principles,.ceo,.company{padding:80px 0}.principles-list li{grid-template-columns:32px 1fr 1.6fr;gap:16px}.principles-list h3{font-size:21px}.profile-grid{grid-template-columns:220px 1fr;gap:32px}.profile-copy h3{font-size:36px}.ceo-photo img{width:220px}.profile-copy{gap:20px}.profile-roles,.profile-bio{font-size:14px}.profile-links{font-size:14px;gap:16px}.works-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 24px}.footer-nav{gap:36px}.footer-nav .brand{width:140px}.footer-nav nav{gap:20px;font-size:12px}.footer-cta>p{font-size:26px}.footer-call .pill{width:200px;font-size:16px}.talk{font-size:64px}.radio-option{padding:18px 16px;font-size:14px}}@media(max-width:600px){:root{--gutter:24px;--section:64px}.header-inner{min-height:76px;padding-block:16px;gap:12px}.brand{width:124px}.header-contact{min-width:104px;font-size:11px;min-height:42px;padding:10px 14px}.menu-toggle{width:32px}.hero-stage{aspect-ratio:390/610}.hero-design{font-size:37cqw;top:26%;left:3%;width:94%}.hero-statement{font-size:6.15cqw;left:6.15%;top:8%;width:55%;line-height:1.05}.hero-services{font-size:2.1cqw;top:9%;left:68%;width:28%;line-height:1.75}.hero-phone{width:47%;height:48.5%;top:26%;left:26.5%;border-width:7px;border-radius:27px;transform:rotate(14deg)}.hero-button{top:auto;bottom:9%;left:12.3%;width:75.4%;font-size:14px;padding:17px 20px}.section-heading{align-items:start;gap:16px;margin-bottom:32px;flex-direction:column}.section-heading .text-link{font-size:13px}.pickup{padding-block:64px}.pickup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.pickup-0{grid-column:1/-1;grid-row:auto}.pickup-0 .work-image{aspect-ratio:16/10}.pickup-5,.pickup-6{grid-column:1/-1}.work-card h3{font-size:12px}.client-logos{margin-top:32px;padding-top:36px}.logo-row{height:64px;margin-bottom:0}.logo-cycle{scale:.75;transform-origin:left top;margin-right:-315px}.client-logos:before,.client-logos:after{top:36px;width:18px}.section-intro{margin-bottom:32px}.section-intro h3{font-size:23px;margin-top:22px;line-height:1.6}.section-intro>p{font-size:14px;line-height:1.9;margin-top:16px}.section-intro>p br{display:none}.services-grid{grid-template-columns:1fr;gap:40px}.service h3{font-size:23px;letter-spacing:-.03em}.service-description{font-size:14px;margin-top:8px}.service-tags{font-size:12px;margin-top:8px;line-height:1.9}.layers-layout{min-height:0;aspect-ratio:auto;display:flex;flex-direction:column}.layers-diagram{position:relative;width:100%;height:auto;aspect-ratio:566/630;overflow:hidden}.diagram-stage{margin-top:0}.layer-explanations{position:static;height:auto;display:block}.layer{grid-template-columns:32px 22px minmax(0,1fr);gap:14px;padding:20px 0;border-top:1px solid #3c4540;min-height:106px}.layer-name{font-size:13px}.layer h4{font-size:21px;margin-bottom:8px}.layer p{font-size:13px;line-height:1.7}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 20px}.member>picture>img,.member>img{width:88px;height:88px}.member h3{font-size:18px}.member-role{font-size:10px;line-height:1.7;margin-top:6px}.member-bio{font-size:12px;line-height:1.85;margin-top:12px}.site-footer{padding:52px 0 36px}.footer-cta>p{font-size:22px;line-height:1.6}.footer-call{flex-direction:column;align-items:flex-start;margin-top:28px;gap:28px}.talk{font-size:clamp(45px,13vw,72px)}.footer-call .pill{min-height:56px;width:100%;font-size:15px}.footer-nav{flex-direction:column;align-items:flex-start;margin-top:40px;padding-top:28px;gap:28px}.footer-nav .brand{width:144px}.footer-nav nav{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:24px;font-size:13px}.site-footer.compact{padding:40px 0}.compact .footer-nav{align-items:center}.compact .footer-nav nav{text-align:center}.page-hero{padding:48px 0 56px}.page-hero h1{font-size:clamp(48px,16vw,96px);letter-spacing:-.05em}.page-hero p{font-size:14px;line-height:1.9;margin-top:24px}.philosophy{height:auto;min-height:800px;padding:64px 0 150px}.philosophy-image{width:1150px;height:647px;left:37%;bottom:-10px}.philosophy:after{background:linear-gradient(90deg,#0009,#0005)}.philosophy h2{font-size:30px}.philosophy-copy{gap:20px;align-items:flex-start;margin-top:36px}.philosophy-copy h3{font-size:38px;letter-spacing:10px;line-height:1.2}.philosophy-body{font-size:16px;line-height:1.9}.philosophy-body br{display:none}.philosophy-body br:nth-child(3),.philosophy-body br:nth-child(7){display:block;content:"";margin-bottom:24px}.principles,.ceo,.company{padding:64px 0}.principles-list{margin-top:32px}.principles-list li{grid-template-columns:28px 1fr;gap:14px 16px;padding:24px 0}.principles-list h3{font-size:22px}.principles-list p{grid-column:2;font-size:14px;line-height:1.9}.principle-number{font-size:13px}.profile-grid{grid-template-columns:1fr;gap:32px;margin-top:32px}.ceo-photo{width:min(280px,80%)}.ceo-photo img{width:100%;height:auto}.profile-copy{gap:20px}.profile-copy h3{font-size:36px}.profile-name-en{font-size:15px}.profile-links{gap:20px;font-size:13px}.company dl{margin-top:32px}.company dl>div{grid-template-columns:88px 1fr;gap:20px;padding:22px 0}.company dt{font-size:12px}.company dd{font-size:15px}.works-section{padding:40px 0 64px}.work-filters{gap:8px;margin-bottom:32px}.filter{padding:8px 13px;font-size:12px}.works-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 16px}.work-category{font-size:10px;line-height:1.7;margin-top:6px}.works-grid .work-card h3{font-size:12px;margin-top:10px}.logo-image img{width:55%}.works-more{margin-top:40px}.works-more>p{margin-top:48px;font-size:12px}.contact-section{padding:48px 0 64px}.radio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.radio-option{min-height:58px;padding:14px 12px;font-size:13px;gap:10px}.contact-form legend,.form-field>label{font-size:14px;margin-bottom:12px}.contact-form fieldset,.form-field{margin-bottom:28px}.form-field input,.form-field textarea{font-size:16px;padding:14px 16px}.form-field input{height:58px}.form-field textarea{height:220px}.submit-button{min-height:62px;font-size:16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}.logo-cycle{animation:none!important;translate:0 0}.logo-row{overflow-x:auto}.motion-toggle{display:none}}.philosophy-body p+p{margin-top:1.75em}.layer-rule{background:none;overflow:hidden}.layer-rule img{height:1px;max-width:none}@media(max-width:600px){.philosophy-body p+p{margin-top:1.5em}}@media(min-width:601px)and (max-width:900px){.diagram-stage>div{overflow:visible!important}.diagram-stage>div>div{top:var(--tablet-y)!important;bottom:auto!important;height:132px!important}}@media(min-width:601px){.hero-services{top:42%;transform:translateY(-50%)}}.hero-slide{position:absolute;inset:0;opacity:0;pointer-events:none;background:#f4f4f0}.hero-slide.is-active{opacity:1;z-index:1}.hero-project{display:flex;flex-direction:column;justify-content:center;gap:7%;padding:9% 0}.hero-project img{width:100%;height:auto;object-fit:contain}.hero-project>span,.hero-project>strong{padding-inline:9%;font-family:Inter,sans-serif}.hero-project>span{font-size:clamp(7px,.7vw,12px);letter-spacing:.13em}.hero-project>strong{font-size:clamp(16px,2vw,32px);letter-spacing:-.035em}.service{--number-column:2.15em}.service h3{display:grid;grid-template-columns:var(--number-column) minmax(0,1fr)}.service-number{color:#929694;font:400 .7em/2.15 Inter,sans-serif}.service-description,.service-tags{margin-left:calc(2.15 * 28px)}.philosophy{display:flex;align-items:center}.philosophy>.inner{flex:none}.detail-section{padding-top:56px}.detail-back{display:inline-block;font-size:13px;margin-bottom:56px;color:var(--muted)}.detail-intro{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr);gap:80px;margin-bottom:72px}.detail-category{font-size:13px;color:var(--muted);margin-bottom:20px}.detail-title{font-size:clamp(32px,4.2vw,60px);font-weight:700;line-height:1.35;letter-spacing:-.04em;overflow-wrap:anywhere}.detail-description{font-size:17px;line-height:2;margin-top:32px}.detail-facts{padding-top:4px}.detail-facts>div{border-top:1px solid var(--line);padding:20px 0;display:grid;grid-template-columns:90px minmax(0,1fr);gap:20px;align-items:baseline;font-size:15px;line-height:1.8}.detail-facts>div>p:first-child{font-size:12px;color:var(--muted)}.detail-facts a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.work-detail>img{width:100%;height:auto;margin-top:24px}.detail-credits{margin-top:64px;display:grid;grid-template-columns:180px 1fr;border-top:1px solid var(--line);padding-top:28px;gap:32px;font-size:15px;line-height:1.9}.detail-credits>p:first-child{font-size:13px;color:var(--muted)}.detail-return{display:inline-block;margin-top:64px}.works-more>p{margin-top:0}@media(max-width:1199px){.service-description,.service-tags{margin-left:calc(2.15 * 24px)}.detail-intro{gap:40px}}@media(max-width:900px){.detail-intro{grid-template-columns:1fr;gap:40px}.detail-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.detail-facts>div{display:block}.detail-facts>div>p:first-child{margin-bottom:12px}}@media(max-width:600px){.service-description,.service-tags{margin-left:calc(2.15 * 23px)}.philosophy{padding-block:100px;min-height:900px}.detail-section{padding-top:32px}.detail-back,.detail-intro{margin-bottom:40px}.detail-description{font-size:15px;line-height:1.95}.detail-facts{display:block}.detail-facts>div{display:grid;grid-template-columns:80px 1fr;gap:16px}.detail-facts>div>p:first-child{margin:0}.work-detail>img{margin-top:16px}.detail-credits{grid-template-columns:1fr;gap:16px;margin-top:40px;font-size:13px}}.detail-summary ul{list-style:none;padding:0;margin:0}.detail-facts>div>div{display:contents}.site-header{position:sticky;top:0;box-shadow:0 1px #1518170a}.external-icon{width:14px;height:14px;margin-left:5px;vertical-align:-2px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.work-image{position:relative}.work-image:after{content:"";position:absolute;inset:0;border:1px solid rgba(21,24,23,.09);pointer-events:none;z-index:2}.hero-slide img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-motion-toggle{position:absolute;right:8.333%;bottom:4%;background:none;border:0;color:var(--muted);font-size:11px;text-decoration:underline;text-underline-offset:4px;padding:8px}.detail-facts{border-bottom:1px solid var(--line)}.detail-return-wrap{text-align:center}.related-works{margin-top:80px;border-top:1px solid var(--line);padding-top:48px}.related-works h2{font-family:Noto Sans JP,sans-serif;font-size:22px;letter-spacing:0;line-height:1.6;font-weight:700;margin-bottom:28px}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.related-card{min-width:0}.related-card>div:last-child{padding-top:18px}.related-card p{font-size:12px;color:var(--muted);margin-bottom:6px}.related-card h3{font-size:18px;line-height:1.5;margin-bottom:20px}.related-card .text-link{font-size:13px}.related-card img{transition:transform .3s}.related-card:hover img{transform:scale(1.03)}@media(min-width:601px)and (max-width:900px){.detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.hero-motion-toggle{right:5%;bottom:1.5%;font-size:10px}.related-grid{grid-template-columns:1fr;gap:28px}.related-card{display:grid;grid-template-columns:42% minmax(0,1fr);gap:18px;align-items:center}.related-card>div:last-child{padding:0}.related-card h3{font-size:15px;margin-bottom:10px}.related-card p{font-size:11px}.related-works{margin-top:56px;padding-top:32px}.related-works h2{font-size:19px}.related-card .text-link{font-size:12px}}@media(prefers-reduced-motion:reduce){.hero-motion-toggle{display:none}}.detail-facts>div>div>p:first-child{font-size:12px;color:var(--muted)}:root{--paper:#f5f5f5;--footer:var(--paper);--hero-paper:var(--paper)}.home-hero,.page-hero,.site-header,.mobile-nav{background:var(--hero-paper)}.site-header{box-shadow:none}.site-header.past-hero{box-shadow:0 1px #1518171a}.site-header:not(.past-hero) .desktop-nav a[aria-current]:after{transform:scaleX(0)}.hero-lab{padding:52px 0 32px;overflow:hidden}.hero-copy{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-bottom:36px}.hero-kicker{display:block;font:400 clamp(22px,3vw,43px)/1.1 "Bebas Neue",sans-serif}.hero-word{display:block;font:400 clamp(110px,15vw,216px)/.92 "Bebas Neue",sans-serif;letter-spacing:-.025em;margin-top:8px}.hero-aside{padding-top:28px;font:700 14px/1.8 Inter,sans-serif}.hero-aside .text-link{display:inline-block;font:700 13px/1.6 Noto Sans JP,sans-serif;margin-top:24px}.hero-showcase{width:100%;min-width:0}.showcase-panel{overflow:hidden}.showcase-rail{overflow:hidden;width:100%}.showcase-track{display:flex;width:max-content;animation:showcase-drift 90s linear infinite}.showcase-cycle{display:flex;gap:20px;padding-right:20px}.showcase-card{display:block;flex:none;width:clamp(280px,31vw,480px);aspect-ratio:16/9;position:relative;background:#fff;border:1px solid #15181712;overflow:hidden}.showcase-card img,.mosaic-card img{width:100%;height:100%;object-fit:contain}.showcase-rail:focus-within .showcase-track,.motion-off .showcase-track{animation-play-state:paused}.reverse .showcase-track{animation-direction:reverse;animation-duration:105s}.hero-choices{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:32px}.hero-choices p{font-size:12px;color:var(--muted)}.hero-choices>div{display:flex;gap:8px}.hero-choices button{width:40px;height:40px;border:1px solid #15181728;background:transparent;border-radius:50%;font:600 13px Inter,sans-serif}.hero-choices button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.hero-choices button:hover{border-color:var(--ink)}@keyframes showcase-drift{to{transform:translate(-50%)}}.panel-B .showcase-card{width:clamp(220px,22vw,340px)}.panel-B .showcase-rail+.showcase-rail{margin-top:18px}.panel-B .showcase-track{animation-duration:65s}.panel-B .reverse .showcase-track{animation-duration:85s}.hero-lab[data-variant=C] .hero-composition{display:grid;grid-template-columns:43% 57%;align-items:center;min-height:550px}.hero-lab[data-variant=C] .hero-copy{display:block;width:auto;margin:0;padding:0 35px 0 var(--gutter)}.hero-lab[data-variant=C] .hero-word{font-size:clamp(100px,12vw,180px)}.hero-lab[data-variant=C] .hero-kicker{font-size:clamp(20px,2.25vw,32px)}.hero-lab[data-variant=C] .hero-aside{padding-top:26px;font-size:12px}.panel-C .showcase-card{width:clamp(420px,47vw,760px)}.panel-C .showcase-track{animation-duration:140s}.panel-D{padding-inline:max(24px,calc((100vw - 900px)/2))}.panel-D .showcase-rail{overflow:visible}.panel-D .showcase-card{width:min(900px,calc(100vw - 48px))}.panel-D .showcase-track{animation:none}.panel-D .showcase-cycle{gap:32px;padding-right:32px}.panel-E{display:flex;align-items:center;gap:24px}.panel-E>.showcase-rail:first-child{width:65%}.panel-E>.showcase-rail:last-child{width:35%}.panel-E .showcase-card{width:clamp(400px,46vw,720px)}.panel-E .reverse .showcase-card{width:clamp(220px,28vw,430px)}.panel-E .showcase-track{animation-duration:85s}.panel-E .reverse .showcase-track{animation-duration:70s}.showcase-mosaic{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:calc(100% - var(--gutter)*2);max-width:1200px;margin:auto}.mosaic-card{display:block;aspect-ratio:16/9;background:#fff;border:1px solid #15181712;overflow:hidden;min-width:0}@media(max-width:900px){.hero-lab{padding-top:36px}.hero-aside{font-size:12px}.hero-aside .text-link{font-size:11px}.hero-lab[data-variant=C] .hero-composition{min-height:430px}.hero-lab[data-variant=C] .hero-copy{padding-left:32px}.hero-lab[data-variant=C] .hero-word{font-size:105px}.hero-lab[data-variant=C] .hero-aside{font-size:10px}.showcase-mosaic{gap:12px}}@media(max-width:600px){.hero-lab{padding-top:32px;padding-bottom:24px}.hero-copy{gap:14px;align-items:flex-end;padding-bottom:30px}.hero-kicker{font-size:20px;max-width:180px}.hero-word{font-size:108px;margin-top:10px}.hero-aside{font-size:8px;padding:0 0 4px;min-width:98px}.hero-aside .text-link{font-size:10px;max-width:100px;margin-top:16px}.showcase-card{width:280px}.showcase-cycle{gap:12px;padding-right:12px}.hero-choices{flex-direction:column-reverse;align-items:flex-end;gap:14px;padding-top:26px}.hero-choices>div{width:100%;justify-content:flex-end;gap:7px}.hero-choices button{width:36px;height:36px}.hero-choices p{font-size:11px}.panel-B .showcase-card{width:230px}.panel-B .showcase-rail+.showcase-rail{margin-top:12px}.hero-lab[data-variant=C] .hero-composition{display:block}.hero-lab[data-variant=C] .hero-copy{display:flex;width:calc(100% - 48px);margin:auto;padding:0 0 28px}.hero-lab[data-variant=C] .hero-kicker{font-size:20px}.hero-lab[data-variant=C] .hero-word{font-size:108px}.hero-lab[data-variant=C] .hero-aside{padding:0 0 4px;font-size:8px}.panel-C .showcase-card{width:85vw}.panel-C{padding-left:24px}.panel-C .showcase-rail{overflow:visible}.panel-E{display:block}.panel-E>.showcase-rail:first-child,.panel-E>.showcase-rail:last-child{width:100%}.panel-E .showcase-card{width:320px}.panel-E .reverse .showcase-card{width:170px}.panel-E .reverse{margin-top:14px}.showcase-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}@media(prefers-reduced-motion:reduce){.showcase-track{animation:none!important}.showcase-rail{overflow-x:auto}.showcase-cycle[aria-hidden=true]{display:none}}@media(max-width:600px){.hero-copy,.hero-lab[data-variant=C] .hero-copy{display:block}.hero-word,.hero-lab[data-variant=C] .hero-word{font-size:32vw;line-height:.9}.hero-kicker,.hero-lab[data-variant=C] .hero-kicker{font-size:22px;max-width:none}.hero-aside,.hero-lab[data-variant=C] .hero-aside{display:flex;align-items:center;justify-content:space-between;font-size:10px;padding:24px 0 0;gap:20px}.hero-aside .text-link{font-size:11px;max-width:145px;margin:0;text-align:right}}.work-image,.filter:not(.active){background:var(--paper)}.detail-facts{align-self:start;display:block}.detail-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-bottom:56px;font-size:13px;line-height:1.8;color:var(--muted)}.breadcrumb-chevron{display:block;width:6px;height:6px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg);margin-right:3px}.related-card h3{margin-bottom:0}.related-card:hover h3,.related-card:focus-visible h3{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.detail-return{font-size:22px;line-height:1.6}@media(max-width:600px){.detail-breadcrumb{font-size:11px;gap:10px;margin-bottom:40px}.detail-return{font-size:20px}}.site-header{background:#ffffff61;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.detail-breadcrumb .text-link{font-weight:400}.device-lab{padding:0 0 24px}.device-lab .hero-stage{aspect-ratio:1440/970}.device-lab .hero-choices{margin-top:-32px;padding-top:0;position:relative}.device-lab .hero-phone{background:#f5f5f5;container-type:inline-size}.device-lab .showcase-panel{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;gap:10px;padding:16px 0}.device-lab .showcase-rail{width:100%;flex:none;overflow:hidden}.device-lab .showcase-cycle{gap:10px;padding-right:10px}.device-lab .showcase-card{width:78cqw;aspect-ratio:16/9}.device-lab .showcase-card img,.device-lab .mosaic-card img{width:100%;height:100%;object-fit:contain}.device-lab .showcase-track{animation-duration:42s}.device-lab .reverse .showcase-track{animation-duration:49s}.device-lab .panel-A .showcase-rail:nth-child(2){margin:0}.device-lab .panel-A .showcase-rail:nth-child(3) .showcase-track{animation-duration:37s}.device-lab .vertical{height:100%}.device-lab .vertical .showcase-track{display:flex;flex-direction:column;width:100%;animation:device-film 45s linear infinite}.device-lab .vertical .showcase-cycle{flex-direction:column;width:100%;gap:10px;padding:0 10px 10px}.device-lab .vertical .showcase-card{width:100%}.device-lab .panel-B{padding:0}.device-lab .panel-C{flex-direction:row;gap:10px;padding:0 10px}.device-lab .panel-C .showcase-rail{width:calc(50% - 5px);height:100%;flex:1}.device-lab .panel-C .showcase-cycle{padding:0 0 10px}.device-lab .panel-C .showcase-card{aspect-ratio:16/9}.device-lab .panel-C .reverse .showcase-track{animation-direction:reverse;animation-duration:38s}@keyframes device-film{to{transform:translateY(-50%)}}.device-lab .panel-D{padding:0;justify-content:center;background:#fff}.device-lab .panel-D .showcase-track{animation:none}.device-lab .panel-D .showcase-card{width:100cqw;border:0}.device-lab .panel-D .showcase-cycle{gap:0;padding:0}.device-lab .panel-E{gap:14px}.device-lab .panel-E>.showcase-rail:first-child,.device-lab .panel-E>.showcase-rail:last-child{width:100%}.device-lab .panel-E .showcase-card{width:90cqw}.device-lab .panel-E .reverse{margin:0}.device-lab .panel-E .reverse .showcase-card{width:48cqw}.device-lab .panel-E .reverse .showcase-track{animation-duration:27s}.device-lab .showcase-mosaic{width:100%;padding:12px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.device-lab .mosaic-card{aspect-ratio:16/9}.related-collage{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;gap:3px;background:var(--paper);padding:3px}.collage-part{min-width:0;min-height:0;overflow:hidden;background:#fff}.collage-part:first-child{grid-row:span 2}.related-collage .collage-part img{width:100%;height:100%;object-fit:contain}.related-collage .crop-detail img{object-fit:cover;object-position:75% 50%}.related-collage .part-1.crop-detail img{object-position:25% 50%}@media(max-width:600px){.device-lab .hero-stage{aspect-ratio:390/610}.device-lab .hero-choices{margin-top:0}.device-lab .showcase-panel{gap:6px;padding-block:10px}.device-lab .showcase-cycle{gap:6px;padding-right:6px}.device-lab .panel-B,.device-lab .panel-D{padding:0}.device-lab .panel-C{padding:0 6px;gap:6px}.device-lab .panel-C .showcase-rail{width:calc(50% - 3px)}.device-lab .showcase-mosaic{padding:6px;gap:6px}.device-lab .vertical .showcase-cycle{gap:6px;padding-bottom:6px}.related-card h3{font-size:14px}}@media(prefers-reduced-motion:reduce){.device-lab .showcase-track{animation:none!important}.device-lab .vertical{overflow-y:auto}}.device-lab .hero-phone{container-type:size}.device-lab[data-orientation=landscape] .hero-phone{width:44.4%;height:39.6%;left:24.5%;top:28%;transform:rotate(12deg);border-radius:3cqw}.device-lab .showcase-panel{padding:0;gap:4px;justify-content:flex-start;background:#fff}.device-lab .showcase-cycle{gap:4px;padding-right:4px}.device-lab .showcase-card{border:0}.device-lab .pattern-A{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:4px}.device-lab .pattern-A .showcase-rail{width:100%;height:100%;margin:0}.device-lab .pattern-A .showcase-track,.device-lab .pattern-A .showcase-cycle{height:100%}.device-lab .pattern-A .showcase-card{height:100%;width:calc((100cqh - 8px) * 16 / 27);aspect-ratio:16/9}.device-lab .pattern-A .showcase-track{animation:showcase-drift 42s linear infinite}.device-lab .pattern-A .reverse .showcase-track{animation-direction:reverse;animation-duration:48s}.device-lab .pattern-A .showcase-rail:last-child .showcase-track{animation-duration:37s}.device-lab .pattern-B{display:block;padding:0}.device-lab .pattern-B .showcase-rail{width:100%;height:100%;margin:0}.device-lab .vertical .showcase-cycle{gap:4px;padding:0 0 4px}.device-lab .pattern-B .showcase-card{width:100%;aspect-ratio:16/9;height:auto}.device-lab .pattern-B .showcase-track{animation:device-film 55s linear infinite}.device-lab .pattern-C{display:flex;flex-direction:row;gap:4px;padding:0}.device-lab .pattern-C .showcase-rail{width:calc(50% - 2px);height:100%;flex:1;margin:0}.device-lab .pattern-C .showcase-card{width:100%;height:auto;aspect-ratio:16/9}.device-lab .pattern-C .showcase-track{animation:device-film 48s linear infinite}.device-lab .pattern-C .reverse .showcase-track{animation-direction:reverse;animation-duration:60s}.device-lab .showcase-panel:focus-within .showcase-track,.device-lab.motion-off .showcase-track{animation-play-state:paused}@media(max-width:600px){.device-lab[data-orientation=landscape] .hero-phone{width:82%;height:32%;left:9%;top:29%;border-radius:24px}}@media(prefers-reduced-motion:reduce){.device-lab .showcase-track{animation:none!important}}.device-lab .hero-phone{--bezel:clamp(8px,1.04vw,15px);--case-radius:clamp(19px,2.22vw,32px);border:1px solid #85898d;border-radius:var(--case-radius);background:linear-gradient(135deg,#242628,#090a0b 45%,#17191b);overflow:visible;container-type:normal;box-shadow:inset 0 0 0 2px #111315,inset 0 0 0 3px #ffffff0d,1px 2px #8e9296,2px 4px #555b60,3px 6px #282d31,5px 8px #0b0d0f,10px 18px 20px #11182024,24px 38px 52px #1118202b,40px 65px 90px #11182012;transform:perspective(1600px) rotateX(4deg) rotateY(-7deg) rotate(16deg)}.device-lab[data-orientation=landscape] .hero-phone{border-radius:var(--case-radius);transform:perspective(1600px) rotateX(5deg) rotateY(-6deg) rotate(12deg)}.device-screen{position:absolute;inset:var(--bezel);border-radius:calc(var(--case-radius) - var(--bezel));overflow:hidden;container-type:size;background:#070809;box-shadow:0 0 0 1px #000,0 0 0 2px #ffffff08}.device-screen:after{content:"";position:absolute;inset:0;z-index:4;pointer-events:none;border-radius:inherit;background:linear-gradient(125deg,rgba(255,255,255,.2),rgba(255,255,255,.06) 22%,transparent 42%,transparent 72%,rgba(255,255,255,.025));box-shadow:inset 0 1px 1px #fff5,inset 0 0 7px #00000018}.device-camera{position:absolute;z-index:5;right:calc(var(--bezel)/2 - 3px);top:calc(50% - 3px);width:6px;height:6px;border-radius:50%;background:radial-gradient(circle at 38% 35%,#314355,#142331 22%,#06090b 52%,#242a2f 65%,#0b0c0d 85%);box-shadow:0 0 0 1px #252a2e}.device-lab[data-orientation=landscape] .device-camera{right:auto;top:calc(var(--bezel)/2 - 3px);left:calc(50% - 3px)}.device-volume{position:absolute;right:-3px;top:17%;width:3px;height:30px;border-radius:0 2px 2px 0;background:linear-gradient(90deg,#272d31,#969ca1,#41484d);box-shadow:0 35px #555d63}.device-lab[data-orientation=landscape] .device-volume{top:-3px;right:17%;width:30px;height:3px;border-radius:2px 2px 0 0;box-shadow:35px 0 #555d63}@media(max-width:600px){.device-lab .hero-phone{--bezel:8px;--case-radius:20px;box-shadow:inset 0 0 0 1px #101214,1px 2px #82888d,2px 3px #30363a,3px 4px #101214,9px 17px 24px #1118202b,18px 30px 40px #11182018}.device-camera{width:4px;height:4px;right:calc(var(--bezel)/2 - 2px);top:calc(50% - 2px)}.device-lab[data-orientation=landscape] .device-camera{top:calc(var(--bezel)/2 - 2px);left:calc(50% - 2px)}.device-volume{height:18px;box-shadow:0 23px #555d63}.device-lab[data-orientation=landscape] .device-volume{width:18px;height:3px;box-shadow:23px 0 #555d63}}.device-lab .pattern-A{grid-template-rows:repeat(var(--rows),minmax(0,1fr))}.device-lab .pattern-A .showcase-card{width:calc((100cqh - (var(--rows) - 1)*4px)*16/9/var(--rows))}.device-lab .pattern-A .showcase-track,.device-lab .pattern-A .reverse .showcase-track,.device-lab .pattern-A .showcase-rail:last-child .showcase-track,.device-lab .pattern-B .showcase-track{animation-duration:var(--loop-duration,60s)}.device-lab .hero-choices button{width:auto;min-width:48px;padding:0 16px;border-radius:24px}.device-lab .showcase-card img{object-fit:contain}.related-collage{padding:0;gap:2px;grid-template-rows:minmax(0,1fr) minmax(0,1fr)}.related-collage .collage-part img{display:block;object-fit:cover}.related-collage .collage-part picture{display:block;width:100%;height:100%}.related-collage.collage-1{display:block}.related-collage.collage-1 .collage-part{display:block;width:100%;height:100%}.related-collage.collage-2{grid-template-columns:1fr 1fr;grid-template-rows:minmax(0,1fr)}.related-collage.collage-2 .collage-part:first-child{grid-row:auto}.site-header{background:transparent;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px);transition:background-color .4s ease,backdrop-filter .4s ease,-webkit-backdrop-filter .4s ease,box-shadow .4s ease}.site-header.is-scrolled{background:#ffffff61;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.client-logos:before,.client-logos:after{display:none}.static-logo-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;min-height:80px;margin-bottom:12px}.static-logo{display:flex;align-items:center;justify-content:center;min-width:0;min-height:64px}.static-logo img{width:var(--logo-size);max-width:none;height:auto;object-fit:contain}.radio-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.radio-option{justify-content:center;gap:9px;padding:16px 10px;font-size:15px;white-space:nowrap}.contact-policy{margin:0 0 28px;font-size:14px;line-height:1.9}.contact-policy .sales-policy{margin-top:12px;color:var(--muted);font-size:12px;line-height:1.9}@media(max-width:600px){.static-logo-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 20px;margin-bottom:12px}.radio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.radio-option{min-height:56px;font-size:14px}.contact-policy{font-size:13px}}@media(prefers-reduced-motion:reduce){.site-header{transition:none}}.hero-services>span{display:block}@media(max-width:600px){.device-lab .hero-stage{aspect-ratio:390/640}.hero-statement{top:5.5%;left:6.15%;font-size:7cqw}.hero-design{left:0;width:100%;top:47%;transform:translateY(-50%);font-size:46cqw;letter-spacing:-.015em;line-height:1}.device-lab .hero-phone{left:26.5%;top:23%;width:47%;height:48%}.hero-services{top:79%;left:12.3%;width:75.4%;display:grid;grid-template-columns:1fr 1fr;column-gap:16px;row-gap:5px;font-size:clamp(10px,2.8cqw,15px);line-height:1.5;transform:none}.hero-button{bottom:3%;left:12.3%;width:75.4%}.diagram-stage>div>div{left:14.045%!important;right:14.045%!important}.philosophy{min-height:0;height:auto;padding-block:64px}.philosophy-copy{margin-top:32px}.ceo-photo{margin-inline:auto}}@media(max-width:600px){.home-hero.device-lab{padding-bottom:0}.device-lab .hero-stage{--visual-center:88vw;--device-height:70vw;height:auto;min-height:0;aspect-ratio:auto}.hero-services{display:none}.hero-statement{top:32px;left:6%;width:88%;text-align:center;font-size:clamp(28px,8.5cqw,42px);line-height:1.05;letter-spacing:.005em}.hero-design{top:var(--visual-center);left:0;width:100%}.device-lab .hero-phone{height:var(--device-height);width:calc(var(--device-height)*.64);left:50%;top:var(--visual-center);transform:translate(-50%,-50%) perspective(1600px) rotateX(4deg) rotateY(-7deg) rotate(16deg)}.hero-button{bottom:40px}}.work-support{font-size:13px;line-height:1.75;color:var(--muted);margin-top:6px}.detail-facts>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:20px}.detail-facts dt{font-size:12px;line-height:1.8;color:var(--muted);white-space:nowrap}.detail-facts dd{min-width:0;overflow-wrap:anywhere}@media(max-width:600px){.static-logo-row{gap:10px 12px;min-height:0;margin-bottom:10px}.static-logo{min-height:44px}.static-logo .logo-art{flex-shrink:0;scale:1.104}.philosophy-copy{display:block}.philosophy-copy h3{writing-mode:horizontal-tb;font-size:32px;letter-spacing:.06em;line-height:1.4;margin-bottom:24px}.philosophy-body{font-size:16px}.detail-facts>div{grid-template-columns:84px minmax(0,1fr);gap:16px}.work-support{font-size:12px;line-height:1.7}}.device-screen .showcase-panel{transition:opacity .45s ease}.js-enabled .hero-lab:not(.gallery-ready) .showcase-panel{opacity:0;visibility:hidden}.js-enabled .hero-lab:not(.gallery-ready) .showcase-track{animation-play-state:paused!important}@media(prefers-reduced-motion:reduce){.device-screen .showcase-panel{transition:none}}.works-grid .work-card h3{font-size:16px}@media(max-width:900px){.works-grid .work-card h3{font-size:14px}}@media(max-width:600px){.hero-statement{display:flex;justify-content:space-between;align-items:center;left:3.2%;width:93.6%;top:calc(var(--visual-center) - var(--device-height)*.57 - 9.4cqw - 20px);font-size:9.4cqw;line-height:1;letter-spacing:0;white-space:nowrap}.hero-statement br{display:none}}.contact-policy .sales-policy:first-child{margin-top:0}.pill{white-space:nowrap;flex-shrink:0}@media(min-width:1200px){.device-lab .hero-phone{left:calc(33.01% + 60px);top:calc(16.85% - 50px)}}@media(min-width:601px)and (max-width:1199px){:root{--gutter:32px}.header-inner{min-height:96px;gap:24px}.header-inner .brand,.footer-nav .brand{width:170px}.desktop-nav{display:none}.header-contact{margin-left:auto;min-width:150px;font-size:14px}.menu-toggle{display:flex;width:40px;height:44px;flex-direction:column;gap:7px;align-items:center;justify-content:center;border:0;background:none}.menu-toggle span{display:block;width:24px;height:1px;background:var(--ink)}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-nav:not([hidden]){display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;padding:20px var(--gutter) 32px;background:var(--paper);box-shadow:0 14px 15px #1518170d}.mobile-nav a{padding:18px 0;border-top:1px solid var(--line);font-size:16px}.device-lab .hero-stage{height:clamp(610px,70vw,800px);aspect-ratio:auto}.hero-design{top:42%;left:10%;width:80%;font-size:24cqw;transform:translateY(-50%)}.hero-statement{left:4%;top:42%;width:24%;font-size:clamp(22px,2.8cqw,34px);transform:translateY(-50%)}.hero-services{left:78%;top:42%;width:20%;font-size:clamp(11px,1.15cqw,14px);line-height:1.9;transform:translateY(-50%)}.device-lab .hero-phone{width:30%;height:auto;aspect-ratio:385/600;left:35%;top:42%;transform:translateY(-50%) perspective(1600px) rotateX(4deg) rotateY(-7deg) rotate(16deg)}.hero-button{top:auto;bottom:8%;left:50%;transform:translate(-50%);width:max-content;min-width:280px;min-height:56px;padding:17px 32px;font-size:16px}.client-logos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 24px}.static-logo-row{display:contents}.static-logo{min-height:60px}.static-logo .logo-art{--logo-width:var(--desktop-logo-width);flex-shrink:0;scale:1}.services-grid{gap:40px 24px}.service h3{font-size:24px}.service-description,.service-tags{margin-left:calc(2.15 * 24px)}.team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-nav{flex-wrap:wrap;gap:32px}.footer-nav nav{min-width:100%;font-size:14px}.footer-call .pill{min-width:210px}.philosophy{height:auto;min-height:640px;padding-block:80px}.philosophy-copy{gap:32px}.philosophy-copy h3{font-size:56px;letter-spacing:8px}.philosophy-body{font-size:20px}.principles-list li{grid-template-columns:36px 1fr;gap:16px 24px}.principles-list p{grid-column:2;font-size:16px}.profile-grid{grid-template-columns:240px minmax(0,1fr);gap:40px}.ceo-photo img{width:240px}}@media(min-width:601px)and (max-width:760px){.services-grid{grid-template-columns:1fr}.service>picture>img,.service>img{max-height:320px}.profile-grid{grid-template-columns:1fr}.ceo-photo{width:280px;margin-inline:auto}.ceo-photo img{width:100%}.philosophy-copy{display:block}.philosophy-copy h3{writing-mode:horizontal-tb;font-size:36px;letter-spacing:.05em;margin-bottom:28px}}@media(min-width:601px)and (max-width:900px){.client-logos{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.hero-services{display:grid;grid-template-columns:max-content max-content;justify-content:space-between;left:3.2%;width:93.6%;top:calc(var(--visual-center) + var(--device-height)*.57 + 20px);transform:none;font-family:Bebas Neue,sans-serif;font-weight:400;font-size:6.4cqw;line-height:1.15;letter-spacing:0;gap:4px 0}.hero-services>span:nth-child(2n){text-align:right}}@media(max-width:600px){.device-lab .hero-stage{height:calc(var(--visual-center) + var(--device-height)*.57 + 14.72vw + 140px);min-height:0}.hero-button{top:calc(var(--visual-center) + var(--device-height)*.57 + 14.72cqw + 48px);bottom:auto}}@media(min-width:768px)and (max-width:1199px){.header-inner{gap:20px}.desktop-nav{display:flex;flex-shrink:0;gap:18px;font-size:14px}.header-contact{margin-left:0}.menu-toggle{display:none}}@media(max-width:600px){.hero-button{left:3.2%;width:93.6%;font-size:16px;min-height:58px}}@media(max-width:600px){.device-lab .hero-stage{height:max(calc(100svh - 76px),calc(103.92vw + 190px));--visual-center: calc(50% - 2.66vw - 43px) }}@media(max-width:600px){.hero-statement{left:5%;width:90%;font-size:9cqw;top:calc(var(--visual-center) - 33cqw)}.hero-services{left:5%;width:90%;font-size:6.1cqw;top:calc(var(--visual-center) + 21cqw)}.hero-button{left:5%;width:90%;top:calc(var(--visual-center) + 46.03cqw + 48px)}}@media(max-width:600px)and (prefers-reduced-motion:no-preference){.device-lab .hero-phone,.device-lab .hero-design,.device-lab .hero-statement,.device-lab .hero-services{will-change:transform;backface-visibility:hidden}}@media(max-width:600px),(hover:none){.hero-button:hover,.hero-button:active{background:var(--ink)}}
