html:not([data-lang=en]) [data-lang-only=en],html[data-lang=en] [data-lang-only=no]{display:none!important}.studio-lockup{font:800 28px/1 var(--font-brand,"Bricolage Grotesque", sans-serif);letter-spacing:-.035em;white-space:nowrap;align-items:baseline;gap:.15em;display:inline-flex}.studio-lockup>svg.aa-mark{flex:none;width:1.6cap;height:1.6cap;display:block;overflow:visible;transform:translateY(.05cap)}.studio-lockup .studio-wordmark{font:inherit;letter-spacing:inherit;display:block}.studio-lockup .studio-signature{font:500 .36em/1.2 var(--font-text,"Inter", sans-serif);letter-spacing:.02em;margin:.4em 0 0;display:block}.site-footer .studio-lockup{font-size:23px}.study-brand .studio-lockup{font-size:26px}@media (width<=760px){.studio-lockup{font-size:22px}}:root{--font-display:"Outfit", system-ui, sans-serif;--font-brand:"Bricolage Grotesque", system-ui, sans-serif;--font-text:"Inter", system-ui, sans-serif;font-family:var(--font-text);color:#142235;font-synthesis:none;--paper:#f3f0e8;--ink:#142235;--blue:#315eff;--line:#dad6cc;--muted:#67717e;--reveal-x:40%;--reveal-y:41%;background:#f3f0e8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible{outline:3px solid var(--blue);outline-offset:6px}img{max-width:100%;display:block}button{border:0}h1,h2,h3,p{margin:0}em{font-family:var(--font-display);font-style:normal;font-weight:600}h1,h2,h3{font-family:var(--font-display);font-weight:600}::selection{color:#fff;background:#315eff}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--ink);color:#fff;padding:15px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:15px}.site-header{border-bottom:1px solid var(--line);z-index:5;justify-content:space-between;align-items:center;height:100px;margin:0 4%;display:flex;position:relative}.wordmark{letter-spacing:-5px;font-size:43px;font-weight:650;line-height:1}.wordmark span{color:var(--blue);padding:0 3px}.site-header nav{gap:35px;font-size:13px;font-weight:550;display:flex}.site-header nav a{align-items:center;gap:7px;display:flex}.site-header nav a span{color:var(--muted);font-size:9px}.header-location{align-items:center;gap:10px;font-size:11px;display:flex}.header-location>span:last-child{margin-left:12px;font-size:16px}.status-dot{background:var(--blue);border-radius:50%;width:5px;height:5px;display:inline-block}.hero{isolation:isolate;height:min(850px,100svh - 100px);min-height:700px;margin:0 4%;position:relative;overflow:hidden}.hero-topline{letter-spacing:1.4px;justify-content:space-between;padding-top:31px;font-size:10px;font-weight:550;display:flex}.hero h1{letter-spacing:-.082em;white-space:nowrap;z-index:0;width:100%;font-size:clamp(100px,15.7vw,245px);font-weight:650;line-height:1;position:absolute;top:65px;left:-.008em}.portrait-stage{--portrait-x:0px;--portrait-y:0px;z-index:1;width:570px;height:650px;position:absolute;top:106px;left:50%;transform:translate(-50%)}.portrait-layers{transform:translate(var(--portrait-x), var(--portrait-y));transition:transform .3s ease-out;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000 97%,#0000);mask-image:linear-gradient(90deg,#000 97%,#0000)}.portrait{object-fit:contain;object-position:bottom;width:100%;height:100%;position:absolute;inset:0}.portrait-mono{filter:grayscale()}.portrait-colour{clip-path:circle(85px at var(--reveal-x) var(--reveal-y));transition:clip-path .45s cubic-bezier(.2,.7,.2,1)}.pointer-active .portrait-colour{transition:none}.full-colour .portrait-colour{clip-path:circle(110%)}.portrait-stage:after{content:"";background:linear-gradient(transparent, var(--paper) 88%);pointer-events:none;height:160px;position:absolute;bottom:-1px;left:-8%;right:-8%}.portrait-orbit{z-index:-1;opacity:.65;border:1px solid #babdaf;border-radius:50%;width:580px;height:580px;position:absolute;top:20px;left:50%;transform:translate(-50%)}.orbit-two{opacity:.23;width:640px;height:640px;top:-10px}.orbit-cross{color:#90978a;font-size:19px;font-weight:400;position:absolute;top:275px}.cross-left{left:-37px}.cross-right{right:-37px}.perspective-lens{width:170px;height:170px;left:var(--reveal-x);top:var(--reveal-y);pointer-events:none;border:1px solid #5270ed88;border-radius:50%;transition:opacity .3s;position:absolute;transform:translate(-50%,-50%)}.perspective-lens:before,.perspective-lens:after{content:"";background:#315eff;width:9px;height:1px;position:absolute;top:50%;left:-5px}.perspective-lens:after{left:auto;right:-5px}.full-colour .perspective-lens{opacity:0}.hero-copy{z-index:2;position:absolute;bottom:112px;left:0}.eyebrow{letter-spacing:1.6px;font-size:11px;font-weight:550}.hero-serif{font-family:var(--font-display);letter-spacing:-2px;margin-top:4px;font-size:61px;line-height:1.1}.hero-description{color:#64685d;margin-top:20px;font-size:12px;line-height:1.8}.text-link{border-bottom:1px solid var(--ink);align-items:center;gap:28px;margin-top:24px;padding:0 0 10px;font-size:12px;font-weight:600;display:inline-flex}.text-link span{font-size:19px;transition:transform .2s}.text-link:hover span{transform:translate(3px,-3px)}.hero-aside{z-index:2;text-align:right;position:absolute;bottom:126px;right:0}.tiny-label{letter-spacing:1.3px;color:var(--muted);font-size:8px}.hero-aside>p{letter-spacing:-.6px;margin-top:13px;font-size:22px;line-height:1.25}.perspective-button{background:var(--ink);color:var(--paper);border-radius:3px;justify-content:center;align-items:center;gap:9px;min-width:177px;margin-top:24px;padding:12px 16px;font-size:10px;transition:background .2s;display:flex}.perspective-button:hover,.perspective-button[aria-pressed=true]{background:var(--blue)}.perspective-button svg{stroke:currentColor;stroke-width:1.5px;width:16px;height:16px}.interaction-hint{letter-spacing:1px;color:var(--muted);margin-top:11px;font-size:7px;display:block}.hero-footer{border-top:1px solid var(--line);letter-spacing:1px;z-index:3;justify-content:space-between;align-items:center;height:64px;font-size:8px;display:flex;position:absolute;bottom:0;left:0;right:0}.hero-footer a{align-items:center;gap:20px;display:flex}.scroll-arrow{border:1px solid var(--line);border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:16px;display:flex}.section-pad{padding:95px 4%}.section-intro{justify-content:space-between;align-items:flex-end;margin:43px 0 55px;display:flex}.section-intro h2{letter-spacing:-.06em;font-size:clamp(44px,5.5vw,84px);font-weight:500;line-height:1.04}.section-intro h2 em{font-size:1.1em}.section-intro>p{color:var(--muted);margin-bottom:5px;margin-right:6%;font-size:12px;line-height:1.8}.project-visual{color:#e7ece2;background:#18262a;border-radius:4px;height:600px;position:relative;overflow:hidden}.project-visual-top,.project-visual-bottom{letter-spacing:1.2px;z-index:2;justify-content:space-between;align-items:center;font-size:8px;display:flex;position:absolute;left:32px;right:32px}.project-visual-top{top:26px}.project-visual-top>span:last-child span{padding-left:16px;font-size:18px}.project-visual-bottom{color:#9aa9a2;font-size:7px;bottom:25px}.signal-bars{color:#98b5a3;margin-right:9px}.map-canvas{position:absolute;inset:0}.terrain-map{width:100%;height:100%}.map-coordinates{color:#789089;letter-spacing:2px;font-family:monospace;font-size:9px;line-height:1.8;position:absolute;top:85px;left:34px}.project-name{z-index:1;position:absolute;top:45%;left:6%;transform:translateY(-40%)}.project-overline{letter-spacing:2.5px;color:#a5bcb3;font-size:9px}.project-name h3{letter-spacing:-.08em;font-size:clamp(110px,14vw,205px);font-weight:500;line-height:1.2;position:relative}.project-name h3>span{letter-spacing:0;margin-left:10px;font-size:16px;position:absolute;top:20%}.project-name>p{color:#a5b5ad;font-size:14px;line-height:1.65}.monitor-panel{color:#323930;z-index:2;background:#f2f3ed;border-radius:9px;width:340px;padding:23px 24px;position:absolute;top:50%;right:6%;transform:translateY(-42%)rotate(-3deg);box-shadow:0 24px 70px #0005}.monitor-heading{border-bottom:1px solid #d8ddd2;align-items:center;gap:8px;padding-bottom:18px;font-size:11px;font-weight:650;display:flex}.monitor-mark{color:#4565a1;font-size:20px}.monitor-tag{letter-spacing:1px;color:#7c877b;background:#e3e8df;border-radius:3px;margin-left:auto;padding:4px 5px;font-size:7px;font-weight:500}.monitor-status{align-items:center;gap:11px;margin:21px 0 25px;display:flex}.monitor-indicator{background:#57876b;border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 0 5px #57876b14}.monitor-status>div{flex-direction:column;gap:5px;display:flex}.monitor-status strong{letter-spacing:-.5px;font-size:17px;font-weight:550}.monitor-status>div>span{color:#7c877b;font-size:9px}.source-row{border-top:1px solid #d8ddd2;justify-content:space-between;padding:13px 0;font-size:9px;display:flex}.source-row>span:first-child{align-items:center;gap:6px;display:flex}.source-row i{background:#659677;border-radius:50%;width:4px;height:4px;display:block}.source-row>span:last-child{color:#4e7559;font-size:8px}.monitor-controls{background:#e3e7df;border-radius:4px;gap:4px;margin-top:16px;padding:4px;display:flex}.scenario-button{white-space:nowrap;background:0 0;border-radius:3px;width:50%;padding:8px 5px;font-size:8px}.scenario-button.active{background:#fbfcf6;box-shadow:0 1px 3px #0001}.illustration-label{color:#7c877b;text-align:center;margin-top:10px;font-size:6px}.has-issue .changeable-source i,.has-issue .monitor-indicator{background:#b77c31}.has-issue .monitor-indicator{box-shadow:0 0 0 5px #b77c3118}.has-issue #source-state{color:#a56726}.has-issue .map-source-dot,.has-issue .map-route{stroke:#bb8639}.project-caption{border-bottom:1px solid var(--line);align-items:center;gap:30px;padding:28px 0;display:flex}.project-caption h3{letter-spacing:-1px;font-size:25px;font-weight:550}.project-caption p{color:var(--muted);margin-top:7px;font-size:10px}.project-tags{gap:7px;margin-left:auto;display:flex}.project-tags span,.case-tech span{letter-spacing:.6px;border:1px solid var(--line);border-radius:3px;padding:7px 10px;font-size:7px}.project-open{background:0 0;align-items:center;gap:24px;padding:14px 0 14px 18px;font-size:11px;font-weight:550;display:flex}.project-open span{font-size:23px;transition:transform .2s}.project-open:hover span{transform:translate(3px,-3px)}.contact-section{background:var(--ink);color:var(--paper);padding-top:50px;padding-bottom:44px}.contact-link{justify-content:space-between;align-items:center;margin:65px 0;display:flex}.contact-link h2{letter-spacing:-.07em;font-size:clamp(75px,10vw,150px);font-weight:500;line-height:.99}.contact-arrow{margin-right:7%;font-size:120px;font-weight:400;transition:transform .3s}.contact-link:hover .contact-arrow{transform:translate(8px,-8px)}.contact-bottom{border-top:1px solid #515449;justify-content:space-between;align-items:center;padding-top:26px;font-size:11px;display:flex}.contact-bottom>div{gap:30px;display:flex}.site-footer{letter-spacing:.8px;justify-content:space-between;align-items:center;padding:30px 4%;font-size:8px;display:flex}.site-footer .wordmark{letter-spacing:-4px;font-size:31px}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(20px)}.reveal.in-view{opacity:1;transform:none}.project-dialog{background:var(--paper);width:min(1000px,100% - 48px);max-height:90svh;color:var(--ink);overscroll-behavior:contain;border:0;border-radius:5px;padding:0}.project-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#18221ccc}body:has(.project-dialog[open]){overflow:hidden}.dialog-toolbar{z-index:2;background:var(--paper);border-bottom:1px solid var(--line);justify-content:flex-end;padding:12px 20px;display:flex;position:sticky;top:0}.dialog-close{background:var(--ink);min-height:44px;color:var(--paper);z-index:2;border-radius:3px;align-items:center;gap:15px;margin:0;padding:8px 14px;font-size:10px;display:flex}.dialog-close span{font-size:21px}.case-content{padding:32px 65px 50px}.case-content h2{letter-spacing:-5px;margin:23px 0;font-size:80px;font-weight:500;line-height:1.03}.case-lead{color:#646d5d;max-width:650px;font-size:18px;line-height:1.65}.case-meta{border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:20px;margin:35px 0;padding:23px 0;display:grid}.case-meta>div{flex-direction:column;gap:8px;display:flex}.case-meta span,.case-body section>span{letter-spacing:1px;color:var(--muted);font-size:8px}.case-meta strong{font-size:11px;font-weight:500}.case-body{grid-template-columns:1fr 1fr;gap:35px 45px;display:grid}.case-body h3{letter-spacing:-.8px;margin:12px 0;font-size:22px;font-weight:500}.case-body p{color:#687061;font-size:12px;line-height:1.9}.case-tech{flex-wrap:wrap;gap:7px;margin-top:35px;display:flex}.case-source{margin-top:30px}.case-note{color:var(--muted);margin-top:25px;font-size:9px;line-height:1.7}.portrait-prototype-link{text-underline-offset:5px;gap:16px;margin-top:22px;font-size:11px;text-decoration:underline;display:inline-flex}.case-gallery{margin:0 0 46px;scroll-margin-top:86px}.project-dialog button,.project-dialog a{scroll-margin-top:86px}.case-gallery-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.gallery-switch{background:#dedfd6;border-radius:5px;gap:4px;padding:4px;display:flex}.gallery-switch button{background:0 0;border-radius:3px;min-height:44px;padding:0 15px;font-size:11px}.gallery-switch button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.case-gallery figure,.case-team{margin:0}.case-gallery figure>a{background:#ccd7d7;border-radius:5px;padding:22px 12px;display:block}.case-gallery img{width:100%;height:auto;display:block}.case-gallery figcaption,.case-team figcaption{color:var(--muted);justify-content:space-between;gap:18px;margin-top:13px;font-size:10px;line-height:1.7;display:flex}.case-gallery figcaption>span:last-child{letter-spacing:.6px;flex-shrink:0;font-size:8px}.gallery-credit{color:var(--muted);margin-top:6px;font-size:10px;line-height:1.6}.gallery-credit a,.case-team figcaption a{text-underline-offset:3px;text-decoration:underline}.case-team{margin-top:38px}.case-team img{border-radius:4px;width:100%;height:auto;display:block}@media (width<=600px){.case-gallery figcaption,.case-team figcaption{flex-direction:column;gap:5px}.case-gallery figure>a{padding:16px 4px}.case-gallery-heading{align-items:flex-start}}@media (width>=1600px){.site-header,.hero{max-width:1480px;margin-inline:auto}.section-pad{padding-inline:max(4%,50vw - 740px)}.hero h1{font-size:245px}.hero{height:850px}.portrait-stage{width:625px;height:710px}}@media (width<=1100px){.hero{height:740px;min-height:680px}.portrait-stage{width:490px;height:580px;top:117px}.portrait-orbit{width:490px;height:490px}.orbit-two{width:545px;height:545px}.hero h1{top:70px}.hero-copy{bottom:103px}.hero-serif{font-size:49px}.hero-aside>p{font-size:18px}.tiny-label{font-size:7px}.hero-aside{bottom:115px}.monitor-panel{width:310px;right:4%}.project-name{left:5%}.project-visual{height:530px}.project-tags{display:none}}@media (width<=760px){.site-header{height:78px;margin:0 6%}.wordmark{letter-spacing:-4px;font-size:35px}.header-location{display:none}.site-header nav{gap:22px;font-size:11px}.hero{height:850px;min-height:0;margin:0 6%}.hero-topline{letter-spacing:.7px;padding-top:24px;font-size:7px}.hero h1{letter-spacing:-.07em;font-size:15.5vw;top:62px}.portrait-stage{width:min(410px,110%);height:470px;top:117px}.portrait-orbit{width:350px;height:350px;top:30px}.orbit-two{width:390px;height:390px;top:10px}.orbit-cross{top:190px}.cross-left{left:4px}.cross-right{right:4px}.portrait-stage:after{height:90px}.portrait-colour{clip-path:circle(65px at var(--reveal-x) var(--reveal-y))}.full-colour .portrait-colour{clip-path:circle(110%)}.perspective-lens{width:130px;height:130px}.hero-copy{bottom:106px;left:0}.hero-serif{letter-spacing:-1.5px;font-size:51px}.eyebrow{font-size:8px}.hero-description{margin-top:13px;font-size:11px;line-height:1.8}.text-link{margin-top:20px;font-size:11px}.hero-aside{bottom:121px}.hero-aside>p,.tiny-label,.interaction-hint{display:none}.perspective-button{border-radius:50%;width:42px;min-width:0;height:42px;margin-top:0;padding:12px}.perspective-button svg{flex-shrink:0;width:18px;height:18px}.perspective-button span{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.hero-footer{letter-spacing:.5px;height:60px;font-size:6px}.hero-footer>span:first-child{display:none}.hero-footer a{gap:12px}.scroll-arrow{width:24px;height:24px}.section-pad{padding:70px 6%}.section-intro{margin:30px 0 32px;display:block}.section-intro h2{letter-spacing:-2px;font-size:44px}.section-intro>p{margin-top:20px;font-size:11px}.section-intro>p br{display:none}.project-visual{height:750px}.project-visual-top,.project-visual-bottom{letter-spacing:.7px;font-size:6px;line-height:1.7;left:20px;right:20px}.project-visual-top>span:first-child{max-width:160px}.project-visual-top>span:last-child{font-size:6px}.project-visual-top>span:last-child span{display:none}.map-coordinates{font-size:7px;top:77px;left:20px}.project-name{top:124px;left:8%;transform:none}.project-overline{letter-spacing:1.5px;font-size:7px}.project-name h3{font-size:clamp(88px,26vw,105px);line-height:1.1}.project-name h3>span{font-size:12px}.project-name>p{font-size:11px;line-height:1.65}.monitor-panel{width:min(295px,85%);padding:18px 20px;top:auto;bottom:65px;right:50%;transform:translate(50%)rotate(-3deg)}.monitor-heading{padding-bottom:12px}.monitor-status{margin:16px 0 20px}.monitor-status strong{font-size:16px}.source-row{padding:11px 0;font-size:10px}.source-row>span:last-child{font-size:9px}.scenario-button{min-height:44px;font-size:9px}.illustration-label{font-size:7px;line-height:1.5}.monitor-controls{margin-top:12px}.project-visual-bottom{letter-spacing:.4px;font-size:5px}.project-caption{align-items:flex-start;gap:12px;padding:24px 0}.project-caption h3{font-size:22px}.project-caption p{max-width:170px;font-size:9px;line-height:1.7}.project-open{white-space:nowrap;gap:8px;margin-left:auto;padding:5px 0;font-size:9px}.project-open span{font-size:19px}.contact-section{padding-top:33px;padding-bottom:30px}.contact-link{margin:43px 0}.contact-link h2{letter-spacing:-4px;font-size:65px}.contact-arrow{margin-right:0;font-size:65px}.contact-bottom{flex-direction:column;align-items:flex-start;gap:25px;padding-top:22px;font-size:10px}.contact-bottom>div{gap:24px}.site-footer{letter-spacing:.2px;padding:25px 6%;font-size:6px}.project-dialog{width:calc(100% - 20px);max-height:94svh}.case-content{padding:70px 25px 35px}.case-content h2{letter-spacing:-3px;font-size:58px}.case-lead{font-size:14px}.case-meta{grid-template-columns:1fr;gap:18px;margin:26px 0}.case-body{grid-template-columns:1fr;gap:26px}.case-body h3{font-size:23px}.case-source{gap:14px;font-size:11px}.dialog-close{margin-right:0}}@media (width<=370px){.hero{height:800px}.portrait-stage{height:410px}.hero-copy{bottom:110px}.hero-serif{font-size:45px}.section-intro h2{font-size:39px}.contact-link h2{font-size:55px}.project-open{gap:5px;font-size:8px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}.portrait-layers{transform:none}}.studio-home .selected-project-image>.device-composition{width:100%}.studio-home .selected-project-image .device .device-screen>img{aspect-ratio:auto;height:100%;transform:none}.aa-mark{flex-shrink:0;width:43px;height:43px;display:block;overflow:visible}.aa-ring{transform-origin:16px 5px;transition:transform .22s}.brand-mark:is(:hover,:focus-visible) .aa-ring{transform:translateY(-1.5px)}.brand-letter{font-weight:inherit;font-size:1.08em}.site-footer .aa-mark{width:34px;height:34px}.motion-paused .aa-ring{transition:none!important;transform:none!important}@media (width<=760px){.aa-mark{width:31px;height:31px}}@media (prefers-reduced-motion:reduce){.aa-ring{transition:none!important;transform:none!important}}#enquiry .enquiry-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:24px clamp(40px,5vw,80px)}#enquiry .enquiry-intro h2{margin:0 0 12px}#enquiry .enquiry-intro>p{max-width:38ch;margin:0;font-size:16px;line-height:1.65}#enquiry .enquiry-intro .enquiry-byline{color:#c7d0dc;margin:0 0 20px;font-size:14px;line-height:1.5}#enquiry .enquiry-status{--rev-blue:#6889ff;--rev-paper:#f3f0e8;--rev-paws:#91a9ff;color:var(--paper);box-shadow:none;background:0 0;border-top:1px solid #c7d0dc40;border-radius:0;flex-direction:row;align-items:center;gap:20px;margin:0;padding:20px 0 0;display:flex}#enquiry .enquiry-status .rev{flex:0 0 120px;width:120px;max-width:100%;height:auto;margin:0}#enquiry .enquiry-status-copy{min-width:0}#enquiry .enquiry-status strong{font-size:20px;line-height:1.3}#enquiry .enquiry-status p{color:#c7d0dc;margin:6px 0 0;font-size:15px;line-height:1.6}#enquiry .enquiry-status a{color:#bdcaff;min-height:44px;padding:10px 0;font-size:14px}#enquiry .enquiry-status a:focus-visible{outline-color:#a9bbff}#enquiry #enquiry-form{justify-self:end;width:100%;max-width:640px}#enquiry .form-required-note{margin:0 0 24px;line-height:1.5}#enquiry .enquiry-receipt{padding-top:0}#enquiry .enquiry-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}#enquiry .enquiry-field{margin-bottom:24px}#enquiry .enquiry-field label{margin-bottom:8px}#enquiry .field-hint{margin:0 0 8px}#enquiry .enquiry-form textarea{min-height:160px}#enquiry .enquiry-reassurance,#enquiry .form-privacy{max-width:58ch;line-height:1.65}@media (width<=900px){#enquiry .enquiry-layout{grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,1fr);gap:28px}#enquiry #enquiry-form{grid-area:3/1;justify-self:start;max-width:none}#enquiry .enquiry-status{z-index:12;background:var(--ink);border-bottom:1px solid #c7d0dc40;grid-area:2/1;gap:16px;padding:12px 0;position:sticky;top:86px}#enquiry .enquiry-status .rev{flex-basis:96px;width:96px}#enquiry .enquiry-status strong{font-size:18px}#enquiry .enquiry-status p{font-size:14px}#enquiry .enquiry-form :is(input,textarea){scroll-margin-top:230px}}@media (width<=600px){#enquiry .enquiry-pair{grid-template-columns:minmax(0,1fr);gap:0}#enquiry .enquiry-field{margin-bottom:20px}}@media (width>=901px){#enquiry .enquiry-layout:has(.enquiry-receipt:not([hidden])) .enquiry-intro{grid-row:1}#enquiry .enquiry-layout:has(.enquiry-receipt:not([hidden])) .enquiry-status{grid-area:2/1}#enquiry .enquiry-layout:has(.enquiry-receipt:not([hidden])) #enquiry-form{grid-row:1/span 2}}@media (width<=900px) and (height<=600px){#enquiry .enquiry-layout:has(.enquiry-form:focus-within) .enquiry-status{position:static}#enquiry .enquiry-form :is(input,textarea){scroll-margin-top:110px}}.studio-home .selected-work-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:0}.studio-home .selected-project{min-width:0;padding-bottom:36px}.studio-home .selected-project-main{display:block}.studio-home .selected-project-main:focus-visible{outline:3px solid var(--blue);outline-offset:6px}.studio-home .selected-project-heading{justify-content:space-between;align-items:baseline;gap:16px;padding-top:18px;display:flex}.studio-home .selected-project h3{margin:0 0 10px;font-size:28px}.studio-home .selected-project .selected-project-line{color:#4c596c;margin:0;font-size:16px;font-weight:400;line-height:1.6}.studio-home .selected-project-arrow{color:var(--blue);font-size:25px;line-height:1}.studio-home .selected-project-image{aspect-ratio:12/7}.studio-home .selected-project-image>.device-composition{aspect-ratio:inherit}.studio-home .selected-project-image [data-project=dex][data-context=card] .device-screen>img{transform-origin:bottom;transform:scale(1.4)}.studio-home .selected-project-image:has(.selected-project-mascot) .device--macbook{translate:13%}.studio-home .selected-project-image .selected-project-mascot{aspect-ratio:160/186;object-fit:contain;filter:drop-shadow(0 10px 14px #14223526);width:auto;height:62%;position:absolute;bottom:7%;left:7%}@media (width>=768px){.studio-home .selected-project,.studio-home .selected-project-main{grid-template-rows:subgrid;grid-row:span 3;row-gap:0;display:grid}}@media (width<=767px){.studio-home .selected-work-grid{grid-template-columns:minmax(0,1fr)}.studio-home .selected-project{padding-bottom:28px}.studio-home .selected-project-image{aspect-ratio:2.5}.studio-home .selected-project-image .device--iphone{width:17%}.studio-home .selected-project-image .device--macbook{width:56%;left:22%}.studio-home .selected-project-image .device-composition--desktop-phone>.device--macbook{left:14%}.studio-home .selected-project-heading{padding-top:14px}.studio-home .selected-project h3{margin-bottom:8px;font-size:24px}}:root{--paper:#f3f0e8;--ink:#142235;--blue:#315eff;--stone:#dad6cc;--line:#dad6cc;--muted:#67717e;--ease-out:cubic-bezier(.22, 1, .36, 1);background:var(--paper);color:var(--ink)}.experience-header{z-index:30;border:0;max-width:none;height:94px;margin:0;padding:20px 28px;transition:background .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s;position:fixed;inset:0 0 auto}.experience-header.is-scrolled{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f3f0e8e8}.brand-mark{flex-direction:column;gap:5px;width:74px;display:flex}.brand-mark svg{width:66px;height:46px;display:block}.brand-caption{letter-spacing:1px;white-space:nowrap;font-size:7px;font-weight:700}.header-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.work-pill{background:var(--blue);height:54px;color:var(--paper);transition:background .2s, transform .3s var(--ease-out);border-radius:8px;justify-content:center;align-items:center;gap:20px;padding:0 23px;font-size:12px;font-weight:750;display:inline-flex}.work-pill>span:last-child{font-size:23px;font-weight:400}.work-pill:hover{background:#214ee4;transform:translateY(-2px)}.menu-toggle,.menu-close{background:0 0;border:1.5px solid;border-radius:8px;width:54px;height:54px}.menu-toggle{flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.menu-toggle span{width:18px;height:2px;transition:transform .3s var(--ease-out);background:currentColor}.menu-toggle span:first-child{transform:translate(4px)}.menu-toggle span:last-child{transform:translate(-4px)}.menu-toggle:hover span{transform:translate(0)}.portrait-hero{background:var(--paper);width:100%;max-width:none;height:260svh;min-height:1690px;margin:0;overflow:visible}.hero-stage{isolation:isolate;background:var(--stage-background,var(--paper));height:100svh;min-height:650px;position:sticky;top:0;overflow:hidden}.portrait-hero #hero-title{width:1px;height:1px;margin:-1px;top:0;left:0}.hero-name{z-index:1;width:94%;color:var(--ink);font-family:var(--font-display);letter-spacing:-.035em;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:var(--name-opacity,1);transform:translate(var(--name-x,0px), calc(var(--name-y,0px) + var(--name-scroll-y,0px)));transition:transform .35s var(--ease-out), color .5s;grid-template-columns:1fr 1fr;gap:40vw;font-size:clamp(100px,12vw,260px);font-weight:700;line-height:.79;display:grid;position:absolute;top:44%;left:3%}.hero-name>div{padding-bottom:.03em;overflow:visible}.hero-name>div:last-of-type{text-align:right;margin-top:0}.hero-name span{display:inline-block}.hero-contours{z-index:0;color:#aab5c5;width:106%;height:106%;opacity:var(--contour-opacity,.3);transform:translate(var(--contour-x,0px), var(--contour-y,0px));transition:transform .7s var(--ease-out);position:absolute;inset:-3%}.hero-contours .contour-island{opacity:.25}.hero-coordinate{opacity:var(--intro-opacity,1);z-index:3;letter-spacing:1.5px;writing-mode:vertical-rl;color:var(--muted);font-size:8px;position:absolute;top:39%;left:28px;transform:rotate(180deg)}.portrait-scene{z-index:2;pointer-events:none;transform:translateY(var(--scene-y,0px));opacity:var(--scene-opacity,1);position:absolute;inset:0;overflow:hidden}.portrait-frame{width:var(--frame-width,100%);height:var(--frame-height,100%);background:rgb(169 183 201/var(--frame-alpha,0));position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.portrait-figure{left:50%;bottom:var(--photo-bottom,-16%);height:var(--photo-height,min(112%, 77vw));aspect-ratio:1161/1354;transform-origin:50% 55%;opacity:var(--photo-opacity,1);filter:saturate(var(--photo-saturation,1));position:absolute;transform:translate(-50%)}.hero-headshot{object-fit:contain;width:100%;max-width:none;height:100%;display:block}.portrait-turn{transform-origin:50% 48%;width:100%;height:100%;transform:perspective(1800px) translate(var(--head-x,0px), var(--head-y,0px)) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) rotateZ(var(--head-roll,0deg)) scale(var(--hover-scale,1));transition:transform .6s var(--ease-out);position:relative}.portrait-scan{pointer-events:none;opacity:0;width:100%;height:100%;position:absolute;inset:0}.portrait-scan.is-ready{opacity:1}.portrait-cue{z-index:3;letter-spacing:1px;color:var(--blue);opacity:var(--intro-opacity,1);font-size:8px;display:inline-grid;position:absolute;top:116px;left:28px}.portrait-cue>span{transition:opacity .3s, transform .5s var(--ease-out);grid-area:1/1}.portrait-cue>span:last-child{opacity:0;transform:translateY(6px)}.portrait-hover .portrait-cue>span:first-child{opacity:0;transform:translateY(-6px)}.portrait-hover .portrait-cue>span:last-child{opacity:1;transform:translateY(0)}.portrait-light{pointer-events:none;opacity:0;background:radial-gradient(ellipse at var(--light-x,50%) var(--light-y,35%), #ffffff70, #ffffff12 28%, transparent 58%);mix-blend-mode:soft-light;transition:opacity .5s var(--ease-out);position:absolute;inset:0;-webkit-mask:url(/assets/portrait-smile-real-BkpLg_SM.webp) 50%/contain no-repeat;mask:url(/assets/portrait-smile-real-BkpLg_SM.webp) 50%/contain no-repeat}.portrait-orbits{width:100%;height:100%;color:var(--blue);opacity:0;transform:rotate(var(--orbit-turn,0deg)) scale(.94);transform-origin:50% 38%;transition:opacity .5s, transform .9s var(--ease-out);pointer-events:none;position:absolute;inset:0}.portrait-orbits ellipse{stroke-dasharray:.72 .28;stroke-dashoffset:.9px;transition:stroke-dashoffset 1.2s var(--ease-out)}.portrait-orbits ellipse:last-child{stroke-dasharray:.48 .52}.orbit-point{transform-origin:580px 510px}.portrait-hover .portrait-light{opacity:.75}.portrait-hover .portrait-orbits{opacity:.55;transform:rotate(var(--orbit-turn,0deg)) scale(1)}.portrait-hover .portrait-orbits ellipse{stroke-dashoffset:0}.motion-active .portrait-hover .orbit-point{animation:12s linear infinite orbit-point}@keyframes orbit-point{to{transform:rotate(360deg)}}.featured-project{opacity:var(--intro-opacity,1);z-index:4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:142px;transition:color .2s, background .2s, transform .3s var(--ease-out);background:#f3f0e8e8;border:1px solid #a2a9b0;border-radius:4px 18px 4px 4px;flex-direction:column;padding:14px 13px 12px;display:flex;position:absolute;bottom:25px;left:28px}.featured-project:hover{background:var(--blue);color:var(--paper);transform:translateY(-4px)}.featured-label{letter-spacing:.7px;font-size:7px;font-weight:650}.featured-project svg{align-self:center;width:79px;height:75px;margin:13px 0 11px}.featured-project>strong{letter-spacing:-.5px;border-bottom:1px solid;justify-content:space-between;align-items:center;padding-bottom:10px;font-size:14px;display:flex}.featured-detail{margin-top:11px;font-size:7px;font-weight:550;line-height:1.6}.portrait-intro{z-index:3;text-align:right;opacity:var(--intro-opacity,1);position:absolute;top:112px;right:30px}.intro-kicker{letter-spacing:1px;justify-content:flex-end;align-items:center;gap:7px;font-size:8px;display:flex;display:none!important}.intro-kicker i{background:var(--blue);border-radius:50%;width:5px;height:5px}.portrait-intro>p{letter-spacing:-.3px;margin-top:0;font-size:12px;font-weight:500;line-height:1.25}.portrait-intro>p strong{font-weight:800}.intro-signoff{font:italic 24px/1.2 var(--font-display);margin-top:12px;display:none}.site-menu{background:var(--ink);width:100%;max-width:none;height:100svh;max-height:none;color:var(--paper);overscroll-behavior:contain;border:0;margin:0;padding:24px 4%;position:fixed;inset:0;overflow-y:auto}.site-menu::backdrop{background:#142235cc}body:has(.site-menu[open]){overflow:hidden}.menu-top{letter-spacing:1px;justify-content:space-between;align-items:center;font-size:10px;display:flex}.menu-close{place-items:center;font-size:34px;font-weight:400;display:grid}.site-menu nav{max-width:1040px;margin:6svh auto}.site-menu nav a{letter-spacing:-3px;border-bottom:1px solid #ffffff26;align-items:baseline;gap:28px;padding:20px 0;font-size:clamp(35px,6.5vw,92px);font-weight:500;line-height:1.15;transition:color .2s;display:flex}.site-menu nav a:hover{color:#8fa6ff}.site-menu nav a>span:first-child{letter-spacing:0;color:#8fa6ff;font-size:10px}.site-menu nav a>.menu-link-label{font-size:inherit}.site-menu nav a>i{margin-left:auto;font-size:.6em;font-style:normal}.menu-bottom{letter-spacing:.5px;color:#b1bac5;justify-content:space-between;gap:20px;max-width:1040px;margin:0 auto;font-size:10px;display:flex}.roll-text{vertical-align:top;line-height:1.15;display:inline-grid;overflow:hidden}.roll-text>span{transition:transform .4s var(--ease-out);grid-area:1/1}.roll-text>span:last-child{transform:translateY(115%)}a:hover .roll-text>span:first-child,a:focus-visible .roll-text>span:first-child{transform:translateY(-115%)}a:hover .roll-text>span:last-child,a:focus-visible .roll-text>span:last-child{transform:translateY(0)}.project-visual{background:var(--ink);color:var(--paper)}.project-visual-top,.project-visual-bottom{border-color:#ffffff25}.terrain-map,.terrain-map .contour{color:#8294b0}.contact-link h2 em{color:#aabaff}.contact-bottom{border-color:#ffffff30}.contact-bottom a:hover{color:#aabaff}.project-dialog::backdrop{background:#142235bb}.case-gallery figure>a{background:#dce2ee}.work-section,.contact-section{scroll-margin-top:94px}.motion-active.is-entering .portrait-scene{animation:portrait-arrive 1.2s .15s var(--ease-out) both}.motion-active.is-entering .experience-header{animation:detail-arrive .7s .15s var(--ease-out) both}.motion-active.is-entering .featured-project{animation:detail-arrive .8s .45s var(--ease-out) both}.motion-active .site-menu[open]{animation:.5s cubic-bezier(.76,0,.24,1) both menu-arrive}.motion-active .site-menu[open] nav a{animation:link-arrive .55s .15s var(--ease-out) both}.motion-active .site-menu[open] nav a:nth-child(2){animation-delay:.21s}.motion-active .site-menu[open] nav a:nth-child(3){animation-delay:.27s}.motion-active .site-menu[open] nav a:nth-child(4){animation-delay:.33s}@keyframes portrait-arrive{0%{opacity:0;transform:translateY(35px)}to{opacity:1;transform:translateY(0)}}@keyframes detail-arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes menu-arrive{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes link-arrive{0%{opacity:0;transform:translateY(35px)}to{opacity:1;transform:translateY(0)}}@media (width>=1600px){.portrait-hero{max-width:none}}@media (width<=1050px){.hero-name{font-size:12vw}.portrait-intro>p{font-size:12px}.intro-signoff{font-size:20px}.featured-project{width:120px}}@media (width<=900px){.portrait-cue{display:none}.experience-header{height:80px;padding:17px 18px}.brand-mark{gap:3px;width:58px}.brand-mark svg{width:50px;height:36px}.brand-caption{letter-spacing:.6px;font-size:5.5px}.header-actions{gap:7px}.work-pill{border-radius:7px;gap:10px;height:44px;padding:0 12px;font-size:10px}.work-pill>span:last-child{font-size:18px}.menu-toggle{border-radius:7px;width:44px;height:44px}.portrait-hero{height:240svh;min-height:1416px}.hero-stage{height:100svh;min-height:590px}.hero-name{width:88%;font-size:min(25vw,11svh);line-height:.88;display:block;top:13%;left:6%}.hero-name>div:last-of-type{margin-top:.08em}.portrait-figure{height:var(--photo-height,66%);bottom:var(--photo-bottom,-3%)}.hero-coordinate{font-size:6px;top:38%;left:17px}.hero-contours{width:180%;left:-40%}.portrait-intro{top:96px;bottom:auto;right:18px}.portrait-intro>p{letter-spacing:-.2px;margin-top:0;font-size:10px;line-height:1.25}.intro-kicker,.intro-signoff{display:none}.featured-project{border-radius:3px 14px 3px 3px;width:96px;padding:9px;bottom:18px;left:17px}.featured-project,.hero-coordinate{opacity:var(--intro-opacity,1)}.featured-label{letter-spacing:.1px;font-size:5.5px}.featured-project svg{width:45px;height:41px;margin:8px 0}.featured-project>strong{padding-bottom:7px;font-size:11px}.featured-detail{margin-top:7px;font-size:5.5px}.site-menu{padding:18px}.menu-close{width:44px;height:44px}.site-menu nav{margin:8svh auto 6svh}.site-menu nav a{letter-spacing:-1.4px;gap:15px;padding:25px 0;font-size:clamp(31px,8vw,60px)}.menu-bottom{font-size:8px;line-height:1.7}}.motion-paused *,.motion-paused :before,.motion-paused :after{transition:none!important;animation:none!important}.motion-paused .reveal{opacity:1;transform:none}.motion-paused .portrait-scan,.motion-paused .portrait-cue{display:none}html:has(.motion-paused){scroll-behavior:auto}@media (prefers-reduced-motion:reduce){.portrait-hero{height:100svh;min-height:650px}.hero-stage{position:relative}.hero-name,.portrait-turn,.hero-contours{transform:none!important}.portrait-light,.portrait-orbits,.portrait-scan,.portrait-cue{display:none!important}*,:before,:after{transition:none!important;animation:none!important}html{scroll-behavior:auto}.reveal{opacity:1;transform:none}}.portrait-drift{transform-origin:50% 55%;width:100%;height:100%;position:relative}.portrait-drift:after{content:"";pointer-events:none;mix-blend-mode:soft-light;opacity:0;background:linear-gradient(110deg,#0000 36%,#ffffff08 43%,#ffffff45 50%,#ffffff08 57%,#0000 64%) 100%/300% 100%;position:absolute;inset:0;-webkit-mask:url(/assets/portrait-smile-real-BkpLg_SM.webp) 50%/contain no-repeat;mask:url(/assets/portrait-smile-real-BkpLg_SM.webp) 50%/contain no-repeat}.motion-active .hero-resting .portrait-drift{animation:12s ease-in-out infinite portrait-breathe}.motion-active .hero-resting .portrait-drift:after{opacity:.65;animation:12s ease-in-out infinite studio-sweep}.motion-suspended .hero-stage *,.motion-suspended .hero-stage :after{animation-play-state:paused!important}@keyframes portrait-breathe{0%,to{transform:translate(0)rotate(-.25deg)scale(1)}50%{transform:translate(5px,-8px)rotate(.25deg)scale(1.008)}}@keyframes studio-sweep{0%,15%{background-position:100%}65%,to{background-position:0%}}@media (prefers-reduced-motion:reduce){.portrait-drift:after{display:none}}.experience-header.is-dark{color:var(--paper);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.experience-header.is-dark .brand-mark svg{color:var(--paper)}.hero-marquee{z-index:1;opacity:var(--marquee-opacity,0);color:var(--paper);pointer-events:none;font:650 clamp(55px, 8vw, 140px)/1 var(--font-display);letter-spacing:-.03em;white-space:nowrap;position:absolute;top:36%;left:-20%}.hero-marquee>.marquee-row:first-child{transform:translateX(var(--marquee-x,0px));color:#a8bbff}.hero-marquee>.marquee-row:last-child{transform:translateX(calc(var(--marquee-x,0px) * -1 - 25vw));margin-top:.08em}@media (width<=900px){.hero-marquee{font-size:14vw;top:39%}}@media (prefers-reduced-motion:reduce){.hero-marquee{display:none}}.marquee-track{width:max-content;display:flex}.marquee-track>span{flex:none}.motion-active .hero-visible .marquee-row:first-child .marquee-track{animation:42s linear infinite marquee-left}.motion-active .hero-visible .marquee-row:last-child .marquee-track{animation:48s linear infinite marquee-right}.motion-active .hero-visible .hero-contours>g{transform-origin:800px 500px;animation:16s ease-in-out -4s infinite contours-flow}.motion-active .hero-visible .contour-island{transform-origin:260px 600px;animation:19s ease-in-out -5s infinite island-flow}@keyframes marquee-left{0%{transform:translate(0)}to{transform:translate(-25%)}}@keyframes marquee-right{0%{transform:translate(-25%)}to{transform:translate(0)}}@keyframes contours-flow{0%,to{transform:translate(-125px,75px)rotate(-5deg)scale(1.14)}50%{transform:translate(135px,-90px)rotate(5deg)scale(1.24)}}@keyframes island-flow{0%,to{transform:translate(-35px,25px)rotate(-12deg)}50%{transform:translate(90px,-70px)rotate(20deg)}}.studio-home{--muted:#596575;--blue:#2c56ed}.studio-home .experience-header{height:100px;padding:20px 4%}.studio-home .brand-mark{flex-direction:row;flex-shrink:0;align-items:center;gap:10px;width:auto}.studio-home .desktop-nav{gap:30px;margin-left:auto;margin-right:52px;font-size:13px}.studio-home .header-actions{gap:20px;margin-left:0}.studio-home .work-pill{border-radius:3px;gap:25px;height:48px;font-size:13px;font-weight:500}.studio-home .menu-toggle{border-radius:3px;width:46px;height:46px}.lang-switch{align-items:center;gap:3px;font-size:11px;display:flex}.lang-switch>span{color:#92989e}.lang-switch button{min-width:31px;min-height:44px;color:var(--muted);background:0 0;padding:10px 4px;font-size:11px}.studio-home .header-actions .lang-switch button[aria-pressed=false]{color:#4b5869}.lang-switch button[aria-pressed=true]{color:var(--ink);text-underline-offset:5px;text-decoration:underline;-webkit-text-decoration-color:var(--blue);text-decoration-color:var(--blue);text-decoration-thickness:2px}.studio-home .portrait-hero{height:auto;min-height:0;margin:0}.studio-home .hero-stage{background:var(--paper);border-bottom:1px solid var(--line);height:min(900px,100svh);min-height:800px;position:relative}.studio-home .hero-sales{z-index:5;pointer-events:none;width:54%;padding:154px 0 104px 7%;position:relative}.studio-home .hero-sales a{pointer-events:auto}.studio-home .hero h1{width:auto;font-size:clamp(54px,4.75vw,83px);font-family:var(--font-text);letter-spacing:-.065em;margin:0;font-weight:500;line-height:1.06;position:static}.studio-home .hero h1 em{color:var(--blue);letter-spacing:-.035em;white-space:nowrap;font-size:1.1em;line-height:1}.studio-home .hero-description{letter-spacing:-.15px;max-width:360px;margin-top:27px;font-size:15px;line-height:1.75}.hero-ctas{align-items:center;gap:29px;margin-top:29px;display:flex}.hero-proof{border-top:1px solid var(--line);width:fit-content;max-width:100%;color:var(--muted);margin-top:28px;padding-top:16px;font-size:13px;line-height:1.6}.primary-link{background:var(--blue);min-height:56px;color:var(--paper);border-radius:3px;justify-content:space-between;align-items:center;gap:44px;padding:15px 23px;font-size:14px;font-weight:500;transition:background .2s,transform .2s;display:inline-flex}.primary-link:hover{background:#214de0;transform:translateY(-2px)}.primary-link>span:last-child{font-size:23px;line-height:1}.secondary-link{border-bottom:1px solid #a8adb3;align-items:center;gap:18px;min-height:48px;font-size:13px;display:inline-flex}.studio-home .hero-contours{opacity:.34;width:85%;top:4%;left:32%}.studio-home .hero-name{letter-spacing:-.025em;color:#d9d9d1;opacity:1;width:46%;font-size:clamp(110px,13vw,245px);line-height:.85;display:block;top:23%;left:52%}.studio-home .hero-name>div:last-of-type{text-align:right;margin-top:.22em}.studio-home .portrait-scene{opacity:1;width:56%;left:44%;transform:none}.studio-home .portrait-frame{background:0 0;width:100%;height:100%;inset:0;transform:none}.studio-home .portrait-figure{opacity:1;filter:none;height:min(88%,63vw);bottom:-10%;left:55%}.studio-home .section-pad{padding:90px 7%}.studio-home .work-heading{justify-content:space-between;align-items:baseline;gap:30px;margin:45px 0 38px;display:flex}.work-heading h2{letter-spacing:-.045em;font-size:clamp(35px,3.5vw,52px);font-weight:450}.work-heading>p{color:var(--muted);font-size:13px}.selected-work-grid{grid-template-columns:1fr 1fr;gap:50px 35px;display:grid}.selected-project:only-child{grid-column:1/-1;max-width:740px}.selected-project-image{background:#dbe0e5;position:relative;overflow:hidden}.selected-project-image img{aspect-ratio:12/7;object-fit:cover;width:100%;height:auto;transition:transform .5s var(--ease-out)}.selected-project-image>span{background:var(--paper);border-radius:50%;place-items:center;width:44px;height:44px;font-size:25px;display:grid;position:absolute;bottom:15px;right:15px}.selected-project a:hover img{transform:scale(1.025)}.selected-project-meta{color:var(--muted);justify-content:space-between;gap:15px;margin:19px 0 10px;font-size:11px;display:flex}.selected-project h3{letter-spacing:-1px;margin:0 0 10px;font-size:30px;font-weight:500}.selected-project p{max-width:550px;font-size:14px;line-height:1.7}.selected-project-role{color:var(--muted);margin-top:15px;font-size:11px;display:block}.contact-email{text-underline-offset:4px;width:fit-content;margin-top:20px;font-size:13px;text-decoration:underline;display:block}.studio-home .site-footer{letter-spacing:0;gap:25px;padding:32px 4%;font-size:11px;line-height:1.7}.studio-home .site-footer>span{text-align:center}@media (width>=1600px){.studio-home .hero-sales{padding-left:7%}}@media (width<=1100px){.studio-home .desktop-nav{gap:20px;margin-right:25px}.studio-home .header-actions{gap:12px}.studio-home .hero-sales{width:58%;padding-left:5%}.studio-home .hero h1{font-size:58px}.studio-home .portrait-scene{width:52%;left:48%}.studio-home .portrait-figure{height:77%;bottom:-5%}}@media (width<=760px){.studio-home .experience-header{height:82px;margin:0;padding:13px 5%}.studio-home .brand-mark{gap:6px}.studio-home .desktop-nav{display:none}.studio-home .header-actions{gap:8px}.studio-home .header-actions .work-pill{z-index:10;gap:24px;height:46px;padding:0 16px;font-size:12px;position:fixed;bottom:16px;right:18px;box-shadow:0 3px 16px #14223530}.studio-home .menu-toggle{width:40px;height:40px}.lang-switch{gap:0}.lang-switch button{min-width:28px;font-size:10px}.studio-home .hero-stage{height:920px;min-height:0}.studio-home .hero-sales{width:100%;padding:113px 7% 0}.studio-home .hero h1{letter-spacing:-.055em;font-size:clamp(42px,11.2vw,68px);line-height:1.04}.studio-home .hero-description{max-width:310px;margin-top:20px;font-size:12px;line-height:1.75}.hero-ctas{gap:25px;margin-top:20px}.primary-link{gap:32px;min-height:48px;padding:12px 17px;font-size:12px}.secondary-link{gap:15px;min-height:44px;font-size:12px}.studio-home .hero-contours{width:180%;height:600px;top:350px;left:-30%}.studio-home .hero-name{width:86%;font-size:25vw;line-height:.85;top:552px;left:7%}.studio-home .hero-name>div:last-of-type{margin-top:.2em}.studio-home .portrait-scene{width:100%;top:478px;bottom:0;left:0}.studio-home .portrait-figure{height:450px;bottom:-72px;left:65%}.studio-home .section-pad{padding:62px 7%}.studio-home .work-heading{margin:32px 0;display:block}.work-heading h2{font-size:35px}.work-heading>p{margin-top:15px;font-size:12px}.selected-work-grid{grid-template-columns:1fr;gap:35px}.selected-project-meta{font-size:9px}.selected-project h3{font-size:27px}.selected-project p{font-size:12px}.studio-home .site-footer{flex-wrap:wrap;padding:30px 7% 85px;font-size:9px}.studio-home .site-footer>span{text-align:left}.studio-home .site-footer>a:last-child{width:100%}}@media (prefers-reduced-motion:reduce){.studio-home .hero-stage{position:relative}.studio-home .hero-name,.studio-home .portrait-turn{transform:none!important}}.studio-home #hero-title{white-space:normal;width:auto;height:auto;margin:0}.studio-home .text-link>[data-copy]{width:auto;height:auto;font:inherit;border:0;border-radius:0;display:inline}.studio-home .desktop-nav a>[data-copy]{font-size:inherit;color:inherit}@media (width<=760px){.studio-home .hero-stage{height:880px}.studio-home .portrait-figure{bottom:-35px}.studio-home .hero-name{top:520px}.studio-home.hero-cta-visible .header-actions .work-pill{visibility:hidden;opacity:0;pointer-events:none}.studio-home .experience-header.is-scrolled{-webkit-backdrop-filter:none;backdrop-filter:none;background:#f3f0e8f5}.studio-home.motion-active.is-entering .experience-header{animation:none}}.studio-home #enquiry{scroll-margin-top:98px}.studio-home .hero-name{color:#a9afad;white-space:nowrap;gap:.16em;width:42%;font-size:clamp(70px,7.1vw,140px);line-height:.9;display:flex;top:163px;left:54%}.studio-home .hero-name>div:last-of-type{text-align:left;margin:0}.studio-home .portrait-figure{height:min(82%,59vw)}.mascot-case-links{gap:25px;margin-top:22px;font-size:12px;display:flex}.mascot-case-links a{border-bottom:1px solid var(--line);align-items:center;min-height:44px;display:flex}.enquiry-section{background:var(--ink);color:var(--paper)}.enquiry-layout{grid-template-columns:.85fr 1.4fr;align-items:start;gap:10%;margin-top:50px;display:grid}.enquiry-intro h2{letter-spacing:-.05em;margin-bottom:25px;font-size:clamp(44px,4.8vw,72px);font-weight:450;line-height:1.06}.enquiry-intro h2 em{color:#a9bbff}.enquiry-intro>p{color:#c7d0dc;max-width:345px;font-size:14px;line-height:1.9}.enquiry-direct-email{color:#c7d0dc;margin-top:25px;font-size:11px;line-height:1.8;display:block}.enquiry-direct-email strong{color:var(--paper);text-underline-offset:5px;font-size:12px;font-weight:500;text-decoration:underline;display:block}.enquiry-status{background:var(--paper);color:var(--ink);border-radius:3px;margin-top:35px;padding:20px 25px 25px;scroll-margin-top:120px}.enquiry-status .rev{width:100%;max-width:230px;height:auto;margin:0 auto 12px}.enquiry-status strong{letter-spacing:-.5px;font-size:20px;font-weight:550;display:block}.enquiry-status p{color:var(--muted);margin-top:8px;font-size:12px;line-height:1.8}.enquiry-status a{color:var(--blue);text-underline-offset:4px;margin-top:12px;font-size:12px;text-decoration:underline;display:inline-block}.enquiry-form[hidden],.enquiry-receipt[hidden]{display:none}.form-required-note{color:#b8c5d5;margin-bottom:25px;font-size:11px}.enquiry-pair{grid-template-columns:1fr 1fr;gap:20px;display:grid}.enquiry-field{min-width:0;margin-bottom:24px}.enquiry-field label,.enquiry-services legend{margin-bottom:10px;font-size:13px;font-weight:500;display:block}.enquiry-field label>span{color:#b8c5d5;font-size:11px;font-weight:400}.enquiry-form input:not([type=checkbox]),.enquiry-form select,.enquiry-form textarea{width:100%;color:var(--paper);font:400 14px/1.5 var(--font-text);background:#f3f0e80a;border:1px solid #6b7787;border-radius:3px;min-height:50px;padding:13px 14px;display:block}.enquiry-form input{scroll-margin-top:120px}.enquiry-form textarea{resize:vertical;min-height:140px}.enquiry-form select{padding-right:30px}.enquiry-form select option{color:var(--ink);background:var(--paper)}.enquiry-form :is(input,select,textarea):focus-visible{outline-offset:3px;border-color:#a9bbff;outline:2px solid #a9bbff}.enquiry-form :is(input,select,textarea)[aria-invalid=true]{border-color:#ffbaa8}.enquiry-services{border:0;min-width:0;margin:0 0 25px;padding:0}.enquiry-services legend{float:left;width:100%}.enquiry-services .field-hint{clear:both}.field-hint{color:#b8c5d5;margin:-2px 0 12px;font-size:11px;line-height:1.6}.field-error{color:#ffbaa8;min-height:0;margin-top:7px;font-size:11px;line-height:1.6}.field-error:empty{margin:0}.service-choices{flex-wrap:wrap;gap:8px;display:flex}.service-choices label{cursor:pointer;border:1px solid #6b7787;border-radius:3px;align-items:center;gap:9px;min-height:46px;padding:10px 12px;font-size:12px;display:flex;position:relative}.service-choices input{width:15px;height:15px;accent-color:var(--blue);margin:0}.service-choices label:has(:checked){background:var(--paper);color:var(--ink);border-color:var(--paper)}.service-choices label:has(:focus-visible){outline-offset:3px;outline:2px solid #a9bbff}.enquiry-submit{cursor:pointer;min-width:220px;margin-top:2px}.enquiry-form :disabled{opacity:.6;cursor:progress}.enquiry-form input:autofill{-webkit-text-fill-color:var(--ink)}.form-privacy{color:#b8c5d5;max-width:430px;margin-top:17px;font-size:10px;line-height:1.8}.validation-summary{color:#ffbaa8;background:#ffbaa815;border-left:2px solid #ffbaa8;margin-bottom:25px;padding:12px 15px;font-size:13px}.enquiry-receipt{padding-top:25px}.enquiry-receipt details{margin:30px 0;font-size:12px}.enquiry-receipt summary{cursor:pointer;text-underline-offset:4px;min-height:44px;padding:12px 0;text-decoration:underline}.enquiry-receipt pre{font:12px/1.8 var(--font-text);white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid #6b7787;padding:18px}.copy-enquiry,.new-enquiry{color:var(--paper);background:0 0;border-bottom:1px solid #6b7787;min-height:44px;padding:10px 0;font-size:12px}.copy-feedback{color:#b8c5d5;margin-left:15px}.new-enquiry{margin-top:20px;display:block}.enquiry-status:focus-visible,.enquiry-section :is(a,button,summary,pre):focus-visible{outline-offset:6px;outline:3px solid #a9bbff}.studio-home .studio-footer{padding:40px 4% 30px;display:block}.footer-top,.footer-bottom{justify-content:space-between;align-items:center;gap:30px;display:flex}.footer-top{border-bottom:1px solid var(--line);padding-bottom:30px}.footer-top>span{color:var(--muted);font-size:12px}.footer-email{letter-spacing:-.5px;font-size:19px}.footer-bottom{padding-top:25px;font-size:10px}.footer-social{gap:25px;display:flex}@media (width<=1100px){.studio-home .hero-name{font-size:clamp(58px,6.8vw,95px);top:164px;left:53%}.studio-home .portrait-figure{height:77%}.enquiry-layout{grid-template-columns:.8fr 1.3fr;gap:6%}.enquiry-pair{grid-template-columns:1fr;gap:0}}@media (width<=760px){.studio-home .hero-name{color:#a9afad;width:116px;font-size:44px;line-height:.9;display:block;top:535px;left:7%}.studio-home .hero-name>div:last-of-type{margin-top:.14em}.studio-home .portrait-figure{height:450px}.enquiry-layout{grid-template-columns:1fr;gap:35px;margin-top:35px}.enquiry-intro h2{font-size:45px}.enquiry-intro>p{font-size:13px}.enquiry-status{align-items:center;gap:15px;margin-top:27px;padding:15px;display:flex}.enquiry-status .rev{flex-shrink:0;width:110px;margin:0}.enquiry-status strong{font-size:17px}.enquiry-status p{font-size:11px;line-height:1.7}.enquiry-status a{font-size:11px}.enquiry-field label,.enquiry-services legend{font-size:12px}.enquiry-receipt{padding-top:0}.studio-home .studio-footer{padding:30px 7% 85px}.footer-top,.footer-bottom{flex-wrap:wrap;gap:20px}.footer-top .brand-mark{width:100%}.footer-email{font-size:16px}.footer-top>span{font-size:10px}.footer-bottom>span{width:100%}.footer-social{margin-right:auto}.studio-home.enquiry-visible .header-actions .work-pill{visibility:hidden;opacity:0;pointer-events:none}}.enquiry-layout{grid-template-rows:auto 1fr;gap:30px 10%}.enquiry-intro{grid-area:1/1}.enquiry-status{grid-area:2/1;align-self:start;margin-top:0}#enquiry-form{grid-area:1/2/span 2;min-width:0}@media (width<=1100px){.enquiry-layout{column-gap:6%}}@media (width<=760px){.enquiry-layout{grid-template-rows:auto auto 1fr;row-gap:30px}.enquiry-intro{grid-row:1}.enquiry-status{z-index:12;grid-area:2/1;margin:0;position:sticky;top:86px;box-shadow:0 4px 15px #14223526}.enquiry-status .rev{width:90px}#enquiry-form{grid-area:3/1}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{scroll-margin-top:270px}.enquiry-form input:not([type=checkbox]),.enquiry-form select,.enquiry-form textarea{font-size:16px}}.selected-project-context{color:#3152c9;margin:0 0 12px;font-size:11px;line-height:1.6;display:block}.static-work-links{grid-column:1/-1}.static-work-links a{border-bottom:1px solid var(--line);padding:20px 0;display:block}.static-work-links strong{margin-bottom:8px;font-size:24px;font-weight:500;display:block}.static-work-links span{font-size:13px;line-height:1.8}.static-work-links~.fallback-last-resort{display:none}.enquiry-status a:focus-visible{outline-color:var(--blue)}@media (width<=760px) and (height<=600px){.enquiry-layout:has(.enquiry-form:focus-within) .enquiry-status{box-shadow:none;position:static}.enquiry-form :is(input,select,textarea){scroll-margin-top:110px}}.studio-home .hero h1{font-family:var(--font-display);letter-spacing:-.025em;font-size:clamp(52px,4.65vw,80px);font-weight:700;line-height:1.06}.hero-accent{color:var(--blue);white-space:nowrap}.studio-home .hero-rotator{vertical-align:top;color:var(--blue);white-space:nowrap;margin-block:-.04em;line-height:1.14;display:inline-grid;overflow:clip}.hero-word{grid-area:1/1;padding-block:.04em}.hero-word--ai,.hero-word--app{opacity:0;transform:translateY(110%)}.studio-home .hero-accent{color:var(--ink)}.motion-active .hero-visible .hero-word{animation:12s cubic-bezier(.22,1,.36,1) -.5s infinite backwards hero-word-cycle}.motion-active .hero-visible .hero-word--ai{animation-delay:3.5s}.motion-active .hero-visible .hero-word--app{animation-delay:7.5s}.motion-active .hero-visible .hero-contours{animation:12s ease-in-out infinite hero-contour-tone}@keyframes hero-contour-tone{0%,30%,68%,to{color:#aab5c5}38%,60%{color:#6e8adc}}@keyframes hero-word-cycle{0%{opacity:0;transform:translateY(110%)}4%,29%{opacity:1;transform:translateY(0)}33.33%,to{opacity:0;transform:translateY(-110%)}}.studio-home .hero-name{font-family:var(--font-display);letter-spacing:-.06em;width:44%;font-size:clamp(44px,4.9vw,94px);font-weight:800;left:53%}.studio-home h2{font-family:var(--font-display);letter-spacing:-.025em;font-size:clamp(36px,3.6vw,54px);font-weight:700;line-height:1.1}.selected-project h3{font-family:var(--font-display);letter-spacing:-.02em;font-size:30px;font-weight:700;line-height:1.15}.studio-home .work-heading{margin:0 0 40px}.selected-work-grid{gap:48px 35px}.enquiry-layout{margin-top:0}.enquiry-intro h2{margin-bottom:24px}@media (width<=1100px){.studio-home .desktop-nav{gap:20px;margin-right:25px}.studio-home .hero-name{font-size:4.8vw}}@media (width<=760px){.studio-home .hero h1{letter-spacing:-.025em;font-size:clamp(37px,10.2vw,58px)}.studio-home .hero-name{width:135px;font-size:28px;display:block;top:535px;left:7%}.studio-home .hero-name>div:last-of-type{margin-top:.14em}.studio-home h2{font-size:36px}.selected-project h3{font-size:27px}.studio-home .work-heading{margin:0 0 30px}.selected-work-grid{gap:36px}.selected-project-meta{font-size:10px;line-height:1.5}.selected-project p{font-size:14px}}.studio-home .site-menu nav a{font-family:var(--font-display);letter-spacing:-.025em;font-weight:500}.studio-home .site-menu nav a>span:first-child{font-size:inherit;letter-spacing:inherit;color:inherit}.studio-home .site-menu :is(a,button):focus-visible{outline-color:#a9bbff}.enquiry-intro .enquiry-byline{color:#f3f0e8;margin:-7px 0 18px;font-size:12px}#services{background:var(--paper);color:var(--ink);scroll-margin-top:98px}#services .services-intro{justify-items:start;gap:14px;margin-bottom:28px;display:grid}#services .services-intro h2{max-width:20ch;margin:0}#services .services-intro>p{max-width:56ch;margin:0;font-size:17px;line-height:1.65}#services .services-grid{display:block}#services .services-options{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;padding-top:24px;display:grid}#services .service{min-width:0;scroll-margin-top:110px}#services .service h3{font:600 24px/1.2 var(--font-display);letter-spacing:-.02em;margin:0 0 10px}#services .service>p{color:#4c596c;max-width:34ch;margin:0;font-size:16px;line-height:1.6}@media (width<=900px){#services .services-options{grid-template-columns:minmax(0,1fr);gap:28px}}#how{background:var(--paper);color:var(--ink);scroll-margin-top:98px}#how .how-heading{justify-items:start;gap:14px;margin-bottom:32px;display:grid}#how h2{margin:0}#how .how-heading p{max-width:56ch;margin:0;font-size:17px;line-height:1.65}#how .how-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin:0;padding:0;list-style:none;display:grid}#how .how-steps>li{border-top:1px solid var(--line);min-width:0;padding-top:20px}#how .how-node{color:var(--blue);margin-bottom:12px;font-size:16px;font-weight:600;line-height:1.5;display:block}#how h3{font:600 clamp(22px, 1.7vw, 24px)/1.2 var(--font-display);letter-spacing:-.02em;margin:0 0 12px}#how .how-body{margin:0;font-size:16px;line-height:1.65}#how .how-footer{margin-top:32px}#how .how-cta{border-bottom:1px solid var(--blue);color:#2349c9;justify-content:space-between;align-items:center;gap:24px;min-height:44px;font-size:16px;font-weight:500;display:inline-flex}#how a:hover{text-underline-offset:5px;text-decoration:underline}#how a:focus-visible{outline:3px solid var(--blue);outline-offset:5px}@media (width>=1001px){#how .how-steps>li{grid-template-rows:subgrid;grid-row:span 3;row-gap:0;display:grid}#how .how-step-copy{grid-template-rows:subgrid;grid-row:span 2;display:grid}}@media (width<=1000px){#how .how-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}}@media (width<=600px){#how .how-steps{grid-template-columns:minmax(0,1fr);gap:24px}#how .how-steps>li{grid-template-columns:28px minmax(0,1fr);gap:16px;display:grid}#how .how-node{margin-bottom:0;padding-top:3px}}.studio-home :is(#services,#work,#how,#enquiry).section-pad{padding-block:48px;padding-inline:max(7%,50% - 620px)}.studio-home .selected-work-grid>noscript,.static-work-language{display:contents}.all-projects-link{border-block:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-height:52px;padding-block:12px;font-size:17px;font-weight:500;display:flex}.all-projects-link>span{color:var(--blue);font-size:24px}.all-projects-link:hover{color:var(--blue)}.all-projects-link:focus-visible{outline:3px solid var(--blue);outline-offset:5px}@media (width<=760px){.studio-home :is(#services,#work,#how,#enquiry).section-pad{padding-block:40px}#how .how-heading{margin-bottom:28px}#how .how-steps{gap:24px}#how .how-footer{margin-top:24px}.studio-home .studio-footer{padding-block:26px 48px}}.studio-home .hero-description{max-width:43ch;font-size:16px;line-height:1.65}.studio-home .hero-ctas{flex-wrap:wrap;gap:12px 24px}.studio-home .hero-ctas .primary-link{gap:24px}.enquiry-direct-links{flex-wrap:wrap;align-items:flex-start;gap:16px 24px;margin-top:24px;display:flex}#enquiry .enquiry-direct-links a{color:#c7d0dc;min-height:52px;margin:0;font-size:14px;line-height:1.5;display:block}#enquiry .enquiry-direct-links strong{color:var(--paper);text-underline-offset:5px;overflow-wrap:anywhere;padding-block:4px 0;font-size:16px;font-weight:500;line-height:1.5;text-decoration:underline;display:block}#enquiry .enquiry-details{border-block:1px solid #c7d0dc40;margin:0 0 22px}#enquiry .enquiry-details summary{cursor:pointer;color:#d8e0eb;padding-block:14px;font-size:14px}#enquiry .enquiry-details summary:focus-visible{outline-offset:3px;outline:2px solid #a9bbff}#enquiry .enquiry-details[open] summary{margin-bottom:8px}#enquiry .enquiry-services legend>span{color:#b8c5d5;font-size:14px;font-weight:400}#enquiry .enquiry-reassurance{color:#d8e0eb;max-width:52ch;margin-top:16px;font-size:14px;line-height:1.6}#enquiry .form-required-note,#enquiry .field-hint{font-size:14px}.footer-contact{gap:4px;display:grid}.footer-phone{align-items:center;min-height:44px;font-size:15px;display:inline-flex}@media (width<=760px){.studio-home .hero-stage{grid-template-columns:minmax(0,1fr);height:auto;min-height:0;display:grid}.studio-home .hero-sales{grid-row:1;padding-bottom:32px}.studio-home .hero-description{max-width:40ch;font-size:15px}.studio-home .portrait-scene{grid-row:2;height:300px;position:relative;top:auto;bottom:auto}.studio-home .portrait-figure{height:380px;bottom:-50px}.studio-home .hero-name{top:auto;bottom:225px}.studio-home .hero-ctas .primary-link{min-height:52px;font-size:14px}.studio-home .enquiry-details .enquiry-pair{grid-template-columns:minmax(0,1fr)}}.studio-home .hero-stage{height:min(840px,100svh);min-height:800px}.studio-home .hero-sales{padding-top:144px}.studio-home .portrait-figure{height:min(86%,56vw);bottom:0;-webkit-mask-image:linear-gradient(#000 76%,#0000 98%);mask-image:linear-gradient(#000 76%,#0000 98%)}.studio-home .secondary-link{font-size:14px}.studio-home :is(#work,#services,#how,#enquiry) h2{font-size:clamp(32px,3.5vw,48px);line-height:1.12}.studio-home .lang-switch,.studio-home .lang-switch button,.studio-home .site-footer,.studio-home .footer-top>span,.studio-home .footer-bottom,.studio-home .menu-bottom,.studio-home .enquiry-byline,.studio-home .form-required-note,.studio-home .enquiry-field label>span,.studio-home .field-hint,.studio-home .field-error,.studio-home .form-privacy,.studio-home .enquiry-services legend>span,.studio-home .enquiry-field label,.studio-home .enquiry-services legend,.studio-home .service-choices label,.studio-home .enquiry-receipt details,.studio-home .copy-enquiry,.studio-home .new-enquiry{font-size:14px}@media (width<=760px){.studio-home .hero-stage{height:auto;min-height:0}.studio-home .hero-sales{padding-top:113px}.studio-home .portrait-figure{height:380px;bottom:-50px}}.studio-home .desktop-nav,.studio-home .work-pill,.studio-home .header-actions .work-pill,.studio-home .enquiry-submit{font-size:14px}.studio-home .hero-contours{pointer-events:none}@media (width>=761px){.studio-home .hero-contours{opacity:.5;width:106%;top:-3%;left:-3%}.studio-home .hero-contours--glow{opacity:0}.studio-home .contour-island{translate:440px}}.hero-contours--glow{color:var(--blue);opacity:0;transition:opacity .5s var(--ease-out), transform .7s var(--ease-out);-webkit-mask-image:radial-gradient(circle 200px at var(--pointer-x,50%) var(--pointer-y,50%), #000 15%, transparent 100%);mask-image:radial-gradient(circle 200px at var(--pointer-x,50%) var(--pointer-y,50%), #000 15%, transparent 100%)}.hero-contours--glow path{stroke-width:1.6px}.hero-contours--glow .contour-island{display:none}.motion-active .pointer-inside .hero-contours--glow{opacity:.8}.motion-active .hero-visible .hero-contours--glow{animation:none}.motion-active .hero-contours>g path{stroke-dasharray:1;animation:contour-draw 2.8s var(--ease-out) backwards}.motion-active .hero-contours>g path:nth-child(3n+2){animation-delay:.25s}.motion-active .hero-contours>g path:nth-child(3n){animation-delay:.5s}@keyframes contour-draw{0%{stroke-dashoffset:1px}}.motion-paused .hero-contours--glow{display:none}@media (width>=761px){.studio-home .menu-toggle{display:none}}.client-quote{max-width:34em;margin:56px 0 0}.client-quote blockquote{border-left:2px solid var(--blue);margin:0;padding-left:22px}.client-quote blockquote p{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(22px,2.1vw,30px);font-weight:600;line-height:1.3}.client-quote blockquote p:before{content:"“"}.client-quote blockquote p:after{content:"”"}.client-quote figcaption{color:var(--muted);margin-top:14px;padding-left:24px;font-size:14px}.about-layout{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:clamp(40px,7vw,112px);display:grid}.about-photo-frame{max-width:460px;position:relative}.about-photo-frame:before{content:"";border:1px solid var(--blue);border-radius:3px;position:absolute;inset:18px -18px -18px 18px}.about-photo{aspect-ratio:4/5;object-fit:cover;border-radius:3px;width:100%;height:auto;display:block;position:relative}.about-copy{justify-items:start;gap:20px;max-width:54ch;display:grid}.studio-home #about h2{letter-spacing:.12em;text-transform:uppercase;color:var(--blue);margin:0;font-size:13px;font-weight:500;line-height:1.4}.about-copy p{color:var(--muted);margin:0;font-size:17px;line-height:1.65}.about-copy .about-lead{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-size:clamp(26px,2.6vw,38px);font-weight:700;line-height:1.2}.about-facts{border-top:1px solid var(--line);width:100%;margin:12px 0 0;display:grid}.about-facts>div{border-bottom:1px solid var(--line);grid-template-columns:9em minmax(0,1fr);gap:16px;padding:13px 0;font-size:15px;line-height:1.5;display:grid}.about-facts dt{color:var(--muted)}.about-facts dd{color:var(--ink);margin:0}.about-cta{border-bottom:1px solid var(--blue);color:#2349c9;align-items:center;gap:24px;min-height:44px;margin-top:8px;font-size:16px;font-weight:500;display:inline-flex}@media (width<=760px){.about-layout{grid-template-columns:minmax(0,1fr)}.about-photo-frame{max-width:320px;margin-right:18px}.about-facts>div{grid-template-columns:7em minmax(0,1fr)}.client-quote{margin-top:40px}}.rev{width:240px;height:200px;display:block;overflow:visible}.rev--mark{width:32px;height:32px}.rev :is(.rev-pose,.rev-breathe,.rev-head,.rev-ear,.rev-tail,.rev-body,.rev-leg,.rev-eyes){transform-box:view-box;transition:transform .55s cubic-bezier(.22,.8,.3,1)}.rev-pose,.rev-breathe,.rev-body{transform-origin:120px 176px}.rev-head{transform-origin:116px 104px;transform:rotate(-3deg)}.rev-ear--left{transform-origin:91px 47px}.rev-ear--right{transform-origin:131px 46px}.rev-tail{transform-origin:107px 165px}.rev-leg{transform-origin:137px 133px}.rev-eyes{transform-origin:123px 68px}.rev-smile,.rev-message{opacity:0;transition:opacity .3s}.rev--listening .rev-head{transform:translate(7px,-3px)rotate(10deg)}.rev--listening .rev-ear--left{transform:rotate(6deg)scaleY(1.18)}.rev--listening .rev-ear--right{transform:rotate(-8deg)scaleY(1.16)}.rev--listening .rev-body{transform:skew(-3deg)}.rev--listening .rev-leg{transform:rotate(-18deg)}.rev--sending .rev-pose{transform:translate(19px,-18px)rotate(12deg)scale(1.04,.88)}.rev--sending .rev-head{transform:rotate(-10deg)}.rev--sending .rev-tail{transform:rotate(28deg)}.rev--sending .rev-leg{transform:rotate(-35deg)}.rev--sending .rev-message{opacity:1}.rev--sent .rev-head{transform:translateY(-6px)rotate(-9deg)}.rev--sent .rev-tail{transform:rotate(18deg)}.rev--sent .rev-eyes{opacity:0}.rev--sent .rev-smile{opacity:1}.rev--error .rev-head{transform:translateY(8px)rotate(13deg)}.rev--error .rev-ear--left{transform:rotate(-42deg)}.rev--error .rev-ear--right{transform:rotate(40deg)}.rev--error .rev-body{transform:scaleY(.96)}.rev--error .rev-tail{transform:rotate(-8deg)}.motion-active .rev:not(.rev--mark) .rev-breathe{animation:4s ease-in-out infinite rev-breathe}.motion-active :is(.rev--ready,.rev--listening) .rev-eyes{animation:6.8s infinite rev-blink}.motion-active .rev--ready .rev-ear--left{animation:9s ease-in-out infinite rev-ear-twitch}.motion-active .rev--ready .rev-tail{animation:4.8s ease-in-out infinite rev-tail-sway}.motion-active .rev--listening .rev-tail{animation:1.1s ease-in-out infinite rev-tail-wag}.motion-active .rev--sending .rev-pose{animation:1.65s cubic-bezier(.4,0,.2,1) infinite rev-send}.motion-active .rev--sent .rev-pose{animation:1.1s ease-in-out 2 rev-bounce}.motion-active .rev--sent .rev-tail{animation:.65s ease-in-out infinite rev-tail-wag}@keyframes rev-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.012,1.025)}}@keyframes rev-blink{0%,43%,47%,to{transform:scaleY(1)}45%{transform:scaleY(.08)}}@keyframes rev-ear-twitch{0%,72%,82%,to{transform:rotate(0)}75%,79%{transform:rotate(-13deg)}77%{transform:rotate(7deg)}}@keyframes rev-tail-sway{0%,to{transform:rotate(-5deg)}50%{transform:rotate(9deg)}}@keyframes rev-tail-wag{0%,to{transform:rotate(-8deg)}50%{transform:rotate(22deg)}}@keyframes rev-send{0%,to{transform:translate(0)}18%{transform:translate(-5px,7px)scale(1.06,.83)}46%,62%{transform:translate(22px,-28px)rotate(12deg)scale(1.05,.92)}82%{transform:translate(5px,2px)scale(1.04,.96)}}@keyframes rev-bounce{0%,to{transform:translateY(0)}18%{transform:scale(1.04,.94)}48%{transform:translateY(-17px)scale(.98,1.04)}78%{transform:scale(1.04,.96)}}.motion-paused .rev *{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){.rev *{transition:none!important;animation:none!important}}.device{flex-shrink:0;min-width:0;position:relative;container-type:inline-size}.device *,.device :before,.device :after{box-sizing:border-box}.device-housing{position:relative}.device-frame{pointer-events:none;position:absolute;inset:0}.device .device-screen{background:#f4f5f6;position:relative;overflow:hidden}.device .device-screen>img{aspect-ratio:auto;object-fit:cover;object-position:top;width:100%;height:100%;box-shadow:none;border:0;border-radius:0;display:block;transform:none}.device--macbook .device-housing{background:#191a1d;border:1px solid #45484d;border-radius:2.6% 2.6% .7% .7%;padding:1.1%;box-shadow:0 7px 16px #1015221a,inset 0 0 0 1px #6a6d7240}.device--macbook .device-display{background:#08090b;border-radius:2.1% 2.1% .4% .4%;padding:.4% .4% 1.6%}.device--macbook .device-screen{aspect-ratio:1512/982;border-radius:1.1% 1.1% .2% .2%}.device-camera{background:#08090b;border-radius:0 0 10% 10%/0 0 45% 45%;width:12.8%;height:3.5%;position:absolute;top:1.8%;left:43.6%}.device-camera:after{content:"";aspect-ratio:1;background:#17202c;border-radius:50%;width:4%;position:absolute;top:22%;left:49%;box-shadow:0 0 0 1px #20232c}.device-base{aspect-ratio:43;border:1px solid #8e939b;background:linear-gradient(#c8cbd0,#9b9fa6);border-top-color:#d1d4d8;border-radius:1% 1% 45% 45%/8% 8% 70% 70%;width:112%;margin-left:-6%;display:block;position:relative;box-shadow:0 3px 3px #11182922}.device-lip{background:#858a92;border-radius:0 0 25% 25%/0 0 75% 75%;width:14%;height:57%;position:absolute;top:0;left:43%;box-shadow:inset 0 -1px 1px #eceef1aa}.device--iphone .device-housing{background:#a9a59b;border:1px solid #817e77;border-radius:14.5%/6.7%;padding:1.1cqw;box-shadow:0 8px 18px #10152225,inset 0 0 0 1px #e6e2d8}.device--iphone .device-display{background:#090a0b;border-radius:13.5%/6.2%;padding:1.8cqw}.device--iphone .device-screen{aspect-ratio:393/852;border-radius:12%/5.5%}.device-island{background:#070708;border-radius:999px;width:32%;height:3.5%;position:absolute;top:2.6%;left:34%;box-shadow:inset 0 0 0 1px #18191b}.device-island:after{content:"";aspect-ratio:1;background:#101929;border-radius:50%;height:50%;position:absolute;top:25%;right:10%;box-shadow:inset 0 0 0 1px #202735}.device-button{background:#8c897f;border-left:1px solid #c2bfb6;border-radius:1px;width:1.2%;position:absolute;left:-.9%}.device-button--action{height:3%;top:16%}.device-button--volume-up{height:6%;top:24%}.device-button--volume-down{height:6%;top:32%}.device-button--power{border-left:0;border-right:1px solid #c2bfb6;height:10%;top:27%;left:auto;right:-.9%}.device-composition{aspect-ratio:12/7;isolation:isolate;background:#e1e5e9;width:100%;position:relative}.device-composition[data-project=dex]{background:#d8e9e4}.device-composition[data-project=headmill]{background:#d9dfd0}.device-composition[data-project=humla]{background:#f3e8c9}.device-composition[data-project=prodecs-web]{background:#d5ebe8}.device-composition[data-project=mellombo]{background:#dfe5ee}.device-composition[data-project=besta]{background:#e4e9f3}.device-composition[data-project=varde]{background:#e0e7ee}.device-composition>.device{position:absolute;top:50%;transform:translateY(-50%)}.device-composition>.device--macbook{width:64%;left:18%}.device-composition--desktop-phone>.device--macbook{left:10%}.device-composition--desktop-phone>.device--iphone{z-index:1;width:20%;top:auto;bottom:7%;left:73.84%;transform:none}.device-composition--phones>.device--iphone{width:20%;left:26%}.device-composition--phones>.device:nth-child(2){left:54%}.device-composition--phones[data-screen-count="3"]>.device{width:20%;left:12%}.device-composition--phones[data-screen-count="3"]>.device:nth-child(2){left:40%}.device-composition--phones[data-screen-count="3"]>.device:nth-child(3){left:68%}@media (prefers-reduced-motion:reduce){.device,.device img{transition:none!important}}
