:root{color:#0c0d10;font-synthesis:none;--blue:#173f8a;--ink:#0c0d10;--muted:#686c74;--line:#dcdfe3;background:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#fff;min-width:320px;margin:0}a{color:inherit;text-decoration:none}button{font:inherit}.shell{width:min(1440px,100% - 72px);margin-inline:auto}.site-header{border-bottom:1px solid var(--line);z-index:20;grid-template-columns:1fr auto 1fr;align-items:center;height:78px;display:grid;position:relative}.monogram{font-size:22px;font-weight:650}.site-header nav{gap:44px;font-size:14px;display:flex}.accent-link{color:var(--blue);justify-self:end;align-items:center;gap:8px;font-size:14px;display:flex}.accent-link svg,.line-link svg,.project-copy svg,.research-row svg,.footer>a svg{transition:transform .25s}.accent-link:hover svg,.line-link:hover svg,.project-copy a:hover svg,.research-row:hover svg,.footer>a:hover svg{transform:translate(4px,-3px)}.menu-button,.mobile-nav{display:none}.cursor-dot{background:var(--blue);z-index:100;pointer-events:none;mix-blend-mode:multiply;border-radius:50%;width:8px;height:8px;position:fixed;top:-4px;left:-4px}.hero{grid-template-columns:minmax(0,1.1fr) minmax(360px,.65fr);align-items:center;gap:clamp(50px,8vw,130px);min-height:calc(100vh - 120px);padding-block:70px;display:grid}.hero-name{letter-spacing:0;font-size:clamp(72px,9vw,142px);font-weight:520;line-height:.86}.hero-name span{display:block}.hero-statement h1{letter-spacing:0;margin:0;font-size:clamp(30px,3vw,46px);font-weight:480;line-height:1.08}.hero-statement p{color:#474b53;max-width:430px;margin:25px 0 42px;font-size:17px;line-height:1.5}.line-link{border-bottom:2px solid var(--blue);width:255px;color:var(--blue);justify-content:space-between;align-items:center;padding-bottom:11px;font-size:15px;display:flex}.numbered-section,.about{border-top:1px solid var(--line);padding-block:60px 100px}.section-label h2{letter-spacing:0;margin:0;font-size:clamp(38px,4vw,60px);font-weight:480;line-height:1}.project-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:70px 28px;display:grid}.project-item{flex-direction:column;display:flex}.project-visual{aspect-ratio:1.42;transform-style:preserve-3d;background:#f4f5f7;transition:transform .45s cubic-bezier(.2,.7,.2,1);position:relative;overflow:hidden}.project-copy{min-height:160px;padding-top:20px;position:relative}.project-copy h3{letter-spacing:0;margin:0;font-size:27px;font-weight:520}.project-copy>p,.project-copy>span{color:var(--muted);margin:7px 0 0;font-size:14px;display:block}.project-copy .outcome{color:#363a42;max-width:470px;margin-top:18px;line-height:1.5}.project-copy>a{color:var(--blue);position:absolute;top:22px;right:0}.project-visual>strong,.project-visual>span{z-index:3;position:absolute}.ironcore{color:#fff;background:#090b0e}.ironcore>strong{font-size:12px;top:28px;left:30px}.ironcore>span{font-size:25px;line-height:1.05;bottom:28px;left:30px}.iron-object{background:#16191e;border:1px solid #4b4f57;border-radius:50%;width:47%;height:75%;position:absolute;top:15%;right:8%;transform:rotate(-10deg)}.iron-object i{border:1px solid #71757d;border-radius:50%;position:absolute}.iron-object i:first-child{inset:17%}.iron-object i:nth-child(2){inset:34%}.iron-object i:nth-child(3){background:#b68a38;inset:46%}.brightmind{color:#172033;background:#f6f8fb}.brightmind>strong{font-size:27px;top:32px;left:34px}.brightmind>span{color:#657083;bottom:26px;left:34px}.learning-chart{border-bottom:1px solid #cbd2df;height:130px;position:absolute;top:100px;left:34px;right:34px}.learning-chart i{background:#dbe4f5;width:12%;position:absolute;bottom:0}.learning-chart i:first-child{height:24%;left:0}.learning-chart i:nth-child(2){height:38%;left:20%}.learning-chart i:nth-child(3){height:55%;left:40%}.learning-chart i:nth-child(4){height:48%;left:60%}.learning-chart i:nth-child(5){background:var(--blue);height:78%;left:80%}.studio-nine{color:#fff;background:#111}.studio-nine>strong{font-size:36px;line-height:.95;top:32px;left:34px}.studio-geometry{background:linear-gradient(145deg,#d7d7d4 0 48%,#676b73 48% 70%,#191b20 70%);width:48%;height:100%;position:absolute;top:0;right:0}.flowpro{color:#14203a;background:#eef2f7}.flowpro>strong{font-size:22px;top:30px;left:34px}.flowpro>span{color:#536079;bottom:28px;left:34px}.flow-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid;position:absolute;inset:18% 7% 18% 35%}.flow-grid i{background:#fff;border:1px solid #d6dce6}.flow-grid i:nth-child(2){background:#dbe5f4}.flow-grid i:nth-child(3){background:var(--blue)}.research{grid-template-columns:minmax(340px,.8fr) minmax(540px,1.2fr);gap:clamp(55px,8vw,130px);display:grid}.research .section-label{grid-column:1/-1}.research-preview{background:#f2f4f8;height:410px;transition:background .35s;position:relative;overflow:hidden}.research-preview:before,.research-preview:after,.research-preview span{content:"";border:1px solid #9fb1d0;border-radius:50%;position:absolute;inset:20%}.research-preview:after{border-color:#7f99c8;inset:31%}.research-preview span{background:var(--blue);border:0;inset:43%;box-shadow:0 0 0 24px #173f8a14}.research-preview.local-intelligence{background:#eef1f5}.research-preview.local-intelligence:before{border-radius:0;inset:17%;transform:rotate(12deg)}.research-preview.calm-interfaces{background:#f7f7f8}.research-preview.calm-interfaces:after{border-radius:2px;inset:32% 12%}.research-list{align-self:center}.research-row{border-top:1px solid var(--line);grid-template-columns:122px 1fr 24px;align-items:center;gap:20px;min-height:132px;display:grid}.research-row:last-child{border-bottom:1px solid var(--line)}.research-row>div:first-child span{font-size:12px;display:block}.research-status{color:var(--blue);margin-top:8px}.research-row h3{margin:0;font-size:22px;font-weight:500}.research-row p{color:#454a53;max-width:430px;margin:9px 0 0;font-size:14px;line-height:1.4}.research-row svg{color:var(--blue)}.about{grid-template-columns:minmax(360px,.75fr) minmax(520px,1.25fr);align-items:center;gap:clamp(55px,9vw,150px);display:grid}.about .section-label{grid-column:1/-1}.portrait-wrap{height:600px;overflow:hidden}.portrait-wrap img{object-fit:cover;object-position:center 30%;width:100%;height:100%;display:block}.about-copy h2{letter-spacing:0;margin:0;font-size:clamp(38px,4.4vw,68px);font-weight:480;line-height:1.08}.arrow-only{width:max-content;color:var(--blue);margin-top:48px;display:block}.footer{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:start;min-height:320px;padding-block:60px;display:grid;position:relative}.footer h2{letter-spacing:0;margin:0;font-size:clamp(44px,5vw,72px);font-weight:480}.footer>a{color:var(--blue);align-items:center;gap:16px;margin-top:18px;font-size:18px;display:flex}.footer>div{color:var(--muted);justify-content:space-between;font-size:12px;display:flex;position:absolute;bottom:30px;left:0;right:0}[data-reveal]{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.2,.7,.2,1);transform:translateY(22px)}[data-reveal].is-visible{opacity:1;transform:none}@media (width<=950px){.hero{grid-template-columns:1fr;min-height:auto;padding-block:80px}.hero-statement{align-self:auto;max-width:620px;padding:40px 0 20px}.research,.about{grid-template-columns:1fr}.research-preview{height:340px}.portrait-wrap{aspect-ratio:4/5;height:auto}.about-copy{padding-bottom:30px}}@media (width<=700px){.shell{width:calc(100% - 36px)}.site-header{grid-template-columns:1fr auto;height:70px}.site-header nav,.accent-link{display:none}.menu-button{background:0 0;border:0;padding:7px;display:grid}.mobile-nav{z-index:30;border-bottom:1px solid var(--line);background:#fff;padding:20px;display:grid;position:fixed;inset:70px 0 auto}.mobile-nav a{border-bottom:1px solid var(--line);text-transform:capitalize;padding:16px 0}.cursor-dot{display:none}.hero{padding-block:68px 80px}.hero-name{font-size:clamp(64px,20vw,86px)}.hero-statement h1{font-size:29px}.hero-statement p{margin:20px 0 32px;font-size:16px}.numbered-section,.about{padding-block:45px 70px}.section-label{margin-bottom:35px}.section-label h2{font-size:38px}.project-list{grid-template-columns:1fr;gap:48px}.project-visual{aspect-ratio:1.18}.project-copy{min-height:0;padding-bottom:20px}.research-preview{height:280px;margin-bottom:25px}.research-row{grid-template-columns:86px 1fr 18px;gap:12px;min-height:145px}.research-row h3{font-size:19px}.research-row p{font-size:13px}.about-copy h2{font-size:38px}.footer{grid-template-columns:1fr;padding-block:45px 90px}.footer h2{font-size:43px}.footer>a{margin-top:35px}.footer>div{bottom:20px}.footer>div span:last-child{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}[data-reveal]{opacity:1;transform:none}.cursor-dot{display:none}}.hero{grid-template-columns:minmax(0,1.25fr) minmax(300px,.55fr);gap:clamp(50px,9vw,150px)}.hero-statement{align-self:center;padding-bottom:0}.hero-statement p{max-width:520px;margin-top:30px}.hero-signature{align-self:end;padding-bottom:10vh;font-size:clamp(42px,5vw,72px);font-weight:500;line-height:.88}.hero-signature span{display:block}@media (width<=950px){.hero{grid-template-columns:1fr}.hero-statement{max-width:780px;padding:0}.hero-signature{padding:50px 0 10px;font-size:50px}}@media (width<=700px){.hero-statement h1{font-size:43px}.hero-signature{font-size:38px}}.site-header{height:72px}.cursor-dot{display:none}.hero{grid-template-columns:minmax(0,1.35fr) minmax(240px,.45fr);gap:clamp(44px,7vw,110px);min-height:660px;padding-block:64px}.hero-statement h1{max-width:840px;font-size:clamp(48px,5.7vw,86px);font-weight:500;line-height:1.02}.hero-statement p{max-width:490px;margin:25px 0 36px;font-size:16px}.hero-signature{align-self:center;padding:0;font-size:clamp(28px,3vw,42px);line-height:1.05}.hero-signature small{color:var(--muted);margin-top:12px;font-size:13px;font-weight:400;display:block}.numbered-section,.about{padding-block:52px 82px}.section-label{margin-bottom:36px}.section-label h2{font-size:clamp(34px,3.3vw,48px)}.project-list{gap:52px 24px}.project-copy{min-height:145px;padding-top:17px}.project-copy h3{font-size:25px}.project-copy .outcome{margin-top:15px}.research{display:block}.research .section-label{margin-bottom:26px}.research-list{width:min(100%,1050px);margin-left:auto}.research-row{grid-template-columns:110px 1fr 22px;min-height:104px}.research-row h3{font-size:20px}.research-row p{margin-top:6px}.about{grid-template-columns:minmax(300px,.62fr) minmax(460px,1.1fr);gap:clamp(50px,8vw,120px)}.portrait-wrap{height:520px}.about-copy h2{font-size:clamp(34px,3.8vw,58px)}.footer{min-height:280px;padding-block:52px}.footer h2{font-size:clamp(40px,4.4vw,62px)}@media (width<=950px){.hero{grid-template-columns:1fr;min-height:auto;padding-block:70px}.hero-signature{padding-top:38px;font-size:32px}.about{grid-template-columns:1fr}.portrait-wrap{max-width:620px}.research-list{margin:0}}@media (width<=700px){.site-header{height:64px}.mobile-nav{inset:64px 0 auto}.hero{padding-block:54px 62px}.hero-statement h1{font-size:38px;line-height:1.04}.hero-statement p{margin:20px 0 30px;font-size:15px}.hero-signature{padding-top:34px;font-size:27px}.hero-signature small{margin-top:8px}.numbered-section,.about{padding-block:40px 60px}.section-label{margin-bottom:28px}.section-label h2{font-size:32px}.project-list{gap:36px}.project-visual{aspect-ratio:1.3}.project-copy{padding-top:14px;padding-bottom:8px}.project-copy h3{font-size:23px}.project-copy .outcome{font-size:13px}.research-row{grid-template-columns:68px minmax(0,1fr) 16px;gap:9px;min-width:0;min-height:112px}.research-row>div{min-width:0}.research-row svg{justify-self:end}.research-row h3{font-size:18px}.research-row p{font-size:12px;line-height:1.35}.research-row>div:first-child span{font-size:11px}.portrait-wrap{aspect-ratio:4/5;width:min(82%,300px);min-width:0;margin:0 0 30px}.portrait-wrap img{max-width:100%}.about-copy{min-width:0}.about-copy h2{font-size:34px}.footer{min-height:250px;padding-block:40px 82px}.footer h2{font-size:38px}}.cursor-dot{--cursor-x:-20px;--cursor-y:-20px;background:var(--blue);z-index:100;pointer-events:none;width:8px;height:8px;transform:translate3d(calc(var(--cursor-x) - 4px),calc(var(--cursor-y) - 4px),0);border-radius:50%;transition:width .18s,height .18s,opacity .18s,transform 80ms linear;display:block;position:fixed;top:0;left:0}.cursor-dot.is-hovering{opacity:.22;width:18px;height:18px;transform:translate3d(calc(var(--cursor-x) - 9px),calc(var(--cursor-y) - 9px),0)}.portrait-wrap{justify-self:start;width:min(100%,430px)}.project-visual,.research-row,.line-link,.accent-link,.arrow-only,.footer>a{transition:transform .28s cubic-bezier(.2,.7,.2,1),opacity .2s}.project-item:hover .project-visual{transform:translateY(-3px)scale(.995)}@media (hover:none),(pointer:coarse){.cursor-dot{display:none}.project-item:active .project-visual,.research-row:active,.line-link:active,.accent-link:active,.arrow-only:active,.footer>a:active{opacity:.72;transform:scale(.985)}}@media (width<=700px){.portrait-wrap{aspect-ratio:4/5;width:min(82%,300px);height:auto}}.oxygen{background:#f1f2f4}.oxygen>img{object-fit:cover;object-position:center 10%;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .45s;display:block}.project-item:hover .oxygen>img{filter:saturate(1.04);transform:scale(1.025)}.project-item[data-reveal]{clip-path:inset(0 0 9%);transition:opacity .75s,transform .75s cubic-bezier(.2,.7,.2,1),clip-path .85s cubic-bezier(.2,.7,.2,1)}.project-item[data-reveal].is-visible{clip-path:inset(0)}.project-item:nth-child(2n)[data-reveal]{transition-delay:90ms}@media (prefers-reduced-motion:reduce){.project-item[data-reveal]{clip-path:none}.project-item:nth-child(2n)[data-reveal]{transition-delay:0}}.portrait-wrap{width:190px;height:245px}@media (width<=700px){.portrait-wrap{aspect-ratio:4/5;width:150px;height:auto}}.project-item[data-reveal]{clip-path:none}.project-item[data-reveal] .project-visual{opacity:.15;transition:opacity .72s,transform .82s cubic-bezier(.2,.72,.2,1);transform:translateY(26px)scale(.97)}.project-item[data-reveal] .project-copy{opacity:0;transition:opacity .58s .12s,transform .7s cubic-bezier(.2,.72,.2,1) .12s;transform:translateY(14px)}.project-item[data-reveal].is-visible .project-visual,.project-item[data-reveal].is-visible .project-copy{opacity:1;transform:none}.project-item:nth-child(2n)[data-reveal] .project-visual{transition-delay:.1s}.project-item:nth-child(2n)[data-reveal] .project-copy{transition-delay:.2s}.project-item[data-reveal].is-visible:hover .project-visual{transform:translateY(-3px)scale(.995)}.project-item[data-reveal].is-visible:hover .oxygen>img{transform:scale(1.025)}@media (prefers-reduced-motion:reduce){.project-item[data-reveal] .project-visual,.project-item[data-reveal] .project-copy{opacity:1;transition:none;transform:none}}.project-item:nth-child(odd)[data-reveal]{transform:translate(-30px,18px)}.project-item:nth-child(2n)[data-reveal]{transform:translate(30px,18px)}.project-item[data-reveal].is-visible{transform:translate(0,0)}@media (width<=700px){.project-item:nth-child(n)[data-reveal]{transform:translate(-18px,14px)}.project-item[data-reveal].is-visible{transform:translate(0,0)}}@media (prefers-reduced-motion:reduce){.project-item:nth-child(n)[data-reveal]{transform:none}}.oxygen>img{object-position:center top}.rasoi>img,.classguru>img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.7,.2,1);display:block}.project-item:hover .rasoi>img,.project-item:hover .classguru>img{transform:scale(1.02)}.work-qr{justify-items:center;gap:10px;width:max-content;margin:62px 0 0 auto;display:grid}.work-qr img{width:82px;height:82px;display:block}.work-qr span{color:var(--muted);font-size:11px}@media (width<=700px){.work-qr{margin-top:44px}.work-qr img{width:72px;height:72px}}.hero-note{max-width:430px;color:var(--blue);margin:-24px 0 34px;font-size:13px;display:block}.section-label>p{color:var(--muted);margin:12px 0 0;font-size:14px}.project-item[data-reveal]{transition:opacity 1s cubic-bezier(.22,.61,.36,1),transform 1.05s cubic-bezier(.22,.61,.36,1)}.project-item[data-reveal] .project-visual{transition:opacity .95s cubic-bezier(.22,.61,.36,1),transform 1.05s cubic-bezier(.22,.61,.36,1)}.project-item[data-reveal] .project-copy{transition:opacity .8s cubic-bezier(.22,.61,.36,1) 80ms,transform .95s cubic-bezier(.22,.61,.36,1) 80ms}.project-item[data-reveal]:not(.is-visible){opacity:0}.project-item[data-reveal]:not(.is-visible) .project-visual{opacity:.08}.project-item[data-reveal]:not(.is-visible) .project-copy{opacity:0}@media (width<=700px){.hero-note{margin-top:-20px;margin-bottom:30px}}
