@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);-webkit-user-select:none;user-select:none;min-width:320px;margin:0;overflow-x:hidden}input,textarea,[contenteditable=true]{-webkit-user-select:text;user-select:text}body.lightbox-open{overflow:hidden}body.lightbox-open .site-header{visibility:hidden;pointer-events:none}button,a{color:inherit;font:inherit}a{text-decoration:none}button{border:0}img{pointer-events:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;max-width:100%;display:block}svg image{pointer-events:none;-webkit-user-select:none;user-select:none}::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)}.desktop-about-slot{display:inline-flex}.about-notification-dot-overlay{z-index:101;pointer-events:none;background:#ff3228;border-radius:50%;width:7px;height:7px;display:block;position:fixed;transform:translate(-50%,-50%);box-shadow:0 0 0 4px #ff322817,0 0 14px #ff32284d}.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-cta svg,.mobile-menu-contact svg{fill:none;stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.35px;flex:none;width:16px;height:16px}.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-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}.visually-hidden{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.project-slider-row{min-width:0}.project-slider-link{min-width:0;display:block}.project-slider-link:focus-visible{outline-offset:6px;outline:2px solid}.project-row{flex-shrink:0;width:90vw;min-width:0}.overflow-hidden{overflow:hidden}.flex{display:flex}.w-max{width:max-content}.infinite-slider{overflow:hidden}.infinite-slider-track,.infinite-slider-sequence{gap:var(--slider-gap);flex-shrink:0;width:max-content;display:flex}.infinite-slider-track{animation:infinite-slider-x var(--slider-duration) linear infinite;will-change:transform}.infinite-slider:hover .infinite-slider-track{animation-duration:var(--slider-hover-duration)}.infinite-slider[data-reverse=true] .infinite-slider-track{animation-direction:reverse}.infinite-slider[data-direction=vertical] .infinite-slider-track,.infinite-slider[data-direction=vertical] .infinite-slider-sequence{flex-direction:column}.infinite-slider[data-direction=vertical] .infinite-slider-track{animation-name:infinite-slider-y}@keyframes infinite-slider-x{to{transform:translate3d(calc(-50% - var(--slider-gap) / 2), 0, 0)}}@keyframes infinite-slider-y{to{transform:translate3d(0, calc(-50% - var(--slider-gap) / 2), 0)}}@media (prefers-reduced-motion:reduce){.infinite-slider-track{will-change:auto;animation-play-state:paused}}.projects-slider{width:100%;overflow:hidden}.selected-projects{content-visibility:auto;contain-intrinsic-size:auto 1800px}.route-loading{background:var(--paper);min-height:100vh}[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 .project-title,.project-caption .project-meta{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 .project-meta{color:var(--muted);letter-spacing:-.01em;font-size:clamp(12px,.72vw,18px)}.project-slider-title{color:var(--ink);letter-spacing:-.045em;margin:0 0 clamp(16px,1.35vw,30px);font-size:clamp(24px,2vw,44px);font-weight:420;line-height:.98}.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-study-details{border-bottom:1px solid #e2e2df;margin-top:clamp(38px,3vw,72px)}.case-study-detail{border-top:1px solid #e2e2df;grid-template-columns:minmax(92px,.38fr) minmax(0,1fr);gap:clamp(14px,1.35vw,34px);padding:clamp(18px,1.45vw,34px) 0;display:grid}.case-study-detail h2,.case-study-detail p{margin:0}.case-study-detail h2{color:#919191;letter-spacing:0;font-size:clamp(11px,.68vw,16px);font-weight:400;line-height:1.4}.case-study-detail p{letter-spacing:-.012em;font-size:clamp(13px,.82vw,19px);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:start 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-image-frame{place-items:center;display:grid}.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}.about-notification-dot-overlay{display:none}.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{transform-origin:50%;background:currentColor;width:100%;height:1px;transition:transform .24s cubic-bezier(.22,1,.36,1);display:block}.menu-button.is-open span:first-child{transform:translateY(3.5px)rotate(45deg)}.menu-button.is-open span:last-child{transform:translateY(-3.5px)rotate(-45deg)}.site-header.is-menu-open{color:#fff;mix-blend-mode:normal}.mobile-menu{z-index:90;padding:calc(var(--header-h) + clamp(48px, 8svh, 82px)) clamp(22px, 6vw, 48px) max(28px, env(safe-area-inset-bottom));visibility:hidden;opacity:0;color:#fff;pointer-events:none;background:#0b0b0b;flex-direction:column;transition:opacity .28s,visibility .28s;display:flex;position:fixed;inset:0;overflow:hidden}.mobile-menu.is-open{visibility:visible;opacity:1;pointer-events:auto}.mobile-menu-nav{border-top:1px solid #ffffff2e;flex-direction:column;display:flex}.mobile-menu-nav>a{letter-spacing:-.062em;border-bottom:1px solid #ffffff2e;align-items:center;min-height:clamp(92px,15svh,136px);padding:18px 0;font-size:clamp(44px,11.8vw,76px);font-weight:430;line-height:.92;transition:opacity .18s;display:flex}.mobile-menu-nav>a:hover{opacity:.58}.mobile-menu-nav .about-nav-link{justify-content:flex-start;gap:14px}.mobile-menu-nav .about-notification-dot{background:#ff3228;width:9px;height:9px;box-shadow:0 0 12px #ff32286b}.mobile-menu-contact{color:#b8b8b8;letter-spacing:-.035em;border-top:1px solid #ffffff2e;justify-content:space-between;align-items:center;margin-top:auto;padding-top:24px;font-size:clamp(18px,5vw,24px);font-weight:450;line-height:1;display:flex}.mobile-menu-contact svg{color:#fff;width:22px;height:22px}.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{gap:18px;padding:0 18px}.site-header:after{left:18px;right:18px}.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 .project-title{font-size:21px}.project-caption .project-meta{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:72px 10px 44px}.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}}.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}html.about-route{scroll-snap-type:y proximity}body.about-route{background:#fff}body.mobile-menu-open{overflow:hidden}body.about-route .site-header{color:var(--ink);mix-blend-mode:normal}@media (width<=900px){body.about-route.mobile-menu-open .site-header{color:#fff}}.about-nav-link{align-items:center;gap:8px;display:inline-flex}.about-notification-dot{background:#ff3228;border-radius:50%;flex:none;width:7px;height:7px;display:block;box-shadow:0 0 0 4px #ff322817,0 0 14px #ff32284d}body:not(.about-route) .desktop-nav .about-notification-dot{visibility:hidden}body.about-route .about-notification-dot{background:#ff3228;box-shadow:0 0 0 4px #ff322817,0 0 14px #ff32284d}.about-page{color:var(--ink);background:#fff}.about-slide{min-height:100svh;padding:calc(var(--header-h) + clamp(54px, 7.6vh, 92px)) clamp(26px, 3.6vw, 52px) clamp(42px, 5.2vh, 64px);scroll-snap-align:start;background:#fff;position:relative;overflow:hidden}.about-intro{isolation:isolate}.about-card-field{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.about-card-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.about-cursor-hint{color:#777980;letter-spacing:-.018em;text-transform:uppercase;opacity:.84;align-items:center;gap:10px;font-size:clamp(11px,.78vw,14px);font-weight:500;line-height:1;transition:opacity .26s,transform .36s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;bottom:clamp(34px,4.5vh,54px);right:clamp(26px,3.6vw,52px);transform:translateY(0)}.about-cursor-hint>span{background:#ff3228;border-radius:50%;width:7px;height:7px;box-shadow:0 0 12px #ff32285c}.about-card-field.is-engaged .about-cursor-hint{opacity:0;transform:translateY(8px)}.about-intro-grid{z-index:2;width:min(1368px,84vw);min-height:calc(100svh - var(--header-h) - clamp(96px, 12.8vh, 156px));grid-template-columns:minmax(260px,.72fr) minmax(540px,1.35fr);align-items:center;gap:clamp(80px,10vw,196px);margin:0 auto;display:grid;position:relative}@media (width<=900px),(hover:none),(pointer:coarse){.about-card-canvas,.about-cursor-hint{display:none}}.about-portrait{justify-self:end;width:min(100%,420px);margin:0}.about-portrait img{aspect-ratio:.72;object-fit:cover;object-position:center;width:100%;height:auto}.about-portrait figcaption,.about-label,.about-facts{color:#777980;letter-spacing:-.02em;text-transform:uppercase;font-size:clamp(12px,.84vw,16px);font-weight:470;line-height:1.1}.about-portrait figcaption{margin-top:18px}.about-intro-copy{align-self:center;padding-bottom:1.5vh}.about-label{margin:0 0 clamp(28px,3.4vh,40px)}.about-intro-copy h1,.about-method h2{color:#111;letter-spacing:-.067em;text-wrap:balance;margin:0;font-weight:585}.about-intro-copy h1{font-size:clamp(54px,5.1vw,92px);line-height:.96}.about-intro-copy h1 span,.about-method h2 span,.about-body-copy span,.about-method-heading>p span{display:block}.about-body-copy{color:#707278;letter-spacing:-.035em;margin:clamp(38px,5.2vh,62px) 0 0;font-size:clamp(20px,1.55vw,27px);font-weight:430;line-height:1.38}.about-facts{flex-direction:column;gap:20px;margin-top:clamp(54px,7vh,82px);display:flex}.about-facts p{margin:0}.about-method{padding-top:calc(var(--header-h) + clamp(42px, 5.6vh, 70px));flex-direction:column;justify-content:space-between;display:flex}.about-method-heading{grid-template-columns:minmax(0,1.32fr) minmax(390px,.68fr);align-items:end;gap:clamp(64px,7vw,126px);width:min(1460px,88vw);margin:0 auto clamp(30px,4vh,48px);display:grid}.about-method h2{letter-spacing:-.055em;font-size:clamp(58px,5vw,86px);font-weight:480;line-height:.96}.about-method-heading>p{color:#62646a;letter-spacing:-.025em;max-width:465px;margin:0 0 4px;font-size:clamp(18px,1.2vw,22px);font-weight:420;line-height:1.42}.about-portfolio-studio{grid-template-columns:minmax(0,1fr) 0fr;gap:0;width:min(1460px,88vw);height:clamp(300px,37vh,372px);margin:0 auto;transition:grid-template-columns .56s cubic-bezier(.22,1,.36,1),gap .56s cubic-bezier(.22,1,.36,1);display:grid}.about-portfolio-studio.is-open{grid-template-columns:minmax(260px,.47fr) minmax(0,1.53fr);gap:16px}.about-discipline-rail{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;min-width:0;transition:grid-template-columns .56s cubic-bezier(.22,1,.36,1);display:grid}.about-portfolio-studio.is-open .about-discipline-rail{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:1fr}.about-discipline-card{color:#fff;text-align:left;cursor:pointer;background:#111;border:0;flex-direction:column;min-width:0;padding:clamp(24px,2.3vw,38px);transition:color .36s,transform .36s cubic-bezier(.22,1,.36,1),padding .56s cubic-bezier(.22,1,.36,1);display:flex;position:relative;overflow:hidden}.about-discipline-card:nth-child(2){background:#ff3228}.about-discipline-card:nth-child(3){color:#111;background:#f0f0f2;border:1px solid #d8d8da}.about-discipline-card:after{content:"";background:#fff;height:0;transition:height .42s cubic-bezier(.22,1,.36,1);position:absolute;inset:auto 0 0}.about-discipline-card:nth-child(3):after{background:#111}.about-discipline-card:hover,.about-discipline-card:focus-visible,.about-discipline-card.is-active{color:#111;outline:none}.about-discipline-card:nth-child(3):hover,.about-discipline-card:nth-child(3):focus-visible,.about-discipline-card:nth-child(3).is-active{color:#fff}.about-discipline-card:hover:after,.about-discipline-card:focus-visible:after,.about-discipline-card.is-active:after{height:100%}.about-discipline-card>span{z-index:1;position:relative}.about-discipline-topline{color:currentColor;letter-spacing:-.02em;text-transform:uppercase;justify-content:space-between;align-items:flex-start;gap:20px;font-size:13px;font-weight:560;line-height:1;display:flex}.about-discipline-topline svg{fill:none;stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.5px;flex:none;width:24px;height:24px;transition:transform .42s cubic-bezier(.22,1,.36,1)}.about-discipline-card:hover .about-discipline-topline svg,.about-discipline-card:focus-visible .about-discipline-topline svg{transform:translate(3px,-3px)}.about-discipline-title{letter-spacing:-.072em;margin-top:auto;font-size:clamp(34px,3.2vw,56px);font-weight:560;line-height:.88}.about-discipline-description{color:currentColor;letter-spacing:-.03em;opacity:.7;max-width:480px;margin-top:22px;font-size:clamp(15px,1vw,18px);font-weight:430;line-height:1.32}.about-discipline-action{color:currentColor;letter-spacing:.02em;text-transform:uppercase;margin-top:26px;font-size:12px;font-weight:620;line-height:1}.about-portfolio-studio.is-open .about-discipline-card{padding:14px 20px}.about-portfolio-studio.is-open .about-discipline-title{font-size:clamp(23px,1.8vw,31px);line-height:.95}.about-portfolio-studio.is-open .about-discipline-description,.about-portfolio-studio.is-open .about-discipline-action{display:none}.about-work-panel{color:#fff;opacity:0;background:#111;min-width:0;transition:opacity .28s .1s,transform .56s cubic-bezier(.22,1,.36,1);overflow:hidden;transform:translate(18px)}.about-portfolio-studio.is-open .about-work-panel{opacity:1;transform:translate(0)}.about-work-panel-inner{flex-direction:column;min-width:580px;height:100%;padding:22px 24px 24px;display:flex}.about-work-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:20px;display:flex}.about-work-header p,.about-work-header h3,.about-work-card h4,.about-work-card p{margin:0}.about-work-header p{color:#8a8c91;letter-spacing:.03em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:600;line-height:1}.about-work-header h3{letter-spacing:-.055em;font-size:clamp(24px,2vw,34px);font-weight:560;line-height:1}.about-work-header h3 span{color:#8a8c91;letter-spacing:-.02em;vertical-align:.35em;font-size:.46em;font-weight:520}.about-work-header button{color:#fff;cursor:pointer;background:0 0;border:1px solid #383838;place-items:center;width:36px;height:36px;padding:0;transition:color .22s,background .22s;display:grid}.about-work-header button:hover,.about-work-header button:focus-visible{color:#111;background:#fff;outline:none}.about-work-header button svg{fill:none;stroke:currentColor;stroke-linecap:square;stroke-width:1.5px;width:17px;height:17px}.about-work-grid{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-height:0;display:grid}.about-work-card{background:#1b1b1b;flex-direction:column;min-width:0;display:flex;overflow:hidden}.about-work-card img{object-fit:cover;filter:saturate(.86);flex:1;width:100%;min-height:0;transition:filter .42s,transform .64s cubic-bezier(.22,1,.36,1);display:block}.about-work-card:hover img{filter:saturate();transform:scale(1.025)}.about-work-card>div{background:#1b1b1b;padding:13px 14px 14px;position:relative}.about-work-card h4{color:#fff;letter-spacing:-.02em;font-size:13px;font-weight:620;line-height:1}.about-work-card p{color:#8a8c91;letter-spacing:-.01em;margin-top:6px;font-size:11px;font-weight:450;line-height:1.15}.about-method-heading,.about-portfolio-index{transition:opacity .42s,transform .62s cubic-bezier(.22,1,.36,1),filter .42s}.about-method.is-dialog-open .about-method-heading,.about-method.is-dialog-open .about-portfolio-index{filter:blur(2px);opacity:.46;transform:scale(.985)}.about-portfolio-index{border-top:1px solid #111;border-bottom:1px solid #111;grid-template-columns:repeat(3,minmax(0,1fr));width:min(1460px,88vw);min-height:clamp(360px,40vh,430px);margin:0 auto;display:grid}.about-portfolio-entry{color:#111;text-align:left;cursor:pointer;background:#fff;border:0;border-right:1px solid #d7d7d7;flex-direction:column;min-width:0;padding:clamp(22px,1.9vw,30px);transition:background .32s,transform .42s cubic-bezier(.22,1,.36,1);display:flex;position:relative;overflow:hidden}.about-portfolio-entry:last-child{border-right:0}.about-portfolio-entry:hover,.about-portfolio-entry:focus-visible{background:#fafafa;outline:none}.about-portfolio-entry-meta{z-index:2;color:#777980;letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:560;line-height:1;position:relative}.about-portfolio-entry-title{z-index:2;letter-spacing:-.065em;width:100%;margin-top:clamp(16px,2vh,22px);font-size:clamp(28px,2.15vw,38px);font-weight:560;line-height:.92;transition:transform .46s cubic-bezier(.22,1,.36,1);position:relative}.about-portfolio-entry:hover .about-portfolio-entry-title,.about-portfolio-entry:focus-visible .about-portfolio-entry-title{transform:translateY(-3px)}.about-portfolio-entry-description{z-index:2;color:#57595f;letter-spacing:-.025em;width:82%;max-width:340px;margin-top:13px;font-size:clamp(13px,.95vw,16px);font-weight:430;line-height:1.38;position:relative}.about-portfolio-entry-action{z-index:2;color:#111;letter-spacing:.015em;text-transform:uppercase;background:#ffffffbd;border:1px solid #111;justify-content:center;align-items:center;width:fit-content;margin-top:20px;padding:10px 16px 11px;font-size:11px;font-weight:620;line-height:1;transition:color .26s,background .26s;display:flex;position:relative}.about-portfolio-entry:hover .about-portfolio-entry-action,.about-portfolio-entry:focus-visible .about-portfolio-entry-action{color:#fff;background:#111}.about-portfolio-entry-preview{z-index:1;aspect-ratio:1.68;pointer-events:none;opacity:1;background-color:#f3f2f0;background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:12px;width:100%;margin-top:22px;transition:filter .42s,transform .62s cubic-bezier(.22,1,.36,1);display:block;position:relative;overflow:hidden;transform:translateY(0)}.about-portfolio-entry:hover .about-portfolio-entry-preview,.about-portfolio-entry:focus-visible .about-portfolio-entry-preview{filter:blur(.35px)saturate(.92);transform:translateY(-3px)scale(1.008)}.about-portfolio-dialog{z-index:5000;justify-content:center;align-items:flex-end;padding:16px;display:flex;position:fixed;inset:0}.about-portfolio-scrim{cursor:default;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#00000047;border:0;width:100%;height:100%;padding:0;animation:.42s both about-scrim-in;position:absolute;inset:0}.about-portfolio-sheet{color:#111;background:#fff;border:1px solid #111;width:min(1560px,100%);height:min(80svh,740px);animation:.68s cubic-bezier(.22,1,.36,1) both about-sheet-in;position:relative;overflow:hidden;box-shadow:0 -24px 80px #00000029}.about-portfolio-dialog.is-closing .about-portfolio-scrim{animation:.52s both about-scrim-out}.about-portfolio-dialog.is-closing .about-portfolio-sheet{animation:.52s cubic-bezier(.4,0,1,1) both about-sheet-out}.about-portfolio-sheet-header{border-bottom:1px solid #d9d9d9;justify-content:space-between;align-items:center;height:64px;padding:0 26px;display:flex}.about-portfolio-sheet-header p{color:#777980;letter-spacing:.03em;text-transform:uppercase;margin:0;font-size:11px;font-weight:600;line-height:1}.about-portfolio-sheet-header button{color:#111;letter-spacing:.02em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:10px 0 10px 12px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.about-portfolio-sheet-header button:focus-visible{outline-offset:4px;outline:1px solid #111}.about-portfolio-sheet-header button svg{fill:none;stroke:currentColor;stroke-linecap:square;stroke-width:1.4px;width:19px;height:19px;transition:transform .26s}.about-portfolio-sheet-header button:hover svg{transform:rotate(90deg)}.about-portfolio-sheet-body{grid-template-columns:minmax(260px,.36fr) minmax(0,1fr);gap:clamp(28px,4vw,72px);height:calc(100% - 64px);min-height:0;padding:clamp(26px,3vw,46px);display:grid}.about-portfolio-sheet-intro{flex-direction:column;min-width:0;display:flex}.about-portfolio-sheet-intro>p:first-child{color:#ff3228;text-transform:uppercase;margin:0 0 22px;font-size:12px;font-weight:600;line-height:1}.about-portfolio-sheet-intro h3{letter-spacing:-.075em;margin:0;font-size:clamp(48px,5vw,84px);font-weight:570;line-height:.86}.about-portfolio-sheet-intro>p:last-child{color:#696b71;letter-spacing:-.03em;max-width:390px;margin:auto 0 4px;font-size:clamp(16px,1.15vw,20px);font-weight:430;line-height:1.4}.about-portfolio-showcase{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:minmax(0,1.28fr) minmax(0,.72fr);gap:12px;min-width:0;min-height:0;display:grid}.about-modal-work{color:#fff;background:#111;grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.about-modal-work.is-featured{grid-row:1/-1}.about-modal-work-media{background:#151515;min-height:0;position:relative;overflow:hidden}.about-modal-work-media img,.about-modal-work-media video{object-fit:cover;width:100%;height:100%;transition:filter .42s,transform .72s cubic-bezier(.22,1,.36,1);display:block}.about-modal-work:hover .about-modal-work-media img,.about-modal-work:hover .about-modal-work-media video{filter:saturate(1.04);transform:scale(1.025)}.about-modal-work-caption{z-index:3;background:#111;padding:14px 16px 16px;position:relative}.about-modal-work-caption h4,.about-modal-work-caption p{margin:0}.about-modal-work-caption h4{letter-spacing:-.02em;font-size:13px;font-weight:650;line-height:1}.about-modal-work-caption p{color:#92949a;letter-spacing:-.01em;margin-top:6px;font-size:11px;font-weight:440;line-height:1.15}.about-portfolio-sheet.is-editing .about-portfolio-showcase{grid-template-rows:1fr;grid-template-columns:repeat(3,minmax(0,1fr))}.about-portfolio-sheet.is-editing .about-modal-work.is-featured{grid-row:auto}.about-portfolio-sheet.is-editing .about-modal-work-media img,.about-portfolio-sheet.is-editing .about-modal-work-media video{object-position:center}.about-portfolio-sheet.is-carousels .about-modal-work{margin:8px 10px 10px 0;overflow:visible}.about-portfolio-sheet.is-carousels .about-modal-work-media{z-index:2;overflow:hidden}.about-portfolio-sheet.is-carousels .about-modal-work:before,.about-portfolio-sheet.is-carousels .about-modal-work:after{z-index:0;content:"";background:#fff;border:1px solid #111;transition:transform .52s cubic-bezier(.22,1,.36,1);position:absolute;inset:7px -7px -7px 7px}.about-portfolio-sheet.is-carousels .about-modal-work:after{z-index:1;background:#e7e7e9;inset:3px -3px -3px 3px}.about-portfolio-sheet.is-carousels .about-modal-work:hover:before{transform:translate(4px,3px)rotate(.6deg)}.about-portfolio-sheet.is-carousels .about-modal-work:hover:after{transform:translate(2px,1px)rotate(.3deg)}.about-carousel-browser{min-width:0;height:100%;min-height:0}.about-carousel-style-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;height:100%;min-height:0;display:grid}.about-carousel-style-grid>button{color:#111;cursor:pointer;text-align:left;background:#f4f4f5;border:1px solid #d3d3d5;flex-direction:column;min-width:0;min-height:0;padding:0;transition:border-color .26s,transform .52s cubic-bezier(.22,1,.36,1);display:flex;overflow:hidden}.about-carousel-style-grid>button:hover{border-color:#111;transform:translateY(-4px)}.about-carousel-style-grid>button:focus-visible,.about-carousel-project-grid>button:focus-visible,.about-carousel-back:focus-visible,.about-carousel-cover:focus-visible,.about-carousel-viewer button:focus-visible{outline-offset:3px;outline:2px solid #ff3228}.about-carousel-style-media{background-position:top;background-repeat:no-repeat;background-size:cover;flex:1;min-height:0;display:block;position:relative;overflow:hidden}.about-carousel-style-media:after{content:"";pointer-events:none;background:linear-gradient(#0000 66%,#0000001f);position:absolute;inset:0}.about-carousel-style-copy{background:#fff;border-top:1px solid #d3d3d5;justify-content:space-between;align-items:end;gap:12px;padding:17px 16px 16px;display:flex}.about-carousel-style-copy strong{letter-spacing:-.045em;font-size:clamp(19px,1.55vw,27px);font-weight:540;line-height:1}.about-carousel-style-copy small{color:#777980;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:560;line-height:1}.about-carousel-preview-stage{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) auto;gap:14px 24px;height:100%;min-height:0;display:grid;position:relative}.about-carousel-back{color:#65676d;cursor:pointer;width:max-content;font:inherit;letter-spacing:.03em;text-transform:uppercase;background:0 0;border:0;border-bottom:1px solid;padding:0 0 6px;font-size:12px;font-weight:550;line-height:1}.about-carousel-project-stage{flex-direction:column;height:100%;min-height:0;display:flex}.about-carousel-project-header{border-bottom:1px solid #d3d3d5;justify-content:space-between;align-items:baseline;gap:24px;padding-bottom:24px;display:flex}.about-carousel-project-header p{color:#777980;letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:11px;font-weight:570;line-height:1}.about-carousel-project-grid{grid-template-columns:repeat(auto-fill,minmax(190px,220px));align-content:start;gap:28px 18px;min-height:0;padding-top:28px;display:grid}.about-carousel-project-grid>button{color:#111;cursor:pointer;text-align:left;background:0 0;border:0;flex-direction:column;min-width:0;padding:0;display:flex}.about-carousel-project-media{aspect-ratio:1;background:#f0f0f1 top/cover no-repeat;border:1px solid #cdcdcf;width:100%;transition:border-color .24s,transform .52s cubic-bezier(.22,1,.36,1);display:block;position:relative;overflow:hidden}.about-carousel-project-grid>button:hover .about-carousel-project-media{border-color:#111;transform:translateY(-3px)}.about-carousel-project-copy{gap:6px;padding-top:13px;display:grid}.about-carousel-project-copy strong{letter-spacing:-.04em;font-size:20px;font-weight:560;line-height:1}.about-carousel-project-copy>span{color:#686a70;letter-spacing:-.02em;font-size:13px;font-weight:430;line-height:1.25}.about-carousel-project-copy small{color:#97999e;letter-spacing:.04em;text-transform:uppercase;margin-top:4px;font-size:10px;font-weight:560;line-height:1}.about-carousel-cover{cursor:zoom-in;background:#ededee;border:1px solid #cfcfd2;grid-column:1/-1;min-width:0;min-height:0;padding:0;display:block;position:relative;overflow:hidden}.about-carousel-cover img{object-fit:contain;width:100%;height:100%;display:block}.about-carousel-cover>span{color:#fff;letter-spacing:.04em;text-transform:uppercase;background:#111;padding:10px 14px;font-size:11px;font-weight:590;line-height:1;position:absolute;bottom:16px;right:16px}.about-carousel-preview-caption{grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:20px;display:flex}.about-carousel-preview-caption strong{letter-spacing:-.04em;font-size:21px;font-weight:550;line-height:1}.about-carousel-preview-caption span{color:#777980;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:550}.about-carousel-viewer{z-index:180;place-items:center;height:100svh;padding:18px;animation:.32s both about-carousel-viewer-in;display:grid;position:fixed;inset:auto 0 0}.about-carousel-viewer-scrim{cursor:zoom-out;background:#050506f0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.about-carousel-viewer-stage{z-index:1;grid-template-rows:48px minmax(0,1fr) 58px;width:min(1180px,94vw);height:calc(100svh - 36px);min-height:0;display:grid;position:relative}.about-carousel-viewer-stage>header{color:#fff;grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.about-carousel-viewer-stage>header p,.about-carousel-viewer-stage>header span{letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:11px;font-weight:560;line-height:1}.about-carousel-viewer-stage>header span{color:#9d9da2}.about-carousel-viewer-stage>header button{color:#fff;cursor:pointer;background:#141416;border:1px solid #444448;border-radius:50%;justify-self:end;place-items:center;width:38px;height:38px;padding:0;display:grid}.about-carousel-viewer-stage>header svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:17px;height:17px}.about-carousel-viewer-media{background-position:50%;background-repeat:no-repeat;background-size:contain;place-items:center;min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.about-carousel-viewer-stage>nav{grid-template-columns:46px minmax(0,1fr) 46px;align-items:center;gap:18px;padding-top:10px;display:grid}.about-carousel-viewer-stage>nav button{color:#fff;cursor:pointer;background:#141416;border:1px solid #444448;border-radius:50%;place-items:center;width:42px;height:42px;padding:0;display:grid}.about-carousel-viewer-stage>nav button:last-child{justify-self:end}.about-carousel-viewer-stage>nav svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:19px;height:19px}.about-carousel-progress{justify-content:center;gap:5px;min-width:0;display:flex}.about-carousel-progress span{background:#424246;width:min(28px,4vw);height:2px;transition:background-color .22s}.about-carousel-progress span.is-active{background:#fff}@keyframes about-carousel-viewer-in{0%{opacity:0}to{opacity:1}}@keyframes about-sheet-in{0%{opacity:0;transform:translateY(calc(100% + 28px))}to{opacity:1;transform:translateY(0)}}@keyframes about-sheet-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(calc(100% + 28px))}}@keyframes about-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes about-scrim-out{0%{opacity:1}to{opacity:0}}@media (width<=1200px){.about-portfolio-index{width:min(1120px,88vw)}.about-portfolio-entry-title{font-size:clamp(30px,3.4vw,45px)}.about-portfolio-sheet-intro h3{font-size:clamp(44px,5.5vw,66px)}}@media (width<=900px){.about-portfolio-index{width:100%;min-height:330px}.about-portfolio-entry{padding:24px 20px}.about-portfolio-entry-title{font-size:clamp(28px,4.2vw,38px)}.about-portfolio-entry-preview{opacity:1;width:100%}.about-portfolio-sheet{height:min(88svh,760px)}.about-portfolio-sheet-body{grid-template-columns:minmax(220px,.32fr) minmax(0,1fr);gap:24px;padding:26px 24px}.about-portfolio-sheet-intro h3{font-size:clamp(39px,6vw,52px)}.about-portfolio-sheet-intro>p:last-child{font-size:16px}}@media (width<=600px){.about-portfolio-index{grid-template-columns:1fr;min-height:0}.about-portfolio-entry{border-bottom:1px solid #d7d7d7;border-right:0;min-height:0;padding:22px 18px 26px}.about-portfolio-entry:last-child{border-bottom:0}.about-portfolio-entry-meta{font-size:10px}.about-portfolio-entry-title{width:100%;margin-top:18px;font-size:clamp(30px,9vw,38px)}.about-portfolio-entry-description{width:100%;max-width:340px;margin-top:12px;font-size:13px;line-height:1.3}.about-portfolio-entry-action{margin-top:20px;padding:8px 13px 9px;font-size:10px;position:relative;bottom:auto;right:auto}.about-portfolio-dialog{padding:0}.about-portfolio-sheet{border-bottom:0;border-left:0;border-right:0;width:100%;height:92svh;box-shadow:0 -18px 56px #0000002e}.about-portfolio-sheet-header{height:58px;padding:0 18px}.about-portfolio-sheet-header button span{display:none}.about-portfolio-sheet-body{overscroll-behavior:contain;height:calc(100% - 58px);padding:22px 18px 24px;display:block;overflow-y:auto}.about-portfolio-sheet-intro{min-height:220px}.about-portfolio-sheet-intro>p:first-child{margin-bottom:18px}.about-portfolio-sheet-intro h3{font-size:clamp(50px,15vw,66px)}.about-portfolio-sheet-intro>p:last-child{max-width:330px;margin:auto 0 0;font-size:16px}.about-portfolio-showcase,.about-portfolio-sheet.is-editing .about-portfolio-showcase{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;gap:10px;height:414px;min-height:414px;margin:28px -18px 0;padding:0 18px 10px;display:flex;overflow-x:auto}.about-portfolio-showcase::-webkit-scrollbar{display:none}.about-modal-work,.about-modal-work.is-featured,.about-portfolio-sheet.is-editing .about-modal-work.is-featured{scroll-snap-align:start;grid-row:auto;width:min(76vw,286px);min-width:min(76vw,286px);height:392px}.about-portfolio-sheet.is-carousels .about-modal-work{margin:0 8px 8px 0}.about-modal-work-caption{padding:13px 14px 15px}.about-portfolio-sheet.is-carousels .about-portfolio-sheet-intro{min-height:190px}.about-carousel-browser{height:500px;margin:28px -18px 0}.about-carousel-style-grid{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;gap:10px;height:500px;padding:0 18px 10px;display:flex;overflow-x:auto}.about-carousel-style-grid::-webkit-scrollbar{display:none}.about-carousel-style-grid>button{scroll-snap-align:start;width:min(76vw,286px);min-width:min(76vw,286px)}.about-carousel-style-copy{padding:15px 14px}.about-carousel-style-copy strong{font-size:22px}.about-carousel-project-stage{height:auto;min-height:500px;padding:0 18px 20px}.about-carousel-project-header{padding-bottom:18px}.about-carousel-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 10px;padding-top:20px}.about-carousel-project-copy{padding-top:11px}.about-carousel-project-copy strong{font-size:18px}.about-carousel-project-copy>span{font-size:12px}.about-carousel-preview-stage{height:520px;padding:0 18px 10px}.about-carousel-cover>span{padding:9px 11px;font-size:10px;bottom:12px;right:12px}.about-carousel-viewer{padding:0}.about-carousel-viewer-stage{width:100vw;height:100svh;padding:env(safe-area-inset-top) 14px env(safe-area-inset-bottom);grid-template-rows:54px minmax(0,1fr) 64px}.about-carousel-viewer-stage>nav{gap:10px}.about-carousel-progress{gap:3px}.about-carousel-progress span{width:min(17px,4vw)}}@media (hover:none){.about-discipline-card:after{display:none}.about-discipline-card.is-active{color:#fff;background:#111}.about-discipline-card:nth-child(2).is-active{background:#ff3228}.about-discipline-card:nth-child(3).is-active{color:#111;background:#f0f0f2}}@media (width<=1200px){.about-intro-grid{grid-template-columns:minmax(240px,.66fr) minmax(450px,1.2fr);gap:clamp(54px,7vw,110px);width:min(1120px,86vw)}.about-portrait{width:min(100%,350px)}.about-method-heading,.about-portfolio-studio{width:min(1120px,88vw)}}@media (width<=900px){html.about-route{scroll-snap-type:none}.about-slide{min-height:100svh;padding:calc(var(--header-h) + 46px) clamp(22px, 5vw, 44px) 60px;overflow:visible}.about-intro-grid{width:100%;min-height:calc(100svh - var(--header-h) - 106px);grid-template-columns:minmax(180px,.72fr) minmax(0,1.28fr);gap:clamp(34px,6vw,68px)}.about-portrait{width:min(100%,300px)}.about-intro-copy h1{font-size:clamp(42px,7.5vw,64px)}.about-body-copy{font-size:clamp(17px,2.35vw,21px)}.about-method{min-height:auto;padding-top:calc(var(--header-h) + 62px)}.about-method-heading{grid-template-columns:1fr;align-items:start;gap:38px;width:100%}.about-method h2{font-size:clamp(46px,8vw,68px)}.about-method-heading>p{max-width:560px;font-size:clamp(17px,2.3vw,21px)}.about-portfolio-studio{width:100%;height:350px}.about-portfolio-studio.is-open{grid-template-columns:minmax(220px,.42fr) minmax(0,1.58fr)}.about-work-panel-inner{min-width:520px}.about-discipline-title{font-size:clamp(30px,4.5vw,46px)}}@media (width<=600px){body.about-route .mobile-menu .about-notification-dot{background:#ff3228;width:8px;height:8px}.about-slide{padding:calc(var(--header-h) + 38px) 18px 50px}.about-intro-grid{flex-direction:column;align-items:stretch;gap:50px;min-height:0;display:flex}.about-portrait{order:2;justify-self:auto;width:min(72vw,320px)}.about-portrait figcaption{margin-top:12px;font-size:11px}.about-intro-copy{order:1}.about-label{margin-bottom:26px;font-size:11px}.about-intro-copy h1{font-size:clamp(42px,13.2vw,58px);line-height:.94}.about-body-copy{margin-top:30px;font-size:18px;line-height:1.36}.about-body-copy span{display:inline}.about-body-copy span+span:before{content:" "}.about-facts{gap:15px;margin-top:42px;font-size:11px}.about-method{padding-top:calc(var(--header-h) + 50px)}.about-method-heading{gap:30px;margin-bottom:44px}.about-method h2{font-size:clamp(42px,12.5vw,55px);line-height:.92}.about-method-heading>p{font-size:17px;line-height:1.42}.about-method-heading>p span{display:inline}.about-method-heading>p span+span:before{content:" "}.about-portfolio-studio,.about-portfolio-studio.is-open{height:auto;display:block}.about-discipline-rail,.about-portfolio-studio.is-open .about-discipline-rail{grid-template-columns:1fr;gap:10px}.about-discipline-card,.about-portfolio-studio.is-open .about-discipline-card{min-height:220px;padding:24px 22px}.about-discipline-title,.about-portfolio-studio.is-open .about-discipline-title{font-size:clamp(39px,12vw,52px)}.about-portfolio-studio.is-open .about-discipline-rail{grid-template-rows:none;grid-template-columns:1fr}.about-portfolio-studio.is-open .about-discipline-card{min-height:96px;padding:18px 16px}.about-portfolio-studio.is-open .about-discipline-title{font-size:clamp(24px,7vw,30px)}.about-portfolio-studio.is-open .about-discipline-action{display:none}.about-discipline-description{font-size:15px}.about-work-panel{opacity:1;margin-top:10px;transform:none}.about-work-panel[aria-hidden=true]{display:none}.about-work-panel-inner{min-width:0;padding:20px 18px 18px}.about-work-header{margin-bottom:18px}.about-work-header h3{font-size:25px}.about-work-grid{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;gap:9px;margin:0 -18px;padding:0 18px 2px;display:flex;overflow-x:auto}.about-work-grid::-webkit-scrollbar{display:none}.about-work-card{scroll-snap-align:start;width:min(74vw,280px);min-width:min(74vw,280px);min-height:230px}}@media (prefers-reduced-motion:reduce){.about-portfolio-studio,.about-discipline-rail,.about-discipline-card,.about-discipline-card:after,.about-discipline-topline svg,.about-work-panel,.about-work-card img,.about-method-heading,.about-portfolio-index,.about-portfolio-entry,.about-portfolio-entry-title,.about-portfolio-entry-action svg,.about-portfolio-entry-preview,.about-modal-work-media img,.about-modal-work-media video,.about-carousel-style-grid>button,.about-carousel-project-media,.about-carousel-progress span{transition:none}.about-portfolio-scrim,.about-portfolio-sheet,.about-portfolio-dialog.is-closing .about-portfolio-scrim,.about-portfolio-dialog.is-closing .about-portfolio-sheet,.about-carousel-viewer{animation-duration:1ms}}.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<=600px){.whatido-capabilities{margin:0;padding:0;position:absolute;bottom:46px;left:24px}}.about-vertical{min-height:100svh;padding:calc(var(--header-h) + clamp(18px, 2.4vh, 30px)) clamp(26px, 3.2vw, 48px) clamp(22px, 2.8vh, 34px);background:#fff;grid-template-rows:minmax(410px,43vh) minmax(340px,1fr);gap:clamp(16px,2vh,24px);display:grid}.about-vertical-hero{grid-template-columns:minmax(0,.94fr) minmax(420px,1.06fr);width:min(94vw,1360px);min-height:0;margin:0 auto;display:grid;position:relative;overflow:visible}.about-vertical-copy{z-index:3;align-self:start;padding:clamp(42px,5vh,64px) 0 0 clamp(18px,3.5vw,64px);position:relative}.about-vertical-copy h2{color:#111;letter-spacing:-.064em;max-width:570px;margin:0;font-size:clamp(60px,4.6vw,78px);font-weight:470;line-height:.94}.about-vertical-copy h2 span{display:block}.about-vertical-copy>p{color:#686a70;letter-spacing:-.027em;max-width:520px;margin:clamp(28px,3.4vh,42px) 0 0;font-size:clamp(17px,1.25vw,21px);font-weight:420;line-height:1.42}.about-vertical-copy>a{color:#111;letter-spacing:-.02em;background:#fff;border:1px solid #222;border-radius:999px;justify-content:center;align-items:center;min-width:190px;height:50px;margin-top:clamp(26px,3.2vh,38px);padding:0 28px;font-size:14px;font-weight:500;line-height:1;transition:color .22s,background-color .22s,transform .28s cubic-bezier(.22,1,.36,1);display:inline-flex}.about-vertical-copy>a:hover,.about-vertical-copy>a:focus-visible{color:#fff;background:#111;outline:none;transform:translateY(-2px)}.about-phone-zone{z-index:1;perspective:1400px;min-height:0;position:relative}.about-phone{--phone-tilt-x:0deg;--phone-tilt-y:0deg;aspect-ratio:2/3;width:clamp(500px,32vw,620px);transform:rotateX(var(--phone-tilt-x)) rotateY(var(--phone-tilt-y)) translateZ(0);transform-style:preserve-3d;will-change:transform;transition:transform .18s ease-out;position:absolute;top:clamp(-112px,-10vh,-88px);right:clamp(72px,6.5vw,125px)}.about-phone>img{z-index:1;object-fit:contain;filter:drop-shadow(0 30px 30px #0000001f);width:100%;height:100%;position:absolute;inset:0}.about-phone-screen{z-index:2;color:#111;clip-path:polygon(8% 1%,98% 0,86% 98%,0 94%);transform-origin:50% 10%;background:#fffffff7;border-radius:9% 12% 14% 10%/5% 5% 7% 8%;width:54.5%;height:76.4%;padding:clamp(34px,3.2vw,48px) clamp(18px,2vw,30px) clamp(28px,2.6vw,40px);position:absolute;top:10.2%;left:25.4%;overflow:hidden;transform:rotate(4.2deg)skewY(-1.4deg)}.about-phone-status{justify-content:space-between;align-items:center;font-size:9px;font-weight:650;line-height:1;display:flex;position:absolute;top:16px;left:28px;right:28px}.about-phone-status i{opacity:.76;background:#111;border-radius:999px;width:31px;height:4px;display:block}.about-phone-screen-content{flex-direction:column;height:100%;animation:.46s cubic-bezier(.22,1,.36,1) both about-phone-content-in;display:flex;position:relative}.about-phone-mode{color:#6c6d71;background:#f0f0f1;border-radius:999px;width:max-content;padding:5px 8px;font-size:clamp(7px,.56vw,9px);font-weight:520;line-height:1;display:inline-flex}.about-phone-message{margin-top:auto;padding:0 16px 12px 0}.about-phone-message strong{letter-spacing:-.05em;max-width:230px;font-size:clamp(18px,1.65vw,26px);font-weight:510;line-height:.98;display:block}.about-phone-message p{color:#777980;letter-spacing:-.02em;max-width:190px;margin:13px 0 0;font-size:clamp(9px,.7vw,11px);font-weight:430;line-height:1.4}.about-phone-copy-art{flex-direction:column;justify-content:center;min-height:190px;padding-top:12px;display:flex}.about-phone-copy-art>span{margin-bottom:16px;font-size:9px}.about-phone-copy-art>strong{letter-spacing:-.06em;font-size:clamp(22px,2vw,31px);font-weight:500;line-height:.93}.about-phone-copy-art>strong i{background:#ff3228;width:1px;height:.9em;margin-left:4px;animation:.82s step-end infinite about-caret;display:inline-block}.about-phone-copy-art>small{color:#8a8b90;margin-top:25px;font-size:7px}.about-phone-editing-art{flex-direction:column;justify-content:center;gap:10px;min-height:218px;display:flex;position:relative}.about-phone-video-frame{aspect-ratio:1.55;background:linear-gradient(135deg,#dadadd 0 46%,#b4b5b9 47% 62%,#e7e7e8 63%);border-radius:8px;width:82%;position:relative;overflow:hidden}.about-phone-video-frame:before{content:"";background:#5d5e62;border-radius:52% 52% 10% 10%;width:35%;height:80%;position:absolute;bottom:-8%;right:18%;transform:rotate(-13deg)}.about-phone-video-frame span{z-index:2;border-top:6px solid #0000;border-bottom:6px solid #0000;border-left:9px solid #fff;width:0;height:0;position:absolute;top:50%;left:50%;transform:translate(-40%,-50%)}.about-phone-timecode{color:#777980;text-align:right;width:82%;font-size:7px}.about-phone-timeline{grid-template-rows:21px 12px 12px;grid-template-columns:repeat(4,1fr);gap:3px;width:100%;display:grid;position:relative}.about-phone-timeline i{background:#d5d5d7;border-radius:3px}.about-phone-timeline b{background:#b7a6f4;border-radius:3px;grid-column:1/-1}.about-phone-timeline b+b{background:#9ad9b4}.about-phone-timeline em{background:#ff3228;width:1px;position:absolute;top:-5px;bottom:-5px;left:58%}.about-phone-carousel-art{min-height:230px;margin-top:10px;position:relative}.about-phone-slide{aspect-ratio:.82;color:#111;background:#fff;border:1px solid #e4e4e5;border-radius:10px;flex-direction:column;width:74%;padding:18px;font-size:8px;display:flex;position:absolute;top:30px;left:8px;box-shadow:0 12px 24px #00000014}.about-phone-slide--back{transform:translate(40px,18px)rotate(5deg)}.about-phone-slide--middle{transform:translate(20px,9px)rotate(2.5deg)}.about-phone-slide--front{z-index:2}.about-phone-slide--front strong{letter-spacing:-.05em;margin-top:auto;font-size:clamp(15px,1.35vw,21px);font-weight:540;line-height:.98}.about-capability-grid{z-index:5;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:min(94vw,1360px);height:clamp(380px,42vh,450px);min-height:0;margin:0 auto;display:grid;position:relative}.about-entry,.about-method-entry{opacity:0;filter:blur(10px);will-change:opacity, filter, transform;transition:opacity 1.5s cubic-bezier(.25,.46,.45,.94),filter 1.5s cubic-bezier(.25,.46,.45,.94),transform 1.5s cubic-bezier(.25,.46,.45,.94);transform:translateY(30px)}.about-page.is-entered .about-entry,.about-vertical.is-entered .about-method-entry{opacity:1;filter:blur();transform:translate(0,0)}.about-entry--portrait{transform:translate(-24px,28px)scale(.985)}.about-entry--copy{transition-delay:.2s}.about-page.is-entered .about-entry--portrait{transform:translate(0,0)scale(1)}.about-method-entry--copy{transition-delay:.1s}.about-method-entry--phone{transition-delay:.4s;transform:translate(38px,26px)scale(.975)}.about-vertical.is-entered .about-method-entry--phone{transform:translate(0,0)scale(1)}.about-method-entry--grid{transition-delay:.7s}.about-capability{color:#111;text-align:left;cursor:pointer;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border:1px solid #dedee0;border-radius:18px;grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:1fr;min-width:0;min-height:0;padding:clamp(18px,1.45vw,24px);transition:border-color .22s,box-shadow .32s,transform .42s cubic-bezier(.22,1,.36,1);display:grid;position:relative;overflow:hidden}.about-capability:hover,.about-capability:focus-visible{border-color:#a9a9ad;outline:none;transform:translateY(-4px)}.about-capability.is-active{border-color:#cfcfd2;box-shadow:0 16px 44px #0000000b}.about-capability.is-active .about-capability-icon{color:#111;background:#f2f2f3}.about-capability-heading{align-items:center;gap:14px;display:flex}.about-capability-heading>strong{letter-spacing:-.045em;font-size:clamp(18px,1.35vw,23px);font-weight:570;line-height:1}.about-capability-icon{background:#f2f2f3;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;display:grid}.about-capability-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:19px;height:19px}.about-capability-tags{flex-wrap:wrap;gap:7px;margin-top:11px;display:flex}.about-capability-tags>span{color:#777980;background:#f3f3f4;border-radius:999px;padding:4px 11px 5px;font-size:10px;font-weight:500;line-height:1}.about-capability-preview{background:#f7f6f4;border-radius:12px;min-height:0;margin-top:13px;display:block;position:relative;overflow:hidden}.about-capability-preview>img{object-fit:cover;object-position:center;width:100%;height:100%}.about-capability-preview.is-copywriting{flex-direction:column;justify-content:center;padding:18px 22px;display:flex}.about-capability-preview.is-copywriting>small{font-size:10px}.about-capability-preview.is-copywriting>b{letter-spacing:-.06em;margin-top:14px;font-size:clamp(22px,2vw,34px);font-weight:500;line-height:.93}.about-capability-preview.is-copywriting>b i{background:#ff3228;width:1px;height:.85em;margin-left:4px;animation:.82s step-end infinite about-caret;display:inline-block}.about-capability-preview.is-editing{grid-template-rows:auto 1fr 18px 18px;gap:6px;padding:22px;display:grid}.about-capability-preview.is-editing>small{color:#6d6e72;text-align:center;font-size:9px}.about-mini-clips{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.about-mini-clips i{background:linear-gradient(145deg,#e8e8e9,#bdbec1);border-radius:5px}.about-mini-wave{background:repeating-linear-gradient(90deg,#ffffff73 0 1px,#0000 1px 5px),#b9a4f0;border-radius:4px}.about-mini-wave.is-green{background-color:#8cd8aa}.about-capability-preview.is-carousels{background:#f8f7f5;min-height:130px}.about-mini-sheet{color:#111;background:#fff;border-radius:9px;flex-direction:column;width:min(44%,160px);height:calc(100% - 24px);padding:14px;display:flex;position:absolute;top:12px;left:50%;box-shadow:0 12px 20px #00000014}.about-mini-sheet.is-back{transform:translate(-16%)rotate(4deg)}.about-mini-sheet.is-mid{transform:translate(-32%)rotate(2deg)}.about-mini-sheet.is-front{z-index:2;transform:translate(-50%)}.about-mini-sheet small{font-size:8px}.about-mini-sheet b{letter-spacing:-.045em;margin-top:auto;font-size:clamp(13px,1vw,17px);font-style:normal;font-weight:570;line-height:1}.about-capability-description{color:#6c6e73;letter-spacing:-.02em;margin-top:12px;font-size:clamp(11px,.77vw,13px);font-weight:430;line-height:1.25;display:none}.about-vertical .about-capability{--card-entry-delay:.8s;opacity:0;filter:blur(8px);transition:opacity 1.05s cubic-bezier(.25, .46, .45, .94) var(--card-entry-delay), filter 1.05s cubic-bezier(.25, .46, .45, .94) var(--card-entry-delay), border-color .22s ease, box-shadow .32s ease, transform .42s cubic-bezier(.22, 1, .36, 1)}.about-vertical .about-capability:nth-child(2){--card-entry-delay:1s}.about-vertical .about-capability:nth-child(3){--card-entry-delay:1.2s}.about-vertical.is-entered .about-capability{opacity:1;filter:blur()}@keyframes about-phone-content-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes about-caret{0%,48%{opacity:1}49%,to{opacity:0}}@media (width<=1100px){.about-vertical{grid-template-rows:minmax(410px,1fr) 270px}.about-vertical-hero{grid-template-columns:minmax(0,1fr) minmax(370px,.9fr)}.about-phone{width:clamp(430px,47vw,540px);top:-34px;right:-60px}.about-vertical-copy h2{font-size:clamp(54px,7vw,76px)}.about-capability{padding:16px}.about-capability-description{display:none}}@media (width<=800px){.about-vertical{min-height:auto;padding:calc(var(--header-h) + 46px) 22px 54px;display:block;overflow:hidden}.about-vertical-hero{flex-direction:column;width:100%;display:flex}.about-vertical-copy{align-self:stretch;padding:0}.about-vertical-copy h2{max-width:640px;font-size:clamp(48px,11vw,76px)}.about-vertical-copy>p{max-width:560px}.about-phone-zone{width:100%;height:clamp(500px,82vw,650px);margin-top:20px}.about-phone{width:clamp(390px,74vw,510px);transform:translateX(50%) rotateX(var(--phone-tilt-x)) rotateY(var(--phone-tilt-y));top:0;right:50%}.about-capability-grid{grid-template-columns:1fr;gap:10px;width:100%;height:auto}.about-capability{border-radius:14px;grid-template-rows:auto auto auto;min-height:0;padding:14px}.about-capability-heading{gap:10px}.about-capability-heading>strong{font-size:18px}.about-capability-icon{width:32px;height:32px}.about-capability-icon svg{width:16px;height:16px}.about-capability-tags{gap:5px;margin-top:8px}.about-capability-tags>span{padding:3px 8px 4px;font-size:9px}.about-capability-preview{border-radius:10px;height:auto;margin-top:9px}.about-capability-preview>img{object-fit:contain;height:auto}.about-capability-description{display:none}}@media (width<=520px){.about-vertical{padding-left:18px;padding-right:18px}.about-vertical-copy h2{font-size:clamp(44px,13.5vw,60px);line-height:.88}.about-vertical-copy>p{margin-top:26px;font-size:17px}.about-vertical-copy>a{min-width:170px;height:46px;padding:0 22px}.about-phone-zone{height:500px;margin-top:26px}.about-phone{width:min(108vw,450px)}.about-phone-screen{padding-left:20px;padding-right:20px}.about-phone-message strong{font-size:19px}.about-capability{grid-template-rows:auto auto auto;min-height:0}.about-capability-preview{height:auto}}@media (prefers-reduced-motion:reduce){.about-phone,.about-phone-screen-content,.about-vertical-copy>a,.about-capability{transition:none;animation:none}.about-phone-copy-art>strong i,.about-capability-preview.is-copywriting>b i{animation:none}.about-entry,.about-method-entry{filter:none;transition-property:opacity;transition-duration:.9s;transition-timing-function:ease;transform:none}.about-vertical .about-capability{filter:none;transition:opacity .75s ease var(--card-entry-delay)}}
