:root{--space-3xs: 2px;--space-2xs: 4px;--space-xs: 8px;--space-sm: 12px;--space-md: 16px;--space-lg: 24px;--space-xl: 40px;--space-2xl: 64px;--space-3xl: 96px;--space-4xl: 144px;--text-xs: .8125rem;--text-sm: .875rem;--text-md: 1rem;--text-lg: 1.25rem;--text-xl: 1.5625rem;--text-2xl: 1.953rem;--text-3xl: 2.441rem;--text-display-s: clamp(2.25rem, 4vw + .5rem, 3.75rem);--text-display: clamp(2.75rem, 5vw + 1rem, 5.25rem);--text-section: clamp(2rem, 2.5vw + 1rem, 3.5rem);--text-title: clamp(1.25rem, .75vw + .875rem, 1.625rem);--text-lead: clamp(1.125rem, .35vw + 1rem, 1.375rem);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.7, 0, .84, 0);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-micro: .12s;--dur-short: .22s;--dur-long: .42s;--color-error: oklch(52% .19 27);--color-success: oklch(50% .12 150);--container: 1440px;--gutter: 64px;--gap-columns: 32px;--section-gap-s: 120px;--section-gap: 144px;--section-gap-l: 176px;--z-base: 1;--z-raised: 10;--z-dropdown: 100;--z-sticky: 200;--z-sticky-nav: 300;--z-modal: 400;--z-toast: 500;--z-tooltip: 600;--color-paper: oklch(27.5% .019 258);--color-paper-2: oklch(33.2% .017 262);--color-paper-3: oklch(30.2% .018 260);--color-ink: oklch(94.9% .004 258);--color-ink-2: oklch(84.7% .009 258);--color-muted: oklch(71.2% .02 256);--color-rule: oklch(38.1% .021 259);--color-accent: oklch(70.5% .056 200);--color-accent-hover: oklch(77.2% .051 201);--color-accent-ink: oklch(27.5% .019 258);--color-focus: oklch(77.2% .051 201);--font-display: "Moderniz", "Arial Black", sans-serif;--font-heading: "Vladivostok", ui-sans-serif, system-ui, sans-serif;--font-body: "Vladivostok", ui-sans-serif, system-ui, sans-serif;--font-outlier: var(--font-body);--radius-card: 12px;--radius-control: 8px;--radius-pill: 999px;--rule-hair: 1px;--shadow-card: none;--tracking-display: 0;--color-studio: oklch(90.6% .003 258);--color-backdrop: oklch(16% .02 258 / .85);--color-shadow: oklch(16% .02 258 / .6);--text-statement: clamp(1.875rem, 3.2vw + .75rem, 3.75rem);--rail: 200px}*,*:before,*:after{box-sizing:border-box}html,body{overflow-x:clip}html{scrollbar-color:var(--color-muted) var(--color-paper);scroll-padding-top:var(--space-3xl)}body{margin:0;background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-md);line-height:1.55;-webkit-font-smoothing:antialiased;caret-color:var(--color-accent)}::selection{background:color-mix(in oklab,var(--color-accent) 22%,transparent);color:var(--color-ink)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.16em}h1,h2,h3{margin:0;font-family:var(--font-display);font-synthesis:none;overflow-wrap:break-word;min-width:0;text-wrap:balance}p{margin:0;text-wrap:pretty}p:not([class]){max-width:65ch}img,video{max-width:100%;height:auto;display:block}svg{display:block}[hidden]{display:none!important}button,input,select,textarea{font:inherit}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter);box-sizing:border-box}.num,.figure,td.num{font-variant-numeric:tabular-nums}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}[data-slot]{position:relative;overflow:hidden;background:linear-gradient(160deg,var(--color-paper-2, var(--color-paper)),var(--color-paper-3, var(--color-paper)))}[data-slot]>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}[data-slot]:has(>img)>:not(img):not([data-keep]){display:none!important}@media(max-width:60rem){:root{--gutter: 24px;--section-gap-s: 80px;--section-gap: 96px;--section-gap-l: 120px}}@media(max-width:40rem){:root{--gutter: 16px;--section-gap-s: 56px;--section-gap: 72px;--section-gap-l: 96px;--gap-columns: 16px}}@media(prefers-reduced-motion:reduce){*:not(.keep-motion),*:not(.keep-motion):before,*:not(.keep-motion):after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@font-face{font-family:Moderniz;src:url(/fonts/moderniz.otf) format("opentype");font-weight:400;font-display:swap}@font-face{font-family:Vladivostok;src:url(/fonts/vladivostok-regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Vladivostok;src:url(/fonts/vladivostok-bold.woff2) format("woff2");font-weight:700;font-display:swap}h2,h3{font-family:var(--font-heading);font-weight:700}h2{font-size:var(--text-section);line-height:1.08;margin-bottom:var(--space-2xl)}h3{font-size:var(--text-title);line-height:1.2}.actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.btn{display:inline-flex;align-items:center;min-height:48px;padding-inline:var(--space-lg);border:1.5px solid var(--color-accent);border-radius:var(--radius-control);font-weight:700;text-decoration:none;white-space:nowrap;transition:background-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out)}.btn--primary{background:var(--color-accent);color:var(--color-accent-ink)}.btn--primary:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.btn--secondary{background:transparent;color:var(--color-ink)}.btn--secondary:hover{background:var(--color-paper-2)}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}:root{--topbar-offset: 0px}.topbar{position:absolute;inset:0 0 auto;z-index:var(--z-sticky-nav)}.topbar__inner{display:flex;align-items:center;justify-content:space-between;min-height:64px}.brand{display:inline-flex;align-items:center;gap:var(--space-sm);font-weight:700;font-size:var(--text-lg);text-decoration:none;border-radius:var(--space-2xs)}.brand:hover .brand__name{color:var(--color-accent)}.brand__logo{width:32px;height:32px;flex:none;display:grid;place-items:center;overflow:hidden;border-radius:var(--radius-control);background:none;color:var(--color-paper);font-family:var(--font-display);font-size:var(--text-md)}.brand__logo img{width:100%;height:100%;object-fit:contain}.menu{position:relative;display:none}.menu__button{list-style:none;display:grid;place-items:center;width:44px;height:44px;margin-right:calc(var(--space-xs) * -1);border-radius:var(--radius-control);color:var(--color-ink);cursor:pointer}.menu__button::-webkit-details-marker{display:none}.menu__button:hover,.menu[open] .menu__button{background:var(--color-paper-2)}.menu__button:active{background:var(--color-rule)}.menu__panel{position:absolute;right:0;top:calc(100% + var(--space-xs));min-width:220px;padding:var(--space-xs);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper-2);color:var(--color-ink)}.menu__panel ul{list-style:none;margin:0;padding:0}.menu__panel a{display:block;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-control);text-decoration:none}.menu__panel a:hover{background:var(--color-rule)}.brand:focus-visible,.menu__button:focus-visible,.menu__panel a:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@media(prefers-reduced-motion:no-preference){.menu[open] .menu__panel{animation:menu-in var(--dur-short) var(--ease-out)}}@keyframes menu-in{0%{opacity:0;transform:translateY(-6px)}}.hero{min-height:100svh;display:flex}.hero__inner{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding-block:var(--space-3xl)}.headline{display:flex;flex-direction:column;align-items:center;width:100%;margin-bottom:var(--space-xl);text-transform:uppercase;line-height:1.02}.headline>span{display:block;white-space:nowrap;max-width:100%;animation:hook-slam .56s var(--ease-in) both;animation-delay:calc(var(--i) * .2s)}.headline__light{font-family:var(--font-body);font-weight:400;font-size:clamp(2.25rem,7vw,7rem);letter-spacing:-.02em;color:var(--color-ink-2)}.headline__bold{font-family:var(--font-display);font-weight:400;font-size:clamp(2rem,5.6vw,6rem)}.hero__line{font-size:var(--text-lead);color:var(--color-muted);max-width:54ch;margin:0 auto var(--space-xl)}.hero__cta>*{animation:fade-up .6s var(--ease-out) .65s both}.hero__proof{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2xs) var(--space-md);list-style:none;margin:var(--space-lg) 0 0;padding:0;font-size:var(--text-sm);color:var(--color-ink-2)}.hero__proof li+li:before{content:"·";margin-right:var(--space-md);color:var(--color-accent);font-weight:700}@media(max-width:40rem){.hero__proof{column-gap:var(--space-xs);font-size:var(--text-xs)}.hero__proof li+li:before{margin-right:var(--space-xs)}}.nudge{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-md) var(--space-xl);margin-top:var(--space-2xl);padding-top:var(--space-xl);border-top:var(--rule-hair) solid var(--color-rule)}.nudge p{font-size:var(--text-lead);color:var(--color-ink);max-width:46ch}.nudge__chaos{font-weight:500}.btn--outline{background:transparent;color:var(--color-ink);text-transform:uppercase;letter-spacing:.04em;font-size:var(--text-sm);padding-inline:var(--space-xl)}.btn--outline:hover{background:var(--color-accent);color:var(--color-accent-ink)}@keyframes hook-slam{0%{opacity:0;transform:translateY(-.9em) scale(1.06)}55%{opacity:1;transform:translateY(.04em) scaleY(.95);animation-timing-function:var(--ease-out)}75%{transform:translateY(-.02em) scaleY(1.02)}to{transform:none}}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.hero{display:block;height:200svh}.hero__inner{position:sticky;top:var(--topbar-offset);min-height:100svh}.headline{animation:zoom-through linear both;animation-timeline:scroll(root);animation-range:0 100svh}.hero__cta{animation:hero-fade linear both;animation-timeline:scroll(root);animation-range:0 25svh}.what__title,.what__item,.service,.work__royce,.section>h2{animation:rise-in linear both;animation-timeline:view();animation-range:entry 0% entry 80%}}}@keyframes zoom-through{0%{transform:none;opacity:1}70%{opacity:1}to{transform:scale(4.5);opacity:0}}@keyframes hero-fade{to{opacity:0;transform:translateY(-24px)}}@keyframes rise-in{0%{opacity:.1;transform:translateY(48px)}}@media(prefers-reduced-motion:reduce){.headline>span,.hero__cta>*{animation:none}}.layout{display:grid;grid-template-columns:var(--rail) minmax(0,1fr);gap:var(--space-3xl)}.rail{position:sticky;top:var(--space-xl);align-self:start;padding-top:var(--space-3xl);z-index:var(--z-sticky)}.rail ul{position:relative;list-style:none;margin:0;padding:0 0 0 var(--space-md);border-left:var(--rule-hair) solid var(--color-rule);display:grid;gap:var(--space-sm)}.rail ul:before{content:"";position:absolute;left:-2px;top:0;bottom:0;width:3px;border-radius:2px;background:var(--color-accent);transform-origin:top;transform:scaleY(var(--progress, 0))}.rail li{position:relative}.rail a{display:block;padding-block:var(--space-2xs);color:var(--color-muted);text-decoration:none;font-size:var(--text-sm);transform-origin:left center;transition:color var(--dur-short) var(--ease-out),transform var(--dur-long) var(--ease-out)}.rail li:before{content:"";position:absolute;left:calc(var(--space-md) * -1);top:50%;width:var(--space-sm);height:2px;background:var(--color-accent);transform-origin:left;transform:scaleX(0);transition:transform var(--dur-short) var(--ease-out)}.rail a:hover{color:var(--color-ink)}.rail a[aria-current]{color:var(--color-accent);font-weight:700;transform:translate(var(--space-xs)) scale(1.3)}.rail li:has(>a[aria-current]):before{transform:scaleX(1)}.what{padding-top:var(--space-3xl)}.what__title{font-size:var(--text-statement);line-height:1.1;max-width:22ch;margin-bottom:var(--space-3xl)}.what__title:has(+.runner){margin-bottom:var(--space-md)}.runner{--runner-h: clamp(120px, 14vw, 200px);position:relative;height:var(--runner-h);margin-bottom:var(--space-2xl);overflow:hidden;container-type:inline-size}.runner__img{position:absolute;left:0;bottom:0;height:100%;width:auto;max-width:none}@media(prefers-reduced-motion:no-preference){.runner__img{animation:run-across var(--run-dur, 20s) linear infinite}.runner[data-paused] .runner__img{animation-play-state:paused}}@keyframes run-across{0%{transform:translate(-100%)}to{transform:translate(100cqi)}}.what__list{list-style:none;margin:0;padding:0;border-bottom:var(--rule-hair) solid var(--color-rule)}.what__item{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--gap-columns);padding-block:var(--space-xl);border-top:var(--rule-hair) solid var(--color-rule)}.what__item h3{font-size:var(--text-xl);line-height:1.25}.what__item p{font-size:var(--text-lead);line-height:1.55;color:var(--color-muted);max-width:52ch}.section{padding-top:var(--section-gap)}#services{padding-top:var(--section-gap-s)}.services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--gap-columns);row-gap:0}.service{display:grid;grid-row:span var(--rows, 6);grid-template-rows:subgrid;row-gap:0;background:var(--color-paper-2);border-radius:var(--radius-card);padding:var(--space-xl)}.service h3{font-size:var(--text-2xl);line-height:1.2;text-align:center;align-self:center;text-wrap:balance;padding-bottom:var(--space-lg)}.service__list{display:contents;list-style:none}.service__list li:last-child{border-bottom:var(--rule-hair) solid var(--color-rule)}.service__list li{display:grid;grid-template-columns:1.25em minmax(0,1fr);gap:var(--space-xs);padding-block:var(--space-sm);border-top:var(--rule-hair) solid var(--color-rule);color:var(--color-ink-2);line-height:1.5}.service__list li:before{content:"✓";color:var(--color-ink);font-weight:700}.service__price{margin-top:var(--space-lg);font-weight:700;font-size:var(--text-lg)}.work{display:grid;grid-template-columns:minmax(0,3.4fr) minmax(0,8.6fr);gap:var(--gap-columns);align-items:center}.work__royce{width:100%;max-height:540px;object-fit:contain;object-position:center}.work__side{display:grid;justify-items:center;gap:var(--space-lg)}.work__samples{max-width:100%;white-space:normal;text-align:center;padding-inline:var(--space-lg)}.legal{padding-block:var(--space-3xl) var(--space-2xl)}.legal__body{max-width:68ch;margin-top:var(--space-lg)}.legal__body h1{font-size:var(--text-statement);line-height:1.1;margin-bottom:var(--space-sm)}.legal__body h1+p{color:var(--color-muted);font-size:var(--text-sm);margin-bottom:var(--space-xl)}.legal__body h2{font-size:var(--text-xl);line-height:1.25;margin:var(--space-2xl) 0 var(--space-sm)}.legal__body p{color:var(--color-ink-2);line-height:1.65}.legal__body p+p{margin-top:var(--space-md)}.legal__body a,.legal__foot a,.form__consent a{color:var(--color-accent);text-decoration:underline;text-underline-offset:.2em;text-decoration-color:color-mix(in oklch,var(--color-accent) 45%,transparent)}.legal__body a:hover,.legal__foot a:hover,.form__consent a:hover{color:var(--color-accent-hover);text-decoration-color:currentColor}.legal__foot{display:grid;gap:var(--space-2xs);padding-block:var(--space-lg) var(--space-xl);border-top:var(--rule-hair) solid var(--color-rule);color:var(--color-muted);font-size:var(--text-sm)}.samples{padding-block:var(--space-3xl)}.samples__back{color:var(--color-muted);font-size:var(--text-sm)}.samples__back:hover{color:var(--color-accent)}.samples__title{font-size:var(--text-statement);line-height:1.1;margin-block:var(--space-lg) var(--space-lg);max-width:22ch}.samples__jump{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.samples__jump a{display:inline-flex;align-items:center;min-height:44px;padding-inline:var(--space-lg);text-decoration:none;border:var(--rule-hair) solid var(--color-muted);border-radius:var(--radius-pill);color:var(--color-ink-2);transition:background-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out)}.samples__jump a:hover{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-ink)}.samples__section{padding-top:var(--section-gap-s);scroll-margin-top:var(--space-lg)}.samples__section>h2{font-size:var(--text-section);line-height:1.1;margin-bottom:var(--space-xl)}.samples__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:var(--space-xl) var(--gap-columns);list-style:none;margin:0;padding:0;align-items:start}.samples__grid--videos{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}.sample__shot{display:block;width:100%;padding:0;border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);overflow:hidden;background:var(--color-paper-2);cursor:zoom-in}.sample__shot img{display:block;width:100%;height:auto;transition:opacity var(--dur-short) var(--ease-out)}.sample__shot:hover img{opacity:.88}.sample__shot:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.sample__video{display:block;width:100%;height:auto;aspect-ratio:9 / 16;border-radius:var(--radius-card);background:var(--color-paper-2);object-fit:cover}.carousel+.carousel{margin-top:var(--space-2xl)}.carousel__head{display:flex;justify-content:flex-end;margin-bottom:var(--space-md)}.carousel__arrows{display:flex;gap:var(--space-xs)}.carousel__track{display:grid;grid-auto-flow:column;grid-auto-columns:min(78%,320px);gap:var(--space-md);list-style:none;margin:0 calc(var(--space-xs) * -1);padding:var(--space-xs) var(--space-xs) var(--space-sm);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--space-xs);overscroll-behavior-x:contain;scrollbar-color:var(--color-muted) transparent;scrollbar-width:thin}.carousel__track>li{scroll-snap-align:start}.samples__cta{margin-top:var(--section-gap-s)}.work__deck{display:grid;grid-template-rows:auto minmax(0,1fr);gap:var(--space-xl)}.deck{display:grid;min-height:0;container-type:inline-size}.deck__card{grid-area:1 / 1;display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "gallery" "body";gap:var(--space-lg);align-content:start;padding:var(--space-lg) var(--space-xl);border-radius:var(--radius-card);background:var(--color-paper-2);color:var(--color-ink);border:var(--rule-hair) solid var(--color-rule);transform-origin:center bottom;transition:transform var(--dur-long) var(--ease-out),opacity var(--dur-long) var(--ease-out),background-color var(--dur-long) var(--ease-out)}.deck__card[data-pos="0"]{z-index:3}.deck__card[data-pos="1"]{z-index:2;transform:translate(var(--space-md),calc(var(--space-md) * -1)) scale(.97);background:var(--color-paper-3)}.deck__card[data-pos="2"]{z-index:1;transform:translate(var(--space-xl),calc(var(--space-xl) * -1)) scale(.94);background:var(--color-paper-3);opacity:.7}.deck__card:not([data-pos="0"]):not([data-pos="1"]):not([data-pos="2"]){opacity:0}.deck__card:not([data-pos="0"])>*{opacity:0;transition:opacity var(--dur-short) var(--ease-out)}.deck__card[data-leaving=next]{animation:deck-out var(--dur-long) var(--ease-out)}.deck__card[data-leaving=prev]{animation:deck-in var(--dur-long) var(--ease-out)}@keyframes deck-out{0%{transform:none;z-index:4}45%{transform:translate(-24%) rotate(-5deg);opacity:.6;z-index:4}}@keyframes deck-in{0%{transform:translate(-24%) rotate(-5deg);opacity:0}}.deck__card--text{grid-template-areas:"head" "body"}.deck__head{grid-area:head}.deck__body{grid-area:body;align-self:start}.deck__gallery{grid-area:gallery}.deck__head h3{font-size:var(--text-2xl);line-height:1.15;margin-bottom:var(--space-2xs)}.deck__role{color:var(--color-ink);font-weight:700}.deck__type{color:var(--color-muted);font-size:var(--text-sm)}.deck__label{font-family:var(--font-body);font-size:var(--text-sm);font-weight:700;color:var(--color-ink);margin-bottom:var(--space-2xs)}.deck__did{list-style:none;margin:0;padding:0;border-bottom:var(--rule-hair) solid var(--color-rule)}.deck__did li{padding-block:var(--space-xs);border-top:var(--rule-hair) solid var(--color-rule);color:var(--color-ink-2);font-size:var(--text-sm);line-height:1.45}.deck__result{margin-top:var(--space-sm);font-size:var(--text-sm);line-height:1.5;color:var(--color-ink-2);max-width:60ch}.deck__result strong{display:block;color:var(--color-accent);margin-bottom:var(--space-3xs)}.deck__gallery{display:grid;gap:var(--space-sm)}.deck__frame{display:grid;height:min(50cqi,26svh);border-radius:var(--radius-control);overflow:hidden;background:var(--color-paper)}.deck__frame>*{grid-area:1 / 1;width:100%;height:100%;min-height:0;object-fit:contain;opacity:0;visibility:hidden;transition:opacity var(--dur-short) var(--ease-out),visibility var(--dur-short)}.deck__frame>[data-active]{opacity:1;visibility:visible}.deck__shot{padding:0;border:0;background:none;cursor:zoom-in;border-radius:var(--radius-control);overflow:hidden}.deck__shot img{width:100%;height:100%;object-fit:contain;transition:opacity var(--dur-short) var(--ease-out)}.deck__shot:hover img{opacity:.85}.deck__shot:active img{opacity:.7}.deck__shot:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.lightbox{width:min(92vw,1200px);height:min(90dvh,900px);max-width:none;max-height:none;padding:var(--space-lg);border:0;border-radius:var(--radius-card);background:var(--color-paper);color:var(--color-ink)}.lightbox::backdrop{background:var(--color-backdrop)}.lightbox[open]{display:grid;grid-template:minmax(0,1fr) / minmax(0,1fr);overflow:hidden}.lightbox__img{width:100%;height:100%;min-height:0;object-fit:contain}.lightbox__close{position:absolute;top:var(--space-sm);right:var(--space-sm);display:grid;place-items:center;width:44px;height:44px;border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-pill);background:var(--color-paper-2);color:var(--color-ink);cursor:pointer}.lightbox__close:hover{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-ink)}.lightbox__close:active{transform:scale(.94)}.lightbox__close:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}@media(prefers-reduced-motion:no-preference){.lightbox[open]{animation:lightbox-in var(--dur-short) var(--ease-out)}}@keyframes lightbox-in{0%{opacity:0;transform:scale(.97)}}.deck__stand-in{display:grid;place-items:center;text-align:center;padding:var(--space-md);color:var(--color-muted);font-size:var(--text-sm);border:var(--rule-hair) dashed var(--color-rule);border-radius:var(--radius-control)}.deck__arrows{display:flex;justify-content:flex-end;gap:var(--space-xs)}@container (min-width: 501px){.deck__did{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--gap-columns)}}.deck__nav{order:-1;display:flex;align-items:center;justify-content:flex-end;gap:var(--space-md)}@media(min-width:40rem){.work__deck{position:relative;grid-template-rows:minmax(0,1fr);padding-top:var(--space-xl)}.deck__nav{position:absolute;z-index:5;top:calc(var(--space-xl) + var(--space-lg));right:var(--space-xl);gap:var(--space-xs)}.deck__nav .deck__arrow--big{width:44px;height:44px}.deck__head{padding-right:9.5rem}}.deck__count{color:var(--color-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;min-width:4ch;text-align:center}.deck__arrow{display:grid;place-items:center;width:44px;height:44px;padding:0;border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-pill);background:transparent;color:var(--color-ink);cursor:pointer;transition:background-color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out)}.deck__arrow--big{width:52px;height:52px}.deck__arrow:hover{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-ink)}.deck__arrow:active{transform:scale(.94)}.deck__arrow:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.deck__arrow:disabled{opacity:.4;cursor:not-allowed}@media(prefers-reduced-motion:reduce){.deck__card[data-leaving]{animation:none}}.marquee{--logo: 48px;--logo-gap: 48px;display:flex;overflow-x:clip;padding-block:var(--space-md) var(--space-xl);mask-image:linear-gradient(90deg,transparent,var(--color-ink) 8%,var(--color-ink) 92%,transparent)}.marquee__track{list-style:none;margin:0;padding:0 var(--logo-gap) 0 0;flex:none;display:flex;align-items:flex-start;gap:var(--logo-gap);animation:marquee calc(var(--count, 12) * 3s) linear infinite}.marquee:hover .marquee__track,.marquee:focus-within .marquee__track{animation-play-state:paused}@keyframes marquee{0%{transform:translate(-100%)}to{transform:translate(0)}}.tool{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);min-width:var(--logo);flex:none;border-radius:var(--radius-control);cursor:default}.tool img,.tool__stand-in{width:var(--logo);height:var(--logo);display:grid;place-items:center;filter:grayscale(1);opacity:.6;transition:opacity var(--dur-short) var(--ease-out),filter var(--dur-short) var(--ease-out),transform var(--dur-short) var(--ease-out)}.tool__stand-in{border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-control);font-weight:700;color:var(--color-ink)}.tool__name{font-size:var(--text-sm);color:var(--color-muted);white-space:nowrap;transition:color var(--dur-short) var(--ease-out)}.tool:hover img,.tool:hover .tool__stand-in,.tool:focus-visible img,.tool:focus-visible .tool__stand-in,.tool:active img,.tool:active .tool__stand-in{filter:none;opacity:1}.tool:hover .tool__name,.tool:focus-visible .tool__name{color:var(--color-ink)}.tool:focus-visible{outline:2px solid var(--color-focus);outline-offset:6px}@media(max-width:60rem){.marquee{--logo: 40px;--logo-gap: 40px}}@media(max-width:40rem){.marquee{--logo: 32px;--logo-gap: 28px}}@media(prefers-reduced-motion:reduce){.marquee{mask-image:none}.marquee__track{animation:none;flex-wrap:wrap;row-gap:var(--space-2xl)}.marquee__track[aria-hidden]{display:none}}.about{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--space-3xl);align-items:stretch}.turntable{position:relative;margin:0;display:grid;justify-items:end;align-items:stretch}.turntable__stage{display:block;height:100%;min-height:420px;max-width:100%;aspect-ratio:540 / 960;overflow:hidden;border-radius:var(--radius-card);border:var(--rule-hair) solid var(--color-rule);background:var(--color-studio)}.turntable__stage video{display:block;width:100%;height:100%;object-fit:cover}.about__text h2{margin-bottom:var(--space-lg)}.about__text{align-self:center}.about__text p{font-size:clamp(1rem,.3vw + .9rem,1.125rem);line-height:1.6;color:var(--color-ink-2);max-width:52ch}.about__text p+p{margin-top:var(--space-md)}.about__text .about__standout{font-family:var(--font-heading);font-weight:700;font-size:clamp(1.25rem,.5vw + 1rem,1.4375rem);line-height:1.35;color:var(--color-ink);margin-block:var(--space-lg)}.reviews{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-3xl);border-top:var(--rule-hair) solid var(--color-rule)}.reviews>li{border-bottom:var(--rule-hair) solid var(--color-rule)}.review{display:grid;grid-template-rows:auto 1fr auto;gap:var(--space-md);height:100%;margin:0;padding-block:var(--space-xl)}.review__stars{display:flex;align-items:center;gap:var(--space-3xs);color:var(--color-accent);font-size:var(--text-sm);font-weight:700}.review__stars span{margin-left:var(--space-xs);color:var(--color-ink-2);font-variant-numeric:tabular-nums}.review__quote{margin:0}.review__quote p{font-family:var(--font-heading);font-size:var(--text-lg);line-height:1.45;color:var(--color-ink);max-width:46ch}.review__foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-xs) var(--space-md)}.review__role{font-size:var(--text-sm);color:var(--color-muted)}.review__proof{min-height:44px;padding:0;border:0;background:none;font:inherit;font-size:var(--text-sm);color:var(--color-accent);text-decoration:underline;text-decoration-color:color-mix(in oklch,var(--color-accent) 45%,transparent);text-underline-offset:.25em;cursor:zoom-in;transition:text-decoration-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out)}.review__proof:hover{color:var(--color-accent-hover);text-decoration-color:currentColor}.review__proof:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:var(--space-2xs)}@media(max-width:60rem){.reviews{grid-template-columns:minmax(0,1fr)}}.contact{margin-top:var(--section-gap-l);background:var(--color-paper-2)}.contact__inner{padding-block:var(--section-gap-s) var(--space-xl)}.contact__hook{font-family:var(--font-display);font-weight:400;text-transform:uppercase;font-size:var(--text-display);line-height:1.04;margin-bottom:var(--space-lg)}.contact__hook span{display:block}.contact__line{font-size:var(--text-lead);color:var(--color-ink-2);max-width:40ch;margin-bottom:var(--space-xl)}.form__send{font-weight:500}.contact__bold{font-weight:800;letter-spacing:.02em}.contact__main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:var(--gap-columns);align-items:start}.contact__main>div:first-child{container-type:inline-size}.contact__hook{font-size:min(var(--text-display),11.7cqi)}.contact__hook span{white-space:nowrap}.form{display:grid;gap:var(--space-lg)}.form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}.form__field{display:grid;gap:var(--space-xs);font-size:var(--text-sm);font-weight:700;color:var(--color-ink)}.form__field input,.form__field textarea{width:100%;min-height:48px;padding:var(--space-sm) var(--space-md);font:inherit;font-size:var(--text-md);font-weight:400;color:var(--color-ink);background:var(--color-paper);border:var(--rule-hair) solid color-mix(in oklch,var(--color-muted) 70%,var(--color-paper));border-radius:var(--radius-control);transition:border-color var(--dur-short) var(--ease-out)}.form__field textarea{resize:vertical;min-height:140px}.form__field input:hover,.form__field textarea:hover{border-color:var(--color-ink-2)}.form__field input:focus-visible,.form__field textarea:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-color:var(--color-accent)}.form__choices{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin:0;padding:0;border:0}.form__choices legend{width:100%;margin-bottom:var(--space-xs);padding:0;font-size:var(--text-sm);font-weight:700;color:var(--color-ink)}.form__chip{position:relative;cursor:pointer}.form__chip input{position:absolute;inset:0;opacity:0;cursor:pointer}.form__chip span{display:inline-flex;align-items:center;min-height:44px;padding-inline:var(--space-lg);border:var(--rule-hair) solid var(--color-muted);border-radius:var(--radius-pill);background:var(--color-paper);color:var(--color-ink-2);transition:background-color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out)}.form__chip:hover span{border-color:var(--color-ink-2)}.form__chip input:checked+span{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-ink);font-weight:700}.form__chip input:focus-visible+span{outline:2px solid var(--color-focus);outline-offset:2px}.form__other{display:none;width:100%;margin-top:var(--space-xs)}.form__choices:has([data-other]:checked) .form__other{display:grid}.form__send{justify-self:start}.form__send:disabled{opacity:.6;cursor:progress}.form__consent{margin-top:calc(var(--space-sm) * -1);font-size:var(--text-sm);line-height:1.5;color:var(--color-muted);max-width:52ch}.contact__legal{display:grid;gap:var(--space-2xs);max-width:60ch}.contact__legal a{color:var(--color-accent);text-decoration:underline;text-underline-offset:.2em;text-decoration-color:color-mix(in oklch,var(--color-accent) 45%,transparent)}.contact__legal a:hover{color:var(--color-accent-hover);text-decoration-color:currentColor}.form__status{min-height:1.5em;font-size:var(--text-sm);color:var(--color-muted);white-space:pre-line}.form__status[data-state=sent]{color:var(--color-accent)}.form__status[data-state=failed]{color:#ef7f74}.form__trap{position:absolute;left:-9999px}@media(max-width:60rem){.contact__main{grid-template-columns:minmax(0,1fr);gap:var(--space-xl)}}@media(max-width:40rem){.form__row{grid-template-columns:minmax(0,1fr)}.form__send{justify-self:stretch;justify-content:center}}.contact__foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-md);margin-top:var(--section-gap-s);padding-top:var(--space-lg);border-top:var(--rule-hair) solid var(--color-rule);color:var(--color-muted);font-size:var(--text-sm)}.socials{list-style:none;margin:0;padding:0;display:flex;gap:var(--space-lg)}.socials a,.rail a{border-radius:var(--space-2xs)}.socials a{display:inline-flex;align-items:center;min-height:44px;color:var(--color-accent);text-decoration:none}.skip{position:absolute;left:var(--space-md);top:var(--space-md);z-index:100;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-control);background:var(--color-accent);color:var(--color-accent-ink);font-weight:700;text-decoration:none;transform:translateY(-200%)}.skip:focus{transform:none;outline:2px solid var(--color-ink);outline-offset:2px}li{text-wrap:pretty}.socials a:hover{text-decoration:underline}.socials a:focus-visible,.rail a:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@media(max-width:60rem){.layout{grid-template-columns:minmax(0,1fr);gap:0}.rail{display:none}:root{--topbar-offset: 65px}.topbar{position:sticky;top:0;background:var(--color-paper);border-bottom:var(--rule-hair) solid var(--color-rule)}.menu{display:block}.services,.about,.what__item{grid-template-columns:minmax(0,1fr)}.service+.service{margin-top:var(--gap-columns)}.what__item{gap:var(--space-sm)}.about{gap:var(--space-xl)}.turntable{justify-items:center}.turntable__stage{height:min(56svh,480px);min-height:0}.about__text{align-self:start}.work{grid-template-columns:minmax(0,1fr) minmax(0,2.4fr);gap:var(--space-md)}.work__royce{max-height:none;object-position:center}}@media(max-width:60rem){.hero{height:auto;min-height:calc(100svh - 65px)}.hero__inner{position:relative;min-height:calc(100svh - 65px)}.headline{animation-range:0 60svh}.hero__cta{animation-range:0 20svh}}@media(max-width:40rem){.work{grid-template-columns:minmax(0,.9fr) minmax(0,2.6fr);gap:var(--space-xs)}.work__side{display:contents}.work__royce{grid-column:1;grid-row:1}.work__deck{grid-column:2;grid-row:1}.work__samples{grid-column:1 / -1;grid-row:2;justify-self:stretch;margin-top:var(--space-lg)}.deck__card{padding:var(--space-md)}.deck__head h3{font-size:var(--text-xl)}.headline>span{white-space:normal}.headline__light{font-size:clamp(2rem,11vw,3.25rem)}.headline__bold{font-size:clamp(1.75rem,12.5vw,3.5rem)}}
