.locale-switch{--locale-switch-step:56px;--locale-switch-indicator-offset:0px;width:max-content;font:600 .68rem/1 var(--mono);letter-spacing:.06em;align-items:center;display:flex;position:relative}.locale-switch[data-locale=en]{--locale-switch-indicator-offset:var(--locale-switch-step)}.locale-switch__option{display:contents}.locale-switch__link{min-width:44px;min-height:44px;color:var(--muted);place-items:center;transition:color .18s;display:grid}.locale-switch__link[aria-current=page]{color:var(--text)}.locale-switch__link:not([aria-current=page]):hover{color:var(--muted-strong)}.locale-switch__link:focus-visible{outline-offset:-2px}.locale-switch__slash{width:12px;min-height:44px;color:var(--red-active);pointer-events:none;place-items:center;display:grid}.locale-switch__indicator{background:var(--red-active);width:20px;height:1px;transform:translateX(var(--locale-switch-indicator-offset));transition:transform .21s var(--ease);pointer-events:none;position:absolute;bottom:4px;left:12px}@media (max-width:780px){.locale-switch{--locale-switch-step:68px;align-self:flex-start;font-size:.78rem}.locale-switch__link{min-width:52px;min-height:48px}.locale-switch__slash{width:16px;min-height:48px}.locale-switch__indicator{width:24px;bottom:3px;left:14px}}@media (prefers-reduced-motion:reduce){.locale-switch__indicator{transition:none}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}@font-face{font-family:Unbounded;src:url(/fonts/unbounded-cyrillic.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope-cyrillic.woff2)format("woff2");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-cyrillic.woff2)format("woff2");font-weight:100 800;font-style:normal;font-display:swap}:root{--canvas:#070708;--canvas-soft:#0e0e11;--surface:#141418;--surface-2:#1b1b20;--text:#f2efea;--muted:#88858a;--muted-strong:#b7b3b6;--line:#29282d;--red:#e12d3f;--red-active:#ff4053;--red-deep:#a91427;--paper:#e9e5de;--ink:#0b0b0d;--display:Unbounded,Arial,sans-serif;--body:Manrope,Arial,sans-serif;--mono:"JetBrains Mono",monospace;--shell:min(100% - 48px,1440px);--section-space:clamp(96px,11vw,168px);--ease:cubic-bezier(.2,.75,.25,1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--canvas)}html.lenis{scroll-behavior:auto}body{background:var(--canvas);color:var(--text);font:400 16px/1.55 var(--body);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}body:before{z-index:100;pointer-events:none;opacity:.025;content:"";background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");position:fixed;inset:0}img,svg,picture{max-width:100%;display:block}figure{margin:0}a{color:inherit;text-decoration:none}button{font:inherit}h1,h2,h3,p,dl,dd,blockquote{margin:0}ul,ol{margin:0;padding:0}h1,h2,h3{text-wrap:balance}.shell{width:var(--shell);margin-inline:auto}.section{padding-block:var(--section-space)}.skip-link{z-index:9999;background:var(--paper);color:var(--ink);padding:12px 16px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:none}:focus-visible{outline:2px solid var(--red-active);outline-offset:4px}main h1[tabindex="-1"]:focus,main h2[tabindex="-1"]:focus{outline:none}.sr-only{clip:rect(0,0,0,0)!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-card__link:focus-visible{outline-offset:-2px}.scroll-progress{z-index:70;background:var(--red-active);transform-origin:0;pointer-events:none;height:2px;position:fixed;top:0;left:0;right:0}.route-stage{position:relative}.motion-action{display:inline-flex}.route-loading{min-height:60vh;color:var(--muted);font:500 .72rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;place-items:center;display:grid}.route-error{min-height:60vh;color:var(--muted-strong);place-content:center;justify-items:start;gap:20px;padding:24px;display:grid}.eyebrow,.meta-row{font:500 .75rem/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase}.eyebrow{color:var(--red-active)}.brand{font:700 1rem/1 var(--display);letter-spacing:-.06em}.brand span{color:var(--red)}.site-header .brand{align-items:center;min-height:44px;display:inline-flex}.site-header{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#070708f0;border-bottom:1px solid #ffffff14;position:sticky;top:0}.site-header__inner{justify-content:space-between;align-items:center;min-height:72px;display:flex}.site-nav{align-items:center;gap:36px;display:flex}.site-nav ul{gap:28px;list-style:none;display:flex}.site-nav li a{min-height:44px;color:var(--muted-strong);align-items:center;font-size:.82rem;display:flex}.site-nav li a:hover,.site-nav li a[aria-current=page]{color:var(--text)}.site-nav li a[aria-current=page]:before{background:var(--red);content:"";width:5px;height:5px;margin-right:8px}.menu-toggle{min-width:44px;min-height:44px;color:var(--text);cursor:pointer;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:12px;display:none}.menu-toggle__mark{width:22px;height:16px;position:relative}.menu-toggle__mark i{background:currentColor;width:22px;height:1px;position:absolute;left:0}.menu-toggle__mark i:first-child{top:4px}.menu-toggle__mark i:last-child{bottom:4px}.button{border:1px solid var(--red);background:var(--red);color:#fff;min-height:52px;font:600 .78rem/1 var(--body);justify-content:center;align-items:center;gap:14px;padding:0 22px;transition:background-color .18s,border-color .18s,color .18s;display:inline-flex}.button:hover{border-color:var(--red-active);background:var(--red-active);color:var(--ink)}.button svg,.text-link svg{width:18px}.button--small{min-height:44px;padding-inline:17px;font-size:.72rem}.text-link{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:44px;font-size:.82rem;display:inline-flex}.text-link:hover{border-color:var(--red)}.hero{isolation:isolate;grid-template-rows:auto auto auto;padding-block:30px 28px;display:grid;position:relative;overflow-x:clip}.hero__topline{color:var(--muted);font:500 .75rem/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;display:flex}.hero__topline p{align-items:center;gap:10px;display:flex}.hero__topline i{background:var(--red);border-radius:50%;width:6px;height:6px}.hero-word{z-index:2;margin-top:clamp(58px,7vh,84px);position:relative;overflow:hidden}.hero-word h1{z-index:1;font:800 clamp(4.5rem,13.9vw,13.4rem)/.78 var(--display);letter-spacing:-.085em;white-space:nowrap;position:relative}.hero-word__cut{z-index:2;background:var(--red);clip-path:polygon(0 31%,100% 0,100% 69%,0 100%);transform-origin:0;pointer-events:none;height:clamp(14px,1.8vw,26px);position:absolute;top:43%;left:-2vw;right:-2vw}.hero-word__cut:after{content:"";background:#ffffff57;height:1px;position:absolute;inset:-1px 0 auto}.hero__composition{grid-template-columns:minmax(0,5fr) minmax(420px,7fr);align-items:start;gap:clamp(48px,6vw,96px);padding-top:clamp(48px,5vw,68px);display:grid}.hero__pitch{flex-direction:column;align-items:flex-start;gap:16px;max-width:640px;display:flex}.hero__statement{letter-spacing:-.038em;max-width:27ch;font-size:clamp(1.42rem,2.25vw,2.25rem);font-weight:500;line-height:1.23}.hero__caption{max-width:48ch;color:var(--muted);font-size:.88rem}.hero__contact{margin-top:4px}.hero__contact .text-link{width:max-content}.hero-scroll-cue{color:var(--muted);font:500 .75rem/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:10px;display:flex;position:absolute;bottom:-34px;right:0}.hero-scroll-cue i{background:linear-gradient(90deg,var(--red-active),transparent);width:52px;height:1px;display:block}.release-index{border-top:1px solid var(--line);align-self:start}.release-index__head{color:var(--muted);font:500 .75rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;padding-block:10px 14px;display:flex}.release-index ul{border-bottom:1px solid var(--line);list-style:none}.release-index li{border-top:1px solid var(--line)}.release-index li a{grid-template-columns:minmax(140px,1.2fr) minmax(120px,.9fr) auto 18px;align-items:center;gap:14px;min-height:54px;display:grid}.release-index__title{letter-spacing:-.02em;font-weight:650}.release-index__type,.release-index__year{color:var(--muted);font:500 .75rem/1.3 var(--mono);text-transform:uppercase}.release-index__year{text-align:right}.release-index__arrow{width:18px;height:18px;color:var(--red-active);font:500 1rem/1 var(--mono);place-items:center;display:grid;overflow:hidden}.release-index__view{border-bottom:1px solid var(--line);min-height:48px;color:var(--muted);justify-content:flex-end;align-items:center;gap:10px;font-size:.78rem;display:flex}.release-index__view:hover{color:var(--text)}.release-index__view span:last-child{color:var(--red-active)}.release-index__mobile{display:none}.section-heading h2{font:700 clamp(2.8rem,6.3vw,6.7rem)/.94 var(--display);letter-spacing:-.07em}.section-heading--work{grid-template-columns:1fr 7fr 3fr;align-items:start;gap:32px;padding-bottom:clamp(60px,5vw,76px);display:grid}.section-heading--work .eyebrow,.section-heading--work p{align-self:start;padding-top:10px}.section-heading--work p,.section-heading--process>p{max-width:38ch;color:var(--muted)}.work{padding-top:clamp(72px,7vw,104px)}.projects-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(64px,8vw,120px) clamp(24px,4vw,64px);display:grid}.projects-layout>.project-card:nth-child(3n+1),.projects-layout>.project-card:last-child:nth-child(3n+2){grid-column:1/-1}.project-card{min-width:0;container-type:inline-size}.project-card--featured,.projects-layout>.project-card--compact{grid-column:1/-1}.project-card__link{display:block}.project-card__media{border:1px solid var(--line);background:var(--surface);aspect-ratio:16/10;position:relative;overflow:hidden}.project-card--featured .project-card__link{border-top:1px solid var(--line);grid-template-columns:minmax(0,2fr) minmax(280px,.85fr);display:grid}.project-card--featured .project-card__media{aspect-ratio:16/9;border-top:0}.project-card__image,.project-card picture,.project-card img{width:100%;height:100%}.project-card__shutter{z-index:2;background:linear-gradient(90deg,var(--red) 0 5px,var(--canvas-soft) 5px 100%);transform-origin:100%;pointer-events:none;position:absolute;inset:-1px}.project-card img{object-fit:cover;object-position:top center;filter:saturate(.72);transition:transform .6s var(--ease),filter .3s ease}.project-card__media[data-fit=contain] img{object-fit:contain;padding:clamp(18px,3.5vw,48px)}.project-card__link:hover img{filter:saturate();transform:scale(1.025)}.project-card__open{z-index:3;background:var(--red);color:#fff;place-items:center;width:48px;height:48px;display:grid;position:absolute;bottom:0;right:0}.project-card__open svg{width:18px}.project-card__body{padding-top:22px}.project-card--featured .project-card__body{border-bottom:1px solid var(--line);flex-direction:column;justify-content:flex-end;padding:clamp(28px,4vw,64px);display:flex}.project-card__meta{color:var(--muted);justify-content:space-between;padding-bottom:18px;display:flex}.project-card h3{font:700 clamp(1.8rem,3vw,3.6rem)/1 var(--display);letter-spacing:-.06em;margin-bottom:16px}.project-card p{max-width:42ch;color:var(--muted-strong)}.project-card__proof{border-top:1px solid var(--line);border-left:2px solid var(--red);max-width:52ch;margin-top:24px;padding:14px 0 0 16px;font-size:.84rem;line-height:1.5;display:block}.project-card--compact .project-card__link{border-block:1px solid var(--line);grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);height:clamp(280px,22vw,320px);display:grid}.project-card--compact .project-card__media{border:0;border-right:1px solid var(--line);aspect-ratio:auto;height:100%}.project-card--compact .project-card__body{flex-direction:column;justify-content:center;padding:clamp(28px,4vw,52px);display:flex}.project-card--compact h3{font-size:clamp(1.8rem,3vw,3.2rem)}.project-card--compact p{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.services{border-block:1px solid var(--line);background:var(--canvas-soft)}.services.section{padding-block:clamp(64px,7vw,104px)}.section-heading--services{grid-template-columns:minmax(150px,.26fr) minmax(0,1fr);align-items:end;gap:clamp(24px,3vw,48px);padding-bottom:clamp(32px,4vw,52px);display:grid}.section-heading--services h2{white-space:nowrap;max-width:none;font-size:clamp(2.8rem,4.2vw,4.8rem)}.service-list{border-top:1px solid var(--line);background:var(--line);grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:1px;display:grid}.service-card{background:var(--canvas-soft);flex-direction:column;min-height:360px;padding:28px clamp(18px,2.4vw,38px) 30px;display:flex}.service-card__code{color:var(--red-active);font:500 .75rem/1 var(--mono);letter-spacing:.12em}.service-card h3{max-width:12ch;font:700 clamp(1.4rem,2vw,2.3rem)/1.05 var(--display);letter-spacing:-.055em;margin-top:40px}.service-card dl{border-top:1px solid var(--line);gap:22px;margin-top:auto;padding-top:24px;display:grid}.service-card dl div{gap:7px;display:grid}.service-card dt{color:var(--muted);font:500 .75rem/1.4 var(--mono);letter-spacing:.07em;text-transform:uppercase}.service-card dd{max-width:30ch;color:var(--muted-strong);font-size:.88rem}.services__estimate{max-width:64ch;color:var(--muted);margin-top:30px;font-size:.88rem}.process{border-top:1px solid var(--line)}.process.section{padding-block:clamp(92px,7vw,108px)}.section-heading--process{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) minmax(320px,.48fr);align-items:start;gap:clamp(20px,2vw,28px) clamp(48px,5vw,80px);padding-bottom:clamp(44px,4vw,60px);display:grid}.section-heading--process>*{min-width:0}.section-heading--process .eyebrow{grid-area:1/1;align-self:start;padding-top:0}.section-heading--process h2{white-space:nowrap;grid-area:2/1;max-width:none;font-size:clamp(2.8rem,4.25vw,4.5rem)}.section-heading--process>p{grid-area:2/2;align-self:end;margin:0}.process-list-wrap{min-width:0}.process-list{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;display:grid}.process-list li{border-bottom:1px solid var(--line);min-width:0;padding:clamp(22px,2vw,28px)}.process-list li+li{border-left:1px solid var(--line)}.process-list__number{color:var(--red-active);font:500 .75rem/1.8 var(--mono);margin-bottom:clamp(34px,4vw,56px);display:block}.process-list h3{margin-bottom:10px;font-size:1.04rem}.process-list p{max-width:30ch;color:var(--muted);font-size:.9rem}.about{background:var(--paper);color:var(--ink)}.about.section{padding-block:clamp(92px,7vw,108px)}.about__grid{grid-template-columns:1fr 1.15fr;align-items:center;gap:clamp(56px,10vw,160px);display:grid}.about .eyebrow{color:var(--red-deep)}.about h2{font:700 clamp(2.8rem,5.3vw,5.7rem)/.95 var(--display);letter-spacing:-.07em;margin-top:28px}.about__copy>p:first-child{letter-spacing:-.035em;max-width:30ch;font-size:clamp(1.35rem,2.2vw,2.1rem);font-weight:500;line-height:1.3}.about__note{color:#4f4c4c;border-top:1px solid #b8b3ad;max-width:52ch;margin-top:24px;padding-top:18px}.footer{padding-top:clamp(88px,6vw,96px)}.footer__inner{grid-template-columns:1.2fr .8fr;gap:56px 10vw;display:grid}.footer h2{font:700 clamp(3.2rem,5.3vw,6.3rem)/.9 var(--display);letter-spacing:-.07em;white-space:nowrap;margin-top:24px}.footer__contact{align-self:end;max-width:500px}.footer__contact p{color:var(--muted-strong);margin-bottom:28px;font-size:1.05rem}.footer__contact .button{width:100%}.footer__secondary{color:var(--muted);gap:18px;margin-top:14px;font-size:.75rem;display:flex}.footer__secondary a,.footer__links a,.footer__bottom>.brand{align-items:center;min-height:44px;display:inline-flex}.footer__secondary a{overflow-wrap:anywhere}.footer__bottom{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;margin-top:clamp(64px,6vw,88px);padding-block:12px;display:grid}.footer__links{gap:28px;display:flex}.footer__links a,.footer__copyright{color:var(--muted);font-size:.72rem}.footer__links a:hover,.footer__secondary a:hover{color:var(--text)}.footer__copyright{font-family:var(--mono);text-transform:uppercase;justify-self:end}.case-hero{grid-template-columns:1.3fr .7fr;gap:32px clamp(48px,9vw,144px);padding-block:56px clamp(72px,8vw,120px);display:grid}.back-link{width:max-content;min-height:44px;color:var(--muted);align-items:center;gap:8px;font-size:.82rem;display:inline-flex}.back-link svg{width:16px}.case-hero__heading{grid-column:1}.case-hero h1{font:700 clamp(3.6rem,8vw,8.5rem)/.9 var(--display);letter-spacing:-.075em;margin-top:24px}.case-hero__intro{flex-direction:column;align-self:end;align-items:flex-start;gap:28px;display:flex}.case-hero__intro p{color:var(--muted-strong);font-size:clamp(1.1rem,1.7vw,1.45rem);line-height:1.45}.case-meta{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:48px;display:grid}.case-meta div{padding:20px 24px 0 0}.case-meta dt{color:var(--muted);font:500 .62rem/1 var(--mono);text-transform:uppercase;margin-bottom:8px}.case-meta dd{max-width:28ch;font-size:.88rem}.case-story{padding-bottom:var(--section-space)}.case-brief{border-top:1px solid var(--line);grid-template-columns:1.25fr .75fr;gap:clamp(48px,10vw,160px);padding-top:clamp(28px,5vw,72px);display:grid}.case-brief h2{max-width:20ch;font:600 clamp(1.8rem,3.4vw,3.8rem)/1.18 var(--body);letter-spacing:-.045em;margin-top:26px}.case-brief section:last-child{padding-top:4px}.case-brief section:last-child p{max-width:40ch;color:var(--muted);margin-top:26px}.case-gallery{margin-top:clamp(76px,10vw,150px)}.case-gallery>header{border-bottom:1px solid var(--line);grid-template-columns:.8fr 1.2fr;align-items:end;gap:clamp(48px,9vw,128px);padding-bottom:clamp(40px,6vw,72px);display:grid}.case-gallery h2{max-width:12ch;font:700 clamp(2rem,4vw,4.4rem)/1 var(--display);letter-spacing:-.06em}.case-gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(48px,7vw,96px) clamp(24px,4vw,56px);padding-top:clamp(40px,6vw,72px);display:grid}.case-gallery figure{min-width:0}.case-gallery figure[data-primary=true]{grid-column:1/-1}.case-gallery__media{border:1px solid var(--line);background:var(--surface);aspect-ratio:16/10;overflow:hidden}.case-gallery figure:not([data-primary=true]) .case-gallery__media{aspect-ratio:4/3}.case[data-theme=mobile-product] .case-gallery figure:not([data-primary=true]) .case-gallery__media{aspect-ratio:16/11}.case[data-theme=website] .case-gallery figure[data-fit=contain] .case-gallery__media{aspect-ratio:4/5}.case-gallery picture,.case-gallery img{width:100%;height:100%}.case-gallery img{object-fit:cover;object-position:top center}.case-gallery figure[data-fit=contain] img{object-fit:contain;padding:clamp(18px,3vw,44px)}.case-gallery figcaption{color:var(--muted);font:500 .68rem/1.55 var(--mono);grid-template-columns:120px 1fr;gap:20px;margin-top:16px;display:grid}.case-gallery figcaption>span{color:var(--text);text-transform:uppercase}.case-gallery figcaption p{max-width:54ch}.media-fallback{background:repeating-linear-gradient(135deg,var(--surface),var(--surface) 16px,var(--surface-2) 16px,var(--surface-2) 32px);width:100%;height:100%;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:10px;display:grid}.media-fallback span{color:var(--red);font:700 3rem/1 var(--display)}.media-fallback p{font:500 .68rem/1.4 var(--mono);text-transform:uppercase}.case-delivered{margin-top:var(--section-space);border-block:1px solid var(--line);grid-template-columns:.8fr 1.2fr;gap:clamp(48px,9vw,128px);padding-block:clamp(56px,7vw,96px);display:grid}.case-delivered h2{max-width:12ch;font:700 clamp(2rem,4vw,4.4rem)/1 var(--display);letter-spacing:-.06em;margin-top:20px}.case-delivered ul{border-top:1px solid var(--line);list-style:none}.case-delivered li{border-bottom:1px solid var(--line);padding-block:22px}.case-process-list li>span{color:var(--red-active);font:500 .66rem/1.8 var(--mono)}.case-delivered li p{max-width:48ch}.case-details{margin-top:clamp(56px,7vw,96px)}.case-details details{border-top:1px solid var(--line)}.case-details details:last-child{border-bottom:1px solid var(--line)}.case-details summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:76px;font-size:clamp(1.05rem,1.5vw,1.25rem);font-weight:600;list-style:none;display:flex}.case-details summary::-webkit-details-marker{display:none}.case-details summary:after{color:var(--red-active);content:"+";font-size:1.5rem}.case-details details[open] summary:after{content:"−"}.case-details summary span{color:var(--muted);font:400 .68rem/1 var(--mono);margin-left:auto;margin-right:24px}.case-list,.case-process-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding-bottom:28px;list-style:none;display:grid}.case-list li,.case-process-list li{background:var(--surface);color:var(--muted-strong);padding:20px;font-size:.88rem}.case-list li:before{color:var(--red);content:"—";margin-right:10px}.case-process-list li{grid-template-columns:42px 1fr;gap:10px;display:grid}.case-result{margin-top:var(--section-space);grid-template-columns:.4fr 1.3fr .5fr;align-items:start;gap:32px;display:grid}.case-result>p{letter-spacing:-.05em;font-size:clamp(1.7rem,3.4vw,3.8rem);font-weight:500;line-height:1.18}.case-result .text-link{justify-self:end}.next-case-motion{overflow:hidden}.next-case{border-top:1px solid var(--line);background:var(--canvas-soft);grid-template-columns:.5fr 1fr auto;align-items:center;gap:24px;min-height:190px;padding-inline:max(24px,50vw - 720px);display:grid}.next-case:hover{background:var(--surface)}.next-case>span:nth-child(2){font:700 clamp(2rem,4vw,4.5rem)/1 var(--display);letter-spacing:-.06em}.next-case svg{width:26px}.not-found{flex-direction:column;justify-content:center;align-items:flex-start;min-height:70svh;padding-block:80px;display:flex}.not-found h1{font:800 clamp(4rem,11vw,10rem)/.85 var(--display);letter-spacing:-.08em;margin-block:24px}.not-found p{color:var(--muted);margin-bottom:32px}@container (width<=500px){.project-card__proof{display:none}}@media (max-width:1180px){.section-heading--process{grid-template-rows:auto;grid-template-columns:minmax(0,1fr);gap:18px}.section-heading--process .eyebrow,.section-heading--process h2,.section-heading--process>p{grid-area:auto/1}.section-heading--process>p{align-self:start;max-width:58ch;margin-top:4px}.section-heading--process h2{white-space:normal}}@media (max-width:1100px){:root{--shell:min(100% - 32px,1440px)}.site-nav{gap:20px}.site-nav ul{gap:16px}.hero__composition{grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr);gap:40px}.section-heading--work{grid-template-columns:1fr 5fr}.section-heading--work p{grid-column:2;margin-top:12px}.project-card--featured .project-card__link{grid-template-columns:1.5fr 1fr}.service-list{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr))}.process-list{grid-template-columns:repeat(2,minmax(0,1fr))}.process-list li:nth-child(3){border-left:0}.about__grid,.case-brief,.case-delivered{gap:56px}}@media (max-width:780px){.site-header__inner{min-height:62px}.menu-toggle{display:flex}.site-nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#070708f7;flex-direction:column;justify-content:space-between;align-items:stretch;height:calc(100dvh - 62px);padding:32px 16px 24px;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 24px 60px #00000073}.site-nav.is-open{display:flex}.site-nav ul{flex-direction:column;align-items:stretch;gap:0}.site-nav li{border-bottom:1px solid var(--line)}.site-nav li a{min-height:72px;color:var(--text);font:600 1.5rem/1 var(--display)}.hero{min-height:auto;padding-block:28px 22px}.hero-word{margin-top:68px}.hero-word h1{font-size:clamp(3.6rem,17vw,8rem)}.hero__composition{grid-template-columns:1fr;gap:36px;padding-top:44px}.hero__pitch{max-width:none}.hero-scroll-cue{display:none}.release-index{width:100%}.release-index__head,.release-index ul,.release-index__view{display:none}.release-index__mobile{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;min-height:56px;font-size:.84rem;display:flex}.section-heading--work,.section-heading--services,.process,.about__grid,.case-hero,.case-brief,.case-delivered,.case-result,.footer__inner{grid-template-columns:minmax(0,1fr)}.section-heading--services{gap:18px;padding-bottom:36px}.section-heading--services h2{white-space:normal}.section-heading--work .eyebrow,.section-heading--work p,.case-hero__heading,.case-meta,.footer__bottom{grid-column:1}.section-heading--work{gap:20px}.section-heading--work p{margin-top:0}.projects-layout{grid-template-columns:1fr;gap:72px}.project-card--featured{grid-column:1}.project-card--featured .project-card__link{border-top:0;display:block}.project-card--featured .project-card__body{border-bottom:0;padding:22px 0 0}.project-card--compact .project-card__link{border:0;height:auto;display:block}.project-card--compact .project-card__media{border:1px solid var(--line);aspect-ratio:16/9;height:auto}.project-card--compact .project-card__body{padding:22px 0 0}.service-list{grid-template-columns:1fr}.service-card{min-height:320px}.section-heading--process{grid-template-columns:1fr;gap:18px;padding-bottom:40px}.section-heading--process .eyebrow{padding-top:0}.section-heading--process>p{grid-column:1;margin-top:4px}.section-heading--process h2{white-space:normal;max-width:none;font-size:clamp(2.35rem,6.5vw,3.2rem)}.process.section,.about.section{padding-block:72px}.process-list{grid-template-columns:1fr}.process-list li+li{border-left:0}.process-list__number{margin-bottom:28px}.about__grid{gap:40px}.about__note{margin-top:20px;padding-top:16px}.footer__contact{max-width:100%}.footer__bottom{grid-template-columns:1fr auto;row-gap:20px}.footer__links{justify-self:end}.footer__copyright{grid-column:1/-1;justify-self:start}.case-hero{gap:32px}.case-hero__intro{align-self:start}.case-meta{grid-template-columns:repeat(2,1fr);margin-top:24px}.case-gallery>header,.case-gallery__grid{grid-template-columns:1fr}.case-gallery>header{gap:20px}.case-gallery figure[data-primary=true]{grid-column:1}.case-gallery figcaption{grid-template-columns:90px 1fr}.case-brief,.case-delivered{gap:52px}.case-list,.case-process-list{grid-template-columns:1fr}.case-result{gap:28px}.case-result .text-link{justify-self:start}.next-case{grid-template-columns:1fr auto;min-height:160px}.next-case .eyebrow{grid-column:1/-1}}@media (max-width:520px){:root{--shell:calc(100% - 32px);--section-space:88px}body{font-size:15px}.hero__topline span{display:none}.hero-word{margin-top:52px}.hero-word h1{font-size:16.7vw}.hero-word__cut{height:12px;top:42%}.hero__composition{gap:32px;padding-top:36px}.hero__statement{font-size:1.3rem}.section-heading h2{font-size:clamp(2.45rem,12vw,4rem)}.project-card__media,.project-card--featured .project-card__media{aspect-ratio:4/3}.project-card--compact .project-card__media{aspect-ratio:16/9}.project-card h3{font-size:1.9rem}.service-card{min-height:300px;padding-inline:0}.section-heading--process h2{white-space:normal}.process.section,.about.section{padding-block:64px}.process-list li{padding:22px 0}.about h2{font-size:clamp(2.8rem,13.5vw,5rem)}.footer h2{font-size:clamp(1.8rem,9.2vw,3rem)}.footer__links{gap:14px}.case-hero h1{overflow-wrap:anywhere;font-size:clamp(2.25rem,10vw,5rem)}.case-meta{grid-template-columns:1fr}.case-meta div{border-bottom:1px solid var(--line);grid-template-columns:90px 1fr;padding-block:12px;display:grid}.case-meta dt{margin-bottom:0}.case-brief h2{font-size:1.55rem}.case-gallery figure:not([data-primary=true]) .case-gallery__media,.case-gallery__media{aspect-ratio:4/3}.case-gallery figcaption{grid-template-columns:1fr;gap:4px}.case-delivered{padding-block:48px}.case-details summary{min-height:68px;font-size:.95rem}.case-details summary span{display:none}.case-result>p{font-size:1.65rem}.next-case{padding-inline:16px}}@media (min-width:521px) and (max-width:780px){.process-list{grid-template-columns:repeat(2,minmax(0,1fr))}.process-list li+li{border-left:1px solid var(--line)}.process-list li:nth-child(3){border-left:0}}.service-card__top{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.service-card__price{color:var(--text);font:600 .82rem/1 var(--mono);letter-spacing:-.02em;white-space:nowrap}.section-heading--motion{will-change:transform,opacity,clip-path}.work-scroll-cut{height:34px;margin-bottom:clamp(56px,7vw,96px);position:relative;overflow:hidden}.work-scroll-cut:before{content:"";background:#ffffff1a;height:1px;position:absolute;top:50%;left:0;right:0}.work-scroll-cut span{background:var(--red-active);transform-origin:0;height:1px;display:block;position:absolute;top:50%;left:0;right:0}.work-scroll-cut i{border:1px solid var(--red-active);background:var(--canvas);width:10px;height:10px;display:block;position:absolute;top:calc(50% - 5px);left:0}.project-card{overflow:clip}.project-card__image{will-change:transform;height:calc(100% + 48px);margin-top:-24px}.project-card__index{z-index:3;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:48px;height:36px;color:var(--text);font:500 .68rem/1 var(--mono);letter-spacing:.08em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#070708e0;place-items:center;padding-inline:10px;display:grid;position:absolute;top:0;left:0}.project-card__open,.project-card__open svg,.project-card h3{transition:transform .35s var(--ease),background-color .25s ease,color .25s ease,letter-spacing .35s var(--ease)}.projects-layout>.project-card:not(.project-card--featured):nth-child(3n+3){margin-top:clamp(40px,6vw,92px)}.service-card{transition:background-color .35s,box-shadow .35s;position:relative;overflow:hidden}.service-card:before{background:var(--red-active);content:"";transform-origin:0;height:2px;transition:transform .45s var(--ease);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.process-list li{transition:background-color .3s}.faq details{transition:background-color .3s ease,padding-left .35s var(--ease)}@media (hover:hover){.project-card__link:hover .project-card__open{background:var(--red-active)}.project-card__link:hover .project-card__open svg{transform:translate(4px)}.project-card__link:hover h3{color:var(--text);letter-spacing:-.065em}.service-card:hover{background:var(--surface);box-shadow:0 18px 44px #00000038}.service-card:hover:before{transform:scaleX(1)}.process-list li:hover{background:#ffffff06}.faq details:hover{background:#ffffff05}}.faq{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.05fr) minmax(520px,1.15fr);gap:clamp(48px,6vw,96px);display:grid}.faq.section{padding-block:clamp(90px,7vw,108px) clamp(72px,5.5vw,88px)}.faq__heading{align-self:start}.faq__heading h2{max-width:14ch;font:700 clamp(2.5rem,4.5vw,4.8rem)/.96 var(--display);letter-spacing:-.065em;margin-top:28px}.faq__heading p{max-width:38ch;color:var(--muted);margin-top:18px}.faq__list{border-top:1px solid var(--line);margin-top:52px}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;grid-template-columns:52px 1fr auto;align-items:center;gap:14px;min-height:82px;font-size:clamp(1rem,1.35vw,1.18rem);font-weight:650;list-style:none;display:grid}.faq summary::-webkit-details-marker{display:none}.faq summary>span{color:var(--red-active);font:500 .75rem/1 var(--mono)}.faq summary:after{color:var(--red-active);content:"+";transition:transform .25s var(--ease);font-size:1.4rem}.faq details[open] summary:after{transform:rotate(45deg)}.faq details>p{max-width:58ch;color:var(--muted-strong);padding:0 40px 28px 66px}.terms-page{padding-block:56px var(--section-space)}.terms-hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);align-items:end;gap:32px clamp(48px,9vw,144px);padding-block:clamp(72px,9vw,132px);display:grid}.terms-hero .eyebrow{grid-column:1/-1}.terms-hero h1{font:700 clamp(3.4rem,7.4vw,7.8rem)/.9 var(--display);letter-spacing:-.075em}.terms-hero p{max-width:42ch;color:var(--muted-strong);font-size:1.05rem}.terms-list section{border-bottom:1px solid var(--line);grid-template-columns:70px minmax(220px,.55fr) minmax(280px,1fr);align-items:start;gap:24px;padding-block:32px;display:grid}.terms-list section>span{color:var(--red-active);font:500 .75rem/1.6 var(--mono)}.terms-list h2{font:650 clamp(1.2rem,1.8vw,1.65rem)/1.15 var(--display);letter-spacing:-.045em}.terms-list p{max-width:62ch;color:var(--muted-strong)}.terms-note{border-left:2px solid var(--red);background:var(--surface);grid-template-columns:1fr 2fr;gap:32px;margin-top:clamp(64px,8vw,112px);padding:32px;display:grid}.terms-note p{max-width:62ch;font-size:1.05rem}.terms-note p.terms-note__contacts{color:var(--muted-strong);margin-top:18px}.terms-note__contacts a{min-height:44px;color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--red-active);text-decoration-color:var(--red-active);text-underline-offset:4px;overflow-wrap:anywhere;align-items:center;display:inline-flex}.terms-support__content{gap:24px;min-width:0;display:grid}.support-packages{background:var(--line);grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:1px;display:grid}.support-packages article{background:var(--canvas-soft);flex-direction:column;min-width:0;padding:22px;display:flex}.support-packages article>span{color:var(--red-active);font:500 .68rem/1 var(--mono);letter-spacing:.1em}.support-packages h3{font:650 clamp(1.15rem,1.5vw,1.4rem)/1.15 var(--display);letter-spacing:-.04em;margin-top:22px}.support-packages article>strong{font:600 .82rem/1.35 var(--mono);margin-top:10px}.support-packages dl{border-top:1px solid var(--line);margin-top:28px;padding-top:18px}.support-packages dt{color:var(--muted);font:500 .68rem/1.4 var(--mono);letter-spacing:.07em;text-transform:uppercase}.support-packages dd,.support-packages article>p{color:var(--muted-strong);margin-top:7px;font-size:.86rem}.support-packages article>p{margin-top:14px}.terms-support__extra{border-block:1px solid var(--line);padding:18px 0}.terms-support__details{background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.terms-support__details details{background:var(--canvas)}.terms-support__details summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:60px;padding:14px 18px;font-weight:650;list-style:none;display:flex}.terms-support__details summary::-webkit-details-marker{display:none}.terms-support__details summary:after{color:var(--red-active);content:"+";transition:transform .25s var(--ease);font-size:1.3rem}.terms-support__details details[open] summary:after{transform:rotate(45deg)}.terms-support__details ul{color:var(--muted-strong);gap:9px;padding:0 24px 22px 38px;font-size:.88rem;display:grid}.terms-inline-link{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--red-active);text-decoration-color:var(--red-active);text-underline-offset:4px}@media (max-width:780px){.site-nav{overscroll-behavior:contain;padding-bottom:max(24px,env(safe-area-inset-bottom));overflow-y:auto}.faq,.terms-hero{grid-template-columns:1fr}.faq{gap:40px}.faq.section{padding-block:72px 64px}.faq__heading{position:static}.faq__list{margin-top:0}.faq details>p{padding-left:0}.projects-layout>.project-card:not(.project-card--featured):nth-child(3n+3){margin-top:0}.terms-hero .eyebrow{grid-column:1}.terms-list section{grid-template-columns:44px 1fr}.terms-list p,.terms-support__content{grid-column:2}.terms-support__content p{grid-column:auto}.terms-support__details,.terms-note{grid-template-columns:1fr}.footer{padding-top:72px}.footer__bottom{margin-top:56px}.footer__links{flex-wrap:wrap;justify-content:flex-end}}@media (max-width:520px){.work-scroll-cut{margin-bottom:52px}.faq.section{padding-block:64px 56px}.faq__heading h2{max-width:12ch}.faq summary{grid-template-columns:38px 1fr auto;min-height:74px}.footer{padding-top:64px}.footer__bottom{margin-top:48px}.terms-hero h1{font-size:clamp(2.7rem,13vw,4.6rem)}.terms-list section{grid-template-columns:34px 1fr;gap:18px}.terms-note{padding:24px}.footer__links{gap:10px 16px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.testimonials{border-top:1px solid var(--line);grid-template-rows:auto 1fr;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:24px clamp(28px,3vw,48px);display:grid}.testimonials.section{padding-block:clamp(64px,6vw,96px)}.testimonials__intro{grid-area:1/1/auto/span 4;align-content:start;gap:22px;display:grid}.testimonials__intro h2{max-width:10ch;font:700 clamp(2.8rem,3.5vw,4.15rem)/.96 var(--display);letter-spacing:-.065em}.testimonials__intro p{max-width:34ch;color:var(--muted-strong);font-size:.95rem;line-height:1.6}.testimonials__viewport{grid-area:1/5/3/-1;min-width:0;overflow:hidden}.testimonials__track{touch-action:pan-y pinch-zoom;transition:height .26s var(--ease);align-items:flex-start;display:flex}.testimonials__slide{flex:0 0 100%;min-width:0}.testimonial{border:1px solid var(--line);background:var(--canvas-soft);cursor:grab;flex-direction:column;width:100%;min-width:0;margin:0;padding:clamp(36px,3vw,48px);transition:border-color .28s,background-color .28s;display:flex}.testimonials__track[data-count="1"] .testimonial{cursor:default}.testimonial:active{cursor:grabbing}.testimonials__track[data-count="1"] .testimonial:active{cursor:default}.testimonial blockquote{max-width:68ch;color:var(--text);font:450 clamp(1.125rem,1.25vw,1.3125rem)/1.54 var(--body);letter-spacing:-.014em;overflow-wrap:anywhere;gap:1em;display:grid}.testimonial figcaption{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin-top:28px;padding-top:22px;display:grid}.testimonial__author{gap:4px;min-width:0;display:grid}.testimonial__author strong{font:650 clamp(1.15rem,1.4vw,1.35rem)/1.2 var(--display);letter-spacing:-.035em}.testimonial__author small{color:var(--muted-strong);font:.75rem/1.45 var(--mono)}.testimonial__project-link,.testimonial__project{width:max-content;max-width:100%;min-height:44px;color:var(--red-active);font:.76rem/1.4 var(--mono);overflow-wrap:anywhere;align-items:center;gap:7px;display:inline-flex}.testimonial__project-link:hover{text-underline-offset:4px;text-decoration:underline}.testimonials__controls{grid-area:2/1/auto/span 4;grid-template-columns:1fr auto;align-self:start;gap:14px 18px;width:min(100%,300px);display:grid}.testimonials__counter{color:var(--text);font:600 .78rem/1 var(--mono);letter-spacing:.08em}.testimonials__counter i{color:var(--red-active);margin-inline:6px;font-style:normal}.testimonials__buttons{gap:8px;display:flex}.testimonials__buttons button{border:1px solid var(--line);width:46px;height:46px;color:var(--text);cursor:pointer;background:0 0;place-items:center;padding:0;font-size:1.1rem;transition:border-color .24s,background-color .24s,color .24s;display:grid}.testimonials__buttons button[aria-disabled=true]{cursor:default;color:var(--muted);opacity:.36}.testimonials__progress{background:var(--line);grid-column:1/-1;height:1px;display:block;overflow:hidden}.testimonials__progress i{background:var(--red-active);transform-origin:0;width:100%;height:100%;transition:transform .18s linear;display:block;transform:scaleX(0)}@media (hover:hover){.testimonials__buttons button:not([aria-disabled=true]):hover{border-color:var(--red-active);background:var(--red-active);color:var(--canvas)}.testimonial:hover{background:var(--surface);border-color:#ff40537a}}@media (max-width:780px){.site-nav>.button{width:100%}.testimonials{grid-template-rows:auto auto auto;grid-template-columns:1fr;gap:26px}.testimonials.section{padding-block:clamp(48px,13vw,64px)}.testimonials__intro,.testimonials__viewport,.testimonials__controls{grid-column:1}.testimonials__intro{grid-row:1;gap:17px}.testimonials__intro h2{max-width:13ch;font-size:clamp(2.3rem,10vw,3.5rem)}.testimonials__viewport{grid-row:2}.testimonials__controls{grid-row:3;width:min(100%,300px);margin-top:0}.testimonial{padding:24px}.testimonial blockquote{font-size:clamp(1.05rem,4.7vw,1.2rem);line-height:1.55}.testimonial figcaption{margin-top:24px;padding-top:20px}}@media (max-width:520px){.testimonial figcaption{grid-template-columns:1fr;gap:8px}.testimonial__project-link,.testimonial__project{min-height:40px}.testimonials__buttons button{width:44px;height:44px}}.testimonials__intro h2{max-width:none;font-size:clamp(2.55rem,3.15vw,3.9rem)}.testimonials__intro h2 span{display:block}.testimonials__intro h2 span:last-child{white-space:nowrap}@media (max-width:780px){.testimonials__intro h2{font-size:clamp(2.25rem,8.5vw,3.2rem)}.testimonials__intro h2 span{display:block}.testimonials__intro h2 span+span:before{content:none}}.testimonials__buttons button:disabled{cursor:default;color:var(--muted);opacity:.36}@media (hover:hover){.testimonials__buttons button:disabled:hover{border-color:var(--line);color:var(--muted);background:0 0}}
