@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-greek-ext.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-greek.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--porcelain:#faf9f5;--ink:#292834;--violet:#4c38cf;--periwinkle:#7f79e7;--lime:#c4e43d;--chrome:#e3e1ec;--night:#1c1b25;--muted:#8d8b97;--muted-ink:#5d5b6b;--placeholder:#72707c;--hairline:#29283424;--success:#236045;--error:#b22c36;--paper:var(--porcelain);--white:#fff;--line:#d9d7e1;--lavender:#e6e4ee;--lavender-dark:#c8c3d9;--night-muted:#c1bdc8;--accent:var(--violet);--accent-ink:var(--violet);--focus:var(--violet);--header-ink:#d1d1c1;--header-accent:#aec126;--sans:"Inter", "Helvetica Neue", Arial, sans-serif;--u:calc(100vw / 192);--pad:calc(var(--u) * 2.4);--gap:calc(var(--u) * 2);--cell:calc(var(--u) * 7.5);--cols:12;--ease-out:cubic-bezier(.19, 1, .22, 1);--ease-power:cubic-bezier(.215, .61, .355, 1);--ease-in-out:cubic-bezier(.65, .05, .36, 1);--ease:var(--ease-out);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (max-width:1023.98px){:root{--u:calc(min(100vw, 480px) / 37.5);--pad:calc(var(--u) * 1.6);--gap:calc(var(--u) * 1.2);--cell:calc(var(--u) * 5);--cols:6}}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:auto}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:clip}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}body{background:var(--porcelain);min-height:100svh;color:var(--ink);font-family:var(--sans);font-size:max(calc(var(--u) * 2), 1rem);letter-spacing:-.011em;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-weight:400;line-height:1.3;overflow-x:clip}::selection{background:var(--lime);color:var(--ink)}img,video,canvas,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}h1,h2,h3,h4,p,figure,blockquote,dl,dd,ol,ul{margin:0;padding:0}h1,h2,h3,h4{font-weight:inherit}ol,ul{list-style:none}p,li,dd{text-wrap:pretty}:focus-visible{outline:2px solid var(--focus);outline-offset:4px;border-radius:2px}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{left:var(--pad);top:var(--pad);z-index:200;background:var(--ink);color:var(--porcelain);padding:12px 16px;font-size:14px;font-weight:500;position:fixed;transform:translateY(-220%)}.skip-link:focus-visible{transform:none}.t-xs{font-size:max(calc(var(--u) * 1.4), .6875rem);letter-spacing:.005em;font-weight:500;line-height:1.2}.t-sm{font-size:max(calc(var(--u) * 1.6), .75rem);letter-spacing:-.003em;font-weight:500;line-height:1.2}.t-md{font-size:max(calc(var(--u) * 2), 1rem);letter-spacing:-.011em;font-weight:400;line-height:1.3}.t-body{font-size:max(calc(var(--u) * 2), 1.0625rem);letter-spacing:-.011em;font-weight:400;line-height:1.5}.t-lg{font-size:calc(var(--u) * 5);letter-spacing:-.028em;line-height:1.02}.t-xl{font-size:calc(var(--u) * 8);letter-spacing:-.035em;text-wrap:balance;line-height:1}.t-2xl{font-size:calc(var(--u) * 12);letter-spacing:-.042em;text-wrap:balance;font-weight:300;line-height:1.04}.t-3xl{font-size:calc(var(--u) * 18);letter-spacing:-.045em;-webkit-hyphens:manual;hyphens:manual;text-wrap:balance;font-weight:300;line-height:1.1}.t-3xl .line-mask+.line-mask{margin-top:calc(var(--u) * -2.8)}.t-2xl .line-mask+.line-mask{margin-top:calc(var(--u) * -1)}.thin{font-weight:200}.thin.t-lg{font-weight:250}.thin.t-md,.thin.t-sm{font-weight:300}.upper{text-transform:uppercase}.muted{color:var(--muted-ink)}.punct{margin-left:-.015em}.nowrap{white-space:nowrap}@media (max-width:1023.98px){.t-xs{font-size:max(calc(var(--u) * 1.05), .6875rem)}.t-sm{font-size:max(calc(var(--u) * 1.2), .75rem)}.t-md{font-size:max(calc(var(--u) * 1.6), 1rem)}.t-body{font-size:max(calc(var(--u) * 1.7), 1.0625rem)}.t-lg{font-size:calc(var(--u) * 2.6)}.t-xl{font-size:calc(var(--u) * 3.8)}.t-lg{letter-spacing:-.022em}.t-xl{letter-spacing:-.03em}.t-2xl{font-size:calc(var(--u) * 4.4);letter-spacing:-.035em;font-weight:350}.t-3xl{font-size:calc(var(--u) * 5.8);letter-spacing:-.038em;font-weight:350}.t-3xl .line-mask+.line-mask{margin-top:calc(var(--u) * -.9)}.t-2xl .line-mask+.line-mask{margin-top:calc(var(--u) * -.5)}.t-3xl br,.t-2xl br{display:none}}.grid{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));column-gap:var(--gap);padding-inline:var(--pad);display:grid}.wrap{padding-inline:var(--pad)}.full{grid-column:1/-1}.from-5{grid-column:5/-1}.from-5-to-11{grid-column:5/span 6}.section{padding-block:calc(var(--cell) * 1.5)}.section--tight{padding-block:calc(var(--cell) * .9)}.section--top{padding-top:calc(var(--cell) * 2.6)}.page-top{padding-top:calc(var(--cell) * 2.4)}.label{min-height:var(--cell);text-transform:uppercase;letter-spacing:.02em;grid-column:1/-1}.label--side{grid-column:1/span 4}.line-mask{overflow-clip-margin:.08em}@media (max-width:1023.98px){.from-5,.from-5-to-11,.label--side{grid-column:1/-1}.label--side{min-height:calc(var(--cell) * .8)}}.roll{vertical-align:top;display:inline-flex;position:relative;overflow:hidden}.roll__row{white-space:pre;display:inline-flex}.roll__row--clone{color:var(--roll,var(--violet));position:absolute;inset:0 auto auto 0}.roll__char{transition:transform .6s var(--ease-out);transition-delay:calc(var(--i) * 14ms);display:inline-block}.roll__row--clone .roll__char{transform:translateY(105%)}@media (hover:hover){.roll-host:hover .roll__row:not(.roll__row--clone) .roll__char,.roll-host:focus-visible .roll__row:not(.roll__row--clone) .roll__char{transform:translateY(-105%)}.roll-host:hover .roll__row--clone .roll__char,.roll-host:focus-visible .roll__row--clone .roll__char{transform:none}}.roll-host[aria-current=page]{color:var(--roll,var(--violet))}.arrow{width:calc(var(--u) * 5.4);flex:none;min-width:34px;height:auto;overflow:visible}.arrow path{fill:none;stroke:currentColor;stroke-width:1px;vector-effect:non-scaling-stroke}.arrow--back{transform:scaleX(-1)}.long-link{align-items:center;gap:calc(var(--u) * 2);text-transform:uppercase;min-height:44px;display:inline-flex}.long-link .arrow{transition:transform .8s var(--ease-out)}.long-link:hover .arrow,.long-link:focus-visible .arrow{transform:translateX(calc(var(--u) * 1))}.long-link--back:hover .arrow,.long-link--back:focus-visible .arrow{transform:scaleX(-1) translateX(calc(var(--u) * 1))}.text-link{text-underline-offset:.2em;transition:color .3s var(--ease-power);text-decoration:underline;text-decoration-thickness:1px}.text-link:hover{color:var(--violet)}.logo{align-items:center;gap:calc(var(--u) * 1.1);color:inherit;display:inline-flex}.logo__symbol{height:calc(var(--u) * 4.2);width:auto;min-height:28px}.logo__wordmark{height:calc(var(--u) * 3);width:auto;min-height:20px}.logo path{fill:currentColor}.fill-word{color:var(--violet)}.media{background:var(--chrome);position:relative;overflow:hidden}.media>img,.media>video{object-fit:cover;width:100%;height:100%}.media--parallax>img{height:112%;position:absolute;top:-6%;left:0}.reel{margin-top:calc(var(--cell) * 1.25)}.reel__frame{aspect-ratio:16/9;background:var(--night);transform-origin:50% 0;width:100%;position:relative;overflow:hidden;transform:scale(.97);container-type:inline-size}.reel__layer{position:absolute;inset:0}.reel__media{height:108%;position:absolute;inset:-4% 0}.reel__img,.reel__video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.reel__video{opacity:0;transition:opacity .9s var(--ease-power)}.reel__video.is-playing{opacity:1}.reel__hit{z-index:2;cursor:pointer;background:0 0;border:0;padding:0;position:absolute;inset:0}.reel__hit:focus-visible{outline:2px solid var(--lime);outline-offset:-8px}.reel__bar{z-index:1;pointer-events:none;position:absolute;top:2.6cqw;left:3.2cqw}.play-chip{background:var(--porcelain);height:52px;color:var(--ink);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;transition:background .4s var(--ease-power), color .4s var(--ease-power);align-items:center;gap:12px;padding:0 22px 0 18px;font-size:14px;font-weight:600;display:inline-flex}.play-chip svg{width:14px;height:14px}.play-chip__time{font-variant-numeric:tabular-nums;opacity:.72;align-items:center;gap:12px;font-weight:500;display:inline-flex}.play-chip__time:before{content:"";opacity:.45;background:currentColor;width:1px;height:16px}.reel__hit:hover~.reel__bar .play-chip,.reel__hit:focus-visible~.reel__bar .play-chip,.play-chip.is-active{background:var(--violet);color:var(--porcelain)}@media (max-width:1023.98px){.reel__frame{transform:none}.reel__bar{top:4cqw;left:4cqw}.play-chip{gap:9px;height:40px;padding:0 14px 0 12px;font-size:12px}.play-chip svg{width:12px;height:12px}.play-chip__time{gap:9px}.play-chip__time:before{height:12px}}.showreel-card{right:var(--pad);bottom:var(--pad);z-index:80;background:var(--night);width:min(340px,44vw);color:var(--porcelain);opacity:0;visibility:hidden;transition:transform .8s var(--ease-out), opacity .5s var(--ease-power), visibility 0s linear .8s;position:fixed;transform:translateY(24px);box-shadow:0 30px 80px -30px #1c1b258c}.showreel-card.is-visible{opacity:1;visibility:visible;transition:transform .8s var(--ease-out), opacity .5s var(--ease-power);transform:none}body:has(.consent-banner) .showreel-card{display:none}.showreel-card__play{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.showreel-card__media{aspect-ratio:16/9;background:var(--night);display:block;overflow:hidden}.showreel-card__media video{object-fit:cover;width:100%;height:100%;transition:scale .9s var(--ease-out);display:block}.showreel-card__label{letter-spacing:.04em;text-transform:uppercase;transition:color .4s var(--ease-power);align-items:center;gap:10px;padding:15px 16px;font-size:13px;font-weight:600;display:flex}.showreel-card__label svg{width:12px;height:12px}.showreel-card__label time{font-variant-numeric:tabular-nums;opacity:.7;margin-left:auto;font-weight:500}.showreel-card__play:hover .showreel-card__label,.showreel-card__play:focus-visible .showreel-card__label{color:var(--lime)}.showreel-card__play:hover video{scale:1.04}.showreel-card__play:focus-visible{outline:2px solid var(--lime);outline-offset:3px}.showreel-card__close{width:36px;height:36px;color:var(--porcelain);cursor:pointer;background:#1c1b25b3;border:0;place-items:center;padding:0;display:grid;position:absolute;top:8px;right:8px}.showreel-card__close svg{width:16px;height:16px}.showreel-card__close:hover,.showreel-card__close:focus-visible{background:var(--violet)}@media (max-width:1023.98px){.showreel-card{width:220px}.showreel-card__label{padding:11px 12px;font-size:11px}}.showreel-dialog{background:var(--night);width:100%;max-width:none;height:100%;max-height:none;color:var(--porcelain);border:0;margin:0;padding:0;position:fixed;inset:0}.showreel-dialog::backdrop{background:var(--night)}.showreel-dialog[open]{animation:showreel-in .6s var(--ease-out) both;grid-template-rows:auto minmax(0,1fr) auto;display:grid}@keyframes showreel-in{0%{opacity:0}}.showreel-dialog__top{padding:calc(var(--u) * 1.4) var(--pad) 0;justify-content:flex-end;display:flex}.showreel-dialog__close{min-height:44px;color:inherit;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:14px;font-weight:600}.showreel-dialog__close:hover,.showreel-dialog__close:focus-visible{color:var(--lime)}.showreel-dialog__stage{min-height:0;padding:calc(var(--u) * 1.6) var(--pad);grid-template:minmax(0,1fr)/minmax(0,1fr);display:grid}.showreel-dialog__video{object-fit:contain;cursor:pointer;width:100%;height:100%}.showreel-dialog__controls{padding:0 var(--pad) calc(var(--pad) + 8px);align-items:center;gap:18px;display:flex}.showreel-dialog__controls button{width:46px;height:46px;color:inherit;cursor:pointer;transition:background .4s var(--ease-power), border-color .4s var(--ease-power);background:0 0;border:1px solid #faf9f54d;flex:none;place-items:center;padding:0;display:grid}.showreel-dialog__controls button svg{width:16px;height:16px}.showreel-dialog__controls button:hover,.showreel-dialog__controls button:focus-visible{background:var(--violet);border-color:var(--violet)}.showreel-dialog__time{letter-spacing:.03em;font-variant-numeric:tabular-nums;color:#faf9f5bf;flex:none;font-size:13px;font-weight:500}.showreel-dialog__range{appearance:none;cursor:pointer;background:0 0;flex:1;height:46px;margin:0}.showreel-dialog__range::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--lime) var(--progress,0%), #faf9f540 var(--progress,0%));height:2px}.showreel-dialog__range::-webkit-slider-thumb{appearance:none;background:var(--lime);width:14px;height:14px;margin-top:-6px}.showreel-dialog__range::-moz-range-track{background:#faf9f540;height:2px}.showreel-dialog__range::-moz-range-progress{background:var(--lime);height:2px}.showreel-dialog__range::-moz-range-thumb{background:var(--lime);border:0;border-radius:0;width:14px;height:14px}.showreel-dialog__range:focus-visible{outline:2px solid var(--lime);outline-offset:2px}@media (max-width:1023.98px){.showreel-dialog__time{display:none}}@media (prefers-reduced-motion:reduce){.showreel-card,.showreel-card.is-visible,.showreel-dialog[open]{transition:none;animation:none;transform:none}}.band{margin-top:calc(var(--cell) * 1.1)}.band__frame{aspect-ratio:16/9;background:var(--chrome);transform-origin:50% 0;width:100%;position:relative;overflow:hidden;transform:scale(.97)}.band__frame>img{object-fit:cover;width:100%;height:108%;position:absolute;top:-4%;left:0}@media (max-width:1023.98px){.band__frame{aspect-ratio:4/3;transform:none}}.mosaic{column-gap:var(--gap);row-gap:calc(var(--u) * 1.8);margin-top:calc(var(--cell) * 1.2);grid-column:1/-1;grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.mosaic__link{gap:calc(var(--u) * 1);flex-direction:column;display:flex}.mosaic__cell--below .mosaic__link{flex-direction:column-reverse}.mosaic__label{justify-content:space-between;align-items:baseline;gap:var(--gap);display:flex}.mosaic__name{transition:color .4s var(--ease-power);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mosaic__num{font-variant-numeric:tabular-nums}.mosaic{counter-reset:mosaic}.mosaic__cell{counter-increment:mosaic}.mosaic__num:before{content:counter(mosaic, decimal-leading-zero)}.service-list{counter-reset:service}.service-item{counter-increment:service}.service-item__index:before{content:counter(service, decimal-leading-zero)}.accordion{counter-reset:accordion}.accordion__item{counter-increment:accordion}.accordion__index:before{content:counter(accordion, decimal-leading-zero)}.catalogue{counter-reset:catalogue}.catalogue__item{counter-increment:catalogue}.catalogue__index:before{content:counter(catalogue, decimal-leading-zero)}.article-list{counter-reset:article}.article-row{counter-increment:article}.article-row__index:before{content:counter(article, decimal-leading-zero)}.mosaic__media{aspect-ratio:1;background:var(--chrome);display:block;position:relative;overflow:hidden}.mosaic__media img{object-fit:cover;width:100%;height:114%;transition:scale 1.2s var(--ease-out);position:absolute;top:-7%;left:0}@media (hover:hover){.mosaic__link:hover .mosaic__media img,.mosaic__link:focus-visible .mosaic__media img{scale:1.07}.mosaic__link:hover .mosaic__name,.mosaic__link:focus-visible .mosaic__name{color:var(--violet)}}@media (min-width:1024px){.mosaic__cell:first-child{grid-area:1/1}.mosaic__cell:nth-child(2){grid-area:1/2}.mosaic__cell:nth-child(3){grid-area:1/3}.mosaic__cell:nth-child(4){grid-area:1/4}.mosaic__cell:nth-child(5){grid-area:1/6}.mosaic__cell:nth-child(6){grid-area:2/1}.mosaic__cell:nth-child(7){grid-area:2/3}.mosaic__cell:nth-child(8){grid-area:2/4}.mosaic__cell:nth-child(9){grid-area:2/5}.mosaic__cell:nth-child(10){grid-area:2/6}}@media (max-width:1023.98px){.mosaic{row-gap:calc(var(--u) * 2.4);grid-template-columns:repeat(2,minmax(0,1fr))}.mosaic__cell--below .mosaic__link{flex-direction:column}}.service-list{column-gap:var(--gap);row-gap:var(--cell);margin-top:calc(var(--cell) * .6);grid-column:1/-1;grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.service-item{transition:opacity .6s var(--ease-out);grid-column:span 6}.service-item__link{column-gap:var(--gap);min-height:calc(var(--u) * 18.5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.service-item__cover{grid-column:span 2;justify-content:flex-end;display:flex;position:relative}.service-item__index{z-index:1;padding-top:calc(var(--u) * .5);transition:opacity .4s var(--ease-power), transform .6s var(--ease-out);position:relative}.service-item__media{background:var(--chrome);clip-path:inset(100% 0 0);transition:clip-path .9s var(--ease-out);position:absolute;inset:0;overflow:hidden}.motion-ready .service-item__media{transition:none}.service-item__visual{place-items:center;display:grid;position:absolute;inset:-4%}.service-item__content{justify-content:space-between;gap:calc(var(--u) * 1.6);flex-direction:column;grid-column:span 2;display:flex}.service-item__title{max-width:11ch;position:relative}.service-item__clone{color:var(--violet);position:absolute;inset:0}.service-item__more{justify-content:space-between;align-items:center;display:flex}.service-item__more-label{overflow:hidden}.service-item__more-label>span{transition:transform .8s var(--ease-out);display:block;transform:translateY(110%)}.service-item__more .arrow{width:calc(var(--u) * 3.2);min-width:22px;transition:transform .8s var(--ease-out), color .4s var(--ease-power)}@media (hover:hover) and (min-width:1024px){:is(.service-list:has(.service-item:hover) .service-item:not(:hover),.service-list:has(.service-item__link:focus-visible) .service-item:not(:focus-within)){opacity:.3}.service-item:hover .service-item__media,.service-item__link:focus-visible .service-item__media{clip-path:inset(0)}.service-item:hover .service-item__index,.service-item__link:focus-visible .service-item__index{opacity:0;transform:translateY(-60%)}.service-item:hover .service-item__more-label>span,.service-item__link:focus-visible .service-item__more-label>span{transform:none}.service-item:hover .service-item__more .arrow,.service-item__link:focus-visible .service-item__more .arrow{transform:translateX(calc(var(--u) * .8));color:var(--violet)}}.service-item__clone{visibility:hidden}@media (max-width:1023.98px){.service-list{row-gap:calc(var(--cell) * .9);grid-template-columns:1fr}.service-item{grid-column:1/-1}.service-item__link{grid-template-columns:repeat(6,minmax(0,1fr));min-height:0}.service-item__cover{aspect-ratio:1;grid-column:1/span 2}.service-item__media{clip-path:none}.service-item__more-label>span{transform:none}.service-item__index{top:calc(var(--u) * -1.6);padding:0;position:absolute;right:0}.service-item__content{grid-column:3/span 4}}.works-stack{height:calc(var(--count) * 100svh);position:relative}.works-stack__stage{column-gap:var(--gap);height:100svh;padding:calc(var(--cell) * .75) var(--pad) calc(var(--cell) * .55);grid-template-columns:repeat(12,minmax(0,1fr));display:grid;position:sticky;top:0}.works-stack__info{grid-column:1/span 4;position:relative}.work-info{visibility:hidden;flex-direction:column;display:flex;position:absolute;inset:0}.work-info.is-active{visibility:visible}.work-info__title{padding-bottom:calc(var(--u) * 4)}.work-info__meta{gap:calc(var(--u) * 3.6);display:grid}.meta-row{column-gap:var(--gap);grid-template-columns:1fr 3fr;display:grid}.meta-row dd{max-width:34ch}.work-info__desc{margin-top:auto}.works-stack__media{gap:calc(var(--u) * 1.4);flex-direction:column;grid-column:5/span 8;display:flex;position:relative}.works-stack__frames{background:var(--chrome);flex:1;position:relative;overflow:hidden}.work-frame{display:block;position:absolute;inset:0;overflow:hidden}.work-frame img{object-fit:cover;width:100%;height:112%;transition:scale .9s var(--ease-out);position:absolute;top:-6%;left:0}.work-frame:hover img{scale:1.06}.works-stack__progress{background:var(--hairline);height:1px;position:relative}.works-stack__progress span{background:var(--violet);transform-origin:0;width:100%;position:absolute;inset:0 auto 0 0;transform:scaleX(0)}.works-stack__count{font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}.works-list{display:none}@media (max-width:1023.98px),(prefers-reduced-motion:reduce){.works-stack{display:none}.works-list{gap:calc(var(--cell) * 1.2);margin-top:calc(var(--cell) * .6);padding-inline:var(--pad);display:grid}}@media (prefers-reduced-motion:reduce) and (min-width:1024px){.works-list{column-gap:var(--gap);grid-template-columns:repeat(2,minmax(0,1fr))}}.work-card__media{aspect-ratio:4/5;background:var(--chrome);display:block;position:relative;overflow:hidden}.work-card__media img{object-fit:cover}@media (min-width:1024px){.work-card__media{aspect-ratio:16/10}}.work-card__title{margin-top:calc(var(--u) * 1.6)}.work-card__meta{margin-top:calc(var(--u) * 1.6);gap:calc(var(--u) * .8);display:grid}.work-card__meta>div{column-gap:var(--gap);grid-template-columns:2fr 4fr;display:grid}.accordion{border-top:1px solid var(--hairline)}.accordion__item{border-bottom:1px solid var(--hairline)}.accordion__item summary{cursor:pointer;align-items:start;column-gap:var(--gap);padding-block:calc(var(--u) * 2.4);grid-template-columns:1fr auto;list-style:none;display:grid;position:relative}.accordion__item summary::-webkit-details-marker{display:none}.accordion__index{left:calc(var(--gap) * -2.4);top:calc(var(--u) * 2.9);font-variant-numeric:tabular-nums;position:absolute}.accordion__title{max-width:24ch;display:block;position:relative}.accordion__clone{color:var(--violet);clip-path:inset(100% 0 0);transition:clip-path .7s var(--ease-out);position:absolute;inset:0}.accordion__item summary:hover .accordion__clone,.accordion__item summary:focus-visible .accordion__clone,.accordion__item[open] .accordion__clone{clip-path:inset(0)}.accordion__item[open] .accordion__title{color:var(--violet)}.accordion__icon{width:calc(var(--u) * 2.4);aspect-ratio:1;min-width:14px;margin-top:calc(var(--u) * 1.2);position:relative}.accordion__icon:before,.accordion__icon:after{content:"";height:1px;transition:transform .6s var(--ease-out);background:currentColor;position:absolute;top:50%;left:0;right:0}.accordion__icon:after{transform:rotate(90deg)}.accordion__item[open] .accordion__icon:after{transform:rotate(0)}.accordion__body{overflow:hidden}.accordion__body>*{padding-bottom:calc(var(--u) * 3)}.accordion__body p{color:#46445a;max-width:58ch}@media (max-width:1023.98px){.accordion__index{margin-bottom:calc(var(--u) * .8);grid-column:1/-1;position:static}}.catalogue__item{padding-block:calc(var(--u) * 1.6)}.catalogue__head{cursor:pointer;align-items:start;column-gap:var(--gap);grid-template-columns:minmax(0,1fr) auto;list-style:none;display:grid;position:relative}.catalogue__icon{margin-top:calc(var(--u) * 2.6)}.catalogue__item[open] .catalogue__icon:after{transform:rotate(0)}.catalogue__head::-webkit-details-marker{display:none}.catalogue__index{left:calc(var(--gap) * -2.2);top:calc(var(--u) * 1.2);font-variant-numeric:tabular-nums;position:absolute}.catalogue__title{display:inline-block;position:relative}.catalogue__clone{color:var(--violet);clip-path:inset(100% 0 0);transition:clip-path .7s var(--ease-out);white-space:nowrap;position:absolute;inset:0}.catalogue__head:hover .catalogue__clone,.catalogue__head:focus-visible .catalogue__clone,.catalogue__item[open] .catalogue__clone{clip-path:inset(0)}.catalogue__item[open] .catalogue__title{color:var(--violet)}.catalogue__body{overflow:hidden}.catalogue__inner{gap:calc(var(--u) * 3.4);padding:calc(var(--u) * 2) 0 calc(var(--u) * 4);display:grid}.catalogue__desc{max-width:50ch}.catalogue__cards{column-gap:var(--gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:1023.98px){.catalogue__index{margin-bottom:calc(var(--u) * .6);grid-column:1/-1;display:block;position:static}.catalogue__icon{margin-top:calc(var(--u) * 1.4)}.catalogue__clone{white-space:normal}.catalogue__cards{row-gap:calc(var(--u) * 2.4);grid-template-columns:1fr}}.cta{padding-block:calc(var(--cell) * 1.4) calc(var(--cell) * 1.2)}.cta__link{gap:calc(var(--u) * .4);--roll:var(--violet);grid-column:5/span 8;width:fit-content;display:grid}.cta__lead{color:var(--muted)}.cta__action{align-items:center;gap:calc(var(--u) * 2.2);font-weight:400;display:inline-flex}.cta__action .arrow{width:calc(var(--u) * 6.4);transition:transform .8s var(--ease-out), color .4s}.cta__link:hover .cta__action .arrow,.cta__link:focus-visible .cta__action .arrow{transform:translateX(calc(var(--u) * 1.4));color:var(--violet)}@media (max-width:1023.98px){.cta__link{grid-column:1/-1}}.link-list{grid-template-columns:repeat(var(--link-cols,1), minmax(0, 1fr));column-gap:var(--gap);border-top:1px solid var(--hairline);display:grid}.link-list--2{--link-cols:2}.link-list--3{--link-cols:3}.link-list>li{border-bottom:1px solid var(--hairline);min-width:0}.link-list__row{justify-content:space-between;align-items:center;gap:var(--gap);min-height:max(calc(var(--u) * 5.2), 48px);padding-block:calc(var(--u) * 1);display:flex}.link-list__row--static{color:var(--muted-ink)}.link-list__end{align-items:center;gap:calc(var(--u) * 1.6);flex:none;display:inline-flex}.link-list__meta{color:var(--muted-ink);text-transform:uppercase;letter-spacing:.02em}.link-list__row .arrow{width:calc(var(--u) * 3.2);min-width:22px;transition:transform .8s var(--ease-out), color .4s var(--ease-power)}.link-list__row:hover .arrow,.link-list__row:focus-visible .arrow{transform:translateX(calc(var(--u) * .8));color:var(--violet)}.link-list.t-sm .link-list__row{min-height:max(calc(var(--u) * 4.4), 44px)}.text-grid__links{grid-column:5/span 8}@media (max-width:1023.98px){.link-list--2{--link-cols:1}.link-list--3{--link-cols:2}.text-grid__links{grid-column:1/-1}}.text-grid{padding-block:calc(var(--cell) * .9)}.text-grid__list{column-gap:var(--gap);row-gap:calc(var(--u) * 1.2);grid-column:5/span 8;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.text-grid__list--columns{grid-template-rows:repeat(3,auto);grid-auto-flow:column}.text-grid__list a{width:fit-content}.step{gap:calc(var(--u) * 1.2);align-content:start;display:grid}.step h3{font-weight:500}.step p{color:var(--muted-ink);max-width:30ch}@media (max-width:1023.98px){.text-grid__list{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.text-grid__list--columns{grid-template-rows:none;grid-auto-flow:row}.text-grid__list--steps{row-gap:calc(var(--u) * 3);grid-template-columns:1fr}}.prose-block{gap:calc(var(--u) * 2.4);padding-block:calc(var(--cell) * .9);grid-column:5/span 6;display:grid}.prose-block p+p{margin-top:calc(var(--u) * 1.2)}.numbered{gap:calc(var(--u) * 1.2);counter-reset:item;display:grid}.numbered li{grid-template-columns:calc(var(--u) * 5) 1fr;gap:var(--gap);padding-block:calc(var(--u) * 1.2);border-top:1px solid var(--hairline);display:grid}.numbered li>span{font-variant-numeric:tabular-nums;color:var(--muted-ink)}@media (max-width:1023.98px){.prose-block{grid-column:1/-1}}.project-grid{column-gap:var(--gap);row-gap:calc(var(--cell) * .9);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.project-card{gap:calc(var(--u) * 1.2);align-content:start;display:grid}.project-card__media{aspect-ratio:16/9;background:var(--chrome);position:relative;overflow:hidden}.project-card__media img{object-fit:cover;transition:scale 1.2s var(--ease-out)}.project-card:hover .project-card__media img,.project-card:focus-visible .project-card__media img{scale:1.05}.project-card__title{transition:color .4s var(--ease-power)}.project-card:hover .project-card__title,.project-card:focus-visible .project-card__title{color:var(--violet)}.project-card[hidden]{display:none}.project-card--small .project-card__media{aspect-ratio:16/10}@media (max-width:1023.98px){.project-grid{grid-template-columns:1fr}}.filters{column-gap:var(--gap);margin-bottom:calc(var(--u) * 2);grid-column:1/-1;grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.filters__title{grid-column:1/span 1}.filters__body{gap:calc(var(--u) * 1.4);grid-column:2/-1;display:grid}.filters__tabs{gap:calc(var(--u) * 2.6);flex-wrap:wrap;display:flex}.filters button{text-transform:uppercase;color:var(--muted-ink);min-height:32px;transition:color .3s var(--ease-power)}.filters button:hover,.filters button[aria-pressed=true],.filters button[aria-expanded=true]{color:var(--violet)}.filters__options{gap:calc(var(--u) * .2);justify-items:start;display:grid}.filters__options button{min-height:26px}@media (max-width:1023.98px){.filters__title,.filters__body{grid-column:1/-1}.filters__title{margin-bottom:calc(var(--u) * 1.2)}}.pager{padding-block:calc(var(--cell) * .8) calc(var(--cell) * 1.4)}.pager__item{align-items:start;column-gap:calc(var(--gap) * 2);grid-column:span 6;grid-template-columns:auto auto 1fr;display:grid}.pager__item--next{text-align:right;grid-template-columns:1fr auto auto}.pager__direction{align-items:center;gap:var(--gap);text-transform:uppercase;min-height:44px;display:flex}.pager__card{gap:calc(var(--u) * 1.2);width:calc(var(--u) * 26);display:grid}.pager__item--next .pager__card{text-align:left;order:-1;justify-self:end}.pager__card .media{aspect-ratio:16/9}.pager__card .media img{object-fit:cover;transition:scale 1.2s var(--ease-out)}.pager__item:hover .media img{scale:1.06}@media (max-width:1023.98px){.pager__item{row-gap:calc(var(--u) * 1.2);grid-column:span 3;grid-template-columns:1fr}.pager__item--next{text-align:right;grid-template-columns:1fr}.pager__item--next .pager__direction{justify-content:flex-end}.pager__card,.pager__item--next .pager__card{text-align:left;order:0;justify-self:stretch;width:100%}}.side-meta{gap:calc(var(--u) * 2.4);padding-top:calc(var(--u) * 2);grid-column:1/span 3;align-content:start;display:grid}.side-meta dt{font-weight:600}.side-meta dd a{text-underline-offset:.22em;width:fit-content;transition:color .3s var(--ease-power), text-decoration-color .3s var(--ease-power);-webkit-text-decoration:underline #2928344d;text-decoration:underline #2928344d;text-decoration-thickness:1px}.side-meta dd a:hover,.side-meta dd a:focus-visible{color:var(--violet);text-decoration-color:currentColor}.statement.page-head__title,.page-head__title{grid-column:5/-1}@media (max-width:1023.98px){.side-meta{padding-top:calc(var(--u) * 2.4);order:2;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.statement.page-head__title,.page-head__title{grid-column:1/-1}}.article-list{border-top:1px solid var(--hairline)}.article-row{gap:calc(var(--u) * 1.4);padding-block:calc(var(--u) * 3);border-bottom:1px solid var(--hairline);display:grid;position:relative}.article-row__index{left:calc(var(--gap) * -2.4);top:calc(var(--u) * 3.6);font-variant-numeric:tabular-nums;position:absolute}.article-row__title{max-width:22ch;display:block;position:relative}.article-row__clone{color:var(--violet);clip-path:inset(100% 0 0);transition:clip-path .7s var(--ease-out);position:absolute;inset:0}.article-row:hover .article-row__clone,.article-row:focus-visible .article-row__clone{clip-path:inset(0)}.article-row__summary{max-width:52ch}.article-row__arrow{right:0;top:calc(var(--u) * 4.4);display:flex;position:absolute}.article-row__arrow .arrow{width:calc(var(--u) * 3.2);min-width:22px;transition:transform .8s var(--ease-out), color .4s var(--ease-power)}.article-row:hover .article-row__arrow .arrow,.article-row:focus-visible .article-row__arrow .arrow{transform:translateX(calc(var(--u) * .8));color:var(--violet)}@media (max-width:1023.98px){.article-row__index{position:static}}.text-link-plain{transition:color .3s var(--ease-power)}.text-link-plain:hover,.text-link-plain:focus-visible{color:var(--violet)}.button{border:1px solid var(--ink);min-height:46px;color:var(--ink);letter-spacing:.02em;text-transform:uppercase;transition:background .3s var(--ease-power), color .3s var(--ease-power), border-color .3s var(--ease-power);background:0 0;justify-content:center;align-items:center;padding:0 18px;font-size:13px;font-weight:500;display:inline-flex}.button--primary{background:var(--ink);color:var(--porcelain)}.button--primary:hover{background:var(--violet);border-color:var(--violet)}.button--secondary:hover{background:var(--ink);color:var(--porcelain)}.button:disabled{opacity:.5;cursor:progress}.notice{padding:calc(var(--u) * 1.6) calc(var(--u) * 2);background:var(--white);border-left:2px solid}.notice--success{color:var(--success)}.notice--error{color:var(--error)}.notice--info{color:var(--ink)}.site-header{z-index:60;grid-template-columns:repeat(var(--cols), minmax(0, 1fr));column-gap:var(--gap);padding:calc(var(--u) * 2.4) var(--pad) 0;color:var(--header-ink);mix-blend-mode:difference;transition:transform .9s var(--ease-out);pointer-events:none;--roll:var(--header-accent);align-items:start;display:grid;position:fixed;inset:0 0 auto}.site-header>*{pointer-events:auto}.site-header.is-hidden{transform:translateY(-140%)}.site-header__logo{grid-column:1/span 3;width:fit-content}.site-header__nav{column-gap:var(--gap);padding-top:calc(var(--u) * .6);grid-column:5/span 5;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.site-header__nav a{width:fit-content;position:relative}.site-header__nav a[aria-current=page]:after{content:"";transform-origin:0;height:1px;animation:nav-current .9s var(--ease-out) both;background:currentColor;position:absolute;bottom:-.32em;left:0;right:0}@keyframes nav-current{0%{transform:scaleX(0)}}.site-header__lang{justify-self:end;gap:calc(var(--u) * 1.2);padding-top:calc(var(--u) * .6);grid-column:12;display:flex}.lang-current{text-underline-offset:.25em;text-decoration:underline;text-decoration-thickness:1px}.site-header__menu{text-transform:uppercase;min-height:44px;display:none}@media (max-width:1023.98px){.site-header{padding-top:calc(var(--u) * 1.4);align-items:center}.site-header__nav,.site-header__lang{display:none}.site-header__menu{grid-column:4/-1;justify-self:end;align-items:center;display:inline-flex}}.menu-dialog{background:var(--porcelain);width:100%;max-width:none;height:100%;max-height:none;color:var(--ink);border:0;margin:0;padding:0;position:fixed;inset:0}.menu-dialog::backdrop{background:0 0}.menu-dialog[open]{animation:menu-in .8s var(--ease-out) both}.menu-dialog__inner{min-height:100%;padding:calc(var(--u) * 1.4) var(--pad) var(--pad);flex-direction:column;display:flex}.menu-dialog__top{justify-content:space-between;align-items:center;display:flex}.menu-dialog__links{margin-top:calc(var(--cell) * 1.4);gap:calc(var(--u) * .4);display:grid}.menu-dialog__links a{font-size:calc(var(--u) * 4.4);width:fit-content;display:block}.menu-dialog__links a[aria-current=page]{color:var(--violet);text-underline-offset:.16em;text-decoration:underline;text-decoration-thickness:max(1px,.03em)}.menu-dialog__meta{text-transform:uppercase;justify-content:space-between;margin-top:auto;display:flex}@keyframes menu-in{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}.site-footer{padding-block:calc(var(--cell) * 2) calc(var(--u) * 3);row-gap:calc(var(--cell) * 1.4)}.site-footer__logo{grid-column:1/span 4;width:fit-content;height:fit-content}.site-footer__logo .logo__symbol{height:calc(var(--u) * 6.4);min-height:40px}.site-footer__logo .logo__wordmark{height:calc(var(--u) * 4.6);min-height:28px}.site-footer__col{gap:calc(var(--u) * 1);align-content:start;display:grid}.site-footer__col a,.site-footer__col button{text-align:left;width:fit-content}.site-footer__col--a{grid-column:5/span 2}.site-footer__col--b{grid-column:7/span 2}.site-footer__col--lang{text-transform:uppercase;grid-column:11/span 2}.site-footer__legal{column-gap:var(--gap);row-gap:calc(var(--u) * 1);grid-column:5/-1;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.site-footer__legal a,.site-footer__legal button{text-align:left;width:fit-content}@media (max-width:1023.98px){.site-footer__logo{grid-column:1/-1}.site-footer__col--a{grid-column:1/span 3}.site-footer__col--b{grid-column:4/span 3}.site-footer__col--lang{gap:calc(var(--u) * 2);grid-column:1/-1;display:flex}.site-footer__legal{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}}.loader{z-index:120;background:var(--porcelain);color:var(--ink);pointer-events:none;grid-template-rows:1fr auto 1fr;display:grid;position:fixed;inset:0}.loader__lines{padding-inline:var(--pad);grid-template-columns:repeat(var(--cols), minmax(0, 1fr));column-gap:var(--gap);display:grid;position:absolute;inset:0}.loader__lines span{border-inline:1px solid var(--hairline);opacity:.55;transform-origin:50% 0}.loader__rows span{background:var(--hairline);opacity:.55;transform-origin:0;height:1px;position:absolute;left:0;right:0}.loader__mark{padding-inline:var(--pad);grid-row:2;grid-template-columns:repeat(var(--cols), minmax(0, 1fr));column-gap:var(--gap);align-items:end;display:grid;position:relative}.loader__word{height:calc(var(--u) * 6);grid-column:2/span 7;width:auto;overflow:visible}.loader__word path{fill:var(--ink)}.loader__status{padding:calc(var(--u) * 4) var(--pad) 0;grid-row:3;grid-template-columns:repeat(var(--cols), minmax(0, 1fr));align-self:start;column-gap:var(--gap);display:grid}.loader__status>:first-child{grid-column:5/span 2}.loader__status>:last-child{font-variant-numeric:tabular-nums;grid-column:7/span 2}.loader__bar{height:calc(var(--u) * .6);background:var(--violet);transform-origin:0;width:100%;min-height:4px;position:absolute;bottom:0;left:0;transform:scaleX(0)}.loader__curtain{background:var(--violet);position:absolute;inset:0;transform:translateY(100%)}@media (max-width:1023.98px){.loader__word{height:calc(var(--u) * 4.4);grid-column:1/-1}.loader__status>:first-child{grid-column:2/span 2}.loader__status>:last-child{grid-column:4/span 2}}.route-progress{z-index:110;width:100%;height:calc(var(--u) * .5);background:var(--violet);transform-origin:0;pointer-events:none;opacity:0;min-height:3px;position:fixed;bottom:0;left:0;transform:scaleX(0)}::view-transition{pointer-events:none}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}::view-transition-old(.page-depart){animation:page-depart .32s var(--ease-in-out) both}::view-transition-new(.page-arrive){animation:page-arrive .7s var(--ease-out) 60ms both}::view-transition-group(.project-morph){animation-duration:.76s;animation-timing-function:var(--ease-out)}::view-transition-image-pair(.project-morph){overflow:hidden}@keyframes page-depart{to{opacity:0;transform:translateY(-1.2vh)}}@keyframes page-arrive{0%{opacity:0;transform:translateY(2.4vh)}}.hero{padding-top:calc(var(--cell) * 2.6)}.hero__title,.statement{grid-column:1/-1}.statement--indent{grid-column:5/-1}@media (max-width:1023.98px){.statement--indent{grid-column:1/-1}}.intro-copy{margin-top:calc(var(--cell) * .8);grid-column:5/span 6;max-width:52ch}@media (max-width:1023.98px){.intro-copy{grid-column:1/-1}}.case-subtitle{padding-block:calc(var(--cell) * 1.1) calc(var(--cell) * .8);grid-column:5/span 7}.case-columns{column-gap:calc(var(--gap) * 3);row-gap:calc(var(--u) * 3);padding-block:calc(var(--cell) * .9);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.case-columns h3{text-transform:uppercase;margin-bottom:calc(var(--u) * 2.4)}.case-columns p{max-width:36ch}.case-stage{background:var(--case-surface,var(--chrome));padding:calc(var(--u) * 5) calc(var(--u) * 4);place-items:center;display:grid;position:relative;overflow:hidden}.case-pair{column-gap:var(--gap);padding-block:calc(var(--cell) * .6);grid-column:1/-1;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.case-pair__main{grid-column:1/span 8}.case-pair__aside{margin-top:calc(var(--cell) * 2.6);grid-column:10/span 3}.case-pair--reverse .case-pair__main{grid-column:5/span 8}.case-pair--reverse .case-pair__aside{margin-top:calc(var(--cell) * 3.2);grid-area:1/1/auto/span 3}.case-half{column-gap:var(--gap);padding-block:calc(var(--cell) * .6);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.case-wide{padding-block:calc(var(--cell) * .6);grid-column:1/-1}.case-phones{justify-content:center;gap:calc(var(--gap) * 2);grid-auto-columns:minmax(0,240px);grid-auto-flow:column;display:grid}.case-pair__aside .case-device--phone{max-width:260px;margin-left:auto}.case-photo{background:var(--chrome);display:block;position:relative;overflow:hidden}.case-photo--side{aspect-ratio:4/5}.case-photo--wide{aspect-ratio:21/9;margin-block:calc(var(--cell) * .6);grid-column:1/-1}@media (max-width:1023.98px){.case-photo--wide{aspect-ratio:4/3}}.case-palette{gap:calc(var(--u) * .8);margin-top:calc(var(--u) * 1.6);display:flex}.case-palette span{width:calc(var(--u) * 4.4);aspect-ratio:1;background:var(--swatch);border-radius:50%;min-width:28px;box-shadow:inset 0 0 0 1px #2928341a}.case-note{color:var(--muted-ink)}@media (max-width:1023.98px){.case-subtitle{grid-column:1/-1}.case-columns{grid-template-columns:1fr}.case-pair__main,.case-pair--reverse .case-pair__main{grid-column:1/-1}.case-pair__aside,.case-pair--reverse .case-pair__aside{margin-top:calc(var(--u) * 2.4);grid-area:auto/3/auto/-1}.case-half{row-gap:var(--gap);grid-template-columns:1fr}.case-stage{padding:calc(var(--u) * 3)}.case-phones{gap:var(--gap);grid-auto-columns:minmax(0,44vw)}}.case-device{background:var(--white);text-align:left;cursor:zoom-in;border-radius:10px;width:100%;padding:0;display:block;position:relative;overflow:hidden;box-shadow:0 30px 60px -30px #1c1b2573,0 0 0 1px #1c1b250f}.case-device--phone{border-radius:22px}.case-device-bar{height:28px;color:var(--muted-ink);border-bottom:1px solid var(--hairline);align-items:center;gap:10px;padding:0 12px;font-size:11px;display:flex}.case-device--phone .case-device-bar{display:none}.case-device-dots{gap:5px;display:inline-flex}.case-device-dots i{background:var(--line);border-radius:50%;width:7px;height:7px}.case-device-mark{margin-left:auto}.case-device img{width:100%;height:auto}.case-screen-expand{width:36px;height:36px;color:var(--ink);opacity:0;transition:opacity .4s var(--ease-power), transform .6s var(--ease-out);background:#faf9f5e6;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:12px;right:12px;transform:translateY(6px)}.case-device:hover .case-screen-expand,.case-device:focus-visible .case-screen-expand{opacity:1;transform:none}.case-viewer{background:var(--porcelain);width:min(96vw,1600px);max-width:none;max-height:94svh;color:var(--ink);border:0;padding:0}.case-viewer::backdrop{background:#1c1b25b8}.case-viewer-head{z-index:1;background:var(--porcelain);justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;font-size:14px;font-weight:500;display:flex;position:sticky;top:0}.case-viewer-close{place-items:center;width:44px;height:44px;display:grid}.case-viewer-image img{width:100%;height:auto}.case-viewer-image--phone img{width:min(390px,100%);margin-inline:auto}.case-viewer-open,.case-viewer-open body{overflow:hidden}.article-body{gap:calc(var(--u) * 4);padding-block:calc(var(--cell) * 1.2);grid-column:5/span 6;display:grid}.article-body section{gap:calc(var(--u) * 1.8);display:grid}.article-body a{text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px}.article-body a:hover{color:var(--violet)}@media (max-width:1023.98px){.article-body{grid-column:1/-1}}.contact{padding-top:calc(var(--cell) * 2.4);padding-bottom:calc(var(--cell) * 1.6);row-gap:calc(var(--cell) * 1.2)}.contact__intro{align-content:start;gap:calc(var(--cell) * 1.2);grid-column:1/span 5;display:grid}.contact__notes{column-gap:var(--gap);row-gap:calc(var(--u) * 2.4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.contact__notes h2{text-transform:uppercase;margin-bottom:calc(var(--u) * 1.6)}.contact__form{grid-column:7/-1}@media (max-width:1023.98px){.contact__intro,.contact__form{grid-column:1/-1}.contact__notes{grid-template-columns:1fr}}.not-found-actions{gap:calc(var(--u) * 2) calc(var(--u) * 5);margin-top:calc(var(--cell) * .8);flex-wrap:wrap;grid-column:5/-1;display:flex}@media (max-width:1023.98px){.not-found-actions{grid-column:1/-1}}.form{column-gap:calc(var(--gap) * 2);row-gap:calc(var(--u) * 3.2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form__title{grid-column:1/-1}.field{gap:calc(var(--u) * .8);align-content:start;display:grid}.field--full,.form fieldset,.form .consent{grid-column:1/-1}.field label,.form legend{font-size:max(calc(var(--u) * 1.3), .6875rem);text-transform:uppercase;font-weight:500}.field input,.field textarea{width:100%;min-height:44px;padding:calc(var(--u) * .8) 0;border:0;border-bottom:1px solid var(--ink);font-size:max(calc(var(--u) * 2), 1rem);transition:border-color .3s var(--ease-power);background:0 0;border-radius:0}.field textarea{min-height:calc(var(--u) * 16);padding:calc(var(--u) * 1.2);border:1px solid var(--ink);resize:vertical}.field select{width:100%;min-height:48px;padding:0 calc(var(--u) * 1.2);border:1px solid var(--ink);font-size:max(calc(var(--u) * 1.8), 1rem);background:0 0;border-radius:0}.field input::placeholder,.field textarea::placeholder{color:var(--placeholder);opacity:1}.field input:focus-visible,.field textarea:focus-visible,.field select:focus-visible{border-color:var(--violet);box-shadow:0 1px 0 0 var(--violet);outline:none}.field textarea:focus-visible,.field select:focus-visible{box-shadow:inset 0 0 0 1px var(--violet)}:is(.field input:user-invalid,.field textarea:user-invalid,.field select:user-invalid){border-color:var(--error)}.field-hint{color:var(--muted-ink);font-size:max(calc(var(--u) * 1.4), .8125rem)}.field-error{color:var(--error);font-size:max(calc(var(--u) * 1.4), .8125rem)}.form fieldset{gap:calc(var(--u) * 1.4);border:0;margin:0;padding:0;display:grid}.choice-list{gap:calc(var(--u) * .8) var(--gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.choice,.consent{align-items:flex-start;gap:calc(var(--u) * 1.2);cursor:pointer;min-height:32px;display:flex}.choice input,.consent input{appearance:none;border:1px solid var(--ink);cursor:pointer;background:0 0;border-radius:0;flex:none;place-content:center;width:16px;height:16px;margin:2px 0 0;display:grid}.choice input:after,.consent input:after{content:"";background:var(--violet);width:8px;height:8px;transition:transform .3s var(--ease-out);transform:scale(0)}.choice input:checked:after,.consent input:checked:after{transform:none}.choice span{text-transform:uppercase;font-size:max(calc(var(--u) * 1.4), .75rem);font-weight:500}.consent span{font-size:max(calc(var(--u) * 1.4), .8125rem);color:var(--muted-ink)}.consent a{text-underline-offset:.2em;text-decoration:underline}.form-submit{gap:calc(var(--u) * 1.2);grid-column:1/-1;justify-items:start;display:grid}.submit{align-items:center;gap:calc(var(--u) * 2.2);min-height:48px;color:var(--violet);font-weight:250;font-size:calc(var(--u) * 5);letter-spacing:-.028em;line-height:1;display:inline-flex}.submit .arrow{width:calc(var(--u) * 6.4);transition:transform .8s var(--ease-out)}.submit:hover .arrow,.submit:focus-visible .arrow{transform:translateX(calc(var(--u) * 1.4))}.submit:disabled{color:var(--muted);cursor:progress}.form-submit p{color:var(--muted-ink);font-size:max(calc(var(--u) * 1.4), .8125rem)}.honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-email-fallback{color:var(--muted-ink);font-size:max(calc(var(--u) * 1.4), .8125rem);grid-column:1/-1}.form-email-fallback summary{cursor:pointer;text-underline-offset:.2em;width:fit-content;text-decoration:underline}.form-email-fallback p{margin-top:calc(var(--u) * .8)}.form-email-fallback a{text-decoration:underline}@media (max-width:1023.98px){.form{row-gap:calc(var(--u) * 2.4);grid-template-columns:1fr}.submit{font-size:calc(var(--u) * 3.2)}}.consent-banner{right:var(--pad);bottom:var(--pad);z-index:90;width:min(440px, calc(100vw - 2 * var(--pad)));animation:consent-arrive .9s var(--ease-out) both;position:fixed}.consent-panel{background:var(--white);color:var(--ink);gap:16px;padding:24px;font-size:14px;line-height:1.4;display:grid;position:relative;box-shadow:0 30px 80px -30px #1c1b2559,0 0 0 1px #1c1b250f}.consent-panel h2{letter-spacing:-.025em;padding-right:32px;font-size:28px;font-weight:300;line-height:1.05}.consent-close{place-items:center;width:44px;height:44px;display:grid;position:absolute;top:8px;right:8px}.consent-panel p{color:var(--muted-ink)}.consent-policy{text-underline-offset:.2em;width:fit-content;font-weight:500;text-decoration:underline}.consent-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.consent-actions .button,.consent-action{border:1px solid var(--ink);min-height:46px;color:var(--ink);text-transform:uppercase;transition:background .3s var(--ease-power), color .3s var(--ease-power);background:0 0;padding:0 16px;font-size:13px;font-weight:500}.consent-actions .button:hover,.consent-action:hover{background:var(--ink);color:var(--porcelain)}.consent-adjust{text-transform:uppercase;text-underline-offset:.2em;justify-self:start;min-height:32px;font-size:13px;font-weight:500;text-decoration:underline}.consent-options{gap:10px;display:grid}.consent-option{border-top:1px solid var(--hairline);grid-template-columns:1fr auto;align-items:center;gap:4px 12px;padding:12px 0;display:grid}.consent-option h3{font-size:14px;font-weight:600}.consent-option p{margin-top:2px;font-size:13px}.consent-required{color:var(--muted-ink);text-transform:uppercase;font-size:12px}.consent-switch{appearance:none;background:var(--line);cursor:pointer;width:42px;height:24px;transition:background .3s var(--ease-power);border-radius:12px;position:relative}.consent-switch:after{content:"";background:var(--white);width:18px;height:18px;transition:transform .4s var(--ease-out);border-radius:50%;position:absolute;top:3px;left:3px}.consent-switch:checked{background:var(--violet)}.consent-switch:checked:after{transform:translate(18px)}.consent-dialog{width:min(520px, calc(100vw - 2 * var(--pad)));background:0 0;border:0;padding:0}.consent-dialog::backdrop{background:#1c1b2573}.consent-storage-error{color:var(--error)}.cookie-settings-link{text-align:left;transition:color .3s var(--ease-power)}.cookie-settings-link:hover{color:var(--violet)}@keyframes consent-arrive{0%{opacity:0;transform:translateY(24px)}}@media (max-width:1023.98px){.consent-banner{left:var(--pad);right:var(--pad);width:auto}}[data-intro]:after{content:"";background:var(--porcelain);opacity:var(--intro-veil,0);pointer-events:none;position:absolute;inset:0}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){[data-split=hero]{visibility:hidden;animation:0s 4s forwards reveal-failsafe}[data-intro]{--intro-veil:1;clip-path:inset(18% 0 0);animation:0s 4s forwards intro-failsafe}}@keyframes reveal-failsafe{to{visibility:visible}}@keyframes intro-failsafe{to{--intro-veil:0;clip-path:inset(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}.reel__frame,.band__frame{transform:none}.loader{display:none}::view-transition-old(*){animation-duration:0s!important}::view-transition-new(*){animation-duration:0s!important}::view-transition-group(*){animation-duration:0s!important}}
