@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}@layer reset;@layer base{html{font-size:calc(.625rem + .416667vw)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media screen and (width<=1920px){html{font-size:calc(.625rem + .416667vw)}}@media screen and (width<=1440px){html{font-size:calc(.812695rem + .208117vw)}}@media screen and (width<=479px){html{font-size:calc(.749477rem + .83682vw)}}body{font-family:var(--font-sans);color:var(--fg);background:var(--bg-image) no-repeat var(--bg);min-height:100vh;line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;text-wrap:pretty;background-attachment:fixed}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}::selection{background:var(--accent);color:var(--bg)}.skip-link{z-index:200;background:var(--accent);color:var(--bg);padding:.5rem 1rem;position:absolute;top:-100px;left:1rem}.skip-link:focus{top:1rem}.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}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}}@layer layout;@layer components{.cpills{z-index:160;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;max-width:calc(100% - 3rem);display:flex;position:fixed;top:1.5rem;right:1.5rem}.cpill{background:var(--pill-bg);border:1px solid var(--pill-border);height:44px;color:var(--fg);font-size:var(--text-sm);white-space:nowrap;backdrop-filter:blur(20px)saturate(160%);border-radius:15px;align-items:center;padding:0 1.1rem;display:inline-flex}[data-theme=dark] .cpills .cpill:not(.is-cat){background:color-mix(in srgb, var(--ink) 62%, transparent)}.cpill--utility{gap:.5rem}.cpills .cpill{position:relative}.cpill__glow{border-radius:inherit;pointer-events:none;z-index:4;opacity:0;-webkit-mask-composite:xor;padding:1px;transition:opacity .4s ease-out;position:absolute;inset:0;mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-position:0 0,0 0;mask-size:auto,auto;mask-repeat:repeat,repeat;mask-clip:content-box,border-box;mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.cpills .cpill:hover .cpill__glow{opacity:1}.cbtn{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;transition:opacity .2s;display:inline-flex}.cbtn:hover{opacity:.7}.sep-pipe{color:var(--pipe);user-select:none}.sep{color:color-mix(in srgb, var(--fg) 30%, transparent);padding:0 .15em}.theme-toggle{color:var(--accent-text)}.theme-toggle .icon-power{display:block}.swap{align-items:center;display:inline-flex}.swap__collapsed,.swap__expanded{min-width:0;transition:grid-template-columns .6s var(--ease);display:grid}.swap__collapsed{grid-template-columns:1fr}.swap__expanded{grid-template-columns:0fr}.swap__collapsed>span,.swap__expanded>span{white-space:nowrap;min-width:0;overflow:hidden}.cswap:hover .swap__collapsed,.cswap:focus-within .swap__collapsed{grid-template-columns:0fr}.cswap:hover .swap__expanded,.cswap:focus-within .swap__expanded{grid-template-columns:1fr}.cpill__name{font:inherit;color:inherit;white-space:nowrap;cursor:pointer;transition:font-weight .2s var(--ease), color .2s var(--ease);background:0 0;border:0;margin:0;padding:0}.cpill__name:hover{color:var(--accent-text)}.cpill--cat{transition:border-color .2s var(--ease)}.cpill--cat.is-open .cpill__name{color:var(--accent-text);font-weight:600}.cpill__more{min-width:0;transition:grid-template-columns .44s var(--ease);grid-template-columns:0fr;display:grid}.cpill--cat.is-open .cpill__more{transition:grid-template-columns .44s var(--ease);grid-template-columns:1fr}.cpill__more-inner{white-space:nowrap;min-width:0;overflow:hidden}.cpill__arrow{vertical-align:middle;color:var(--accent-text);align-items:center;margin:-.1em .1rem 0 .3rem;display:inline-flex}.cpill__arrow svg{width:.78rem;height:auto;display:block}.cpill-slot{grid-template-columns:1fr;min-width:0;display:grid}.cpill-slot.is-collapsed{transition:grid-template-columns .34s var(--ease), margin-left .34s var(--ease);grid-template-columns:0fr;margin-left:-.5rem}.cpill-slot>.cpill{min-width:0;transition:opacity .45s var(--ease)}.cpill-slot.is-collapsed>.cpill{opacity:0;pointer-events:none;border-inline-width:0;padding-inline:0;overflow:hidden}.cpill-group{align-items:center;height:44px;display:inline-flex;position:relative}.cpill-group:not(:has(.cpill--cat.is-on)){border:1px solid var(--pill-border);background:var(--pill-bg);backdrop-filter:blur(20px)saturate(160%);border-radius:15px;overflow:hidden}[data-theme=dark] .cpill-group:not(:has(.cpill--cat.is-on)){background:color-mix(in srgb, var(--ink) 62%, transparent)}.cpill-group:not(:has(.cpill--cat.is-on)) .cpill--cat,[data-theme=dark] .cpill-group:not(:has(.cpill--cat.is-on)) .cpill--cat{backdrop-filter:none;background:0 0;border:0;border-radius:0}.cpill-group .cpill--cat .cpill__glow{display:none}.cpill-group:not(:has(.cpill--cat.is-on)):hover>.cpill__glow{opacity:1}.cpill-group .cpill-slot.is-collapsed{margin-left:0}.cpill-group:not(:has(.cpill--cat.is-on)) .cpill-slot:not(:first-child) .cpill--cat:before{content:"";background:var(--pill-border);width:1px;height:1.05rem;transition:opacity .3s var(--ease);position:absolute;top:50%;left:0;transform:translateY(-50%)}.cpill-group:has(.cpill--cat.is-open) .cpill--cat:before{opacity:0}.cpill-group:has(.cpill--cat.is-on){gap:.5rem}.cpill-group:has(.cpill--cat.is-on)>.cpill__glow{display:none}.cwork-slot,.cwork-more{display:contents}.cwork-slot{display:none}.cpill--work{cursor:pointer}.cpills--condensed .cwork-slot,.cpills--condensed .cwork-more{align-items:center;min-width:0;display:grid}.cpills--condensed .cwork-slot{transition:grid-template-columns .5s var(--spring), margin .5s var(--spring);grid-template-columns:1fr}.cpills--condensed .cwork-more{transition:grid-template-columns .42s var(--ease), margin .42s var(--ease);grid-template-columns:0fr;margin-left:-.5rem}.cpills--condensed .cwork-slot>.cpill--work,.cpills--condensed .cwork-more>.cpill-group{min-width:0;transition:opacity .26s var(--ease), transform .46s var(--ease), filter .36s var(--ease), padding .42s var(--ease), border-width .42s var(--ease);overflow:hidden}.cpills--condensed .cwork-more>.cpill-group{border-inline-width:0;padding-inline:0}.cpills--condensed:has(.cwork-slot:hover,.cwork-more:hover) .cwork-slot,.cpills--condensed.is-held .cwork-slot,.cpills--condensed:focus-within .cwork-slot{transition:grid-template-columns .42s var(--ease), margin .42s var(--ease);grid-template-columns:0fr;margin-left:0;margin-right:-.5rem}.cpills--condensed:has(.cwork-slot:hover,.cwork-more:hover) .cwork-more,.cpills--condensed.is-held .cwork-more,.cpills--condensed:focus-within .cwork-more{transition:grid-template-columns .52s var(--spring), margin .52s var(--spring);grid-template-columns:1fr;margin-left:0}.cpills--condensed .cwork-more>.cpill-group{opacity:0;filter:blur(4px);transform:translate(18px)scale(.94)}.cpills--condensed:has(.cwork-slot:hover,.cwork-more:hover) .cwork-more>.cpill-group,.cpills--condensed.is-held .cwork-more>.cpill-group,.cpills--condensed:focus-within .cwork-more>.cpill-group{opacity:1;filter:none;border-inline-width:1px;padding-inline:0;transition-delay:60ms;transform:none}.cpills--condensed:has(.cwork-slot:hover,.cwork-more:hover) .cwork-slot>.cpill--work,.cpills--condensed.is-held .cwork-slot>.cpill--work,.cpills--condensed:focus-within .cwork-slot>.cpill--work{opacity:0;filter:blur(3px);pointer-events:none;border-inline-width:0;padding-inline:0;transform:translate(-10px)scale(.96)}.intro{position:relative}.hero{z-index:6;max-width:52%;padding:var(--logo-band) var(--gutter) 0;pointer-events:none;transition:opacity .4s var(--ease);position:absolute;top:0;left:0}.hero a,.work__nav{pointer-events:auto}:root{--logo-band:clamp(5.75rem, 7vw, 7.25rem)}.site-logo{top:clamp(1.4rem,2.6vw,2.15rem);left:calc(clamp(3.25rem, 3.5vw, 4rem) + var(--gutter));z-index:175;width:clamp(5rem,8vw,6rem);color:var(--fg);pointer-events:auto;transition:opacity .2s var(--ease);display:block;position:fixed}.site-logo svg{width:100%;height:auto;display:block}.site-logo:hover{opacity:.7}body:has(#m-menu:not([hidden])) .site-logo{opacity:0;pointer-events:none}@media (width<=1100px){.site-logo{top:1.15rem;left:1.25rem}}.hero__title{white-space:nowrap;max-width:none;font-weight:200;font-size:min(var(--hero), 3.9vw);letter-spacing:-.03em;color:var(--fg);margin:0;line-height:1.05}.intro.is-filtered .hero{max-width:none;padding-bottom:clamp(1rem,2.5vw,1.75rem);position:static}.hero__word{font-family:var(--font-serif);color:var(--accent-text);font-style:italic;font-weight:400}.work{position:relative}.work__track.is-bento{aspect-ratio:16/10;margin:0 var(--gutter) var(--gutter);touch-action:pan-y;perspective:1000px;position:relative;overflow:hidden}.bento-panel{gap:clamp(1.25rem, 2.6vw, 2rem) var(--gutter);opacity:0;pointer-events:none;will-change:transform, filter, opacity;grid-template-rows:auto auto;grid-template-columns:repeat(4,1fr);align-content:center;display:grid;position:absolute;inset:0}.bento-panel.is-active{opacity:1;pointer-events:auto}.work__track.is-gpu-pending .bento-panel{opacity:0;pointer-events:none}@media (prefers-reduced-motion:reduce){.work__track.is-gpu-pending .bento-panel.is-active{opacity:1;pointer-events:auto}}.work__track.is-depth-gallery{perspective:none;overflow:hidden}.intro.is-field-runway .work{height:100svh;position:sticky;top:0;overflow:hidden}.intro.is-field-runway .work__track.is-bento{aspect-ratio:auto;height:100%;margin:0}.intro.is-field-runway .hero{z-index:0}.fld-skip{left:var(--gutter);z-index:6;border:1px solid color-mix(in srgb, var(--fg) 22%, transparent);background:color-mix(in srgb, var(--bg) 55%, transparent);backdrop-filter:blur(14px)saturate(140%);font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--fg);opacity:0;pointer-events:none;transition:border-color .25s var(--ease), color .25s var(--ease);border-radius:999px;align-items:center;gap:.55em;padding:.62em 1.25em;text-decoration:none;display:inline-flex;position:absolute;bottom:clamp(1.2rem,3.5vh,2.2rem)}.fld-skip:hover{color:var(--accent-text);border-color:color-mix(in srgb, var(--fg) 40%, transparent)}.fld-skip__arrow{font-family:var(--font-sans)}.intro.is-field-runway .bento-panel{padding-left:var(--gutter)}.gpu-gallery-canvas{z-index:1;pointer-events:none;opacity:0;animation:gpu-fade-in .6s var(--ease) forwards;position:absolute;inset:0}@keyframes gpu-fade-in{to{opacity:1}}.gpu-gallery-focus{z-index:2;pointer-events:none;perspective:1100px;position:absolute;inset:0;overflow:hidden}.gpu-gallery-focus .card{pointer-events:auto;will-change:transform;z-index:500}.fld-scrim{z-index:300;pointer-events:none;opacity:0;background:color-mix(in srgb, var(--bg) 62%, transparent);backdrop-filter:blur(20px)saturate(130%)brightness(.92);position:absolute;inset:0}[data-theme=light] .fld-scrim{backdrop-filter:blur(20px)saturate(120%)brightness(1.02)}.fld-nav{z-index:460;border:1px solid color-mix(in srgb, var(--fg) 20%, transparent);background:color-mix(in srgb, var(--bg) 40%, transparent);backdrop-filter:blur(10px)saturate(150%);width:3.25rem;height:3.25rem;color:var(--fg);cursor:pointer;opacity:0;pointer-events:none;transition:background-color .2s var(--ease), border-color .2s var(--ease), transform .2s var(--spring);border-radius:999px;place-items:center;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.fld-nav--prev{left:clamp(1rem,3vw,3rem)}.fld-nav--next{right:clamp(1rem,3vw,3rem)}.fld-nav:hover{background:var(--accent);color:var(--on-accent);border-color:#0000;transform:translateY(-50%)scale(1.08)}.fld-cap{transform-origin:0 0;pointer-events:none;will-change:transform, opacity;position:absolute;top:0;left:0}.fld-cap .card__tags{margin:0;display:inline-flex;position:absolute;bottom:.9rem;right:.9rem}.fld-cap .card__cap{width:max-content;max-width:130%;position:absolute;top:calc(100% + .6rem);left:0}.work__track.is-depth-gallery .fld-cap .card__cap{opacity:1}.work__track.is-depth-gallery .card.is-focus{--pin:var(--dg-pin-scale,1);--pin-up:1.14;gap:calc(.6rem / var(--pin))}.work__track.is-depth-gallery .card.is-focus .card__cap{gap:calc(.15rem / var(--pin))}.work__track.is-depth-gallery .card.is-focus .card__client{font-size:calc(var(--text-base) * var(--pin-up) / var(--pin))}.work__track.is-depth-gallery .card.is-focus .card__title{font-size:calc(var(--text-sm) * var(--pin-up) / var(--pin))}.work__track.is-depth-gallery .card.is-focus .card__tags{gap:calc(.375rem / var(--pin));right:calc(.75rem / var(--pin));bottom:calc(.75rem / var(--pin));max-width:none}.work__track.is-depth-gallery .card.is-focus .card__tags .tag{font-size:calc(var(--text-xs) * var(--pin-up) / var(--pin));padding:calc(.275rem / var(--pin)) calc(.825rem / var(--pin))}.card__blurb{display:none}.work__track.is-depth-gallery .card.is-focus .card__blurb{margin:calc(.55rem / var(--pin,1)) 0 0;max-width:46ch;font-size:calc(var(--text-sm,.9rem) * var(--pin-up,1.14) / var(--pin,1));color:color-mix(in srgb, var(--fg) 78%, transparent);line-height:1.55;display:block}@keyframes fld-cap-in{0%{opacity:0;transform:translateY(12px)}}.work__track.is-depth-gallery .card.is-focus .card__client{animation:fld-cap-in .4s var(--ease) 50ms backwards}.work__track.is-depth-gallery .card.is-focus .card__title{animation:fld-cap-in .4s var(--ease) .13s backwards}.work__track.is-depth-gallery .card.is-focus .card__blurb{animation:fld-cap-in .4s var(--ease) .21s backwards}.work__track.is-depth-gallery .card.is-focus .card__tags{animation:fld-cap-in .4s var(--ease) .29s backwards}.dg-glint,.dg-sheen{pointer-events:none;z-index:4;opacity:0;transition:opacity .35s var(--ease);border-radius:.25rem;position:absolute;inset:0}.dg-glint{background:radial-gradient(260px 190px at var(--gx,50%) var(--gy,50%), #ffffffd9, #ffffff1a 55%, transparent 72%);-webkit-mask-composite:xor;padding:1.5px;mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-position:0 0,0 0;mask-size:auto,auto;mask-repeat:repeat,repeat;mask-clip:content-box,border-box;mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.dg-sheen{background:radial-gradient(360px 270px at var(--gx,50%) var(--gy,50%), #ffffff17, transparent 70%);mix-blend-mode:screen}.card.is-focus:hover .dg-glint,.card.is-focus:hover .dg-sheen{opacity:1}.depth-gallery-layer{z-index:2;pointer-events:none;inset:0;position:absolute!important;overflow:visible!important}.depth-gallery-layer>div{overflow:visible!important}.work__track.is-depth-gallery .bento-panel{opacity:0;pointer-events:none}.work__track.is-depth-gallery .card.pb-rise{animation:none}.work__track.is-depth-gallery .card{filter:blur(var(--dg-blur,0px)) brightness(var(--dg-brightness,1));transition:filter .18s var(--ease), opacity .18s var(--ease);transform-origin:50%;will-change:transform, filter, opacity;gap:.6rem}.work__track.is-depth-gallery .card__media{width:var(--dg-media-w);height:var(--dg-media-h);aspect-ratio:auto;box-shadow:none;background-color:#0000;border:0;border-radius:0;outline:0}.work__track.is-depth-gallery .card__video,.work__track.is-depth-gallery .card__img{box-shadow:none;border:0;border-radius:0;outline:0}.work__track.is-depth-gallery .card__video{background-color:#000;background-position:50%;background-repeat:no-repeat;background-size:contain}.work__track.is-depth-gallery .card__video video,.work__track.is-depth-gallery .card__video iframe{backface-visibility:hidden;object-fit:contain;background:#000;transform:none}.work__track.is-depth-gallery .card-dim{display:none}.work__track.is-depth-gallery .card__img.is-active{opacity:1}.work__track.is-depth-gallery .card__cap{opacity:var(--dg-caption,0);transition:opacity .18s var(--ease)}.work__track.is-depth-gallery .card:not(.is-focus) .card__tags,.work__track.is-depth-gallery .card:not(.is-focus) .card__dots,.work__track.is-depth-gallery .card:not(.is-focus) .card__open{opacity:0;pointer-events:none}.work__track.is-depth-gallery .card.is-focus{filter:none;pointer-events:auto;transition:opacity .18s var(--ease)}.work__track.is-depth-gallery .card.is-focus .card__tags,.work__track.is-depth-gallery .card.is-focus .card__open{opacity:1;pointer-events:auto}.card--g0{grid-area:1/2}.card--g1{grid-area:1/3}.card--g2{grid-area:1/4}.card--g3{grid-area:2/1}.card--g4{grid-area:2/2}.card--g5{grid-area:2/3}.card--g6{grid-area:2/4}.work__track.is-grid{gap:var(--gutter);padding:0 var(--gutter) var(--gutter);grid-template-columns:repeat(2,1fr);display:grid}.work__track.is-grid[data-count="1"]{grid-template-columns:1fr}.intro.is-filtered .work{padding:0 var(--gutter) var(--gutter);grid-template-rows:auto auto;grid-template-columns:minmax(15rem,20rem) 1fr;align-items:start;gap:clamp(1.75rem,3.5vw,3rem);display:grid}.intro.is-filtered .work__aside{grid-area:1/1/span 2}.intro.is-filtered .work__track.is-grid{grid-area:1/2;padding:0}.intro.is-filtered .work__pager{grid-area:2/2;padding-inline:0}.work__aside{flex-direction:column;gap:1.25rem;display:flex}.work__aside[hidden]{display:none}.aside__title{font-family:var(--font-serif);color:var(--accent-text);margin:0;font-size:clamp(1.5rem,2.4vw,2rem);font-style:italic;font-weight:400;line-height:1.1}.aside__quote{border-left:2px solid var(--accent);margin:0;padding-left:.9rem}.aside__quote p{font-family:var(--font-serif);font-style:italic;font-size:var(--text-base);color:var(--fg);margin:0 0 .45rem;line-height:1.45}.aside__quote cite{font-style:normal;font-size:var(--text-xs);color:var(--fg-muted)}.aside__copy p{font-size:var(--text-sm);color:var(--fg);margin:0 0 .75rem;line-height:1.5}.aside__copy p:last-child{margin-bottom:0}.aside__groups{flex-direction:column;gap:1.25rem;display:flex}.aside__group{flex-direction:column;display:flex}.aside__top{font-family:inherit;font-size:var(--text-2xs);letter-spacing:.22em;text-transform:uppercase;color:var(--fg);cursor:pointer;transition:color .2s var(--ease);background:0 0;border:0;align-self:flex-start;padding:0 0 .5rem;font-weight:300}.aside__top:hover{color:var(--accent-text)}.aside__subs{margin:0;padding:0;list-style:none}.aside__row{border-bottom:1px dashed var(--fg);align-items:center;gap:.5rem;display:flex}.aside__sub{text-align:left;font-family:inherit;font-size:var(--text-sm);color:var(--fg);cursor:pointer;transition:color .2s var(--ease);background:0 0;border:0;flex:1;padding:.55rem 0}.aside__sub:hover,.aside__row.is-on .aside__sub{color:var(--accent-text)}.aside__close{width:1.5rem;height:1.5rem;color:var(--fg);cursor:pointer;opacity:.8;transition:opacity .2s var(--ease);background:0 0;border:0;flex:none;place-items:center;padding:0;font-size:1.15rem;line-height:1;display:grid}.aside__close:hover{opacity:1}@media (prefers-reduced-motion:no-preference){.pb-rise{animation:.55s cubic-bezier(.22,1,.36,1) backwards pb-rise;animation-delay:calc(var(--i,0) * 55ms)}}@keyframes pb-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.card{will-change:transform, opacity;flex-direction:column;gap:.6rem;min-width:0;display:flex}.card__media{aspect-ratio:16/9;background:var(--tile-bg);cursor:pointer;border-radius:.25rem;position:relative;overflow:hidden}.card__media:has(.card__video){aspect-ratio:16/9!important}.card__video{background:var(--tile-bg) center / cover no-repeat;position:absolute;inset:0;overflow:hidden}.card__video video,.card__video iframe{object-fit:cover;pointer-events:none;border:0;width:100%;height:100%;position:absolute;inset:0}.card__media:has(.card__video) .card__dots{display:none}.bento-panel .card__video video{transform:scale(1.1)}.bento-panel .card__video iframe{transform:scale(1.22)}.card__play{z-index:2;backdrop-filter:blur(6px);color:#fff;pointer-events:none;background:#00000073;border-radius:9999px;place-items:center;width:2.1rem;height:2.1rem;display:none;position:absolute;top:.7rem;left:.7rem}.card__play svg{margin-left:1px}@media (prefers-reduced-motion:reduce){.card__play{display:grid}}.work__track.is-grid .card__media{aspect-ratio:4/3}.card__img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .7s ease-in-out;position:absolute;inset:0}.card__img.is-active{opacity:var(--img-opacity)}.card__open{z-index:1;display:block;position:absolute;inset:0}.card__tags{z-index:2;flex-wrap:wrap;justify-content:flex-end;gap:.375rem;max-width:85%;display:flex;position:absolute;bottom:.75rem;right:.75rem}.tag{font-family:inherit;font-size:var(--text-xs);background:var(--accent);color:var(--on-accent);white-space:nowrap;border:0;border-radius:9999px;padding:.275rem .825rem;line-height:1.35;display:inline-block}button.tag{cursor:pointer;transition:transform .15s var(--ease)}button.tag:hover{transform:translateY(-1px)}.card__cap{flex-direction:column;gap:.15rem;display:flex}.card__client{font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:var(--text-base);color:var(--accent-text)}button.card__client{text-align:left;cursor:pointer;transition:opacity .2s var(--ease);background:0 0;border:0;align-self:flex-start;padding:0}button.card__client:hover{opacity:.7}.card__title{font-size:var(--text-sm);color:var(--fg);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.dots{background:color-mix(in srgb, var(--ink) 45%, transparent);backdrop-filter:blur(6px);border-radius:9999px;align-items:center;gap:6px;height:22px;padding:0 8px;display:inline-flex}.dots:empty{display:none}.dots .dot{background:color-mix(in srgb, var(--paper) 30%, transparent);cursor:pointer;width:8px;height:8px;transition:width .35s var(--ease), background .35s var(--ease);border:0;border-radius:9999px;padding:0;position:relative;overflow:hidden}.dots .dot:hover{background:color-mix(in srgb, var(--paper) 50%, transparent)}.dots .dot.is-active{background:color-mix(in srgb, var(--accent) 30%, transparent);width:26px}.dots .dot>i{border-radius:inherit;background:var(--accent);width:0;display:block;position:absolute;inset:0}.card__dots{z-index:3;position:absolute;bottom:.75rem;left:.75rem}.work__nav{display:none}.work__timer{right:calc(var(--gutter) + .25rem);z-index:5;border:1px solid var(--pill-border);background:var(--pill-bg);backdrop-filter:blur(20px)saturate(160%);cursor:pointer;width:2.18rem;height:2.18rem;transition:transform .2s var(--ease);border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%)}[data-theme=dark] .work__timer{background:color-mix(in srgb, var(--ink) 62%, transparent)}[data-theme=light] .work__timer{background:var(--ink)}.work__timer[hidden]{display:none}.work__timer:hover{transform:translateY(-50%)scale(1.06)}.work__timer:hover .cpill__glow{opacity:1}.work__timer-ring{width:100%;height:100%;position:absolute;inset:0}.wt-track{fill:none;stroke:color-mix(in srgb, var(--accent) 24%, transparent);stroke-width:1.5px}.wt-prog{fill:none;stroke:var(--accent);stroke-width:1.5px;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100px;transform-origin:50%;transform:rotate(-90deg)}.work__timer-num{z-index:1;font-size:calc(var(--text-xs) * .667);font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--accent);font-weight:500;line-height:1;display:inline-flex;position:relative}.work__timer-num span{display:inline-block}.intro.is-filtered .work__timer{display:none}@media (prefers-reduced-motion:reduce){.dots .dot.is-active{background:var(--accent)}}.work__pager{padding:.25rem var(--gutter) .75rem;justify-content:center;align-items:center;gap:.5rem;display:flex}.pager-btn,.pager-dot{background:var(--pill-bg);color:var(--fg);cursor:pointer;border:0;border-radius:9999px}.pager-btn{place-items:center;width:2rem;height:2rem;font-size:1rem;line-height:1;display:grid}.pager-btn:hover{background:var(--pill-border)}.pager-dot{width:.5rem;height:.5rem;transition:width .3s var(--ease), background .3s var(--ease);padding:0}.pager-dot.is-on{background:var(--accent);width:1.5rem}.cpill.is-on{background:var(--pill-bg);border-color:var(--accent-text);color:var(--fg);padding:0 7px 0 0}.cpill__active,.cpill.is-on .swap,.cpill.is-on .cpill__name,.cpill.is-on .cpill__more{display:none}.cpill.is-on .cpill__active{align-items:center;display:inline-flex}.cpill__cat{color:var(--fg);padding:0 .605rem 0 1.1rem}.cpill__sel{background:var(--accent);height:28px;color:var(--on-accent);font-size:var(--text-xs);white-space:nowrap;border-radius:9999px;align-items:center;gap:.3rem;padding:0 5px 0 .77rem;display:inline-flex}.cpill__x{background:var(--x-bg);width:18px;height:18px;color:var(--on-accent);cursor:pointer;transition:background .2s var(--ease);border:0;border-radius:9999px;place-items:center;padding:0;font-size:11px;line-height:1;display:inline-grid}.cpill__x:hover{background:var(--x-bg-hover)}.cpill.is-on.is-cat{background:var(--accent);border-color:var(--accent-text);padding:0 7px 0 0}.cpill.is-on.is-cat .cpill__cat{color:var(--on-accent);padding:0 .55rem 0 1.1rem}.cpill.is-on.is-cat .cpill__x{width:28px;height:28px;font-size:13px}.subfilter{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.subfilter:hover{color:var(--accent-text)}.cfilter{display:inline-flex}.cfilter[hidden]{display:none}.cchip{background:var(--accent);height:36px;color:var(--on-accent);cursor:pointer;font-size:var(--text-sm);white-space:nowrap;border:0;border-radius:9999px;align-items:center;gap:.5rem;padding:0 .5rem 0 1rem;display:inline-flex}.cchip__x{background:var(--x-bg);border-radius:9999px;place-items:center;width:1.25rem;height:1.25rem;display:inline-grid}.trusted{grid-template-columns:var(--title-col) minmax(0, 1fr);padding:clamp(2.5rem, 6vw, 4.5rem) var(--gutter) clamp(2rem, 5vw, 3.5rem);align-items:start;column-gap:clamp(2rem,5vw,4.5rem);display:grid}.trusted__clients{grid-template-columns:repeat(4,1fr);column-gap:clamp(1rem,2vw,1.75rem);display:grid}.trusted__label{font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:var(--fs-title);color:var(--accent-text);margin:0;line-height:1.15;position:sticky;top:clamp(4.5rem,12vh,7rem)}.trusted__client{border-bottom:1px dashed var(--fg);flex-direction:column;align-items:flex-start;gap:.45rem;min-width:0;margin-bottom:1rem;padding-bottom:1rem;display:flex}.trusted__name{font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:var(--text-base);color:var(--accent-text);text-align:left;cursor:pointer;transition:opacity .2s var(--ease);background:0 0;border:0;padding:0}.trusted__name:hover{opacity:.7}.trusted__name--static{cursor:default}.trusted__name--static:hover{opacity:1}.trusted__desc{font-size:var(--text-xs);color:var(--fg-muted);line-height:1.4}.trusted__tags{flex-wrap:wrap;gap:.35rem;margin-top:.2rem;display:flex}.needs{padding:clamp(3rem, 8vw, 5.5rem) var(--gutter) 0}.sec-cols{grid-template-columns:var(--title-col) minmax(0, 1fr);align-items:start;column-gap:clamp(2rem,5vw,4.5rem);display:grid}.sec-label{font-family:var(--font-sans);font-weight:200;font-size:var(--fs-display);letter-spacing:-.01em;color:var(--fg);margin:0;line-height:1.1;position:sticky;top:clamp(4.5rem,12vh,7rem)}.sec-label em{font-family:var(--font-serif);color:var(--accent-text);font-style:italic;font-weight:400}.needs__rows{flex-direction:column;margin-inline:calc(-1*clamp(.75rem,1.5vw,1.25rem));display:flex}.needs__row{border-top:1px dashed var(--fg);transition:background-color .35s var(--ease), border-radius .35s var(--ease);border-radius:0;grid-template-columns:1fr minmax(15rem,21rem);align-items:center;column-gap:clamp(1.25rem,3vw,2.75rem);padding:clamp(1.2rem,2.4vw,1.8rem) clamp(.75rem,1.5vw,1.25rem);display:grid}.needs__row:hover{background:var(--accent);border-top-color:#0000;border-radius:.375rem}.needs__row:hover+.needs__row{border-top-color:#0000}.needs__title{font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:var(--fs-title);color:var(--accent-text);transition:color .35s var(--ease), transform .35s var(--ease);margin:0;line-height:1.1}.needs__row:hover .needs__title{color:var(--on-accent);transform:translate(.5rem)}.needs__aside{flex-direction:column;gap:.55rem;display:flex}.needs__body{font-size:var(--text-sm);color:var(--fg-muted);transition:color .35s var(--ease);margin:0;line-height:1.5}.needs__row:hover .needs__body{color:var(--on-accent)}.needs__tags{flex-wrap:wrap;gap:.35rem;display:flex}.needs__row:hover .needs__tags .tag{background:var(--ink);color:var(--accent)}.process{padding:clamp(3rem, 8vw, 5.5rem) var(--gutter) 0}.process__steps{flex-direction:column;display:flex}.process__step{border-top:1px dashed var(--fg);padding:clamp(.9rem,1.8vw,1.25rem) 0 clamp(1.1rem,2.2vw,1.6rem)}.process__main{flex-direction:column;gap:.4rem;display:flex}.process__title{font-family:var(--font-serif);color:var(--accent-text);margin:0;font-size:clamp(1.1rem,1.6vw,1.45rem);font-style:italic;font-weight:400;line-height:1.2}.process__body{max-width:32rem;font-size:var(--text-sm);color:var(--fg-muted);margin:0;line-height:1.5}.intro,.needs,.process,.trusted,.homefaq{scroll-margin-top:clamp(.5rem,2vh,1.5rem)}.homefaq{padding-block:clamp(2.5rem,6vw,4.5rem) clamp(2rem,5vw,3.5rem)}.sidx{z-index:190;pointer-events:none;width:clamp(3.25rem,3.5vw,4rem);transition:opacity .35s var(--ease);-webkit-backdrop-filter:blur(20px)saturate(160%);background:#0a0a0ae0;border-right:1px solid #222;flex-direction:column;align-items:center;padding:0 0 1.1rem;display:flex;position:fixed;top:0;bottom:0;left:0}.sidx__burger,.sidx__link,.sidx__theme{pointer-events:auto}.sidx__burger{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:5px;height:2.75rem;margin-top:1.5rem;padding:0 .5rem;display:flex}.sidx__burger span{background:var(--fg);width:1.15rem;height:1.5px;transition:transform .5s var(--spring), opacity .25s var(--ease);display:block}.sidx__burger:not(.is-open):hover span:first-child{transform:translateY(-1px)}.sidx__burger:not(.is-open):hover span:nth-child(3){transform:translateY(1px)}.sidx__burger.is-open span:first-child{transform:translateY(6.5px)rotate(45deg)}.sidx__burger.is-open span:nth-child(2){opacity:0;transform:scaleX(.3)}.sidx__burger.is-open span:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.sidx__list{flex-direction:column;flex:1;justify-content:space-evenly;align-items:center;margin:0;padding:clamp(1.5rem,5vh,3rem) 0;list-style:none;display:flex}.sidx__link{writing-mode:vertical-rl;text-orientation:mixed;font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--fg);opacity:.85;transition:color .25s var(--ease), opacity .25s var(--ease);text-decoration:none}.sidx__link:hover{opacity:1}.sidx__link.is-on{color:var(--accent-text);opacity:1}.sidx__track{writing-mode:horizontal-tb;flex-direction:column;align-items:center;gap:7px;padding:.35rem 0;display:flex}.sidx__tick{opacity:.32;width:8px;height:1.5px;transition:width .35s var(--ease), opacity .35s var(--ease), background-color .35s var(--ease);background:currentColor;border-radius:1px;display:block}.sidx__tick.is-past{opacity:.9;background:var(--accent-text);width:14px}.sidx__tick.is-now{opacity:1;background:var(--accent-text);width:22px}.sidx__theme{color:var(--fg);opacity:.75;cursor:pointer;transition:opacity .2s var(--ease), color .2s var(--ease);background:0 0;border:0;margin-top:auto;padding:.55rem}.sidx__theme:hover{opacity:1;color:var(--accent-text)}.studio{padding-bottom:clamp(2rem,5vw,3.5rem)}.st-hero{padding:calc(var(--logo-band) + clamp(.75rem, 3vw, 2.5rem)) var(--gutter) 0}.st-title{font-family:var(--font-sans);font-weight:200;font-size:var(--fs-display);letter-spacing:-.01em;color:var(--fg);margin:0 0 clamp(1.25rem,2.5vw,2rem);line-height:1.06}.st-title em,.st-cta__line em{font-family:var(--font-serif);color:var(--accent-text);font-style:italic;font-weight:400}.st-sub{max-width:44rem;font-size:var(--text-base);color:var(--fg-muted);margin:0;line-height:1.55}.st-joy{padding:clamp(3rem, 7vw, 5rem) var(--gutter) 0}.st-quote{max-width:60rem;font-family:var(--font-serif);color:var(--fg);margin:0;font-size:clamp(1.35rem,2.6vw,2.2rem);font-style:italic;font-weight:400;line-height:1.35}.st-quote em{color:var(--accent-text)}.st-stats{padding:clamp(3rem, 7vw, 5rem) var(--gutter) 0;grid-template-columns:repeat(3,1fr);gap:1.5rem clamp(1.25rem,3vw,2.5rem);display:grid}.st-stat{border-top:1px dashed var(--fg);padding-top:1rem}.st-stat__n{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--accent-text);font-size:clamp(3rem,6vw,5rem);font-weight:200;line-height:.95;display:block}.st-stat__label{max-width:22rem;font-size:var(--text-sm);color:var(--fg-muted);margin:.6rem 0 0;line-height:1.5}.st-label{font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:var(--fs-lead);color:var(--accent-text);margin:0 0 clamp(1.25rem,2.5vw,1.75rem);line-height:1.2}.st-caps{padding:clamp(3rem, 7vw, 5rem) var(--gutter) 0}.st-caps__rows{flex-direction:column;margin-inline:calc(-1*clamp(.75rem,1.5vw,1.25rem));display:flex}.st-cap{border-top:1px dashed var(--fg);transition:background-color .35s var(--ease);border-radius:.375rem;grid-template-columns:1fr minmax(16rem,26rem);align-items:center;column-gap:clamp(1.25rem,3vw,2.75rem);padding:clamp(1rem,2vw,1.5rem) clamp(.75rem,1.5vw,1.25rem);text-decoration:none;display:grid}.st-cap:hover{background:var(--accent);border-top-color:#0000}.st-cap:hover+.st-cap{border-top-color:#0000}.st-cap__title{font-family:var(--font-serif);color:var(--accent-text);transition:color .35s var(--ease), transform .35s var(--ease);margin:0;font-size:clamp(1.5rem,2.8vw,2.4rem);font-style:italic;font-weight:400;line-height:1.12}.st-cap:hover .st-cap__title{color:var(--on-accent);transform:translate(.4rem)}.st-cap__aside{flex-direction:column;gap:.35rem;display:flex}.st-cap__body,.st-cap__proof{font-size:var(--text-sm);color:var(--fg-muted);transition:color .35s var(--ease);margin:0;line-height:1.5}.st-cap__proof{font-size:var(--text-xs)}.st-cap:hover .st-cap__body,.st-cap:hover .st-cap__proof{color:var(--on-accent)}.st-duo{padding:clamp(3rem, 7vw, 5rem) var(--gutter) 0;grid-template-columns:1fr 1fr;gap:2rem clamp(2rem,5vw,4rem);display:grid}.st-duo__col{border-top:1px dashed var(--fg);padding-top:1.25rem}.st-body{max-width:34rem;font-size:var(--text-sm);color:var(--fg-muted);margin:0;line-height:1.55}.st-press{padding:clamp(3rem, 7vw, 5rem) var(--gutter) 0}.st-press__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.st-press__item{border-top:1px dashed var(--fg);font-family:var(--font-serif);color:var(--fg);padding:.9rem 0 1rem;font-size:clamp(1rem,1.5vw,1.3rem);font-style:italic}.st-clients{padding:clamp(3rem, 7vw, 5rem) var(--gutter) 0}.st-names{max-width:62rem;margin:0;line-height:2}.st-name{font-family:var(--font-serif);color:var(--accent-text);transition:opacity .2s var(--ease);margin-right:1.4rem;font-size:clamp(1.05rem,1.6vw,1.4rem);font-style:italic;text-decoration:none;display:inline-block}.st-name:hover{opacity:.7}.st-name--static{color:var(--fg-muted)}.st-cta{padding:clamp(4rem, 9vw, 6.5rem) var(--gutter) 0}.st-cta__line{font-family:var(--font-sans);color:var(--fg);margin:0;font-size:clamp(1.9rem,4vw,3.2rem);font-weight:200;line-height:1.1}.st-cta__meta{font-size:var(--text-base);color:var(--fg-muted);margin:1.25rem 0 0}.st-cta__meta a,.ct-tel{color:var(--accent-text);text-decoration:none}.ct-steps{grid-template-columns:repeat(3,1fr);padding-top:clamp(2.5rem,5vw,3.5rem)}.ct-formwrap{padding:clamp(3rem, 7vw, 5rem) var(--gutter) 0}.ct-form{flex-direction:column;gap:1.4rem;max-width:44rem;display:flex}.ct-hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.ct-field{border:0;flex-direction:column;gap:.45rem;min-width:0;margin:0;padding:0;display:flex}.ct-row{grid-template-columns:1fr 1fr;gap:1.4rem;display:grid}.ct-label{font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:var(--text-base);color:var(--accent-text)}.ct-input,.ct-textarea{background:color-mix(in srgb, var(--fg) 6%, transparent);border:1px dashed color-mix(in srgb, var(--fg) 40%, transparent);width:100%;font:inherit;font-size:var(--text-sm);color:var(--fg);transition:border-color .25s var(--ease), background-color .25s var(--ease);border-radius:.375rem;padding:.7rem .85rem}.ct-input:focus,.ct-textarea:focus{border-color:var(--accent);background:color-mix(in srgb, var(--fg) 9%, transparent);outline:none}.ct-textarea{resize:vertical;min-height:6.5rem}.ct-chips{flex-wrap:wrap;gap:.45rem;display:flex}.ct-chip{cursor:pointer;position:relative}.ct-chip input{opacity:0;cursor:pointer;position:absolute;inset:0}.ct-chip span{border:1px dashed color-mix(in srgb, var(--fg) 40%, transparent);font-size:var(--text-sm);color:var(--fg-muted);transition:all .25s var(--ease);border-radius:9999px;padding:.4rem .95rem;display:inline-block}.ct-chip:hover span{color:var(--fg);border-color:color-mix(in srgb, var(--fg) 60%, transparent)}.ct-chip input:checked+span{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.ct-chip input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.ct-submit{background:var(--accent);color:var(--on-accent);font:inherit;font-size:var(--text-base);cursor:pointer;transition:transform .2s var(--ease), opacity .2s var(--ease);border:0;border-radius:9999px;align-self:flex-start;padding:.75rem 1.8rem}.ct-submit:hover{transform:translateY(-1px)}.ct-submit:disabled{opacity:.6;cursor:default;transform:none}.ct-msg{font-size:var(--text-sm);color:var(--fg-muted);margin:0}.ct-msg.is-ok{font-family:var(--font-serif);font-style:italic;font-size:var(--text-base);color:var(--accent-text)}.bk{padding:clamp(3rem, 6vw, 4.5rem) var(--gutter) 0;scroll-margin-top:clamp(.5rem,2vh,1.5rem)}.bk__sub{max-width:40rem;font-size:var(--text-sm);color:var(--fg-muted);margin:.9rem 0 0;line-height:1.5}.bk__panel{flex-direction:column;gap:1.4rem;max-width:44rem;margin-top:clamp(1.5rem,3vw,2.25rem);display:flex}.bk__blurb{font-size:var(--text-xs);color:var(--fg-muted);margin:.5rem 0 0}.bk-scroll{scrollbar-width:thin;max-height:9.5rem;overflow-y:auto}.bk__loading{font-size:var(--text-sm);color:var(--fg-muted);font-style:italic;font-family:var(--font-serif)}.bk__panel [data-step][hidden]{display:none}.bk-reveal{animation:pb-rise .5s var(--spring) backwards}.bk__picked{font-family:var(--font-serif);font-style:italic;font-size:var(--text-base);color:var(--accent-text);margin:0 0 1.1rem}.bk__notes,.bk__panel [data-step=details] .ct-submit{margin-top:1.4rem}.bk__tz{font-family:var(--font-sans);font-style:normal;font-size:var(--text-2xs,.7rem);color:var(--fg-muted);letter-spacing:.02em}.bk__done{border-top:1px dashed var(--fg);max-width:44rem;margin-top:clamp(1.5rem,3vw,2.25rem);padding-top:1.25rem}.bk__done-line{font-family:var(--font-sans);color:var(--fg);margin:0;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:200}.bk__done-line em{font-family:var(--font-serif);color:var(--accent-text);font-style:italic;font-weight:400}.bk__done-meta{font-size:var(--text-sm);color:var(--fg-muted);margin:.9rem 0 0}.bk__done-meta a{color:var(--accent-text);text-decoration:none}.cta-dialog{width:100%;max-width:none;height:100%;max-height:none;color:var(--fg);overscroll-behavior:contain;background:0 0;border:0;margin:0;padding:0;inset:0;overflow-y:auto}.cta-dialog::backdrop{-webkit-backdrop-filter:blur(8px)saturate(120%);opacity:0;transition:opacity .35s var(--ease);background:#0000008c}.cta-dialog[open]::backdrop{opacity:1}.cta-dialog__card{background:color-mix(in srgb, var(--bg) 96%, var(--fg));border:1px solid var(--rule);opacity:0;width:min(42rem,100%);transition:transform .55s var(--spring), opacity .35s var(--ease);border-radius:1rem;margin:clamp(1rem,6vh,5rem) auto;padding:clamp(1.75rem,4vw,2.75rem);position:relative;transform:translateY(18px)scale(.985);box-shadow:0 40px 120px -30px #000000b3}.cta-dialog[open] .cta-dialog__card{opacity:1;transform:none}.cta-dialog__x{background:color-mix(in srgb, var(--fg) 8%, transparent);border:1px solid var(--rule);width:2.4rem;height:2.4rem;color:var(--fg);cursor:pointer;transition:transform .4s var(--spring), background-color .2s var(--ease);border-radius:9999px;place-items:center;display:inline-grid;position:absolute;top:1rem;right:1rem}.cta-dialog__x:hover{background:color-mix(in srgb, var(--fg) 16%, transparent);transform:rotate(90deg)}.cta-dialog__title{font-family:var(--font-sans);font-weight:200;font-size:var(--fs-display);color:var(--fg);margin:0 0 .6rem;line-height:1.05}.cta-dialog__title em{font-family:var(--font-serif);color:var(--accent-text);font-style:italic;font-weight:400}.cta-dialog__sub{max-width:34rem;font-size:var(--text-sm);color:var(--fg-muted);margin:0 0 1.6rem;line-height:1.5}.cta-dialog .bk__sub{margin:0 0 1.4rem}.cbtn{transition:color .25s var(--ease), opacity .2s var(--ease);position:relative}.cbtn:hover{opacity:1;color:var(--accent-text)}a.tag,.tag{transition:transform .18s var(--spring), background-color .25s var(--ease), color .25s var(--ease)}.ct-chip span{transition:transform .18s var(--spring), background-color .2s var(--ease), border-color .2s var(--ease), color .2s var(--ease)}.ct-chip:active span{transform:scale(.95)}.ftr__col a,.mmenu__sub,.st-name{position:relative}.ct-submit:active{transform:scale(.97)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}@media (prefers-reduced-motion:reduce){.cta-dialog__card,.cta-dialog::backdrop,.cta-dialog__x,.site-logo,.cbtn,a.tag,.ct-chip span{transition:none}.site-logo:hover,.cta-dialog__x:hover{transform:none}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.sec-label,.process__step,.trusted__client{animation:linear both sec-in view();animation-range:entry entry 42%}@media (width<=1100px){.needs__row{animation:needs-row-in var(--ease) both;animation-timeline:view();animation-range:entry 4% cover 26%}.needs__body{animation:needs-part-in var(--ease) both;animation-timeline:view();animation-range:entry 14% cover 32%}.needs__tags{animation:needs-tags-in var(--ease) both;animation-timeline:view();animation-range:entry 20% cover 38%}}@media (width>=1101px){.needs{view-timeline-name:--needs-tl;height:280vh;padding:0}.intro.is-field-runway~.needs{margin-top:-100svh}.needs__pin{height:100svh;padding:0 var(--gutter);align-items:center;display:flex;position:sticky;top:0}.needs__pin .sec-cols{width:100%}.needs .sec-label{animation:needs-part-in var(--ease) both;animation-timeline:--needs-tl;animation-range:cover 2% cover 10%}.needs__row{animation:needs-row-in var(--ease) both;animation-timeline:--needs-tl}.needs__body{animation:needs-part-in var(--ease) both;animation-timeline:--needs-tl}.needs__tags{animation:needs-tags-in var(--ease) both;animation-timeline:--needs-tl}.needs__row:first-child{animation-range:cover 15% cover 25%}.needs__row:first-child .needs__body{animation-range:cover 18% cover 28%}.needs__row:first-child .needs__tags{animation-range:cover 21% cover 31%}.needs__row:nth-child(2){animation-range:cover 39% cover 49%}.needs__row:nth-child(2) .needs__body{animation-range:cover 42% cover 52%}.needs__row:nth-child(2) .needs__tags{animation-range:cover 45% cover 55%}.needs__row:nth-child(3){animation-range:cover 51% cover 61%}.needs__row:nth-child(3) .needs__body{animation-range:cover 54% cover 64%}.needs__row:nth-child(3) .needs__tags{animation-range:cover 57% cover 67%}.needs__row:nth-child(4){animation-range:cover 63% cover 73%}.needs__row:nth-child(4) .needs__body{animation-range:cover 66% cover 76%}.needs__row:nth-child(4) .needs__tags{animation-range:cover 69% cover 78%}}}}@keyframes sec-in{0%{opacity:0;transform:translateY(2rem)}to{opacity:1;transform:none}}@keyframes needs-row-in{0%{opacity:0;filter:blur(6px);transform:translateY(2.4rem)}to{opacity:1;filter:none;transform:none}}@keyframes needs-part-in{0%{opacity:0;transform:translateY(.8rem)}to{opacity:1;transform:none}}@keyframes needs-tags-in{0%{opacity:0;transform:translateY(.6rem)scale(.94)}to{opacity:1;transform:none}}.ftr{border-top:1px dashed var(--fg);padding:clamp(1.75rem, 3.5vw, 2.75rem) var(--gutter) 1.75rem;margin-top:clamp(2rem,4vw,3.25rem)}.ftr a{transition:color .2s var(--ease);text-decoration:none}.ftr__top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem 2rem;margin-bottom:clamp(1.5rem,3vw,2.25rem);display:flex}.ftr__line{font-family:var(--font-sans);color:var(--fg);margin:0;font-size:clamp(1.6rem,3.2vw,2.6rem);font-weight:200;line-height:1.12}.ftr__line em{font-family:var(--font-serif);color:var(--accent-text);font-style:italic;font-weight:400}.ftr__contact{font-size:var(--text-base);margin:0}.ftr__contact a{color:var(--accent-text)}.ftr__contact a:hover{opacity:.75}.ftr__dot{color:var(--fg-muted);margin-inline:.6rem}.ftr__cols{border-top:1px dashed var(--fg);grid-template-columns:repeat(4,minmax(0,1fr));gap:1.75rem clamp(1.5rem,4vw,3rem);padding-top:clamp(1.5rem,3vw,2.25rem);display:grid}.ftr__col{flex-direction:column;gap:.45rem;display:flex}.ftr__head{font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:var(--text-base);color:var(--accent-text);margin:0 0 .35rem}.ftr__col a{font-size:var(--text-sm);color:var(--fg-muted)}.ftr__col a:hover{color:var(--accent-text)}.ftr__addr{font-size:var(--text-sm);color:var(--fg-muted);margin:0;line-height:1.6}.ftr__base{border-top:1px dashed var(--fg);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.6rem 2rem;margin-top:clamp(2rem,4vw,3rem);padding-top:1.1rem;display:flex}.ftr__copy{font-size:var(--text-xs);color:var(--fg-muted);margin:0}.ftr__legal a{font-size:var(--text-xs);color:var(--fg-muted)}.ftr__legal a:hover{color:var(--accent-text)}.about{z-index:170;justify-content:center;align-items:center;padding:1rem;display:none;position:fixed;inset:0}.about[open],.about.is-open{display:flex}.about__backdrop{background:var(--scrim);backdrop-filter:blur(4px);position:absolute;inset:0}.about__card{background:var(--bg);width:100%;max-width:42rem;color:var(--fg);border:1px solid var(--rule);box-shadow:0 24px 60px var(--shadow);border-radius:1rem;padding:clamp(2rem,5vw,3rem);position:relative}[data-theme=dark] .about__card{background:var(--tile-bg)}.about__close{width:2.25rem;height:2.25rem;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:9999px;place-items:center;display:grid;position:absolute;top:1rem;right:1rem}.about__close:hover{background:var(--pill-bg)}.about__card h2{margin-bottom:1.25rem;font-size:clamp(1.5rem,3vw,2rem)}.about__card p{color:var(--fg-muted);margin-bottom:1rem;line-height:1.7}.about__card p strong{color:var(--fg);font-weight:500}@media (prefers-reduced-motion:reduce){.card__img{transition:none}.cpill__more,.cpill--cat,.cpill__name,.cpill-slot,.cpill-slot>.cpill,.cwork-slot,.cwork-more{transition:none!important}}.itempage{--ip-pad:clamp(1.25rem, 4vw, 4rem);z-index:150;background:var(--bg);position:fixed;inset:0;overflow:hidden}.itempage[hidden]{display:none}.itempage__scroll{-webkit-overflow-scrolling:touch;outline:none;height:100%;overflow:hidden auto}.ip__logo{z-index:10;aspect-ratio:95.9764/54.3711;width:clamp(5rem,8vw,6rem);color:var(--paper);mix-blend-mode:difference;backdrop-filter:grayscale();line-height:0;display:block;position:fixed;top:1.5rem;left:1.5rem;mask:url(/img/logo.svg) 50%/contain no-repeat}.ip__logo svg{width:100%;height:100%;display:block}.itempage__hero{background:var(--tile-bg);width:100%;height:clamp(22.5rem,75vh,55rem);position:relative;overflow:hidden}.itempage__hero img{object-fit:cover;width:100%;height:100%;display:block}.itempage__body{max-width:88rem;padding:clamp(2rem, 5vw, 4rem) var(--ip-pad) clamp(4rem, 8vw, 7rem);grid-template-columns:1fr;align-items:start;gap:clamp(2rem,5vw,4.5rem);margin:0 auto;display:grid}.ip__aside{flex-direction:column;gap:1.5rem;display:flex}.ip__meta{flex-direction:column;margin:0;display:flex}.ip__meta>div{border-top:1px dashed var(--fg);flex-direction:column;gap:.3rem;padding:.7rem 0;display:flex}.ip__meta dt{letter-spacing:.22em;text-transform:uppercase;color:var(--accent-text);font-size:.5rem;font-weight:400}.ip__metahead{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.ip__meta dd{font-size:var(--text-sm);color:var(--fg);margin:0}.ip__tags{flex-wrap:wrap;gap:.375rem;display:flex}.ip__link{font:inherit;color:var(--fg);cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.ip__link:hover{color:var(--accent-text)}.ip__client{color:var(--fg)}.ip__quote{border-left:2px solid var(--accent);margin:0;padding-left:.9rem}.ip__quote p{font-family:var(--font-serif);font-style:italic;font-size:var(--text-base);color:var(--fg);margin:0 0 .45rem;line-height:1.45}.ip__quote cite{font-style:normal;font-size:var(--text-xs);color:var(--fg-muted)}.ip__main{min-width:0;max-width:48rem}.ip__crumbs{font-size:var(--text-2xs);letter-spacing:.22em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 .9rem;font-weight:300;display:flex}.ip__crumb{font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--fg-muted);cursor:pointer;transition:color .2s var(--ease);background:0 0;border:0;padding:0}.ip__crumb:hover{color:var(--accent-text)}.ip__crumb--current{color:var(--fg)}.ip__crumb-sep{color:color-mix(in srgb, var(--fg) 30%, transparent)}.ip__title{font-family:var(--font-serif);color:var(--accent-text);margin:0 0 1.4rem;font-size:clamp(2rem,5vw,3.4rem);font-style:italic;font-weight:400;line-height:1.05}.ip__lead{font-size:var(--text-base);color:var(--fg);margin:0 0 1.5rem;line-height:1.6}.ip__main p{font-size:var(--text-sm);color:var(--fg-muted);margin:0 0 1.1rem;line-height:1.7}.ip__gallery{gap:var(--gutter);flex-direction:column;margin:2.25rem 0;display:flex}.ip__shot{background:var(--tile-bg);aspect-ratio:16/9;border-radius:.25rem;margin:0;overflow:hidden}.ip__shot img{object-fit:cover;width:100%;height:100%;display:block}.ip__video{aspect-ratio:16/9;background:#000;border:0;border-radius:.25rem;width:100%;display:block;position:relative;overflow:hidden}.ip__video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}video.ip__video{object-fit:cover}.itempage__hero .ip__video{aspect-ratio:auto;border-radius:0;width:100%;height:100%;position:absolute;inset:0}.ip__shot--video{background:#000}.ip__shot--video .ip__video{aspect-ratio:auto;border-radius:0;height:100%}.ip__pager{max-width:88rem;padding:0 var(--ip-pad);justify-content:space-between;align-items:flex-start;gap:1.5rem;margin:clamp(2.5rem,6vw,5rem) auto 0;display:flex}.ip__pager-link{max-width:48%;color:var(--fg);font-family:var(--font-serif);cursor:pointer;transition:opacity .2s var(--ease);text-align:left;background:0 0;border:0;align-items:center;gap:.6rem;padding:0;font-size:clamp(1.1rem,1.8vw,1.5rem);font-style:italic;line-height:1.2;display:inline-flex}.ip__pager-link--next{text-align:right}.ip__pager-link:hover{opacity:.65}.ip__pager-link svg{flex:none;width:1rem;height:auto}.ip__pager-link--prev svg{transform:scaleX(-1)}.ip__footer{padding-inline:var(--ip-pad);margin-top:clamp(2rem,4vw,3rem)}.workpage{--ip-pad:clamp(1.25rem, 4vw, 4rem);padding-bottom:clamp(2.5rem,6vw,5rem);position:relative}.workpage .ip__logo{position:absolute}a.tag:hover{transform:translateY(-1px)}.work__empty{color:var(--fg-muted);font-size:var(--text-sm);align-self:center}.work__empty a{color:var(--accent-text)}.svc__expertise{font-size:var(--text-sm);color:var(--fg);border-left:2px solid var(--accent);margin:.25rem 0 0;padding-left:.9rem;line-height:1.6}.svc__siblings{margin-top:.5rem}.svc__siblings-label{letter-spacing:.22em;text-transform:uppercase;color:var(--accent-text);margin-bottom:.5rem;font-size:.5rem;display:block}.svc-faq{padding:clamp(2.5rem, 6vw, 5rem) var(--gutter) clamp(3rem, 7vw, 6rem)}.svc-faq__inner{max-width:52rem;margin:0 auto}.svc-faq__title{font-family:var(--font-serif);color:var(--accent-text);margin:0 0 1.5rem;font-size:clamp(1.5rem,3vw,2.25rem);font-style:italic;font-weight:400}.svc-faq__list{flex-direction:column;display:flex}.svc-faq__item{border-top:1px dashed color-mix(in srgb, var(--fg) 30%, transparent)}.svc-faq__item:last-child{border-bottom:1px dashed color-mix(in srgb, var(--fg) 30%, transparent)}.svc-faq__q{cursor:pointer;font-size:var(--text-base);color:var(--fg);padding:1.1rem 2.2rem 1.1rem 0;list-style:none;position:relative}.svc-faq__q::-webkit-details-marker{display:none}.svc-faq__q:before,.svc-faq__q:after{content:"";background:var(--accent-text);width:14px;height:1.5px;transition:rotate .55s var(--spring), opacity .3s var(--ease);position:absolute;top:50%;right:.35rem;translate:0 -50%}.svc-faq__q:after{rotate:90deg}.svc-faq__item[open] .svc-faq__q:before{rotate:180deg}.svc-faq__item[open] .svc-faq__q:after{opacity:.25;rotate:270deg}.svc-faq__a{padding:0 0 1.2rem}.svc-faq__item{interpolate-size:allow-keywords}.svc-faq__item::details-content{opacity:0;block-size:0;transition:block-size .5s var(--spring), opacity .35s var(--ease), transform .5s var(--spring), content-visibility .5s allow-discrete;overflow:clip;transform:translateY(-6px)}.svc-faq__item[open]::details-content{opacity:1;block-size:auto;transform:none}.homefaq{padding-inline:var(--gutter)}.homefaq .svc-faq__list{border-top:0}.svc-faq__a p{font-size:var(--text-sm);color:var(--fg-muted);margin:0;line-height:1.7}@media (width>=981px){.itempage__body{grid-template-columns:minmax(13rem,17rem) minmax(0,1fr)}.ip__aside{position:sticky;top:5rem}.intro.is-filtered .work{align-items:start}}.mnav{z-index:160;align-items:center;gap:.5rem;display:none;position:fixed;top:1rem;right:1rem}.mbtn{background:var(--pill-bg);border:1px solid var(--pill-border);height:40px;color:var(--fg);font-family:inherit;font-size:var(--text-sm);cursor:pointer;backdrop-filter:blur(20px)saturate(160%);border-radius:9999px;align-items:center;gap:.45rem;padding:0 1.045rem;display:inline-flex}.mbtn--menu{justify-content:center;width:40px;padding:0}.mbtn--filter.is-active{background:var(--accent);border-color:var(--accent-text);color:var(--on-accent);padding-right:.4rem}.mbtn__x{background:var(--x-bg);width:18px;height:18px;color:var(--on-accent);cursor:pointer;border-radius:9999px;place-items:center;display:inline-grid}.mbtn__x[hidden]{display:none}.mbtn__x:hover{background:var(--x-bg-hover)}.msheet{z-index:165;align-items:flex-end;display:flex;position:fixed;inset:0}.msheet[hidden]{display:none}.msheet__backdrop{background:var(--scrim);opacity:0;transition:opacity .36s var(--ease);position:absolute;inset:0}.msheet.is-open .msheet__backdrop{opacity:1}.msheet__panel{background:var(--tile-bg);border-top:1px solid var(--pill-border);width:100%;max-height:85vh;transition:transform .38s var(--ease);padding-bottom:env(safe-area-inset-bottom);border-top-left-radius:1.25rem;border-top-right-radius:1.25rem;flex-direction:column;display:flex;position:relative;transform:translateY(100%)}.msheet.is-open .msheet__panel{transform:translateY(0)}.msheet__grip{background:var(--fg-muted);opacity:.4;border-radius:9999px;width:2.5rem;height:.25rem;margin:.6rem auto 0}.msheet__head{justify-content:space-between;align-items:center;padding:.6rem 1.25rem .5rem;display:flex}.msheet__title{font-family:var(--font-serif);font-style:italic;font-size:var(--text-base);color:var(--accent-text)}.msheet__x{width:2rem;height:2rem;color:var(--fg);cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.msheet__body{-webkit-overflow-scrolling:touch;padding:0 1.25rem 1.5rem;overflow-y:auto}.macc__all{text-align:left;border:0;border-bottom:1px dashed var(--fg);width:100%;font:inherit;font-size:var(--text-base);color:var(--fg);cursor:pointer;background:0 0;padding:.9rem 0;display:block}.macc{border-bottom:1px dashed var(--fg)}.macc__head{width:100%;font:inherit;font-size:var(--text-base);color:var(--fg);cursor:pointer;transition:color .2s var(--ease);background:0 0;border:0;justify-content:space-between;align-items:center;padding:.95rem 0;display:flex}.macc__head[aria-expanded=true]{color:var(--accent-text)}.macc__chev{flex:none;width:.9rem;height:.9rem;position:relative}.macc__chev:before,.macc__chev:after{content:"";width:.9rem;height:2px;transition:opacity .2s var(--ease);background:currentColor;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.macc__chev:after{transform:translate(-50%,-50%)rotate(90deg)}.macc.is-open .macc__chev:after{opacity:0}.macc__panel{transition:grid-template-rows .32s var(--ease);grid-template-rows:0fr;display:grid}.macc.is-open .macc__panel{grid-template-rows:1fr}.macc__inner{flex-wrap:wrap;gap:.5rem;min-height:0;display:flex;overflow:hidden}.macc.is-open .macc__inner{padding-bottom:1rem}.macc__opt,.macc__sub{font:inherit;font-size:var(--text-sm);cursor:pointer;white-space:nowrap;border-radius:9999px;padding:.44rem .935rem}.macc__sub{background:var(--pill-bg);border:1px solid var(--pill-border);color:var(--fg)}.macc__opt{background:var(--accent);border:1px solid var(--accent);color:var(--on-accent)}.macc__sub.is-on{background:var(--accent);border-color:var(--accent-text);color:var(--on-accent)}.mmenu{z-index:165;background:color-mix(in srgb, var(--ink) 88%, transparent);-webkit-backdrop-filter:blur(20px)saturate(160%);opacity:1;width:min(24rem,88vw);transition:transform .55s var(--spring);border-right:1px solid #222;flex-direction:column;padding-left:clamp(3.25rem,3.5vw,4rem);display:flex;position:fixed;inset:0 auto 0 0;transform:translate(-100%);box-shadow:0 0 0 100vmax #0000}.mmenu[hidden]{display:none}.mmenu.is-open{transition:transform .55s var(--spring), box-shadow .55s var(--ease);transform:translate(0);box-shadow:0 0 0 100vmax #00000073}.mmenu__link{opacity:0;transition:opacity .4s var(--ease), transform .5s var(--spring);transform:translate(-14px)}.mmenu.is-open .mmenu__link{opacity:1;transform:none}.mmenu.is-open .mmenu__link:first-child{transition-delay:80ms}.mmenu.is-open .mmenu__link:nth-child(2){transition-delay:.13s}.mmenu.is-open .mmenu__link:nth-child(3){transition-delay:.18s}.mmenu.is-open .mmenu__link:nth-child(4){transition-delay:.23s}.mmenu.is-open .mmenu__link:nth-child(5){transition-delay:.28s}.mmenu.is-open .mmenu__link:nth-child(6){transition-delay:.33s}.mmenu.is-open .mmenu__link:nth-child(7){transition-delay:.38s}.mmenu__bar{justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.mmenu__home{color:var(--fg);line-height:0;display:block}.mmenu__home svg{width:5.25rem;height:auto;filter:drop-shadow(0 2px 9px var(--shadow));display:block}.mmenu__x{width:2.5rem;height:2.5rem;color:var(--fg);cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.mmenu__links{flex-direction:column;flex:1;align-items:flex-start;gap:.25rem;padding:1.25rem 1.5rem 3rem;display:flex;overflow-y:auto}.mmenu__link{text-align:left;font-family:var(--font-serif);color:var(--accent-text);cursor:pointer;transition:opacity .2s var(--ease);background:0 0;border:0;align-self:flex-start;padding:.18rem 0;font-size:clamp(1.6rem,7vw,2.25rem);font-style:italic;font-weight:400;line-height:1.15}.mmenu__link:hover,.mmenu__link.is-on{opacity:.65}.mmenu__meta{flex-direction:column;gap:.85rem;margin-top:1.75rem;display:flex}.mmenu__subs{flex-wrap:wrap;gap:.5rem 1.1rem;display:flex}.mmenu__sub{font:inherit;font-size:var(--text-sm);color:var(--fg-muted);cursor:pointer;transition:color .2s var(--ease);background:0 0;border:0;padding:0;text-decoration:none}.sidx__link{color:color-mix(in srgb, var(--paper) 88%, transparent)}.sidx__link.is-on{color:var(--accent-base)}.sidx__burger span{background:var(--paper)}.sidx__theme{color:var(--paper)}.sidx__theme:hover{color:var(--accent-base)}[data-theme=light] .sidx{background:color-mix(in srgb, var(--paper) 90%, transparent)}[data-theme=light] .sidx__link{color:color-mix(in srgb, var(--ink) 62%, transparent)}[data-theme=light] .sidx__link.is-on,[data-theme=light] .sidx__link:hover{color:var(--ink)}[data-theme=light] .sidx__burger span{background:var(--ink)}[data-theme=light] .sidx__theme{color:var(--ink)}[data-theme=light] .sidx__theme:hover{color:var(--ink);opacity:1}.mmenu{color:var(--paper);background:#070707f5}.mmenu__bar{display:none}.mmenu__links{-webkit-backdrop-filter:blur(20px)saturate(160%);padding-top:clamp(4.5rem,10vh,6.5rem)}.mmenu__home,.mmenu__x{color:var(--paper)}.mmenu__link{color:var(--accent-base)}.mmenu__sub{color:color-mix(in srgb, var(--paper) 65%, transparent)}.mmenu__sub:hover{color:var(--accent-base)}[data-theme=light] .mmenu{background:color-mix(in srgb, var(--paper) 97%, transparent);color:var(--ink)}[data-theme=light] .mmenu__link{color:var(--ink)}[data-theme=light] .mmenu__sub{color:color-mix(in srgb, var(--ink) 65%, transparent)}[data-theme=light] .mmenu__sub:hover{color:var(--ink)}@media (prefers-reduced-motion:reduce){.msheet__backdrop,.msheet__panel,.mmenu,.macc__panel,.macc__chev:before,.macc__chev:after,.needs__row,.needs__title,.needs__body,.sidx__link,.sidx__burger span,.mmenu,.mmenu__link,.svc-faq__q:before,.svc-faq__q:after,.svc-faq__item::details-content{transition:none}.needs__row:hover .needs__title{transform:none}}@media (width>=1101px){main{padding-left:clamp(3.25rem,3.5vw,4rem)}.ftr{padding-left:calc(clamp(3.25rem, 3.5vw, 4rem) + var(--gutter))}.work__track.is-bento{margin-left:0;margin-right:0}}@media (width<=1100px){.sidx{display:none}}@media (width<=980px){.work__track.is-grid{grid-template-columns:repeat(2,1fr)}.trusted{grid-template-columns:1fr}.trusted__label{margin-bottom:clamp(1.25rem,3vw,2rem);position:static}.trusted__clients{grid-template-columns:repeat(3,1fr)}.needs__row{grid-template-columns:1fr;row-gap:.6rem}.sec-cols{grid-template-columns:1fr;row-gap:1.5rem}.sec-label{position:static}.intro.is-filtered .work{grid-template-columns:1fr}.intro.is-filtered .work__aside,.intro.is-filtered .work__track.is-grid,.intro.is-filtered .work__pager{grid-area:auto/1}}@media (width<=860px){.cpills{display:none}.mnav{display:flex}.work__timer{display:none}.trusted{grid-template-columns:1fr;padding-inline:1.25rem}.trusted__clients{grid-template-columns:repeat(2,1fr)}.st-stats,.st-duo,.ct-steps,.ct-row{grid-template-columns:1fr}.st-cap{grid-template-columns:1fr;row-gap:.5rem}.st-hero,.st-joy,.st-stats,.st-caps,.st-duo,.st-press,.st-clients,.st-cta{padding-inline:1.25rem}.ftr__cols{grid-template-columns:repeat(2,minmax(0,1fr))}.needs{padding-inline:1.25rem}.needs__rows{margin-inline:-.5rem}.needs__row{padding-inline:.5rem}.process{padding-inline:1.25rem}.hero{max-width:none;padding:var(--logo-band) 1.25rem 0;position:static}.intro.is-filtered .hero{opacity:1}.hero__title{max-width:none;font-size:min(var(--hero), 6.2vw)}.work__track.is-bento{aspect-ratio:13/20;margin:1.5rem 1.25rem 1.25rem;padding:0}.bento-panel{grid-template-rows:none;grid-template-columns:1fr 1fr;align-content:start;gap:.75rem}.bento-panel .card{align-self:start;min-width:0;position:relative;top:0}.bento-panel .card__client{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bento-panel .card__title{-webkit-line-clamp:1;line-clamp:1}.card__dots,.card__tags:has(.tag+.tag) .tag:not(:first-child){display:none}.card__tags:has(.tag+.tag):after{content:"…";background:var(--accent);min-width:1.5rem;color:var(--on-accent);font-size:var(--text-xs);border-radius:9999px;place-items:center;padding:.275rem .55rem;line-height:1.35;display:inline-grid}.card--g0,.card--g1,.card--g2,.card--g3,.card--g4,.card--g5,.card--g6{grid-area:auto}.work__nav{display:none}.work__track.is-grid{grid-template-columns:1fr;padding-inline:1.25rem}.itempage__hero{aspect-ratio:7/5;height:auto;max-height:80vh}.itempage__body{flex-direction:column;gap:1.5rem;display:flex}.ip__aside,.ip__main{display:contents}.ip__crumbs{order:1}.ip__title{order:2}.ip__desc{order:3}.ip__quote{order:4}.ip__gallery{order:5}.ip__meta{order:6;margin-top:.5rem}}}:root{--ink:#1a1410;--paper:#c8cbcd;--accent-base:#52ff68;--on-accent:var(--ink);--scrim:color-mix(in srgb, var(--ink) 55%, transparent);--shadow:color-mix(in srgb, var(--ink) 50%, transparent);--x-bg:color-mix(in srgb, var(--ink) 22%, transparent);--x-bg-hover:color-mix(in srgb, var(--ink) 38%, transparent);--lime:var(--accent-base);--blue:var(--accent-base);--text-2xs:.7rem;--text-xs:.75rem;--text-sm:.788rem;--text-base:1rem;--hero:clamp(2rem, 1.2rem + 3.6vw, 3.6rem);--container:1400px;--gutter:clamp(2.25rem, 4.5vw, 3rem);--fs-display:clamp(1.95rem, 1.05rem + 3.9vw, 3.4rem);--fs-title:clamp(1.5rem, .9rem + 2.6vw, 2.7rem);--fs-lead:clamp(1.15rem, .95rem + 1vw, 1.55rem);--title-col:clamp(15rem, 26vw, 24rem);--ease:cubic-bezier(.22, 1, .36, 1);--ease-theme:cubic-bezier(.65, 0, .35, 1);--spring:linear(0, .007, .029 2.2%, .118 4.7%, .625 14.4%, .826 19%, .902, .962, 1.008 26.1%, 1.041 28.7%, 1.064 32.1%, 1.07 36%, 1.061 40.5%, 1.015 53.4%, .999 61.6%, .995 71.2%, 1);--tx:50%;--ty:100%;--interval:4.5s;--brand:var(--accent-base);--brand-fg:var(--on-accent);--leading-normal:1.45}[data-theme=dark],:root{--bg:#000;--bg-image:none;--fg:var(--paper);--fg-muted:color-mix(in srgb, var(--fg) 60%, transparent);--accent:var(--accent-base);--accent-text:var(--accent-base);--rule:color-mix(in srgb, var(--fg) 12%, transparent);--pill-bg:color-mix(in srgb, var(--fg) 10%, transparent);--pill-border:color-mix(in srgb, var(--fg) 16%, transparent);--pipe:color-mix(in srgb, var(--fg) 20%, transparent);--tile-bg:color-mix(in srgb, var(--fg) 9%, var(--bg));--img-opacity:.55}[data-theme=light]{--bg:var(--paper);--bg-image:none;--fg:var(--ink);--fg-muted:color-mix(in srgb, var(--fg) 60%, transparent);--accent-text:var(--ink);--accent:var(--accent-base);--brand:var(--accent-base);--rule:color-mix(in srgb, var(--fg) 12%, transparent);--pill-bg:var(--paper);--pill-border:color-mix(in srgb, var(--fg) 14%, transparent);--pipe:color-mix(in srgb, var(--fg) 20%, transparent);--tile-bg:color-mix(in srgb, var(--fg) 8%, var(--bg));--img-opacity:1}@property --reveal{syntax:"<percentage>";inherits:false;initial-value:0%}@media (prefers-reduced-motion:no-preference){html.theme-to-light::view-transition-old(root){animation:none}html.theme-to-light::view-transition-new(root){mask:radial-gradient(circle at var(--tx) var(--ty), #000 var(--reveal), transparent calc(var(--reveal) + 48%)) no-repeat;animation:theme-reveal-in 1.5s var(--ease-theme) forwards}@keyframes theme-reveal-in{0%{--reveal:-45%}to{--reveal:135%}}html.theme-to-dark::view-transition-new(root){animation:none}html.theme-to-dark::view-transition-old(root){z-index:1;mask:radial-gradient(circle at var(--tx) var(--ty), #000 var(--reveal), transparent calc(var(--reveal) + 16%)) no-repeat;animation:theme-reveal-out .75s var(--ease-theme) forwards}@keyframes theme-reveal-out{0%{--reveal:130%}to{--reveal:0%}}}.mesh-bg{z-index:-1;pointer-events:none;display:none;position:fixed;inset:0}[data-theme=dark] .mesh-bg{background-image:radial-gradient(circle, color-mix(in srgb, var(--fg) 30%, transparent) .25px, transparent .5px);-webkit-mask-image:radial-gradient(circle 1400px at var(--mx,50%) var(--my,50%), #000 0%, transparent 70%);mask-image:radial-gradient(circle 1400px at var(--mx,50%) var(--my,50%), #000 0%, transparent 70%);background-size:2px 2px;display:block}@layer astro.images{:where([data-astro-image]){height:auto}:where([data-astro-image=full-width]){width:100%}:where([data-astro-image=constrained]){max-width:100%}[data-astro-image-fit=fill]{object-fit:fill}[data-astro-image-fit=contain]{object-fit:contain}[data-astro-image-fit=cover]{object-fit:cover}[data-astro-image-fit=scale-down]{object-fit:scale-down}[data-astro-image-pos=top]{object-position:top}[data-astro-image-pos=bottom]{object-position:bottom}[data-astro-image-pos=left]{object-position:left}[data-astro-image-pos=right]{object-position:right}[data-astro-image-pos=center]{object-position:center}[data-astro-image-pos=top-bottom]{object-position:top bottom}[data-astro-image-pos=top-left]{object-position:top left}[data-astro-image-pos=top-right]{object-position:top right}[data-astro-image-pos=top-center]{object-position:top center}[data-astro-image-pos=bottom-top]{object-position:bottom top}[data-astro-image-pos=bottom-left]{object-position:bottom left}[data-astro-image-pos=bottom-right]{object-position:bottom right}[data-astro-image-pos=bottom-center]{object-position:bottom center}[data-astro-image-pos=left-top]{object-position:left top}[data-astro-image-pos=left-bottom]{object-position:left bottom}[data-astro-image-pos=left-right]{object-position:left right}[data-astro-image-pos=left-center]{object-position:left center}[data-astro-image-pos=right-top]{object-position:right top}[data-astro-image-pos=right-bottom]{object-position:right bottom}[data-astro-image-pos=right-left]{object-position:right left}[data-astro-image-pos=right-center]{object-position:right center}[data-astro-image-pos=center-top]{object-position:center top}[data-astro-image-pos=center-bottom]{object-position:center bottom}[data-astro-image-pos=center-left]{object-position:center left}[data-astro-image-pos=center-right]{object-position:center right}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}
