@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-cyrillic-ext-wght-normal-okcGN4Nq.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-cyrillic-wght-normal-BS41q_Tv.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-greek-ext-wght-normal-DQgQPNk4.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-greek-wght-normal-sS1B39LI.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-vietnamese-wght-normal-TKKdAiBA.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-latin-ext-wght-normal-B4u9PlvR.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-latin-wght-normal-DX-nOvPD.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color:#1a1a1a;font-synthesis:none;text-rendering:geometricprecision;--paper:#fff;--ink:#1a1a1a;--muted:#8e8e8e;--line:#dad9d5;--dark:#1a1a1a;--dark-line:#ffffff1f;--gutter:clamp(12px, 1.5625vw, 40px);--header-h:96px;background:#fff;font-family:Inter Tight Variable,Helvetica Neue,Helvetica,Arial,sans-serif}html,body,button,input,textarea,select{font-family:Inter Tight Variable,Helvetica Neue,Helvetica,Arial,sans-serif;font-style:normal}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{background:var(--paper);min-width:320px;margin:0;overflow-x:hidden}body.lightbox-open{clip-path:inset(0 -32px);overflow:visible}body.lightbox-open .site-header{visibility:hidden;pointer-events:none}button,a{color:inherit;font:inherit}a{text-decoration:none}button{border:0}img{max-width:100%;display:block}::selection{color:#fff;background:#111}:focus-visible{outline-offset:5px;outline:1px solid}.page-transition{animation:.76s cubic-bezier(.22,1,.36,1) both page-in}@keyframes page-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.site-header{z-index:100;width:100%;height:var(--header-h);color:#fff;mix-blend-mode:difference;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 clamp(26px,3.6vw,52px);font-size:15px;line-height:1;display:grid;position:fixed;top:0;left:0}.site-header:after{content:"";opacity:.18;background:currentColor;height:1px;position:absolute;bottom:0;left:clamp(26px,3.6vw,52px);right:clamp(26px,3.6vw,52px)}.brand,.desktop-nav,.header-cta,.header-actions{align-items:center;display:flex}.brand{justify-self:start;gap:11px}.brand-dot{background:currentColor;border-radius:999px;width:4px;height:4px;margin-left:63px;margin-right:0}.desktop-nav{gap:40px}.desktop-nav a,.header-cta,.brand{transition:opacity .18s}.desktop-nav a:hover,.header-cta:hover,.brand:hover{opacity:.58}.header-cta{gap:10px}.header-actions{justify-self:end;gap:24px}.language-switcher,.mobile-language-switcher{color:inherit;font:inherit;letter-spacing:.04em;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;line-height:1;transition:opacity .18s}.language-switcher:hover,.mobile-language-switcher:hover{opacity:.58}.mobile-language-switcher,.menu-button,.mobile-menu{display:none}.hero{height:100svh;min-height:100svh;padding:var(--header-h) 0 0;background:var(--paper);isolation:isolate;position:relative;overflow:hidden}.hero-orbit-parallax,.hero-orbit-scroll,.hero-orbits,.hero-word-system,.hero-shadow-text{will-change:transform}.hero-orbit-parallax,.hero-orbit-scroll,.hero-orbit-ambient{z-index:0;pointer-events:none;position:absolute;inset:0}.hero-orbit-ambient{inset:-1%}.hero-orbits{fill:none;stroke:#e4e4e4;stroke-width:1px;opacity:.72;width:100%;height:100%;position:absolute;inset:0}.hero-orbits circle{fill:#b3b4ba;stroke:none}.hero-orbit-echo{opacity:.58;transform-box:view-box;transform-origin:50%}.hero-orbit-echo-primary{transform:translate(-18px,13px)scale(1.014)}.hero-orbit-echo-secondary{transform:translate(16px,-10px)scale(.988)}.hero-word-system-anchor{z-index:2;pointer-events:none;width:min(44vw,720px);position:absolute;top:clamp(168px,21.5vh,205px);left:50%;transform:translate(-50%)}.hero-word-system{color:#121212;letter-spacing:-.068em;text-align:center;white-space:nowrap;transform-origin:50%;will-change:transform, opacity;width:100%;font-size:clamp(92px,9.4vw,160px);font-weight:790;line-height:.82;position:relative;overflow:visible}.hero-source-word{z-index:2;transform-origin:50%;will-change:transform, opacity;justify-content:center;width:100%;display:flex;position:relative;transform:scaleX(1.04)}.hero-shadow-text{z-index:1;pointer-events:none;width:100%;position:absolute;top:calc(100% - .235em);left:0}.hero-shadow-glyphs{color:#0000;width:100%;font:inherit;letter-spacing:inherit;line-height:inherit;text-align:center;text-rendering:geometricprecision;white-space:nowrap;transform-origin:50% 0;opacity:.58;background:linear-gradient(#0003 0%,#0000002b 66%,#0000000f 100%);-webkit-background-clip:text;background-clip:text;justify-content:center;display:flex;overflow:visible;transform:perspective(800px)rotateX(42deg)scaleY(4.25)scaleX(1.02)}.hero-word-letter{letter-spacing:0;flex:none;display:block}.hero-word-letter+.hero-word-letter{margin-left:-.068em}.hero-copy{z-index:3;width:min(34vw,490px);color:var(--ink);will-change:transform, opacity;position:absolute;top:clamp(410px,51vh,520px);left:5.7vw}.hero-kicker{color:#8f9097;letter-spacing:.055em;text-transform:uppercase;align-items:center;gap:7px;margin:0 0 24px;font-size:clamp(11px,.92vw,14px);font-weight:650;line-height:1;display:flex}.hero-kicker span{font-size:.75em}.hero-heading{letter-spacing:-.066em;margin:0;font-size:clamp(44px,3.6vw,54px);font-weight:520;line-height:.98}.hero-description{color:#808189;letter-spacing:-.047em;margin:25px 0 0;font-size:clamp(18px,1.66vw,25px);font-weight:440;line-height:1.25}.whatido-trajectories{fill:none;stroke:#e4e4e4;stroke-width:1px;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.whatido-trajectories circle{fill:#abadb4;stroke:none}.whatido-wordmark{z-index:1;transform-origin:50% 48%;contain:layout paint;backface-visibility:hidden;will-change:transform;width:min(84vw,112svh,1320px);height:auto;position:absolute;top:12.5%;left:50%;overflow:visible;transform:translate(-50%)}.whatido-mask-type{letter-spacing:-.085em;fill:#fff;font-family:Inter Tight Variable,Helvetica Neue,Arial,sans-serif;font-size:500px;font-weight:800}.whatido-mask-type--lower{font-size:510px}.whatido-media-layer,.whatido-project-media{will-change:transform;transform-box:fill-box;transform-origin:50%}.whatido-portrait-scroll{z-index:2;transform-origin:50% 100%;contain:layout paint;isolation:isolate;backface-visibility:hidden;pointer-events:none;will-change:opacity, transform;width:min(30vw,490px);position:absolute;inset:clamp(176px,19.5vh,210px) auto clamp(274px,30.5vh,315px) 49.5%;overflow:hidden;translate:-50%}.whatido-portrait-magnetic,.whatido-portrait-ambient{transform-origin:50% 100%;backface-visibility:hidden;will-change:transform;width:100%}.whatido-portrait-ambient img{-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.whatido-capabilities{z-index:2;color:var(--ink);position:absolute;bottom:clamp(40px,5.8vh,70px);left:clamp(40px,11.2vw,162px)}.whatido-eyebrow{color:#8b8c94;letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 clamp(18px,1.9vw,28px);font-size:clamp(10px,.72vw,15px);font-weight:650;line-height:1;display:flex}.whatido-eyebrow span{background:currentColor;border-radius:50%;width:5px;height:5px}.whatido-capabilities>p:last-child{letter-spacing:-.052em;margin:0;font-size:clamp(25px,1.95vw,42px);font-weight:490;line-height:1.02}.whatido-scroll-hint{z-index:2;color:#85868d;letter-spacing:-.035em;text-align:left;cursor:pointer;background:0 0;flex-direction:column;align-items:flex-start;gap:20px;width:max-content;padding:0;font-size:clamp(13px,.93vw,18px);line-height:1.22;display:flex;position:absolute;bottom:clamp(46px,5.8vh,78px);right:clamp(36px,8.5vw,164px)}.whatido-scroll-hint svg{fill:none;stroke:currentColor;stroke-linecap:square;stroke-width:1px;width:12px;height:62px;margin-left:44%;transition:transform .26s}.whatido-scroll-hint:hover svg{transform:translateY(5px)}.selected-projects{padding:var(--header-h) var(--gutter) clamp(110px, 5.5vw, 140px);background:var(--paper)}.section-kicker-row{color:var(--muted);justify-content:space-between;font-size:clamp(12px,.72vw,17px);display:flex}.section-kicker-row a{color:var(--ink)}.section-kicker-row .all-projects-link{border:1px solid var(--line);color:var(--ink);border-radius:999px;align-items:center;gap:12px;margin-top:-10px;padding:9px 10px 9px 14px;font-size:clamp(13px,.78vw,18px);font-weight:540;transition:color .28s,background .28s,border-color .28s;display:inline-flex}.all-projects-link-arrow{color:#fff;background:var(--ink);border-radius:50%;place-items:center;width:30px;height:30px;font-size:13px;transition:color .28s,background .28s,transform .28s cubic-bezier(.22,1,.36,1);display:grid}.all-projects-link:hover{color:#fff;border-color:var(--ink);background:var(--ink)}.all-projects-link:hover .all-projects-link-arrow{color:var(--ink);background:#fff;transform:translate(2px,-2px)}.section-rule{background:var(--line);height:1px;margin:clamp(38px,2.35vw,60px) 0 clamp(42px,2.75vw,70px)}.project-list{flex-direction:column;gap:clamp(64px,5vw,110px);width:100%;display:flex;overflow:hidden}.project-row{flex-shrink:0;width:90vw;min-width:0}.overflow-hidden{overflow:hidden}.flex{display:flex}.w-max{width:max-content}.projects-slider{width:100%;overflow:hidden}[data-reveal]{opacity:0;filter:blur(3px);transition:opacity 1.1s cubic-bezier(.22, 1, .36, 1) var(--reveal-delay,0s), filter 1.1s cubic-bezier(.22, 1, .36, 1) var(--reveal-delay,0s), transform 1.1s cubic-bezier(.22, 1, .36, 1) var(--reveal-delay,0s);transform:translateY(20px)}[data-reveal].is-visible{opacity:1;filter:blur();transform:translateY(0)}.project-row[data-reveal] .project-image-frame{opacity:0;transition:opacity 1.05s cubic-bezier(.22, 1, .36, 1) var(--stagger), transform 1.05s cubic-bezier(.22, 1, .36, 1) var(--stagger);transform:translateY(18px)}.project-row[data-reveal].is-visible .project-image-frame{opacity:1;transform:translateY(0)}.project-images{aspect-ratio:16/10;border-radius:24px;grid-template-columns:1fr;gap:0;width:100%;height:auto;display:grid;position:relative;overflow:hidden}.project-image-frame{background:#111;min-width:0;position:relative;overflow:hidden}.project-image-frame img{object-fit:cover;width:100%;height:100%;transition:transform .65s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.project-link:hover .project-image-frame img{transform:scale(1.012)}.project-caption{justify-content:space-between;align-items:baseline;padding-top:clamp(20px,1.65vw,42px);display:flex}.project-caption h3,.project-caption p{letter-spacing:-.035em;margin:0;font-size:clamp(18px,1.47vw,38px);font-weight:420}@media (width>=640px){.project-row{width:80vw}}@media (width>=768px){.project-row{width:70vw}}@media (width>=1024px){.project-row{width:clamp(640px,48vw,880px)}}.project-caption p{color:var(--muted);letter-spacing:-.01em;font-size:clamp(12px,.72vw,18px)}.all-projects-page{color:var(--ink);background:var(--paper)}.all-projects-catalogue{min-height:100svh;padding:calc(var(--header-h) + clamp(48px, 5vw, 110px)) var(--gutter) clamp(110px, 9vw, 220px)}.all-projects-heading{border-top:1px solid var(--line);grid-template-columns:minmax(170px,.52fr) minmax(0,2fr) minmax(230px,.62fr);align-items:end;gap:clamp(22px,2.5vw,64px);margin-bottom:clamp(64px,6.5vw,150px);padding-top:clamp(24px,2.8vw,70px);display:grid}.all-projects-heading>div{color:var(--muted);justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:.72em;font-size:clamp(11px,.7vw,16px);display:flex}.all-projects-back{color:var(--ink);letter-spacing:-.01em;font-weight:500;transition:opacity .18s;position:relative}.all-projects-back:after{content:"";transform-origin:100%;background:currentColor;height:1px;transition:transform .24s;position:absolute;bottom:-5px;left:0;right:0;transform:scaleX(0)}.all-projects-back:hover:after,.all-projects-back:focus-visible:after{transform-origin:0;transform:scaleX(1)}.all-projects-heading p,.all-projects-heading h1,.all-project-caption h2,.all-project-caption p{margin:0}.all-projects-heading h1{letter-spacing:-.075em;font-size:clamp(78px,11.2vw,270px);font-weight:470;line-height:.76}.all-projects-intro{max-width:340px;color:var(--muted);letter-spacing:-.025em;padding-bottom:.45em;font-size:clamp(14px,.9vw,21px);line-height:1.35}.all-projects-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(68px,6vw,150px) clamp(18px,1.55vw,40px);display:grid}.all-project-card--video{grid-column:auto}.all-project-media{aspect-ratio:16/10;background:#e9e9e6;border-radius:clamp(16px,1.5vw,30px);position:relative;overflow:hidden}.all-project-card--video .all-project-media{aspect-ratio:16/10;background:#111}.all-project-media img,.all-project-media video{object-fit:cover;width:100%;height:100%;transition:transform .9s cubic-bezier(.22,1,.36,1),filter .9s cubic-bezier(.22,1,.36,1)}.all-project-card>a:hover .all-project-media img,.all-project-card>a:hover .all-project-media video{filter:brightness(.94);transform:scale(1.012)}.all-project-card--video .all-project-media video{transform-origin:0;transform:scale(1.035)}.all-project-card--video>a:hover .all-project-media video{transform:scale(1.048)}.all-project-open{z-index:2;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#11111147;border:1px solid #ffffff8c;border-radius:50%;place-items:center;width:clamp(36px,2.6vw,58px);height:clamp(36px,2.6vw,58px);font-size:clamp(14px,.9vw,20px);transition:color .3s,background .3s,transform .3s cubic-bezier(.22,1,.36,1);display:grid;position:absolute;top:clamp(14px,1.2vw,28px);right:clamp(14px,1.2vw,28px)}.all-project-card>a:hover .all-project-open{color:#111;background:#fff;transform:translate(2px,-2px)}.all-project-video-tag{color:#fff;letter-spacing:.13em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#11111140;border:1px solid #ffffff6b;border-radius:999px;padding:7px 10px 6px;font-size:10px;position:absolute;bottom:clamp(14px,1.25vw,30px);left:clamp(14px,1.25vw,30px)}.all-project-caption{grid-template-columns:1fr auto auto;align-items:baseline;gap:clamp(12px,1vw,24px);padding-top:clamp(16px,1.4vw,32px);display:grid}.all-project-caption h2{letter-spacing:-.045em;font-size:clamp(25px,2vw,48px);font-weight:470}.all-project-caption p,.all-project-caption>span{color:var(--muted);font-size:clamp(11px,.72vw,17px)}.services{min-height:100svh;padding:calc(var(--header-h) + clamp(70px, 3.6vw, 90px)) var(--gutter) clamp(72px, 3.7vw, 94px);background:var(--paper);grid-template-columns:minmax(220px,25%) minmax(340px,32%) minmax(460px,43%);align-items:start;display:grid;overflow:hidden}.services-intro p{letter-spacing:-.035em;margin:0;font-size:clamp(17px,1.17vw,30px);line-height:1.28}.services-list-wrap{padding-left:clamp(16px,1.5vw,38px)}.services-label{color:var(--muted);font-size:clamp(12px,.72vw,17px)}.services-list{margin:clamp(66px,5.2vw,132px) 0 0;padding:0;list-style:none}.services-list li{color:#cccac6;letter-spacing:-.065em;font-size:clamp(35px,3.15vw,80px);font-weight:420;line-height:1.08;transition:color .26s,transform .42s cubic-bezier(.22,1,.36,1)}.services-list button{width:100%;color:inherit;font:inherit;letter-spacing:inherit;line-height:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.services-list li:hover,.services-list li.is-active{color:var(--ink);transform:translate(8px)}.service-preview{aspect-ratio:1.12;background:#f8f7f4;border:1px solid #deddd9;border-radius:clamp(18px,1.45vw,30px);align-self:start;width:calc(100% - clamp(22px,2vw,52px));margin:clamp(58px,4.8vw,120px) 0 0 clamp(22px,2vw,52px);position:relative;overflow:hidden;box-shadow:0 22px 70px #1714100f}.service-preview-image{object-fit:cover;opacity:0;filter:blur(3px);pointer-events:none;width:100%;height:100%;transition:opacity .62s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1),filter .62s;position:absolute;inset:0;transform:scale(1.018)}.service-preview-image.is-active{opacity:1;filter:blur();transform:scale(1)}.dashboard{background:#ffffff8f;border:1px solid #e3e2df;border-radius:18px 0 0 18px;align-self:center;width:min(520px,130%);min-height:650px;margin-left:clamp(24px,2.5vw,64px);overflow:hidden;box-shadow:0 18px 60px #00000006}.dashboard-toolbar{color:#9a9a9a;border-bottom:1px solid #e8e7e4;justify-content:flex-end;gap:24px;height:72px;padding:26px;font-size:13px;display:flex}.traffic-lights{gap:8px;margin-right:auto;display:flex}.traffic-lights i{background:#ef6a5c;border-radius:50%;width:8px;height:8px}.traffic-lights i:nth-child(2){background:#f4be4f}.traffic-lights i:nth-child(3){background:#61c454}.dashboard-shell{grid-template-columns:118px 1fr;min-height:578px;display:grid}.dashboard-shell aside{color:#888;border-right:1px solid #ecebe8;flex-direction:column;gap:22px;padding:30px 18px;font-size:10px;display:flex}.dashboard-shell aside b{color:#fff;background:#1a1a1a;border-radius:6px;place-items:center;width:28px;height:28px;margin-bottom:12px;display:grid}.dashboard-shell aside span.active{color:#111;font-weight:600}.dashboard-shell main{padding:36px 24px}.dashboard-shell main>small{color:#777;margin:0 0 18px;font-size:10px;font-weight:600;display:block}.dashboard-shell h3{margin:0;font-size:38px;font-weight:450}.chart-line{border-bottom:1px solid #ddd;height:96px;margin:18px 0 42px;position:relative}.chart-line:after{content:"";border-top:2px solid #aaa;border-radius:50% 50% 0 0;height:38px;position:absolute;bottom:24px;left:0;right:0;transform:rotate(-4deg)}.dash-row{border:1px solid #e7e6e3;border-radius:8px;flex-direction:column;gap:3px;margin-bottom:9px;padding:14px;font-size:10px;display:flex}.dash-row span{color:#999}.contact-footer{color:#f4f4f2;background:#000;height:220svh;position:relative;overflow:clip}.contact-footer-scene{contain:paint;isolation:isolate;background:#000;width:100%;height:100svh;min-height:680px;position:sticky;top:0;overflow:hidden}.contact-word-scroll,.contact-word-shift{will-change:transform;position:absolute;inset:0}.contact-wordmark{width:100%;height:100%;display:block;overflow:visible}.contact-letter-outline{fill:#0000;stroke:#a8a8a8;stroke-width:1.35px;vector-effect:non-scaling-stroke}.contact-letter-cursor-fill,.contact-letter-email-fill,.contact-letter-end-fill{fill:#f2f2f0;stroke:none}.contact-letter-email-fill{opacity:0}.contact-end-mark{fill:#f2f2f0;opacity:0;font-size:24px;font-weight:500}.contact-center{z-index:3;color:#f4f4f2;isolation:isolate;width:min(380px,100vw - 40px);position:absolute;top:42.1%;left:50%;transform:translate(-50%)}.contact-center:before{z-index:-1;content:"";background:#000;position:absolute;inset:-32px 0 -41px}.contact-center>p{text-align:center;letter-spacing:.25em;margin:0 0 22px;font-size:12px;font-weight:500;line-height:1}.contact-email{letter-spacing:-.035em;border-bottom:1px solid #ffffff3d;justify-content:space-between;align-items:center;gap:18px;padding:0 0 30px;font-size:36px;font-weight:350;line-height:1;display:flex}.contact-email>span:last-child{flex:none;font-size:27px;font-weight:280}.contact-social-row{grid-template-columns:1fr 1fr;gap:38px;padding-top:27px;display:grid}.contact-social-row a,.contact-social-row button{min-width:0;color:inherit;letter-spacing:.01em;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0;font-family:inherit;font-size:16px;font-weight:420;transition:opacity .18s;display:flex}.contact-social-row a:hover,.contact-social-row button:hover{opacity:.66}.contact-copy-email{cursor:copy;gap:12px;padding-left:clamp(14px,1.15vw,22px)}.contact-copy-email>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.contact-copy-status{color:#ffffff94;letter-spacing:.08em;flex:none;font-size:9px}.contact-capabilities{z-index:3;color:#d6d6d4;letter-spacing:.25em;mix-blend-mode:difference;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:center;font-size:15px;font-weight:450;line-height:1;display:grid;position:absolute;bottom:16.3%;left:5.8%;right:5.8%}.contact-capabilities i{justify-self:center;font-style:normal}.contact-capabilities span:last-child{justify-self:end}.contact-footer-bottom{z-index:3;color:#e0e0de;letter-spacing:.2em;mix-blend-mode:difference;border-top:1px solid #ffffff1f;justify-content:space-between;padding-top:39px;font-size:16px;font-weight:420;line-height:1;display:flex;position:absolute;bottom:5.2%;left:2.35%;right:2.35%}.case-page{background:#fff}.case-layout{gap:var(--gutter);min-height:100svh;padding:96px var(--gutter) clamp(110px, 8.2vw, 210px);color:#1a1a1a;background:#fff;grid-template-columns:minmax(360px,38.25%) minmax(0,1fr);display:grid}.case-info{align-self:start;padding-right:clamp(20px,3.1vw,80px);position:sticky;top:80px}.case-title-row{justify-content:space-between;align-items:center;display:flex}.case-title-row h1{letter-spacing:-.035em;margin:0;font-size:clamp(34px,2.2vw,56px);font-weight:400;line-height:1.13}.case-title-row a{color:#8c8c8c;font-size:clamp(12px,.72vw,17px)}.case-description{margin-top:32px}.case-description>span,.case-meta dt{color:#919191;font-size:clamp(11px,.68vw,16px)}.case-description p{letter-spacing:-.018em;max-width:521px;margin:14px 0 0;font-size:clamp(16px,1.107vw,28px);font-weight:400;line-height:1.45}.case-live-link{border:1px solid #d8d8d5;border-radius:999px;align-items:center;gap:30px;margin-top:clamp(24px,2vw,48px);padding:11px 12px 11px 16px;font-size:clamp(12px,.76vw,18px);transition:color .28s,background .28s,border-color .28s;display:inline-flex}.case-live-link span:last-child{color:#fff;background:#1a1a1a;border-radius:50%;place-items:center;width:28px;height:28px;transition:color .28s,background .28s,transform .28s cubic-bezier(.22,1,.36,1);display:grid}.case-live-link:hover{color:#fff;background:#1a1a1a;border-color:#1a1a1a}.case-live-link:hover span:last-child{color:#1a1a1a;background:#fff;transform:translate(2px,-2px)}.case-meta{grid-template-columns:1fr 1fr;gap:clamp(25px,1.95vw,50px) 20px;margin:clamp(54px,3.9vw,100px) 0 0;display:grid}.case-meta div{flex-direction:column;gap:10px;display:flex}.case-meta .wide{grid-column:1/-1}.case-meta dt,.case-meta dd{margin:0}.case-meta dd{font-size:clamp(14px,.88vw,21px)}.case-gallery{flex-direction:column;gap:clamp(8px,.52vw,14px);min-width:0;display:flex}.case-video-frame{aspect-ratio:16/9;background:#111;width:100%;position:relative;overflow:hidden}.case-video-frame video{object-fit:cover;transform-origin:0;width:100%;height:100%;transform:scale(1.015)}.case-video-label{color:#fff;letter-spacing:.08em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0a0a6b;border:1px solid #ffffff59;border-radius:999px;padding:8px 10px 7px;font-size:10px;position:absolute;bottom:16px;right:16px}.case-image-button{aspect-ratio:auto;cursor:zoom-in;background:0 0;width:100%;padding:0;display:block;overflow:hidden}.case-image-button img{width:100%;height:auto;transition:transform .68s cubic-bezier(.22,1,.36,1)}.case-image-button:hover img{transform:scale(1.006)}.case-page .contact-footer{min-height:87.2svh}.case-page .footer-wordmark{letter-spacing:-.06em;width:50%;margin-left:auto;font-size:clamp(100px,11.06vw,283px);line-height:.82}.case-navigation{min-height:54svh;padding:clamp(90px, 8vw, 200px) var(--gutter);background:var(--paper);border-top:1px solid #e3e3e0;grid-template-columns:1fr auto 1fr;align-items:end;gap:24px;display:grid}.case-navigation>a{flex-direction:column;gap:18px;display:flex}.case-navigation>a:last-child{text-align:right}.case-navigation span,.back-to-work{color:var(--muted);font-size:clamp(12px,.72vw,17px)}.case-navigation strong{letter-spacing:-.058em;font-size:clamp(40px,4.1vw,104px);font-weight:420;line-height:1}.back-to-work{border-bottom:1px solid;justify-self:center;padding-bottom:6px}.lightbox{z-index:1000;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050505f5;place-items:center;padding:72px;animation:.24s both lightbox-in;display:grid;position:fixed;inset:0}@keyframes lightbox-in{0%{opacity:0}}.lightbox img{object-fit:contain;max-width:calc(100vw - 144px);max-height:calc(100vh - 144px)}.lightbox-close,.lightbox-arrow{z-index:2;cursor:pointer;color:#fff;background:0 0;padding:12px;position:absolute}.lightbox-close{top:22px;right:24px}.lightbox-arrow{font-size:28px;top:50%;transform:translateY(-50%)}.lightbox-prev{left:20px}.lightbox-next{right:20px}.lightbox-count{color:#888;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}@media (width<=1200px){:root{--header-h:58px}.hero-word-system-anchor{width:min(48vw,650px);top:clamp(168px,21.5vh,205px)}.hero-word-system{font-size:clamp(78px,8.6vw,132px)}.hero-copy{top:clamp(424px,48vh,476px)}.brand{gap:10px}.brand-dot{margin-left:30px;margin-right:0}.services{grid-template-columns:24% 34% 42%}}@media (width<=900px){:root{--header-h:58px}.site-header{grid-template-columns:1fr auto auto;gap:22px;font-size:12px}.brand-role,.brand-dot,.desktop-nav,.header-actions .header-cta{display:none}.header-actions{gap:0}.menu-button{width:26px;height:22px;color:inherit;background:0 0;flex-direction:column;justify-content:center;gap:6px;padding:0;display:flex}.menu-button span{background:currentColor;width:100%;height:1px;display:block}.mobile-menu{z-index:90;visibility:hidden;opacity:0;color:#fff;background:#0b0b0b;flex-direction:column;justify-content:center;gap:12px;padding:28px;transition:opacity .28s,visibility .28s;display:flex;position:fixed;inset:0}.mobile-menu.is-open{visibility:visible;opacity:1}.mobile-menu a{letter-spacing:-.05em;font-size:48px}.mobile-menu a:last-child{color:#aaa;margin-top:42px;font-size:20px}.mobile-language-switcher{color:#aaa;margin-top:18px;font-size:20px;display:block}.hero{height:100svh;min-height:100svh;padding-top:var(--header-h)}.hero-word-system-anchor{width:76vw;top:24vh}.hero-word-system{font-size:clamp(74px,13vw,112px)}.hero-copy{width:min(44vw,380px);top:55vh;left:6vw}.hero-heading{font-size:clamp(37px,5.4vw,47px)}.hero-description{font-size:clamp(17px,2.5vw,21px)}.cloud-section{height:190svh}.whatido-wordmark{width:min(91vw,112svh,920px);top:17%}.whatido-capabilities{left:6vw}.whatido-scroll-hint{right:6vw}.services{grid-template-columns:1fr;gap:70px;min-height:auto}.services-list-wrap{padding-left:0}.services-list{margin-top:48px}.services-list li{font-size:clamp(48px,8.3vw,76px)}.service-preview{width:92%;margin:0 0 0 auto}.case-layout{padding-top:calc(var(--header-h) + 34px);grid-template-columns:1fr;gap:42px}.case-info{padding-right:0;position:static}.case-description{margin-top:46px}.case-meta{margin-top:58px}.case-navigation{min-height:44svh}.case-navigation strong{font-size:clamp(34px,5.4vw,54px)}.all-projects-heading{grid-template-columns:1fr;align-items:start;gap:24px}.all-projects-heading>div{padding-bottom:0}.all-projects-heading h1{font-size:clamp(78px,18vw,148px)}.all-projects-intro{max-width:480px;padding-bottom:0}}@media (width<=600px){:root{--gutter:12px}.site-header{padding:0 12px}.site-header:after{left:12px;right:12px}.header-cta span:first-child{display:none}.hero{height:max(100svh,760px);min-height:max(100svh,760px)}.hero-word-system-anchor{width:92vw;top:156px}.hero-word-system{font-size:clamp(58px,18vw,82px)}.hero-shadow-glyphs{transform:perspective(660px)rotateX(34deg)scaleY(3.8)scaleX(1.01)}.hero-copy{width:252px;top:min(66svh,554px);left:24px}.hero-kicker{margin-bottom:18px;font-size:10px}.hero-heading{font-size:clamp(33px,9.3vw,39px)}.hero-description{margin-top:18px;font-size:18px}.cloud-section{height:auto;min-height:100svh}.whatido-scene{min-height:100svh;position:relative}.whatido-wordmark{width:100vw;max-width:none;margin:98px 0 0;display:block;position:relative;top:auto;left:auto;transform:none}.whatido-capabilities{margin:18px 0 0 40px;padding-bottom:56px;position:relative;bottom:auto;left:auto}.whatido-eyebrow{margin-bottom:16px}.whatido-capabilities>p:last-child{font-size:clamp(20px,6.5vw,27px)}.whatido-scroll-hint{gap:11px;font-size:12px;position:absolute;bottom:45px;right:20px}.whatido-scroll-hint svg{height:42px;margin-left:52%}.selected-projects{padding-top:56px;padding-bottom:110px}.section-kicker-row{font-size:11px}.section-kicker-row .all-projects-link{gap:8px;margin-top:-7px;padding:6px 7px 6px 10px;font-size:11px}.all-projects-link-arrow{width:25px;height:25px;font-size:11px}.section-rule{margin:26px 0 32px}.project-list{gap:56px}.project-caption{padding-top:14px}.project-caption h3{font-size:21px}.project-caption p{font-size:11px}.services{gap:48px;padding-top:96px;padding-bottom:110px}.services-intro p{font-size:18px}.services-intro br{display:none}.services-list{margin-top:34px}.services-list li{font-size:clamp(35px,10vw,48px);line-height:1.18}.service-preview{border-radius:16px;width:calc(100% - 18px);margin-left:18px}.contact-footer{height:180svh;min-height:0;padding:0}.contact-footer-scene{min-height:0}.contact-wordmark{width:150svh;max-width:none;position:absolute;left:50%;transform:translate(-50%)}.contact-center{width:calc(100vw - 36px);top:39%}.contact-center>p{letter-spacing:.2em;margin-bottom:18px;font-size:9px}.contact-email{padding-bottom:22px;font-size:clamp(25px,7.4vw,30px)}.contact-email>span:last-child{font-size:22px}.contact-social-row{grid-template-columns:minmax(0,1.42fr) minmax(0,.58fr);gap:24px;padding-top:21px}.contact-social-row a,.contact-social-row button{font-size:11px}.contact-copy-email{padding-left:8px}.contact-copy-status{font-size:7px}.contact-capabilities{letter-spacing:.12em;font-size:10px;bottom:15%;left:20px;right:20px}.contact-footer-bottom{letter-spacing:.12em;padding-top:24px;font-size:10px;bottom:4.8%;left:12px;right:12px}.case-layout{gap:30px;padding:68px 10px 100px}.case-title-row h1{font-size:26px;line-height:1.1}.case-description{margin-top:31px}.case-description p{font-size:16px;line-height:1.4}.case-meta{gap:25px 16px;margin-top:42px}.case-meta .wide:last-child{grid-column:auto}.case-gallery{gap:6px}.case-page .footer-main h2{max-width:100%}.case-page .footer-wordmark{width:100%;margin-left:0}.case-navigation{grid-template-columns:1fr 1fr;min-height:auto;padding:80px 12px}.case-navigation .back-to-work{grid-area:2/1/auto/-1;margin-top:35px}.case-navigation strong{font-size:27px}.lightbox{padding:44px 10px}.lightbox img{max-width:calc(100vw - 20px);max-height:calc(100vh - 100px)}.lightbox-arrow{display:none}.all-projects-catalogue{padding:92px 12px 110px}.all-projects-heading{gap:19px;margin-bottom:64px;padding-top:22px}.all-projects-heading h1{font-size:clamp(66px,20.5vw,94px)}.all-projects-heading>div{font-size:10px}.all-projects-intro{max-width:290px;font-size:14px}.all-projects-grid{grid-template-columns:1fr;gap:58px}.all-project-card--video{grid-column:auto}.all-project-media,.all-project-card--video .all-project-media{aspect-ratio:16/10;border-radius:16px}.all-project-caption{grid-template-columns:1fr auto;gap:6px 14px;padding-top:14px}.all-project-caption h2{font-size:25px}.all-project-caption p{grid-area:2/1;font-size:11px}.all-project-caption>span{grid-area:1/2;font-size:11px}.case-video-label{font-size:8px;bottom:10px;right:10px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.contact-footer{height:150svh}.contact-word-scroll,.contact-word-shift{will-change:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.cloud-section{background:var(--paper);height:auto;position:relative;overflow:clip}.cloud-section.is-enhanced{height:auto;overflow:visible}.whatido-scene{background:var(--paper);width:100%;height:auto;position:relative;top:auto;overflow:clip}.cloud-section.is-enhanced .whatido-scene{height:100svh;position:relative;top:auto;overflow:hidden}.whatido-intro{min-height:100svh;position:relative;overflow:hidden}.cloud-section.is-enhanced .whatido-intro{z-index:1;will-change:opacity, transform;min-height:0;position:absolute;inset:0}.whatido-wordmark{width:min(92vw,124svh,1480px);top:8.5%}.whatido-intro-meta{z-index:2;pointer-events:none;will-change:opacity, transform;position:absolute;inset:0}.whatido-intro-meta .whatido-scroll-hint{pointer-events:auto}.service-scenes{width:100%;position:relative}.cloud-section.is-enhanced .service-scenes{z-index:2;position:absolute;inset:0}.service-scene-copy{z-index:3;top:clamp(145px,18vh,190px);bottom:clamp(56px,8.2vh,92px);left:var(--gutter);pointer-events:none;flex-direction:column;justify-content:space-between;width:min(40vw,760px);display:flex;position:absolute}.service-scene-title{color:var(--ink);letter-spacing:-.078em;font-synthesis:none;margin:0;font-family:Inter Tight Variable,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(62px,6.25vw,124px);font-style:normal;font-weight:520;line-height:.86;overflow:visible}.service-scene-title span{will-change:opacity, transform;width:max-content;display:block}.service-scene-directions{color:#777980;letter-spacing:-.028em;will-change:opacity, transform;max-width:33vw;margin:0;font-size:clamp(13px,.86vw,18px);font-weight:470;line-height:1.25}.service-visual-stage{z-index:2;pointer-events:none;position:absolute;inset:clamp(100px,11.5vh,130px) clamp(28px,3vw,58px) clamp(42px,6vh,72px) 40vw}.service-visual{transform-origin:50%;will-change:opacity, transform;position:absolute}.service-visual-magnetic{will-change:transform;width:100%;height:100%}.service-visual img{object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.service-scene--web .service-visual-stage{left:31vw}.service-scene--web .service-visual--primary{aspect-ratio:3/2;width:84%;top:-1%;left:15%}.service-scene--web .service-visual--secondary{aspect-ratio:2/3;width:27%;top:35%;right:-1%}.service-scene--web .service-visual--detail{aspect-ratio:3/2;width:58%;bottom:-4%;left:0}.service-scene--ai .service-visual-stage{left:38vw}.service-scene--ai .service-visual--primary{aspect-ratio:1028/583;width:84%;top:1%;left:10%}.service-scene--ai .service-visual--secondary{aspect-ratio:298/578;width:19%;top:38%;right:-1%}.service-scene--ai .service-visual--detail{aspect-ratio:798/339;width:57%;bottom:-1%;left:12%}.service-scene--app .service-visual-stage{left:42vw}.service-scene--app .service-visual--primary{z-index:2;aspect-ratio:2/3;width:50%;top:1%;left:24%}.service-scene--app .service-visual--secondary{z-index:1;aspect-ratio:2/3;width:45%;top:12%;left:0}.service-scene--app .service-visual--detail{z-index:1;aspect-ratio:2/3;width:45%;top:12%;right:-1%}@media (width<=1200px) and (width>=901px){.service-scene-copy{width:40vw}.service-scene-title{font-size:clamp(54px,6vw,76px)}.service-visual-stage{left:41vw}.service-scene--web .service-visual-stage{left:32vw}.service-scene--ai .service-visual-stage{left:39vw}.service-scene--app .service-visual-stage{left:43vw}}@media (width<=900px){.cloud-section,.cloud-section.is-enhanced{height:auto;overflow:clip}.whatido-scene,.cloud-section.is-enhanced .whatido-scene{height:auto;position:relative;top:auto;overflow:clip}.whatido-intro,.cloud-section.is-enhanced .whatido-intro{min-height:100svh;position:relative;inset:auto}.whatido-wordmark{width:108vw;max-width:none;margin:clamp(90px,12vh,124px) 0 0 -4vw;display:block;position:relative;top:auto;left:auto;transform:none}.whatido-capabilities{bottom:54px;left:clamp(24px,6vw,54px)}.whatido-scroll-hint{bottom:52px;right:clamp(20px,5vw,42px)}.service-scenes,.cloud-section.is-enhanced .service-scenes{position:relative;inset:auto}.service-scene-copy{width:100%;position:relative;top:auto;bottom:auto;left:auto}.service-scene-title{font-size:clamp(48px,10.4vw,82px);line-height:.9}.service-scene-directions{max-width:72vw;margin-top:26px;font-size:clamp(12px,2vw,16px)}.service-visual-stage,.service-scene--app .service-visual-stage{width:100%;height:min(88vw,700px);margin-top:clamp(48px,7vh,74px);position:relative;inset:auto}.service-scene--web .service-visual-stage,.service-scene--ai .service-visual-stage{left:auto}.service-scene--web .service-visual--primary{width:90%;top:0;left:7%}.service-scene--web .service-visual--secondary{width:31%;top:24%;right:-2%}.service-scene--web .service-visual--detail{width:64%;bottom:-3%;left:-3%}.service-scene--ai .service-visual--primary{width:85%;top:0;left:3%}.service-scene--ai .service-visual--secondary{width:25%;top:32%;right:-1%}.service-scene--ai .service-visual--detail{width:62%;bottom:-1%;left:4%}.service-scene--app .service-visual-stage{height:min(112vw,860px)}.service-scene--app .service-visual--primary{z-index:2;width:52%;height:auto;top:0;left:24%}.service-scene--app .service-visual--secondary{z-index:1;width:48%;height:auto;top:12%;left:-1%}.service-scene--app .service-visual--detail{z-index:1;width:48%;height:auto;top:12%;right:-2%}}@media (width<=600px){.whatido-wordmark{width:118vw;margin-top:94px;margin-left:-9vw}.whatido-capabilities{margin:0;padding:0;bottom:46px;left:24px}.whatido-capabilities>p:last-child{font-size:clamp(20px,6.5vw,27px)}.whatido-scroll-hint{bottom:42px;right:18px}.service-scene-title{font-size:clamp(42px,12.8vw,64px)}.service-scene-directions{max-width:88vw}.service-visual-stage,.service-scene--app .service-visual-stage{margin-top:42px}}@media (width<=900px) and (prefers-reduced-motion:no-preference){.cloud-section.is-enhanced{height:auto;overflow:visible}.cloud-section.is-enhanced .whatido-scene{height:100svh;position:relative;top:auto;overflow:hidden}.cloud-section.is-enhanced .whatido-intro{min-height:0;position:absolute;inset:0}.cloud-section.is-enhanced .service-scenes{position:absolute;inset:0}}.whatido-scene.is-enhanced{height:100svh;position:relative;top:auto;overflow:hidden}.whatido-scene.is-enhanced .whatido-intro{z-index:1;min-height:0;position:absolute;inset:0}.whatido-scene.is-enhanced .service-scenes{z-index:2;position:absolute;inset:0}@media (prefers-reduced-motion:reduce) and (width<=767px){.service-visual,.service-visual-magnetic,.service-scene-title span,.service-scene-directions{transform:none!important}}.cloud-section{background:var(--paper);height:440svh;min-height:0;position:relative;overflow:visible}.whatido-scene{background:var(--paper);width:100%;height:100svh;min-height:0;position:sticky;top:0;overflow:hidden}.whatido-intro{z-index:1;min-height:0;position:absolute;inset:0}.service-scenes{z-index:2;pointer-events:none;width:auto;height:auto;position:absolute;inset:0}.service-state{min-height:0;padding:var(--header-h) var(--gutter) 0;visibility:hidden;opacity:0;pointer-events:none;will-change:opacity, transform;background:0 0;position:absolute;inset:0;overflow:hidden}@media (width<=900px){.cloud-section{height:440svh}.whatido-scene{height:100svh;min-height:0;position:sticky;top:0;overflow:hidden}.whatido-intro{min-height:0;position:absolute;inset:0}.service-scenes{position:absolute;inset:0}.service-state{min-height:0;padding:clamp(92px,12vh,124px) clamp(22px,5vw,48px) clamp(76px,10vh,104px);position:absolute;inset:0}}@media (width<=600px){.service-state{padding-left:16px;padding-right:16px}}@media (width>=901px){.whatido-wordmark{width:min(90vw,121svh,1420px);top:7.5%;left:47.5%}}@media (width<=1200px) and (width>=901px){.whatido-portrait-scroll{width:min(31vw,380px);top:21%;left:52%;right:auto}}@media (width<=900px){.whatido-portrait-scroll{width:min(40vw,320px);inset:23% auto 48% 53%}}@media (width<=600px){.whatido-portrait-scroll{width:min(68vw,300px);inset:20.5% auto 48% 57%}.whatido-capabilities{margin:0;padding:0;position:absolute;bottom:46px;left:24px}}@media (prefers-reduced-motion:reduce) and (width<=767px){.whatido-portrait-magnetic,.whatido-portrait-ambient{transform:none!important}}
