@font-face{font-family:Archivo Black;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/archivo-black-latin-400-normal-BTVu2TQR.woff2)format("woff2"),url(/assets/archivo-black-latin-400-normal-HW9MwEcM.woff)format("woff")}@font-face{font-family:Archivo Black;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/archivo-black-latin-ext-400-normal-DQAASfvW.woff2)format("woff2"),url(/assets/archivo-black-latin-ext-400-normal--j5WRK12.woff)format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-grotesk-latin-400-normal-CJ-V5oYT.woff2)format("woff2"),url(/assets/space-grotesk-latin-400-normal-BnQMeOim.woff)format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-grotesk-latin-ext-400-normal-CfP_5XZW.woff2)format("woff2"),url(/assets/space-grotesk-latin-ext-400-normal-DRPE3kg4.woff)format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-latin-500-normal-lFbtlQH6.woff2)format("woff2"),url(/assets/space-grotesk-latin-500-normal-CNSSEhBt.woff)format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-latin-ext-500-normal-DUe3BAxM.woff2)format("woff2"),url(/assets/space-grotesk-latin-ext-500-normal-3dgZTiw9.woff)format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-latin-700-normal-RjhwGPKo.woff2)format("woff2"),url(/assets/space-grotesk-latin-700-normal-CwsQ-cCU.woff)format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-latin-ext-700-normal-BQnZhY3m.woff2)format("woff2"),url(/assets/space-grotesk-latin-ext-700-normal-HVCqSBdx.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-ext-400-normal-Bc8Ftmh3.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-ext-400-normal-fXTG6kC5.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-latin-700-normal-BYuf6tUa.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-700-normal-D3wTyLJW.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-latin-ext-700-normal-CZipNAKV.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-ext-700-normal-CxPITLHs.woff)format("woff")}:root{--black:#0a0a0a;--cream:#f4f1ea;--neon:#c6ff00;--pink:#ff3d7f;--font-display:"Archivo Black", "Arial Black", Impact, sans-serif;--font-body:"Space Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--bw:3px;--shadow:6px 6px 0 var(--black);--shadow-lg:10px 10px 0 var(--black);--gutter:clamp(1rem, 4vw, 3rem);--section-y:clamp(4.5rem, 10vw, 9rem);--max:1440px;--header-h:4.25rem;--fs-body:clamp(1rem, .95rem + .25vw, 1.15rem);--fs-lead:clamp(1.1rem, 1rem + .6vw, 1.45rem);--fs-h2:clamp(2.2rem, .8rem + 7vw, 8.5rem);--fs-h3:clamp(1.3rem, 1.05rem + 1.2vw, 2.1rem);--fs-mono:clamp(.75rem, .72rem + .15vw, .85rem);--ease-out:cubic-bezier(.22, 1, .36, 1)}@media (width>=1024px){:root{--bw:4px;--header-h:5rem}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 1rem)}body{background:var(--cream);color:var(--black);font-family:var(--font-body);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.55}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}::selection{background:var(--neon);color:var(--black)}:focus-visible{outline:3px solid var(--black);outline-offset:3px;box-shadow:0 0 0 7px var(--neon)}main:focus,section:focus{box-shadow:none;outline:none}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:10001;background:var(--neon);color:var(--black);border:var(--bw) solid var(--black);box-shadow:var(--shadow);font-family:var(--font-mono);padding:.75rem 1rem;font-weight:700;text-decoration:none;position:fixed;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip-link:focus{transform:none}body:after{content:"";z-index:9000;pointer-events:none;opacity:.09;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:1s steps(5,end) infinite grain;position:fixed;inset:0}@keyframes grain{0%{background-position:0 0}20%{background-position:-40px 25px}40%{background-position:30px -35px}60%{background-position:-25px 45px}80%{background-position:45px 15px}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.container{width:min(100% - 2 * var(--gutter), var(--max));margin-inline:auto}.kicker{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:.08em;text-transform:uppercase;background:var(--black);color:var(--neon);border:var(--bw) solid var(--black);place-self:flex-start start;padding:.35em .7em;font-weight:700;display:inline-block}.section--dark .kicker{background:var(--neon);color:var(--black)}.btn{min-height:3.25rem;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--black);background:var(--neon);border:var(--bw) solid var(--black);box-shadow:var(--shadow);cursor:pointer;transition:translate .15s var(--ease-out), box-shadow .15s var(--ease-out), background-color .15s;justify-content:center;align-items:center;gap:.6em;padding:.85em 1.4em;font-size:clamp(.85rem,.8rem + .2vw,1rem);font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover{box-shadow:9px 9px 0 var(--black);translate:-3px -3px}.btn:active{box-shadow:0 0 0 var(--black);translate:6px 6px}.btn--ghost{background:var(--cream)}.btn--dark{background:var(--black);color:var(--cream)}.btn--dark:hover{color:var(--neon)}.btn__sub{font-family:var(--font-body);text-transform:none;letter-spacing:0;font-weight:500}.card-wrap{height:100%}.card{--rx:0;--ry:0;--sx:6;--sy:6;background:var(--cream);height:100%;color:var(--black);border:var(--bw) solid var(--black);box-shadow:calc(var(--sx) * 1px) calc(var(--sy) * 1px) 0 var(--black);transform:perspective(800px) rotateX(calc(var(--rx) * 1deg)) rotateY(calc(var(--ry) * 1deg));transition:translate .2s var(--ease-out);flex-direction:column;gap:1rem;padding:clamp(1.25rem,1rem + 1vw,2rem);display:flex;position:relative}.card:hover{translate:-2px -2px}.section--dark .card{box-shadow:calc(var(--sx) * 1px) calc(var(--sy) * 1px) 0 var(--neon)}.card__index,.card__kicker{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.card__title,.card__problem{font-family:var(--font-display);font-size:var(--fs-h3);text-transform:uppercase;overflow-wrap:break-word;font-weight:400;line-height:1.05}.grid--work .card__title{font-size:clamp(1.15rem,.95rem + .8vw,1.6rem)}.card__problem span{background:var(--pink);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:.05em .25em}.card__arrow{font-family:var(--font-display);font-size:2rem;line-height:1}.card__text{font-weight:500}.card--soon:before{content:"";aspect-ratio:4/3;border:var(--bw) solid var(--black);background:repeating-linear-gradient(-45deg, var(--black) 0 2px, transparent 2px 14px);display:block}.card--project{text-decoration:none}.card__image{aspect-ratio:4/3;object-fit:cover;border:var(--bw) solid var(--black)}.card__cta{font-family:var(--font-mono);text-transform:uppercase;margin-top:auto;font-weight:700}.stamp{font-family:var(--font-display);letter-spacing:.04em;background:var(--pink);color:var(--black);border:var(--bw) solid var(--black);box-shadow:4px 4px 0 var(--black);padding:.3em .7em;font-size:clamp(.85rem,.8rem + .3vw,1.05rem);position:absolute;top:1.5rem;right:1rem;rotate:8deg}.lang{background:var(--cream);border:var(--bw) solid var(--black);flex:none;display:inline-flex}.lang a{min-width:2.75rem;min-height:2.75rem;font-family:var(--font-mono);color:var(--black);place-items:center;padding:0 .45rem;font-size:.8rem;font-weight:700;text-decoration:none;display:grid}.lang a+a{border-left:var(--bw) solid var(--black)}.lang a:hover{background:var(--neon)}.lang a[aria-current=true]{background:var(--black);color:var(--neon)}.form,.form__row{gap:1.25rem;display:grid}@media (width>=768px){.form__row{grid-template-columns:repeat(2,minmax(0,1fr))}}.field{align-content:start;gap:.4rem;display:grid}.field label{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.field input,.field select,.field textarea{background:var(--cream);border:var(--bw) solid var(--black);appearance:none;border-radius:0;width:100%;min-height:3rem;padding:.75rem .9rem}.field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%230A0A0A' stroke-width='2.5'/%3E%3C/svg%3E");background-position:right .9rem center;background-repeat:no-repeat;padding-right:2.75rem}.field textarea{resize:vertical;min-height:8rem}.field [aria-invalid=true]{box-shadow:4px 4px 0 var(--pink)}.field__error{font-family:var(--font-mono);font-size:var(--fs-mono);background:var(--pink);color:var(--black);border:2px solid var(--black);justify-self:start;padding:.3rem .5rem;font-weight:700}.field__error[hidden]{display:none}.form__submit{justify-self:start}.form__status:empty{display:none}.form__status{background:var(--neon);border:var(--bw) solid var(--black);padding:.75rem 1rem;font-weight:700}.form__fallback{flex-wrap:wrap;gap:1rem;display:flex}.form__fallback[hidden]{display:none}.form__privacy{font-family:var(--font-mono);font-size:var(--fs-mono)}.faq__item{background:var(--cream);border:var(--bw) solid var(--black);box-shadow:var(--shadow)}.faq__item+.faq__item{margin-top:1rem}.faq__item summary{font-family:var(--font-display);text-transform:uppercase;cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.25rem;font-size:clamp(1.05rem,.95rem + .6vw,1.5rem);line-height:1.15;list-style:none;display:flex}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:after{content:"+";width:2.25rem;height:2.25rem;font-family:var(--font-mono);background:var(--neon);border:var(--bw) solid var(--black);transition:rotate .2s var(--ease-out);flex:none;place-items:center;font-size:1.4rem;display:grid}.faq__item[open] summary{background:var(--neon);border-bottom:var(--bw) solid var(--black)}.faq__item[open] summary:after{background:var(--cream);rotate:45deg}.faq__answer{padding:1.1rem 1.25rem 1.4rem;font-weight:500}.marquee-band{border-bottom:var(--bw) solid var(--black);padding-block:clamp(1.5rem,4vw,3rem);overflow:hidden}.marquee{background:var(--neon);color:var(--black);border-block:var(--bw) solid var(--black);margin-inline:-3vw;overflow:hidden;rotate:-2deg}.marquee--pink{background:var(--pink);margin-top:.25rem;rotate:1.5deg}.marquee__track{width:max-content;display:flex}.marquee__track span{font-family:var(--font-display);text-transform:uppercase;white-space:nowrap;flex:none;padding:.55rem 0 .55rem 1.25rem;font-size:clamp(1.5rem,1rem + 3vw,3.5rem);line-height:1.1}.loader,.cursor{display:none}.progress{z-index:1001;pointer-events:none;height:6px;position:fixed;top:0;left:0;right:0}.progress__bar{background:var(--pink);border-bottom:2px solid var(--black);transform-origin:0;height:100%;transform:scaleX(0)}.site-header{z-index:1000;background:var(--cream);border-bottom:var(--bw) solid var(--black);position:sticky;top:0}.header__inner{min-height:var(--header-h);align-items:center;gap:.75rem;display:flex}.logo{width:2.9rem;height:2.9rem;font-family:var(--font-display);color:var(--black);background:var(--neon);border:var(--bw) solid var(--black);box-shadow:3px 3px 0 var(--black);flex:none;place-items:center;margin-right:auto;font-size:1.1rem;text-decoration:none;display:grid}.nav{display:none}.nav ul{gap:.25rem;display:flex}.nav a{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;border:var(--bw) solid transparent;padding:.5rem .75rem;font-size:.85rem;font-weight:700;text-decoration:none;display:block}.nav a:hover{background:var(--neon);border-color:var(--black)}.header__cta{display:none}.menu-toggle{background:var(--black);border:var(--bw) solid var(--black);cursor:pointer;flex:none;place-content:center;gap:6px;width:2.9rem;height:2.9rem;padding:0;display:grid}.menu-toggle__bar{background:var(--neon);width:1.4rem;height:3px;transition:rotate .2s var(--ease-out), translate .2s var(--ease-out);display:block}.menu-toggle[aria-expanded=true] .menu-toggle__bar:first-child{translate:0 4.5px;rotate:45deg}.menu-toggle[aria-expanded=true] .menu-toggle__bar:last-child{translate:0 -4.5px;rotate:-45deg}.mobile-menu{inset:calc(var(--header-h) + var(--bw)) 0 0 0;z-index:999;padding:2rem var(--gutter);background:var(--black);color:var(--cream);flex-direction:column;gap:2rem;display:flex;position:fixed;overflow-y:auto}.mobile-menu[hidden]{display:none}.mobile-menu nav a{font-family:var(--font-display);text-transform:uppercase;color:var(--cream);padding:.35rem 0;font-size:clamp(2rem,9vw,3.5rem);line-height:1.05;text-decoration:none;display:block}.mobile-menu nav a:hover{color:var(--neon)}.mobile-menu__cta{align-self:start}@media (width>=768px){.header__cta{min-height:2.9rem;box-shadow:4px 4px 0 var(--black);padding:.5em 1em;display:inline-flex}}@media (width>=1024px){.logo{margin-right:0}.nav{margin-inline:auto;display:block}.menu-toggle,.mobile-menu{display:none}}.hero{min-height:calc(100svh - var(--header-h));border-bottom:var(--bw) solid var(--black);padding-block:clamp(2rem,5vw,4rem);display:flex;position:relative;overflow:hidden}.hero__inner{z-index:1;flex-direction:column;justify-content:space-between;gap:2rem;display:flex;position:relative}.hero__title{font-family:var(--font-display);letter-spacing:-.02em;text-transform:uppercase;margin-top:1rem;font-weight:400;line-height:.86}.hero__line{white-space:nowrap;width:max-content;max-width:100%;font-size:clamp(2.5rem,11vw,13rem);display:block}.hero__bottom{align-items:end;gap:1.5rem;display:grid}.hero__lead{max-width:34ch;font-size:var(--fs-lead);font-weight:500}.hero__actions{flex-wrap:wrap;gap:1rem;display:flex}@media (width>=1024px){.hero__blob{top:50%}.hero__bottom{grid-template-columns:minmax(0,36rem) auto;justify-content:space-between}}.hero__blob{z-index:0;aspect-ratio:1;pointer-events:none;width:clamp(16rem,55vw,46rem);position:absolute;top:40%;right:-10%;translate:0 -50%}.blob-css{background:radial-gradient(circle at 35% 30%, var(--neon) 0 38%, var(--pink) 75%);border:var(--bw) solid var(--black);width:100%;height:100%;box-shadow:12px 12px 0 var(--black);border-radius:42% 58% 63% 37%/41% 44% 56% 59%;transition:opacity .8s;animation:14s ease-in-out infinite alternate blob-morph}@keyframes blob-morph{0%{border-radius:42% 58% 63% 37%/41% 44% 56% 59%}50%{border-radius:63% 37% 41% 59%/58% 61% 39% 42%}to{border-radius:38% 62% 55% 45%/36% 52% 48% 64%}}.hero__blob canvas{opacity:0;width:100%;height:100%;transition:opacity .8s;position:absolute;inset:0}.hero__blob.has-webgl canvas{opacity:1}.hero__blob.has-webgl .blob-css{opacity:0}.section{padding-block:var(--section-y);border-bottom:var(--bw) solid var(--black)}.section--dark{background:var(--black);color:var(--cream)}.section--neon{background:var(--neon)}.section--pink{background:var(--pink)}.section__head{gap:1rem;margin-bottom:clamp(2rem,5vw,4rem);display:grid}.section__title{font-family:var(--font-display);font-size:var(--fs-h2);letter-spacing:-.02em;text-transform:uppercase;overflow-wrap:break-word;font-weight:400;line-height:.9}.section__lead{max-width:48ch;font-size:var(--fs-lead);font-weight:500}.grid{gap:clamp(1.25rem,2.5vw,2rem);display:grid}@media (width>=768px){.grid--2,.grid--3,.grid--work{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--work{grid-template-columns:repeat(4,minmax(0,1fr))}}.process__track{width:min(100% - 2 * var(--gutter), var(--max));gap:2rem;margin-inline:auto;display:grid}.process__step{border-left:var(--bw) solid var(--neon);padding:.5rem 0 .5rem 1.5rem}.process__num{font-family:var(--font-display);color:var(--neon);font-size:clamp(3.5rem,2rem + 8vw,10rem);line-height:.8;display:block}.process__step h3{font-family:var(--font-display);font-size:var(--fs-h3);text-transform:uppercase;margin-top:.9rem;font-weight:400}.process__step p{max-width:38ch;margin-top:.5rem}.process__line{display:none}.process--horizontal .process__viewport{position:relative;overflow:hidden}.process--horizontal .process__track{width:max-content;padding-inline:var(--gutter);gap:0;margin:0;display:flex}.process--horizontal .process__step{flex:none;width:min(70vw,56rem);padding:2.5rem 4rem 2rem 2rem}.process--horizontal .process__line{height:var(--bw);background:#f4f1ea33;display:block;position:absolute;top:0;left:0;right:0}.process__line-fill{background:var(--neon);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.pricing__group{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:1rem;margin-bottom:2rem;font-weight:700;display:flex}.pricing__group:after{content:"";height:var(--bw);background:var(--black);flex:1}.pricing__grid+.pricing__group{margin-top:clamp(3rem,6vw,5rem)}.plan{gap:1.25rem}.plan__name{font-family:var(--font-display);font-size:var(--fs-h3);text-transform:uppercase;font-weight:400}.price{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(2.1rem,1.5rem + 2.4vw,3.6rem);line-height:1}.plan__features{flex:1;align-content:start;gap:.55rem;font-weight:500;display:grid}.plan__features li{gap:.6rem;display:flex}.plan__features li:before{content:"→";font-family:var(--font-mono);flex:none;font-weight:700}.plan .btn{align-self:stretch}.card--featured{background:var(--neon);box-shadow:calc(var(--sx) * 1px + 4px) calc(var(--sy) * 1px + 4px) 0 var(--black)}.plan__badge{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:.08em;background:var(--black);color:var(--neon);padding:.35rem .7rem;font-weight:700;position:absolute;top:-1.1rem;right:1rem;rotate:3deg}.pricing__note{font-family:var(--font-mono);font-size:var(--fs-mono);margin-top:2.5rem}.about__grid{align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}@media (width>=1024px){.about__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.about__media{max-width:32rem}.photo-placeholder,.about__photo{aspect-ratio:4/5;border:var(--bw) solid var(--black);width:100%;box-shadow:var(--shadow-lg)}.about__photo{object-fit:cover}.photo-placeholder{background:repeating-linear-gradient(45deg, var(--cream) 0 18px, var(--neon) 18px 36px);place-items:center;display:grid}.photo-placeholder:after{content:"TK";font-family:var(--font-display);background:var(--cream);border:var(--bw) solid var(--black);padding:0 .2em;font-size:clamp(4.5rem,16vw,11rem);line-height:1}.about__text{max-width:46ch;font-size:var(--fs-lead);font-weight:500}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2.5rem;display:grid}@media (width>=768px){.stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.stat{background:var(--cream);border:var(--bw) solid var(--black);box-shadow:var(--shadow);flex-direction:column-reverse;justify-content:flex-end;gap:.4rem;padding:1rem;display:flex}.stat dd{margin:0}.stat__value{font-family:var(--font-display);font-size:clamp(1.5rem,1rem + 2.2vw,2.8rem);font-weight:400;line-height:1;display:block}.stat__label{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:.05em;text-transform:uppercase}.faq__list{max-width:64rem}.contact__grid{align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}@media (width>=1024px){.contact__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.contact__lead{max-width:40ch;font-size:var(--fs-lead);font-weight:500}.contact__direct{gap:1rem;margin-top:2rem;display:grid}.contact__btn{text-align:left;flex-wrap:wrap;justify-content:space-between;width:100%}.site-footer{background:var(--black);color:var(--cream);padding-block:clamp(3rem,8vw,6rem) 2rem}.footer__grid{gap:2rem;display:grid}.footer__name{font-family:var(--font-display);text-transform:uppercase;color:var(--neon);font-size:clamp(2.6rem,1rem + 8vw,9rem);line-height:.85}.footer__tagline{font-family:var(--font-mono);text-transform:uppercase;margin-top:1rem}.footer__contacts{gap:.5rem;font-weight:500;display:grid}.footer__contacts a,.footer__top{color:var(--cream);text-underline-offset:.2em}.footer__contacts a:hover,.footer__top:hover{color:var(--neon)}.site-footer .lang{justify-self:start}.footer__legal{font-family:var(--font-mono);font-size:var(--fs-mono)}.footer__top{font-family:var(--font-mono);text-transform:uppercase;justify-self:start;font-weight:700}@media (width>=1024px){.footer__grid{grid-template-columns:1fr auto;align-items:end}.footer__brand{grid-column:1/-1}}.not-found{min-height:100svh;padding:var(--gutter);place-items:center;display:grid}.not-found__main{justify-items:start;gap:1.5rem;max-width:60rem;display:grid}.not-found__code{font-family:var(--font-display);text-shadow:8px 8px 0 var(--neon);font-size:clamp(6rem,30vw,18rem);line-height:.8}.not-found__title{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(1.6rem,1rem + 3vw,3.5rem);font-weight:400;line-height:1.05}.not-found__links{flex-wrap:wrap;gap:1rem;display:flex}
