.site-nav[data-astro-cid-rutobish]{z-index:1000;mix-blend-mode:difference;pointer-events:none;opacity:0;justify-content:space-between;align-items:center;padding:clamp(.75rem,2vw,1rem) clamp(1rem,3vw,2rem);transition:opacity .4s;display:flex;position:fixed;top:0;left:0;right:0}.site-nav--visible[data-astro-cid-rutobish],.site-nav[data-astro-cid-rutobish]:focus-within{opacity:1}.site-nav--visible[data-astro-cid-rutobish] .site-nav__brand[data-astro-cid-rutobish],.site-nav--visible[data-astro-cid-rutobish] .site-nav__links[data-astro-cid-rutobish],.site-nav[data-astro-cid-rutobish]:focus-within .site-nav__brand[data-astro-cid-rutobish],.site-nav[data-astro-cid-rutobish]:focus-within .site-nav__links[data-astro-cid-rutobish]{pointer-events:auto}.site-nav__brand[data-astro-cid-rutobish]{font-family:var(--font-display);letter-spacing:-.01em;text-transform:uppercase;color:#fff;font-size:clamp(.8rem,1vw,.95rem);font-weight:900;line-height:1;text-decoration:none}.site-nav__surname[data-astro-cid-rutobish]{color:#fff}.site-nav__links[data-astro-cid-rutobish]{gap:clamp(1rem,2.5vw,2.5rem);margin:0;padding:0;list-style:none;display:flex}.site-nav__link[data-astro-cid-rutobish]{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#fff;font-size:clamp(.8rem,.95vw,.9rem);font-weight:400;line-height:1;text-decoration:none;transition:opacity .2s}.site-nav__link[data-astro-cid-rutobish]:hover{opacity:.6}.site-nav[data-astro-cid-rutobish] a[data-astro-cid-rutobish]:focus-visible{outline:2px solid var(--color-accent-soft);outline-offset:3px}@media (min-width:1200px){.site-nav__link[data-astro-cid-rutobish]{font-family:var(--font-mono-desktop);letter-spacing:.01em;font-size:clamp(.9375rem,.8vw,1.0625rem)}}@media (max-width:900px){.site-nav[data-astro-cid-rutobish]{padding:max(.25rem, env(safe-area-inset-top)) .75rem .25rem;mix-blend-mode:normal;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#030303f0;flex-wrap:wrap;gap:.25rem .5rem}.site-nav__brand[data-astro-cid-rutobish]{flex:5rem;align-items:center;column-gap:.25em;min-width:min-content;min-height:2.75rem;font-size:.75rem;line-height:1.15;display:flex}.site-nav__links[data-astro-cid-rutobish]{flex:1 0 auto;justify-content:flex-end;gap:.25rem}.site-nav__links[data-astro-cid-rutobish] li[data-astro-cid-rutobish]{flex:1}.site-nav__link[data-astro-cid-rutobish]{letter-spacing:.04em;white-space:nowrap;justify-content:center;align-items:center;min-height:2.75rem;padding-inline:.375rem;font-size:.8125rem;line-height:1.2;display:flex}.site-nav__selected[data-astro-cid-rutobish]{display:none}}@media (pointer:coarse){.site-nav[data-astro-cid-rutobish]{mix-blend-mode:normal;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#030303d9}}@supports ((-webkit-backdrop-filter:blur(8px))){@media (max-width:900px),(pointer:coarse){.site-nav[data-astro-cid-rutobish]{-webkit-backdrop-filter:blur(8px)}}}.site-cursor{z-index:2147483647;opacity:0;pointer-events:none;mix-blend-mode:difference;width:0;height:0;transition:opacity .12s ease-out;position:fixed;top:0;left:0}.site-cursor--visible{opacity:1}.site-cursor__dot,.site-cursor__ring{border-radius:50%;transition:opacity .3s ease-out,transform .3s ease-out;display:block;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.site-cursor__dot{background:#fff;width:8px;height:8px}.site-cursor__ring{opacity:0;border:2px solid #d81b6a;width:32px;height:32px;transform:translate(-50%,-50%)scale(.25)}.site-cursor--hovering .site-cursor__dot{opacity:0;transform:translate(-50%,-50%)scale(4)}.site-cursor--hovering .site-cursor__ring{opacity:1;transform:translate(-50%,-50%)scale(1)}html.custom-cursor-active,html.custom-cursor-active *{cursor:none!important}@media (prefers-reduced-motion:reduce),(pointer:coarse){.site-cursor{display:none!important}}.grain[data-astro-cid-yln6gc35]{z-index:9999;pointer-events:none;opacity:.07;will-change:transform;background-image:url(/images/grain.webp);background-repeat:repeat;background-size:128px 128px;width:300%;height:300%;animation:8s steps(10,end) infinite grain;position:fixed;inset:-100%}@keyframes grain{0%,to{transform:translate(0)}10%{transform:translate(-5%,-10%)}20%{transform:translate(-15%,5%)}30%{transform:translate(7%,-25%)}40%{transform:translate(-5%,25%)}50%{transform:translate(-15%,10%)}60%{transform:translate(15%)}70%{transform:translateY(15%)}80%{transform:translate(3%,35%)}90%{transform:translate(-10%,10%)}}@media (prefers-reduced-motion:reduce){.grain[data-astro-cid-yln6gc35]{animation:none}}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-regular.ttf)format("truetype")}@font-face{font-family:Archivo Black;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/archivo-black-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}@font-face{font-family:Archivo Black;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/archivo-black-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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--site-nav-height:3.5rem;--color-ink:#030303;--color-paper:#f4f3f0;--color-accent:#d81b6a;--color-accent-soft:#e0437f;--color-accent-deep:#c2185b;--color-cream:#f7f7f5;--color-cream-fg:#070707;--font-display:"Archivo Black", Arial, Helvetica, sans-serif;--font-reading:Georgia, "Times New Roman", serif;--font-mono:"Courier New", Courier, monospace;--font-mono-desktop:"IBM Plex Mono", monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--color-ink);color:var(--color-paper);font-family:var(--font-display);font-synthesis:none}*,:before,:after,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html{scroll-padding-top:calc(var(--site-nav-height) + 1rem);-webkit-text-size-adjust:100%;tab-size:4;background:var(--color-ink);line-height:1.5}body{line-height:inherit;background:var(--color-ink);min-width:320px;min-height:100vh}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}.inline-link{background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;text-decoration:none;transition:background-size .2s ease-out,color .2s ease-out}.inline-link:hover,.inline-link:focus-visible{background-size:100% 1px}.inline-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}::selection{background:var(--color-accent);color:var(--color-paper)}.skip-link{z-index:2000;background:var(--color-paper);color:var(--color-ink);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;padding:.6rem .85rem;font-size:.7rem;text-decoration:none;transition:transform .15s ease-out;position:fixed;top:.5rem;left:.5rem;transform:translateY(-200%)}.skip-link:focus-visible{transform:translateY(0)}.scramble-char{color:#0000;position:relative}.scramble-char__glyph{color:var(--color-accent);font-kerning:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}[data-scramble]{overflow-wrap:break-word;word-break:break-word}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}::view-transition-old(root){animation-duration:.01ms!important;animation-delay:0s!important}::view-transition-new(root){animation-duration:.01ms!important;animation-delay:0s!important}}@view-transition{navigation:auto}::view-transition-old(root){animation:.4s cubic-bezier(.4,0,.6,1) both vt-out}::view-transition-new(root){animation:.6s cubic-bezier(.55,0,.85,.25) both vt-in}@keyframes vt-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes vt-out{0%{opacity:1;transform:translateY(0)}to{opacity:.4;transform:translateY(-30px)}}.product-shot__ghost,.project-more__img-ghost{pointer-events:none;opacity:0;justify-content:center;align-items:center;transition:opacity .45s cubic-bezier(.16,.8,.2,1),transform .45s cubic-bezier(.16,.8,.2,1);display:flex;position:absolute;inset:0;transform:scale(.5)}.product-shot__ghost-img,.project-more__img-ghost img{aspect-ratio:16/9;object-fit:cover;border:2px solid #ffffff80;border-radius:.6rem;width:70%;height:auto;display:block;box-shadow:0 20px 50px #00000080}.product-shot__img,.project-more__img-main{object-fit:cover;width:100%;height:100%;transition:opacity .4s;display:block}
