@font-face{font-family:DM;src:url('assets/dm-sans-bold.ttf') format('truetype');font-weight:700 1000;font-display:swap}@font-face{font-family:DM;src:url('assets/dm-sans-regular.ttf') format('truetype');font-weight:100 600;font-display:swap}
:root{--ink:#141719;--paper:#f7f8f8;--blue:#d6e9fc;--muted:#687077;--line:#d7dadd;--gutter:clamp(24px,4.2vw,80px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:94px}body{margin:0;background:var(--paper);color:var(--ink);font-family:DM,'Helvetica Neue','Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif;font-size:16px;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{opacity:.35;cursor:default}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #387cb7;outline-offset:6px}button{border:0;background:transparent}h1,h2,h3,p{margin:0}img{display:block;max-width:100%}::selection{color:#102438;background:#c5def8}[hidden]{display:none!important}.skip-link{position:fixed;z-index:200;top:12px;left:20px;padding:14px;background:white;transform:translateY(-150%)}.skip-link:focus{transform:none}.page-progress{position:fixed;top:0;left:0;right:0;height:3px;background:#5795cb;z-index:120;transform-origin:left;transform:scaleX(0)}
.site-header{height:96px;padding:0 var(--gutter);display:flex;align-items:center;gap:52px;position:relative;z-index:40;background:var(--paper);border-bottom:1px solid rgba(0,0,0,.09)}.wordmark{font-size:44px;font-weight:900;letter-spacing:-3.7px;line-height:1;position:relative}.logo-dot{font-size:10px;letter-spacing:0;vertical-align:top;display:inline-block;margin:5px 0 0 5px}.header-note{font-size:16px;font-weight:700;line-height:1.4;letter-spacing:.06em}.desktop-nav{margin-left:auto;display:flex;align-items:center;gap:36px;font-size:16px;font-weight:700}.desktop-nav a{position:relative;padding:14px 0}.desktop-nav a:after{content:'';position:absolute;bottom:7px;left:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .3s}.desktop-nav a:hover:after{transform:scaleX(1);transform-origin:left}.desktop-nav .nav-contact{border-bottom:1px solid #222;min-width:112px;display:flex;justify-content:space-between;gap:24px}.nav-contact span{font-size:19px;line-height:12px}.menu-toggle{display:none}.mobile-menu{position:fixed;z-index:35;inset:76px 0 0;background:var(--blue);padding:34px var(--gutter);overflow:auto}.mobile-menu a{display:flex;font-weight:800;font-size:34px;padding:16px 0;border-bottom:1px solid #abbcca;justify-content:space-between}.mobile-menu a span{font-size:16px;align-self:center}.mobile-menu p{font-size:16px;margin-top:35px}.hero{height:calc(100svh - 96px);min-height:730px;max-height:1050px;position:relative;overflow:hidden;padding:30px var(--gutter);isolation:isolate}.hero-topline,.hero-bottom{display:flex;justify-content:space-between;font-size:16px;font-weight:700;letter-spacing:.08em;position:relative;z-index:2}.prototype-tag{color:#5e656b;display:flex;align-items:center;gap:7px}.prototype-tag i{width:5px;height:5px;background:#8a9da7;border-radius:50%}.hero h1{position:relative;z-index:2;pointer-events:none;font-size:clamp(105px,11.8vw,220px);letter-spacing:-.074em;line-height:.85;font-weight:900;margin:43px 0 0 -9px}.hero-line{display:block;overflow:hidden;padding-bottom:.04em;margin-bottom:-.04em}.hero-line>span{display:inline-block;transform-origin:left bottom}.hero-line:nth-child(2){margin-left:8.7vw}.period{color:#182a3a}.hero-image-wrap{position:absolute;z-index:-1;top:220px;left:24%;right:0;bottom:0;clip-path:inset(0);overflow:hidden}.hero-image-wrap:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(245,248,249,.15),transparent 50%)}.hero-image-wrap picture{display:block;height:100%}.hero-image{width:100%;height:100%;object-fit:cover;object-position:61% 60%;transform:scale(1.06)}.hero-caption{position:absolute;left:var(--gutter);bottom:110px;z-index:3}.hero-caption p{font-size:23px;line-height:1.65;font-weight:700;letter-spacing:.035em}.hero-caption>span{display:block;font-size:16px;font-weight:600;letter-spacing:.04em;margin-top:18px}.scroll-cue{position:absolute;right:var(--gutter);bottom:82px;border:1px solid rgba(20,23,25,.55);background:rgba(247,250,252,.3);backdrop-filter:blur(6px);width:107px;height:107px;border-radius:50%;display:flex;align-items:center;justify-content:center;gap:12px;font-size:16px;font-weight:700;line-height:1.4;transition:background .3s,transform .3s}.scroll-cue b{font-size:25px;font-weight:400}.scroll-cue:hover{background:var(--blue);transform:translateY(4px)}.hero-bottom{position:absolute;bottom:20px;left:var(--gutter);right:var(--gutter);font-size:16px}.cross{display:inline-block;font-size:21px;margin-left:40px;font-weight:400;vertical-align:middle}
.section-pad{padding:80px var(--gutter) 110px}.section-label{display:flex;gap:10px;align-items:center;font-size:16px;font-weight:700;letter-spacing:.035em;margin-bottom:83px}.label-dot{width:6px;height:6px;background:currentColor;border-radius:50%;margin-right:3px}.label-right{margin-left:auto;font-size:16px;color:var(--muted)}.intro{padding-top:100px;padding-bottom:150px}.intro-layout{display:block}.intro-side{font-size:16px;font-weight:600;line-height:1.9;padding-top:9px}.intro-title{font-size:clamp(25px,3vw,46px);line-height:1.8;font-weight:600;letter-spacing:-.055em}.intro-title>span{display:block}.intro-title em{font-style:normal;position:relative}.intro-title em:after{content:'';position:absolute;bottom:2px;left:0;right:0;height:9px;background:var(--blue);z-index:-1}.intro-copy{font-size:16px;line-height:2.15;margin-top:32px}.text-link{display:flex;align-items:center;justify-content:space-between;max-width:245px;font-size:16px;font-weight:600;padding:20px 0;border-bottom:1px solid #262d30;margin-top:33px}.text-link span{font-size:22px;transition:transform .3s}.text-link:hover span{transform:translate(4px,4px)}.concept{background:#e9eff3;padding-bottom:74px;overflow:hidden}.concept .section-label{margin-bottom:25px}.concept-layout{display:grid;grid-template-columns:47% 53%;align-items:center}.mini-label{font-size:16px;font-weight:700;letter-spacing:.07em;display:block}.concept-copy h2{font-size:clamp(30px,3.4vw,52px);letter-spacing:-.05em;line-height:1.6;margin:24px 0}.concept-copy p{font-size:16px;line-height:2.3}.concept-equation{display:flex;gap:16px;align-items:center;border-top:1px solid #c9d2d8;padding-top:25px;margin-top:36px;max-width:340px;font-size:20px;letter-spacing:-.04em}.concept-equation i{font-size:16px;font-style:normal;color:#7e8d98}.concept-equation span:last-child{font-size:16px}.object-stage{position:relative;height:530px;perspective:1100px;isolation:isolate}.stage-grid{position:absolute;inset:10% 0;background-image:linear-gradient(#9aacb320 1px,transparent 1px),linear-gradient(90deg,#9aacb320 1px,transparent 1px);background-size:55px 55px;mask-image:radial-gradient(ellipse,black,transparent 70%)}.open-object{width:290px;height:290px;position:absolute;left:50%;top:46%;margin:-145px 0 0 -145px;transform-style:preserve-3d;transform:rotateX(-20deg) rotateY(-24deg) rotateZ(-16deg)}.orbit{position:absolute;inset:0;border:31px solid #d0e0ee;border-radius:50%;background:transparent;box-shadow:inset 6px 7px 8px #fff,6px 9px 0 #8fabbf,13px 17px 5px #6589a21c;transform-style:preserve-3d}.orbit-one{transform:rotateY(58deg);border-color:#deebf5}.orbit-two{transform:rotateY(-58deg) rotateX(18deg);border-color:#a9c9e4;box-shadow:inset 5px 6px 5px #f7fcff,7px 10px 0 #7298b7}.orbit-three{transform:rotateX(72deg) rotateY(8deg);border-color:#dbe3eb}.object-core{position:absolute;width:74px;height:74px;top:108px;left:108px;border-radius:50%;background:radial-gradient(circle at 30% 25%,white,#c1d8ec 46%,#6e91b0);box-shadow:10px 18px 32px #6b91ad4d;transform:translateZ(60px)}.object-shadow{position:absolute;width:280px;height:32px;left:50%;bottom:110px;border-radius:50%;background:#56789336;filter:blur(20px);transform:translateX(-50%)}.object-label{position:absolute;font-size:8px;letter-spacing:.09em;font-weight:600}.object-label-top{top:30px;right:20px}.object-label-bottom{bottom:30px;left:35px;right:20px;display:flex;justify-content:space-between}.object-label-bottom b{font-size:20px}.stage-cross{position:absolute;top:66px;left:5px;color:#879dac;font-size:24px}
.business{padding-top:95px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:57px}.section-heading h2{font-size:clamp(48px,6.7vw,110px);line-height:.96;letter-spacing:-.065em;font-weight:900}.section-heading h2>span{color:#8595a2}.section-heading>p{font-size:16px;line-height:2.15;padding-bottom:5px;padding-right:45px}.business-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.business-card{background:#eef1f3;overflow:hidden}.business-card-top{padding:24px 28px;display:flex;justify-content:space-between;font-size:16px;font-weight:600}.business-visual{height:290px;position:relative;overflow:hidden}.code-visual{perspective:1000px;background:radial-gradient(ellipse,#c6daeb55,transparent 70%)}.code-layer{position:absolute;border:1px solid #a4b9c8;transform:rotateY(-24deg) rotateX(19deg) rotateZ(-7deg);box-shadow:15px 15px 36px #607f9926;background:linear-gradient(130deg,#fcfeff,#d6e4ef)}.code-back{width:240px;height:175px;top:32px;left:calc(50% - 90px);background:#b7cfe1;opacity:.7;padding:35px 25px}.code-back i{height:4px;width:75%;display:block;margin:10px 0;background:#7995a9}.code-back i:nth-child(2){width:50%}.code-back i:nth-child(3){width:64%}.code-front{width:265px;height:180px;top:70px;left:calc(50% - 155px);padding:22px}.code-front>span:first-child{font-size:33px;font-weight:700;display:flex;justify-content:space-between}.code-front b{font-size:26px;font-weight:400}.code-line{height:1px;background:#9fb3c2;margin:10px 0}.code-small{font-size:6px;letter-spacing:.08em;display:block}.code-bars{display:flex;gap:6px;margin:15px 0}.code-bars i{width:22%;height:4px;background:#86a8c0}.code-bars i:nth-child(2){width:13%}.code-bars i:nth-child(3){width:29%}.code-ready{font-size:6px;display:flex;align-items:center;gap:5px;letter-spacing:.08em}.code-ready i{width:4px;height:4px;background:#4876a0;border-radius:50%}.visual-plus{position:absolute;bottom:17px;right:32px;font-size:30px;font-weight:400}.transformation{background:#e1eaf2}.flow-visual{display:flex;align-items:center;justify-content:center;isolation:isolate}.flow-node{width:68px;height:83px;border:1px solid #9cb4c7;background:linear-gradient(130deg,#f0f7fd,#c5d9e9);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;z-index:2;transform:rotate(-8deg);box-shadow:8px 9px 15px #6c90aa20}.flow-node>span{font-size:29px;line-height:1}.flow-node small{font-size:6px;margin-top:10px}.flow-ai{width:122px;height:122px;border-radius:50%;background:radial-gradient(circle at 35% 25%,#fff,#bbd4e9 58%,#718fa9);box-shadow:12px 20px 28px #668baa30;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:44px;letter-spacing:-.05em;z-index:3;margin:0 43px}.flow-ai span{font-size:6px;letter-spacing:.15em}.flow-value{transform:rotate(8deg)}.flow-orbit{position:absolute;top:57px;left:50%;width:280px;height:175px;border:1px solid #9aafbd;border-radius:50%;transform:translateX(-50%) rotate(-26deg);z-index:-1}.flow-line{position:absolute;top:50%;height:1px;background:#7296b0;width:130px}.flow-line-a{left:calc(50% - 180px)}.flow-line-b{right:calc(50% - 180px)}.business-card-body{padding:28px}.business-card h3{font-size:18px;font-weight:700;letter-spacing:-.055em}.business-lead{font-size:18px;font-weight:600;line-height:1.8;margin:12px 0 15px}.business-card-body>p:not(.business-lead){font-size:16px;line-height:2.1;max-width:430px;color:#454e55}.tags{display:flex;gap:7px;flex-wrap:wrap;margin:27px 0}.tags span{font-size:16px;border:1px solid #b7c1c9;padding:7px 9px}.business-card details{border-top:1px solid #b7c1c9}.business-card summary{list-style:none;display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:19px 0 0;font-size:16px;font-weight:600}.business-card summary::-webkit-details-marker{display:none}.business-card summary span{font-size:20px;transition:transform .3s}.business-card details[open] summary span{transform:rotate(45deg)}.details-content{padding:20px 0 3px;font-size:16px;line-height:2}.details-content a{display:inline-block;margin-top:14px;border-bottom:1px solid;font-weight:600}
.technology{background:#11191f;color:#f3f7fb;padding-top:85px;overflow:hidden}.technology .label-right{color:#91a2af}.technology .section-label{margin-bottom:32px}.technology-layout{display:grid;grid-template-columns:43% 57%;align-items:center}.technology-copy .mini-label{color:#91a2af}.technology-copy h2{font-size:clamp(36px,4.2vw,68px);line-height:1.5;letter-spacing:-.05em;margin:25px 0}.technology-copy h2 span{color:#bdd9f1}.technology-copy p{font-size:16px;line-height:2.3;color:#c2cdd5}.technology-tags{display:flex;gap:9px;margin-top:36px;flex-wrap:wrap}.technology-tags span{font-size:16px;padding:7px 8px;border:1px solid #43535f;color:#c6d6e3}.network-stage{position:relative;isolation:isolate;min-width:0}.network-map{width:100%;height:auto;overflow:visible;display:block}.network-rings circle{fill:none;stroke:#b7dbff;stroke-width:.5;opacity:.15;stroke-dasharray:2 5}.network-links path{stroke:#9bbede;fill:none;stroke-width:.8;opacity:.55}.network-nodes circle{fill:#d0eaff;stroke:#daeaff44;stroke-width:15px}.network-labels text{fill:#a4b5c3;font-size:8px;letter-spacing:1.4px}.network-ai-label{font-size:38px;fill:#172b3b;font-weight:700;letter-spacing:-2px}.network-core{filter:drop-shadow(0 0 24px #96c9ff66)}#network-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:-1}.network-caption{display:flex;justify-content:space-between;font-size:7px;letter-spacing:.04em;color:#a4b5c3;margin-top:8px}.network-caption span:first-child{display:flex;align-items:center;gap:6px}.network-caption i{display:inline-block;background:#b6dbff;width:4px;height:4px;border-radius:50%}
.works{overflow:hidden;background:#f3f5f6}.works-inner{padding-top:82px;padding-bottom:65px}.works .section-label{margin-bottom:56px}.works-heading{margin-bottom:38px}.works-heading h2{font-size:clamp(44px,6vw,96px)}.works-heading>div>p{font-size:16px;margin-top:23px}.works-aside{max-width:290px}.works-aside>p{font-size:16px;line-height:1.9;color:#5e6972}.works-controls{display:flex;justify-content:flex-end;gap:8px;align-items:center;margin-top:20px}.works-count{font-size:16px;margin-right:25px;min-width:42px}.works-controls button{border:1px solid #c4cdd3;width:38px;height:38px;border-radius:50%;font-size:17px;transition:background .25s}.works-controls button:hover{background:#d4e7f8}.works-viewport{overflow-x:auto;scrollbar-width:none;margin-right:calc(var(--gutter) * -1);padding-right:var(--gutter);scroll-snap-type:x mandatory}.works-viewport::-webkit-scrollbar{display:none}.works-track{display:flex;gap:25px;width:max-content;padding-right:var(--gutter)}.work-card{display:block;text-align:left;padding:0;flex:0 0 auto;width:min(39vw,570px);scroll-snap-align:start;position:relative}.work-card:focus-visible{outline-offset:-3px}.work-art{aspect-ratio:1.5;background:#d9e5ee;position:relative;overflow:hidden;transition:filter .3s}.work-card:hover .work-art{filter:brightness(1.025)}.art-caption{position:absolute;z-index:3;top:20px;left:22px;font-size:16px;letter-spacing:.06em;font-weight:600}.art-index{position:absolute;bottom:15px;right:22px;font-size:16px}.voice-art{background:radial-gradient(ellipse at 50% 75%,#a8c4dc,#dce9f2 65%)}.voice-orb{position:absolute;width:46%;aspect-ratio:1;left:27%;top:17%;border-radius:50%;background:radial-gradient(circle at 32% 20%,#fff,#c1daed 40%,#7094b0 73%,#cce4f4);box-shadow:10px 21px 30px #4b718d38}.waveform{position:absolute;inset:40% 16%;display:flex;align-items:center;justify-content:center;gap:5px}.waveform i{display:block;flex:1;max-width:5px;background:#eff9ff;border-radius:5px;height:28%}.waveform i:nth-child(3n){height:64%}.waveform i:nth-child(4n){height:95%}.waveform i:nth-child(5n){height:43%}.workflow-art{background:#e7e6df}.paper-stack{position:absolute;width:37%;height:60%;left:31%;top:25%;transform:rotate(-12deg) skewY(4deg);perspective:800px}.paper-stack>i{position:absolute;background:linear-gradient(120deg,#f9faf6,#d9dcd5);width:100%;height:100%;border:1px solid #bbc6c6;transform:translate(24px,-24px);box-shadow:8px 8px 12px #172b3b10}.paper-stack>i:nth-child(2){transform:translate(12px,-12px)}.paper-stack>i:nth-child(3){transform:none;padding:27px}.paper-stack b{height:3px;background:#b5c0bc;width:85%;display:block;margin:13px 0}.paper-stack b:nth-child(2){width:63%}.scan-line{position:absolute;height:1px;background:#8ba69c;left:17%;right:17%;top:50%;box-shadow:0 0 20px #5a9688}.saas-art{background:#b7cbdc}.platform-building{position:absolute;width:48%;height:55%;left:29%;top:24%;transform:rotate(-20deg) skew(12deg,7deg)}.platform-building i{position:absolute;inset:0;background:linear-gradient(120deg,#eef5fc,#9cbed8);box-shadow:8px 10px 0 #7d9fba;border:1px solid #d1e1ed;transform:translate(-40px,45px);height:22%}.platform-building i:nth-child(2){transform:translate(-25px,15px)}.platform-building i:nth-child(3){transform:translate(-10px,-15px)}.platform-building i:nth-child(4){transform:translate(5px,-45px)}.platform-building i:nth-child(5){transform:translate(20px,-75px)}.touchpoint-art{background:#e0e8eb}.touch-rings{position:absolute;left:50%;top:53%;width:180px;height:180px;transform:translate(-50%,-50%) rotateX(45deg) rotateZ(-15deg);transform-style:preserve-3d}.touch-rings i{position:absolute;inset:0;border:1px solid #7899b1;border-radius:50%;transform:scale(1.5);box-shadow:0 8px 0 #b5cbdc55}.touch-rings i:nth-child(2){transform:scale(1.1)}.touch-rings i:nth-child(3){transform:scale(.7);background:linear-gradient(140deg,#f7fcff,#92b1c9);border:0;box-shadow:5px 14px 0 #6e91ab}.touch-rings b{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:50px;color:#405c73;transform:translateZ(25px)}.work-meta{display:flex;justify-content:space-between;font-size:16px;letter-spacing:.05em;margin-top:22px;align-items:center}.work-meta span:last-child{font-size:22px;line-height:10px}.work-card h3{font-size:18px;letter-spacing:-.045em;margin:12px 0 9px}.work-card>p{font-size:16px;color:#5e6972}.work-detail{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #cdd4d8;padding:15px 0 5px;margin-top:22px;font-size:16px}.work-detail b{font-size:19px;font-weight:400}.works-progress{height:1px;background:#d5dde3;margin-top:35px;position:relative}.works-progress>span{display:block;height:2px;background:#4c6c86;width:25%;transform-origin:left}.works-bottom{display:flex;justify-content:space-between;font-size:16px;letter-spacing:.04em;margin-top:20px;color:#586874}.works-instruction b{font-size:18px;margin-left:18px;font-weight:400}.works.is-pinned .works-viewport{overflow:visible}
.approach{padding-top:95px;padding-bottom:130px}.approach-layout{display:grid;grid-template-columns:45% 55%;gap:0}.approach-intro h2{font-size:clamp(29px,3.3vw,51px);line-height:1.6;letter-spacing:-.05em}.approach-intro>p{font-size:16px;line-height:2.2;margin-top:25px}.process-list{padding:0;margin:0;list-style:none}.process-list li{display:grid;grid-template-columns:48px 1fr 24px;padding:29px 0 32px;border-top:1px solid #cbd1d5;position:relative;gap:10px}.process-list li:last-child{border-bottom:1px solid #cbd1d5}.process-list li:before{content:'';position:absolute;top:-1px;left:0;width:var(--step-progress,0%);height:2px;background:#506d84}.process-number{font-size:16px;line-height:15px}.process-en{display:block;font-size:16px;letter-spacing:.06em;margin-bottom:14px;color:#687680}.process-list h3{font-size:18px;letter-spacing:-.025em}.process-list p{font-size:16px;line-height:2;margin-top:14px;max-width:380px;color:#58636c}.process-symbol{font-size:25px;align-self:center;font-weight:400}
.contact{background:#d9e8f4;padding-top:70px;padding-bottom:0;overflow:hidden;color:#14212b}.contact .section-label{margin-bottom:85px}.contact-main{padding-left:10vw}.contact-main h2{font-size:clamp(36px,5vw,80px);font-weight:600;letter-spacing:-.06em;line-height:1.5;margin:25px 0 40px}.contact-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:25px}.contact-bottom>p{font-size:16px;line-height:2.2}.contact-cta{width:min(420px,46%);background:#14212b;color:#fff;padding:29px 29px;display:flex;justify-content:space-between;align-items:center;font-size:16px}.contact-cta span{font-size:28px;line-height:15px;transition:transform .3s}.contact-cta:hover span{transform:translate(4px,-4px)}.contact-word{font-size:clamp(80px,17.4vw,280px);line-height:.9;letter-spacing:-.065em;font-weight:900;margin:110px 0 -12px;white-space:nowrap}.site-footer{background:#10181f;color:#ecf3f8;padding:65px var(--gutter) 25px}.footer-top{display:flex;align-items:center;gap:55px;padding-bottom:55px}.footer-top .wordmark{font-size:46px}.footer-top p{font-size:16px;letter-spacing:.06em}.back-top{margin-left:auto;font-size:16px;letter-spacing:.05em}.footer-bottom{display:flex;align-items:center;border-top:1px solid #35424b;padding-top:25px;gap:60px;font-size:16px;color:#a6b3bc}.motion-toggle{margin-left:auto;color:#dce8f1;font-size:16px;display:flex;align-items:center;gap:7px;padding:8px 0}.motion-toggle i{height:12px;width:23px;border-radius:7px;background:#6c94b3;position:relative}.motion-toggle i:after{content:'';height:8px;width:8px;position:absolute;top:2px;right:2px;border-radius:50%;background:white}.motion-toggle[aria-pressed=true] i{background:#465461}.motion-toggle[aria-pressed=true] i:after{right:13px}.prototype-note{font-size:16px;color:#a6b3bc;margin-top:27px;line-height:1.8}
dialog{border:0;padding:54px;width:calc(100% - 40px);max-width:650px;max-height:90svh;overflow:auto;color:var(--ink);background:var(--paper)}dialog::backdrop{background:#0a1725aa;backdrop-filter:blur(8px)}.dialog-close{position:absolute;right:17px;top:12px;width:40px;height:40px;font-size:30px;font-weight:400}.detail-dialog h2{font-size:33px;line-height:1.6;margin:30px 0 20px;letter-spacing:-.04em}.detail-dialog>p:not(.dialog-note){font-size:16px;line-height:2.2}.detail-dialog ul{padding:22px 20px;margin:20px 0;border-block:1px solid var(--line);font-size:16px;line-height:2.6}.dialog-note{font-size:16px;line-height:1.9;color:#66737d;margin:20px 0}.solid-button{padding:20px 24px;background:#15232f;color:white;font-size:16px;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:52px}.solid-button:hover{background:#2e4f68}.contact-dialog h2{font-size:32px;line-height:1.6;margin:20px 0;letter-spacing:-.05em}.form-note{font-size:16px;line-height:1.9;color:#5b6872;margin-bottom:27px}.contact-dialog label{display:block;font-size:16px;margin:20px 0 9px}.contact-dialog label>span{font-size:16px;color:#657987;margin-left:10px}.contact-dialog input,.contact-dialog textarea,.contact-dialog select{display:block;width:100%;border:1px solid #c5ced5;background:#fff;color:#162732;padding:13px 14px;border-radius:0;font-size:16px;line-height:1.6}.contact-dialog textarea{resize:vertical}.contact-dialog input::placeholder,.contact-dialog textarea::placeholder{color:#7d8790}.contact-dialog form>.solid-button{width:100%;margin-top:23px}.summary-status{font-size:16px;background:#dbe9f4;padding:14px;line-height:1.8}.summary-actions{display:flex;gap:20px;align-items:center;margin-top:20px}.text-button{font-size:16px;border-bottom:1px solid;padding:7px 0}#copy-status{font-size:16px;margin-top:15px;line-height:1.8}.noscript-note{padding:20px;font-size:16px;background:var(--blue)}
@media(min-width:1800px){.hero-image-wrap{top:260px}.hero-caption{bottom:130px}.hero h1{margin-top:50px}.business-visual{height:340px}}
@media(max-width:1100px){.site-header{gap:32px}.desktop-nav{gap:25px}.hero{min-height:670px}.hero h1{font-size:12vw;margin-top:60px}.hero-image-wrap{top:230px;left:18%}.hero-caption{bottom:100px}.intro-title{font-size:3.2vw}.intro-copy{gap:30px;font-size:16px}.object-stage{height:470px}.section-heading>p{padding-right:0}.business-card-body{padding:24px}.flow-ai{margin:0 26px;width:104px;height:104px}.flow-node{width:53px;height:68px}.business-card-top{padding:22px 24px}.business-visual{height:260px}.work-card{width:46vw}.contact-main{padding-left:6vw}.section-label{margin-bottom:65px}}
@media(max-width:760px){html{scroll-padding-top:76px}.site-header{height:76px;padding-inline:24px;gap:25px;position:relative}.wordmark{font-size:38px}.header-note{font-size:16px;line-height:1.35}.desktop-nav{display:none}.menu-toggle{display:flex;align-items:center;gap:12px;margin-left:auto;padding:14px 0}.menu-label{font-size:16px;font-weight:600}.menu-icon{display:flex;flex-direction:column;gap:5px;width:23px}.menu-icon i{height:1px;width:23px;background:currentColor;transition:transform .25s}.menu-toggle[aria-expanded=true] i:first-child{transform:translateY(3px) rotate(45deg)}.menu-toggle[aria-expanded=true] i:last-child{transform:translateY(-3px) rotate(-45deg)}.hero{height:calc(94svh - 76px);min-height:650px;max-height:850px;padding-top:22px}.hero-topline{font-size:16px}.hero-topline>span:first-child{max-width:125px;line-height:1.6}.prototype-tag{font-size:16px;letter-spacing:.02em;gap:4px;align-self:flex-start;line-height:1.8}.hero h1{font-size:14.1vw;letter-spacing:-.068em;line-height:.95;margin:47px 0 0 -2px}.hero-line:nth-child(2){margin-left:0}.hero-line:nth-child(3){margin-left:19vw}.hero-image-wrap{top:210px;left:0;right:0;bottom:0}.hero-image{object-position:65% 50%;height:100%;width:100%;max-width:none}.hero-image-wrap:after{background:linear-gradient(0deg,#f0f5f999,transparent 30%)}.hero-caption{bottom:83px;left:24px}.hero-caption p{font-size:18px;line-height:1.75;text-shadow:0 0 25px #fff}.hero-caption>span{font-size:16px;margin-top:13px;max-width:215px}.scroll-cue{right:24px;bottom:80px;width:78px;height:78px;font-size:16px;gap:7px}.scroll-cue b{font-size:19px}.hero-bottom{font-size:16px;bottom:19px}.hero-bottom>span:last-child{max-width:160px;text-align:right}.cross{margin-left:8px;font-size:16px}.section-pad{padding:58px 24px 70px}.section-label{font-size:16px;gap:7px;margin-bottom:44px}.label-dot{width:4px;height:4px;margin-right:1px}.label-right{font-size:16px;letter-spacing:0;max-width:45%;text-align:right}.intro{padding-top:65px;padding-bottom:84px}.intro-layout{display:block}.intro-side{font-size:16px;margin-bottom:28px;line-height:1.8}.intro-title{font-size:clamp(18px,4.5vw,32px);line-height:1.95;letter-spacing:-.055em;white-space:normal}.intro-title em:after{height:5px}.intro-copy{display:block;margin-top:29px;font-size:16px;line-height:2.1}.intro-copy p+p{margin-top:20px}.text-link{max-width:225px;font-size:16px;margin-top:23px;padding:16px 0}.concept{padding-bottom:32px}.concept .section-label{margin-bottom:46px}.concept-layout{display:flex;flex-direction:column;align-items:stretch}.concept-copy h2{font-size:32px;line-height:1.6;margin:20px 0}.concept-copy p{font-size:16px;line-height:2.2}.mini-label{font-size:16px}.concept-equation{max-width:none;margin-top:28px;padding-top:20px}.object-stage{height:365px;margin:10px -15px 0}.open-object{width:235px;height:235px;margin:-117px 0 0 -117px;top:50%}.orbit{border-width:25px}.object-core{width:60px;height:60px;left:87px;top:87px}.object-label-top{top:25px;right:14px;font-size:6px}.object-label-bottom{left:15px;bottom:20px;font-size:6px}.object-shadow{bottom:58px;width:210px}.stage-cross{left:15px;top:40px;font-size:20px}.section-heading{display:block;margin-bottom:30px}.section-heading h2{font-size:clamp(44px,10vw,76px);line-height:1}.section-heading>p{font-size:16px;line-height:2;margin-top:27px}.business-grid{grid-template-columns:1fr;gap:20px}.business-card-top{padding:22px;font-size:16px}.business-visual{height:250px}.business-card-body{padding:24px 22px}.business-card h3{font-size:18px}.business-lead{font-size:18px;margin:10px 0 12px}.business-card-body>p:not(.business-lead){font-size:16px}.tags{margin:24px 0;gap:6px}.tags span{font-size:16px;padding:6px 8px}.business-card summary{font-size:16px}.flow-ai{margin:0 35px}.technology{padding-top:60px;padding-bottom:48px}.technology .section-label{margin-bottom:45px}.technology-layout{grid-template-columns:1fr}.technology-copy h2{font-size:36px;line-height:1.5;margin:24px 0}.technology-copy h2 br:nth-child(2){display:none}.technology-copy p{font-size:16px;line-height:2.2}.technology-tags{margin-top:25px;gap:7px}.network-stage{margin:20px -12px 0}.network-caption{font-size:5px;padding-inline:12px;margin-top:0}.works-inner{padding-bottom:40px}.works .section-label{margin-bottom:37px}.works-heading{display:block;margin-bottom:28px}.works-heading h2{font-size:10.8vw;line-height:.98}.works-heading>div>p{font-size:16px;margin-top:18px}.works-aside{max-width:none;display:flex;justify-content:space-between;align-items:center;margin-top:25px;gap:12px}.works-aside>p{font-size:16px;line-height:1.9}.works-controls{margin:0;gap:5px}.works-controls button{width:31px;height:31px;font-size:16px}.works-count{font-size:16px;margin-right:3px;min-width:31px}.works-track{gap:18px}.work-card{width:min(79vw,480px)}.work-art{aspect-ratio:1.2}.work-card h3{font-size:18px;line-height:1.6}.work-meta{font-size:16px;margin-top:18px}.work-card>p{font-size:16px}.work-detail{margin-top:18px}.art-caption{left:17px;top:17px;font-size:16px}.voice-orb{width:52%;left:24%;top:23%}.waveform{inset:42% 15%;gap:4px}.paper-stack{width:40%;height:56%;left:29%;top:28%}.paper-stack>i:nth-child(3){padding:20px}.platform-building{top:37%;height:49%}.touch-rings{width:140px;height:140px}.works-progress{margin-top:26px}.works-bottom{font-size:16px}.works-instruction{font-size:0}.works-instruction:before{content:'SWIPE TO EXPLORE';font-size:16px}.works-instruction b{font-size:16px;margin-left:10px}.approach{padding-top:65px;padding-bottom:75px}.approach-layout{grid-template-columns:1fr}.approach-intro h2{font-size:30px}.approach-intro>p{margin-top:21px}.process-list{margin-top:45px}.process-list li{grid-template-columns:34px 1fr 22px;padding:26px 0;gap:7px}.process-number{font-size:16px}.process-en{font-size:16px;margin-bottom:11px}.process-list h3{font-size:18px}.process-list p{font-size:16px;margin-top:11px;line-height:1.9}.process-symbol{font-size:22px}.contact{padding-bottom:0;padding-top:55px}.contact .section-label{margin-bottom:55px}.contact-main{padding-left:0}.contact-main h2{font-size:clamp(29px,7vw,44px);line-height:1.65;margin:22px 0 25px}.contact-bottom{display:block}.contact-bottom>p{font-size:16px;line-height:2}.contact-cta{width:100%;padding:24px;margin-top:29px;font-size:16px}.contact-word{font-size:17.2vw;margin:60px 0 -3px;line-height:1}.site-footer{padding:45px 24px 24px}.footer-top{gap:22px;flex-wrap:wrap;padding-bottom:33px}.footer-top .wordmark{font-size:39px}.footer-top p{font-size:16px}.back-top{font-size:16px;width:100%;margin-top:10px}.footer-bottom{gap:20px;font-size:16px;padding-top:20px}.motion-toggle{font-size:16px}.prototype-note{font-size:16px;margin-top:18px}.desktop-only{display:none}dialog{padding:44px 25px 30px;width:calc(100% - 28px);max-height:91svh}.contact-dialog h2{font-size:27px}.detail-dialog h2{font-size:27px;margin-top:25px}.detail-dialog>p:not(.dialog-note){font-size:16px}.solid-button{font-size:16px;padding:18px 19px}.summary-actions{gap:15px}.form-note{font-size:16px;margin-bottom:22px}.contact-dialog label{font-size:16px}.contact-dialog input,.contact-dialog select,.contact-dialog textarea{font-size:16px}.summary-status{font-size:16px}}
@media(min-width:1024px){.works.is-pinned{overflow:clip;isolation:isolate}.works.is-pinned .works-inner{position:sticky;top:0;background:#f3f5f6;padding-top:28px;padding-bottom:28px}.works.is-pinned .section-label{margin-bottom:24px}.works.is-pinned .works-heading{margin-bottom:24px}.works.is-pinned .works-heading h2{font-size:min(4.5vw,7.5vh)}.works.is-pinned .works-heading>div>p{font-size:16px;margin-top:16px}.works.is-pinned .work-art{height:26vh;min-height:165px;aspect-ratio:auto}.works.is-pinned .work-meta{margin-top:16px}.works.is-pinned .work-card h3{font-size:18px;margin:10px 0 8px}.works.is-pinned .work-detail{margin-top:15px;padding-top:12px}.works.is-pinned .works-progress{margin-top:24px}.works.is-pinned .works-bottom{margin-top:15px}.works.is-pinned .art-caption{top:14px}.works.is-pinned .voice-orb{width:33%;left:34%;top:12%}.works.is-pinned .paper-stack{width:28%;height:65%;left:36%;top:24%}.works.is-pinned .paper-stack>i:nth-child(3){padding:15px}.works.is-pinned .platform-building{width:39%;height:42%;left:32%;top:45%}.works.is-pinned .touch-rings{width:130px;height:130px}}
@media(min-width:761px) and (max-height:800px){.hero{min-height:620px}.hero h1{font-size:min(11.8vw,18vh);margin-top:32px}.hero-image-wrap{top:185px}.hero-caption{bottom:85px}.scroll-cue{bottom:72px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
html.motion-reduced{scroll-behavior:auto}html.motion-reduced *,html.motion-reduced *:before,html.motion-reduced *:after{transition-duration:.001ms!important;animation-duration:.001ms!important;scroll-behavior:auto!important}

.contact .label-right{color:inherit;opacity:.7}.contact-cta{border:1px solid #637c90}

/* Keep slide-in card animations from widening the page at narrow viewport widths. */
.business{overflow-x:clip}

/* Approved C wordmark + C1 four-channel symbol, traced from the selected artwork. */
.site-header .brand-wordmark{display:inline-flex;align-items:center;flex:none;font-size:0;letter-spacing:0}
.site-header .brand-lockup{display:block;width:192px;height:auto;max-width:none}
@media(max-width:760px){.site-header .brand-lockup{width:154px}.site-header .header-note{display:none}}

@media(max-width:760px){.works-aside{display:block}.works-aside>p{font-size:16px;line-height:1.9}.works-controls{margin-top:14px;justify-content:flex-end}}
