.site-header{position:absolute;inset:0 0 auto 0;z-index:20;pointer-events:none}.site-header:before{content:"";position:absolute;inset:0 0 auto 0;height:6.25rem;background:linear-gradient(180deg,#040404b3,#04040470 42%,#04040429 72%,#04040400);opacity:0;pointer-events:none;transition:opacity .22s ease,height .22s ease,background .22s ease}.site-header__inner{width:min(var(--page-max-width),calc(100% - var(--page-gutter)));margin:0 auto;position:relative;pointer-events:auto;padding:.9rem 0 .75rem;transition:padding .22s ease}.site-header.is-snapped{position:fixed}.site-header.is-snapped:before{height:5rem;background:linear-gradient(180deg,#040404f0,#040404b8 46%,#04040447 78%,#04040400);opacity:1}.site-header__bar{display:flex;justify-content:flex-start;position:relative;z-index:2}.site-main{animation:site-page-fade .32s ease}.site-menu-toggle{display:none;position:relative;width:2.5rem;height:2.5rem;padding:0;border:0;background:transparent;color:inherit;cursor:pointer}.site-menu-toggle__line{position:absolute;left:.4rem;width:1.7rem;height:2px;border-radius:999px;background:#ffffffb8;transition:transform .22s ease,opacity .22s ease,background-color .22s ease}.site-menu-toggle__line:first-child{top:.92rem}.site-menu-toggle__line:last-child{top:1.46rem}.site-menu-toggle.is-open .site-menu-toggle__line:first-child{transform:translateY(.27rem) rotate(45deg);background:#fff}.site-menu-toggle.is-open .site-menu-toggle__line:last-child{transform:translateY(-.27rem) rotate(-45deg);background:#fff}.site-nav__panel{overflow:hidden}.site-nav{display:flex;flex-wrap:wrap;gap:2.25rem;align-items:center}.site-nav__link{position:relative;display:inline-block;padding:.35rem 0;color:#ffffffa3;text-decoration:none;font-family:Public Sans,Arial,Helvetica,sans-serif;font-size:1.15rem;font-weight:400;letter-spacing:.01em;text-transform:uppercase;transition:color .18s ease,text-shadow .18s ease}.site-nav__link:after{content:"";position:absolute;left:0;bottom:-.1rem;width:100%;height:2px;background:var(--red);transform:scaleX(0);transform-origin:left center;transition:transform .18s ease}.site-nav__link:hover:after,.site-nav__link[aria-current=page]:after{transform:scaleX(1)}.site-nav__link:hover,.site-nav__link[aria-current=page]{color:#fff;text-shadow:0 0 14px rgba(255,255,255,.28)}@media (max-width: 760px){.site-header{position:fixed}.site-header:before{height:100svh;background:linear-gradient(180deg,#020202,#020202fb,#020202d1 68%,#04040400);opacity:0}.site-header.is-snapped:before,.site-header.is-menu-open:before{opacity:1}.site-header__inner{width:100%;padding:.85rem 1rem .7rem}.site-menu-toggle{display:inline-block;margin-left:auto;z-index:3}.site-nav__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;border:0;background:transparent;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,visibility .22s ease}.site-nav__backdrop.is-open{opacity:1;visibility:visible;pointer-events:auto}.site-nav__panel{position:absolute;top:0;left:0;z-index:1;width:100%;opacity:0;visibility:hidden;transform:translateY(-.95rem) scaleY(.74);transform-origin:top center;margin-top:0;padding:4.75rem 1rem 2.5rem;border-radius:0;background:linear-gradient(180deg,#020202e6,#020202cc 75%,#02020280 90%,#04040400);transition:transform .46s cubic-bezier(.18,.84,.18,1),opacity .3s ease,visibility .3s ease}.site-nav__panel.is-open{opacity:1;visibility:visible;transform:translateY(0) scaleY(1)}.site-nav{flex-direction:column;align-items:flex-start;gap:1rem;width:100%;padding:.25rem 0 2rem}.site-nav__link{font-size:1rem;opacity:0;transform:translateY(-.35rem);transition:transform .32s cubic-bezier(.2,.8,.2,1),opacity .24s ease;transition-delay:0ms}.site-nav__panel.is-open .site-nav__link{opacity:1;transform:translateY(0);transition-delay:var(--nav-link-delay, 0ms)}}@keyframes site-page-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (min-width: 761px){.site-nav__panel{max-height:none;opacity:1;visibility:visible}}.site-footer{margin-top:4rem}.site-footer__inner{width:min(var(--page-max-width),calc(100% - var(--page-gutter)));margin:0 auto;padding:2rem 0}.site-footer__content{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:2.5rem;align-items:start}.site-footer__title{margin:0 0 2rem;font-family:Bebas Neue,Arial,Helvetica,sans-serif;font-size:clamp(3.75rem,8vw,5.75rem);line-height:.88;font-weight:400;letter-spacing:.01em;text-transform:uppercase;color:#ffffffd1}.site-footer__intro{max-width:18ch;margin:0;color:#ffffffb3;font-size:1.22rem;line-height:1.32}.site-footer__intro--compact{font-size:1.22rem}.site-footer__intro a,.site-footer__value,.site-footer__social-link{color:var(--red);transition:color .18s ease,text-shadow .18s ease}.site-footer__intro a:hover,.site-footer__intro a:focus-visible,.site-footer__value:hover,.site-footer__value:focus-visible,.site-footer__social-link:hover,.site-footer__social-link:focus-visible{color:#f06b79;text-shadow:0 0 14px rgba(208,43,61,.32)}.site-footer__block{display:grid;gap:.35rem;margin-top:1.6rem;min-width:0}.site-footer__label{margin:0;color:#ffffff94;font-size:.98rem;letter-spacing:.02em;text-transform:uppercase}.site-footer__value{font-size:1.22rem;line-height:1.25;overflow-wrap:anywhere;word-break:break-word}.site-footer__value--compact{font-size:1.22rem}.site-footer__image-wrap{aspect-ratio:4 / 5;border-radius:.2rem;overflow:hidden;background:#120000;width:min(100%,16rem);justify-self:end;align-self:start}.site-footer__image{width:100%;height:100%;object-fit:cover}.site-footer__socials-column{display:grid;gap:1rem;padding-top:.35rem}.site-footer__bottom{display:flex;justify-content:space-between;align-items:baseline;gap:1.5rem;margin-top:2.75rem;padding-top:1.25rem}.site-footer__socials{display:grid;gap:.95rem}.site-footer__social-link{display:inline-flex;align-items:center;gap:.7rem;font-size:1.22rem}.site-footer__social-icon{display:inline-flex;width:1.15rem;height:1.15rem;flex:0 0 auto;color:var(--red)}.site-footer__social-icon svg{width:100%;height:100%;display:block}.site-footer__social-link--muted{color:#ffffff80;pointer-events:none;text-decoration:none}.site-footer__copyright{margin:0;color:#ffffff8f;font-family:Public Sans,Arial,Helvetica,sans-serif;font-size:1rem;line-height:1.4}.site-footer__meta{display:flex;align-items:center;gap:.75rem}.site-footer__back-to-top{display:inline-block;padding:0;border:0;background:none;color:var(--red);cursor:pointer;font:inherit;font-size:1rem;text-transform:uppercase;text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.16em;transition:color .18s ease,text-shadow .18s ease}.site-footer__back-to-top:hover,.site-footer__back-to-top:focus-visible{color:#f06b79;text-shadow:0 0 14px rgba(208,43,61,.32)}@media (max-width: 1024px){.site-footer__content{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:2rem}.site-footer__socials-column{grid-column:2}.site-footer__image-wrap{grid-column:3;grid-row:1;width:min(100%,13rem)}}@media (max-width: 760px){.site-footer{margin-top:3rem}.site-footer__inner{padding-bottom:1.5rem}.site-footer__content{display:flex;flex-direction:column;gap:1.6rem}.site-footer__title{margin-bottom:1.25rem;font-size:clamp(3.75rem,16vw,5.75rem)}.site-footer__intro{max-width:none;line-height:1.34}.site-footer__intro--compact{font-size:1.22rem}.site-footer__label{font-size:.98rem}.site-footer__value,.site-footer__value--compact,.site-footer__social-link{font-size:1.22rem}.site-footer__copyright,.site-footer__back-to-top{font-size:1rem}.site-footer__socials-column{order:3;padding-top:0}.site-footer__image-wrap{order:4;aspect-ratio:4 / 4.8;max-width:15rem;width:100%;margin-top:0;justify-self:start}.site-footer__bottom{flex-direction:column;align-items:flex-start;gap:1rem;margin-top:1.8rem}.site-footer__socials{flex-direction:column;align-items:flex-start;gap:.85rem}.site-footer__meta{width:100%;justify-content:flex-start}.site-footer__copyright{margin-top:0}}.hero-mask{--hero-mask-image: none;--hero-crt-duration-a: 9.5s;--hero-crt-duration-b: 7.4s;--hero-crt-image-duration: 8.8s;--hero-crt-shift-a: 8px;--hero-crt-shift-b: 4px;--hero-crt-image-shift-x: 9px;--hero-crt-image-shift-y: 3px;--hero-crt-image-scale: 1.06;--hero-crt-image-contrast: 1.16;--hero-crt-image-brightness: 1.1;--hero-crt-image-scan-top: 44%;--hero-crt-image-scan-height: 14%;--hero-crt-skew-a: 12deg;--hero-crt-skew-b: 8deg;--hero-crt-opacity-a: .78;--hero-crt-opacity-b: .42;--hero-crt-line-a-start: 24%;--hero-crt-line-a-end: 18%;--hero-crt-line-b-start: 58%;--hero-crt-line-b-end: 14%;--hero-overdrive-duration: .82s;--hero-overdrive-shift-a: 18px;--hero-overdrive-shift-b: 10px;--hero-overdrive-skew-a: 18deg;--hero-overdrive-skew-b: 10deg;--hero-overdrive-opacity-a: .96;--hero-overdrive-opacity-b: .62;--hero-overdrive-line-a-top: 8%;--hero-overdrive-line-a-bottom: 18%;--hero-overdrive-line-b-top: 34%;--hero-overdrive-line-b-bottom: 14%;--hero-overdrive-line-c-top: 64%;--hero-overdrive-line-c-bottom: 10%;display:grid;justify-items:center;gap:.15rem}.hero-mask.is-crt-overdrive .hero-mask__title,.hero-mask.is-crt-overdrive .hero-mask__subtitle{animation:hero-mask-drift 11s ease-in-out infinite alternate,hero-mask-crt-hum 2.8s linear infinite,hero-mask-overdrive-base var(--hero-overdrive-duration) steps(1,end)}.hero-mask__title,.hero-mask__subtitle{position:relative;margin:0;font-family:Bebas Neue,Arial,Helvetica,sans-serif;text-transform:uppercase;color:transparent;background-image:linear-gradient(#ff0000e6,#ff0000e6),repeating-linear-gradient(180deg,#ffffff0f 0,#ffffff0f 1px,#0000 1px,#0000 4px),linear-gradient(#ffffff0d,#ffffff0d),var(--hero-mask-image);background-repeat:no-repeat;background-size:100% 100%,100% 180%,100% 100%,132% 132%;background-position:center center,center 0%,center center,50% 50%;background-blend-mode:multiply,screen,screen,normal;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:saturate(.95) contrast(1.08) brightness(1.02);text-align:center;-webkit-user-select:text;user-select:text;animation:hero-mask-drift 11s ease-in-out infinite alternate,hero-mask-crt-hum 2.8s linear infinite,hero-mask-image-crt var(--hero-crt-image-duration) steps(1,end) infinite}.hero-mask__title:before,.hero-mask__title:after,.hero-mask__subtitle:before,.hero-mask__subtitle:after{content:attr(data-text);position:absolute;top:0;right:0;bottom:0;left:0;color:transparent;background-image:linear-gradient(#ff2828f2,#ff2828f2),var(--hero-mask-image);background-repeat:no-repeat;background-size:100% 100%,132% 132%;background-position:center center,50% 50%;background-blend-mode:multiply,normal;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;pointer-events:none;opacity:0;mix-blend-mode:screen}.hero-mask__title:before,.hero-mask__subtitle:before{filter:blur(.2px);animation:hero-mask-scan-bend-a var(--hero-crt-duration-a) steps(1,end) infinite}.hero-mask__title:after,.hero-mask__subtitle:after{filter:blur(.45px);animation:hero-mask-scan-bend-b var(--hero-crt-duration-b) steps(1,end) infinite}.hero-mask.is-crt-overdrive .hero-mask__title:before,.hero-mask.is-crt-overdrive .hero-mask__subtitle:before{animation:hero-mask-scan-bend-a var(--hero-crt-duration-a) steps(1,end) infinite,hero-mask-overdrive-scan-a var(--hero-overdrive-duration) steps(1,end)}.hero-mask.is-crt-overdrive .hero-mask__title:after,.hero-mask.is-crt-overdrive .hero-mask__subtitle:after{animation:hero-mask-scan-bend-b var(--hero-crt-duration-b) steps(1,end) infinite,hero-mask-overdrive-scan-b var(--hero-overdrive-duration) steps(1,end)}.hero-mask__title{font-size:clamp(5.15rem,16.6vw,12.25rem);line-height:.85;letter-spacing:-.02em;white-space:nowrap}.hero-mask__subtitle{font-size:clamp(2.7rem,6.6vw,5.45rem);line-height:.84;letter-spacing:-.01em}@keyframes hero-mask-drift{0%{background-position:center center,center 0%,center center,44% 42%}50%{background-position:center center,center 32%,center center,58% 48%}to{background-position:center center,center 68%,center center,50% 61%}}@keyframes hero-mask-crt-hum{0%,to{transform:translateZ(0);opacity:1}24%{transform:translate3d(.2px,0,0)}49%{transform:translate3d(-.35px,0,0)}74%{transform:translate3d(.25px,0,0)}}@keyframes hero-mask-scan-bend-a{0%,80%,to{opacity:0;transform:translateZ(0);clip-path:inset(0 0 100% 0)}81%{opacity:var(--hero-crt-opacity-a);transform:translate3d(var(--hero-crt-shift-a),0,0) skew(calc(var(--hero-crt-skew-a) * -1));clip-path:inset(var(--hero-crt-line-a-start) 0 calc(100% - var(--hero-crt-line-a-start) - var(--hero-crt-line-a-end)) 0)}82%{opacity:calc(var(--hero-crt-opacity-a) * .82);transform:translate3d(calc(var(--hero-crt-shift-a) * -.72),0,0) skew(calc(var(--hero-crt-skew-a) * .72));clip-path:inset(calc(var(--hero-crt-line-a-start) + 12%) 0 calc(100% - var(--hero-crt-line-a-start) - var(--hero-crt-line-a-end) - 8%) 0)}83%{opacity:calc(var(--hero-crt-opacity-a) * .68);transform:translate3d(calc(var(--hero-crt-shift-a) * .5),0,0) skew(calc(var(--hero-crt-skew-a) * -.45));clip-path:inset(calc(var(--hero-crt-line-a-start) - 10%) 0 calc(100% - var(--hero-crt-line-a-start) - var(--hero-crt-line-a-end) + 14%) 0)}84%{opacity:0;transform:translateZ(0);clip-path:inset(0 0 100% 0)}}@keyframes hero-mask-scan-bend-b{0%,72%,to{opacity:0;transform:translateZ(0);clip-path:inset(0 0 100% 0)}73%{opacity:var(--hero-crt-opacity-b);transform:translate3d(calc(var(--hero-crt-shift-b) * -1),0,0) skew(var(--hero-crt-skew-b));clip-path:inset(var(--hero-crt-line-b-start) 0 calc(100% - var(--hero-crt-line-b-start) - var(--hero-crt-line-b-end)) 0)}74%{opacity:calc(var(--hero-crt-opacity-b) * .78);transform:translate3d(var(--hero-crt-shift-b),0,0) skew(calc(var(--hero-crt-skew-b) * -.8));clip-path:inset(calc(var(--hero-crt-line-b-start) - 8%) 0 calc(100% - var(--hero-crt-line-b-start) - var(--hero-crt-line-b-end) + 10%) 0)}75%{opacity:0;transform:translateZ(0);clip-path:inset(0 0 100% 0)}}@keyframes hero-mask-image-crt{0%{background-size:100% 100%,100% 180%,100% 100%,132% 132%;background-position:center center,center 0%,center center,45% 43%;filter:saturate(.96) contrast(1.07) brightness(1.01)}22%{background-size:100% 100%,100% 180%,100% 100%,134% 134%;background-position:center center,center 22%,center center,56% 47%;filter:saturate(.99) contrast(1.1) brightness(1.04)}48%{background-size:100% 100%,100% 180%,100% 100%,133% 133%;background-position:center center,center 48%,center center,52% 58%;filter:saturate(1) contrast(1.11) brightness(1.05)}74%{background-size:100% 100%,100% 180%,100% 100%,135% 135%;background-position:center center,center 74%,center center,47% 62%;filter:saturate(.97) contrast(1.09) brightness(1.03)}75%{background-size:100% 100%,100% 180%,100% 100%,calc(132% * var(--hero-crt-image-scale)) calc(132% * var(--hero-crt-image-scale));background-position:center center,center calc(var(--hero-crt-image-scan-top) - 8%),center center,calc(50% + var(--hero-crt-image-shift-x)) calc(50% - var(--hero-crt-image-shift-y));filter:saturate(1.02) contrast(var(--hero-crt-image-contrast)) brightness(var(--hero-crt-image-brightness))}76%{background-size:100% 100%,100% 180%,100% 100%,calc(132% * (var(--hero-crt-image-scale) - .03)) calc(132% * (var(--hero-crt-image-scale) - .03));background-position:center center,center calc(var(--hero-crt-image-scan-top) + 6%),center center,calc(50% - (var(--hero-crt-image-shift-x) * .72)) calc(50% + var(--hero-crt-image-shift-y));filter:saturate(.98) contrast(calc(var(--hero-crt-image-contrast) * .92)) brightness(calc(var(--hero-crt-image-brightness) * .96))}77%{background-size:100% 100%,100% 180%,100% 100%,132% 132%;background-position:center center,center calc(var(--hero-crt-image-scan-top) + var(--hero-crt-image-scan-height)),center center,50% calc(var(--hero-crt-image-scan-top) + var(--hero-crt-image-scan-height));filter:saturate(1) contrast(1.12) brightness(1.05)}to{background-size:100% 100%,100% 180%,100% 100%,132% 132%;background-position:center center,center 100%,center center,45% 43%;filter:saturate(.96) contrast(1.07) brightness(1.01)}}@keyframes hero-mask-overdrive-base{0%,to{transform:translateZ(0);filter:saturate(.95) contrast(1.08) brightness(1.02)}18%{transform:translate3d(-2px,0,0) skew(3deg);filter:saturate(1.15) contrast(1.18) brightness(1.08)}34%{transform:translate3d(calc(var(--hero-overdrive-shift-b) * .18),0,0) skew(calc(var(--hero-overdrive-skew-b) * -.34));filter:saturate(1.2) contrast(1.24) brightness(1.1)}52%{transform:translate3d(calc(var(--hero-overdrive-shift-b) * -.12),0,0) skew(calc(var(--hero-overdrive-skew-b) * .18));filter:saturate(1.08) contrast(1.14) brightness(1.05)}}@keyframes hero-mask-overdrive-scan-a{0%,to{opacity:0;transform:translateZ(0);clip-path:inset(0 0 100% 0)}14%{opacity:var(--hero-overdrive-opacity-a);transform:translate3d(var(--hero-overdrive-shift-a),0,0) skew(calc(var(--hero-overdrive-skew-a) * -1));clip-path:inset(var(--hero-overdrive-line-a-top) 0 calc(100% - var(--hero-overdrive-line-a-top) - var(--hero-overdrive-line-a-bottom)) 0)}28%{opacity:calc(var(--hero-overdrive-opacity-a) * .84);transform:translate3d(calc(var(--hero-overdrive-shift-a) * -.78),0,0) skew(calc(var(--hero-overdrive-skew-a) * .78));clip-path:inset(var(--hero-overdrive-line-b-top) 0 calc(100% - var(--hero-overdrive-line-b-top) - var(--hero-overdrive-line-b-bottom)) 0)}46%{opacity:calc(var(--hero-overdrive-opacity-a) * .92);transform:translate3d(calc(var(--hero-overdrive-shift-a) * .9),0,0) skew(calc(var(--hero-overdrive-skew-a) * -.86));clip-path:inset(var(--hero-overdrive-line-c-top) 0 calc(100% - var(--hero-overdrive-line-c-top) - var(--hero-overdrive-line-c-bottom)) 0)}60%{opacity:0;transform:translateZ(0);clip-path:inset(0 0 100% 0)}}@keyframes hero-mask-overdrive-scan-b{0%,to{opacity:0;transform:translateZ(0);clip-path:inset(0 0 100% 0)}20%{opacity:var(--hero-overdrive-opacity-b);transform:translate3d(calc(var(--hero-overdrive-shift-b) * -1),0,0) skew(var(--hero-overdrive-skew-b));clip-path:inset(calc(var(--hero-overdrive-line-a-top) + 6%) 0 calc(100% - var(--hero-overdrive-line-a-top) - var(--hero-overdrive-line-a-bottom) - 4%) 0)}36%{opacity:calc(var(--hero-overdrive-opacity-b) * .86);transform:translate3d(var(--hero-overdrive-shift-b),0,0) skew(calc(var(--hero-overdrive-skew-b) * -1));clip-path:inset(calc(var(--hero-overdrive-line-b-top) + 5%) 0 calc(100% - var(--hero-overdrive-line-b-top) - var(--hero-overdrive-line-b-bottom) - 7%) 0)}54%{opacity:calc(var(--hero-overdrive-opacity-b) * .8);transform:translate3d(calc(var(--hero-overdrive-shift-b) * -.72),0,0) skew(calc(var(--hero-overdrive-skew-b) * .7));clip-path:inset(calc(var(--hero-overdrive-line-c-top) + 4%) 0 calc(100% - var(--hero-overdrive-line-c-top) - var(--hero-overdrive-line-c-bottom) - 3%) 0)}68%{opacity:0;transform:translateZ(0);clip-path:inset(0 0 100% 0)}}@media (prefers-reduced-motion: reduce){.hero-mask__title,.hero-mask__subtitle{animation:none}.hero-mask__title:before,.hero-mask__title:after,.hero-mask__subtitle:before,.hero-mask__subtitle:after{animation:none}}@media (max-width: 425px){.hero-mask__title{font-size:clamp(3.4rem,14.2vw,4.95rem);letter-spacing:-.03em}}.hero{min-height:100svh;display:grid;position:relative;overflow:hidden;background:#000}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(#00000038,#00000038);pointer-events:none}.hero__inner{width:min(var(--page-max-width),calc(100% - var(--page-gutter)));min-height:100svh;margin:0 auto;display:grid;place-items:center;justify-items:center;text-align:center;position:relative;z-index:1}.section{padding:1rem 0 2.75rem}.section__inner{width:min(var(--page-max-width),calc(100% - var(--page-gutter)));margin:0 auto}.homepage-cards{display:grid;gap:2.25rem}.homepage-card{overflow:hidden}.homepage-card__link{display:block;color:inherit;text-decoration:none}.homepage-card__link:focus-visible{outline:2px solid rgba(208,43,61,.95);outline-offset:.45rem}.homepage-card__media{aspect-ratio:16 / 5.25;background:#111;overflow:hidden;position:relative}.homepage-card__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#ffffff0a,#fff0),linear-gradient(0deg,#0000002e,#0000002e);opacity:0;transition:opacity .22s ease;pointer-events:none}.homepage-card__media img{width:100%;height:100%;object-fit:cover;transform:scale(1);filter:saturate(.88) brightness(.88);transition:transform .36s ease,filter .26s ease}.homepage-card__body{padding:.75rem 0 .9rem}.homepage-card__title{margin:0;font-family:Public Sans,Arial,Helvetica,sans-serif;font-size:clamp(2.5rem,4.9vw,4.35rem);font-weight:200;letter-spacing:-.075em;line-height:.92;text-transform:uppercase;color:#ffffffbd;transition:color .22s ease,transform .22s ease,text-shadow .22s ease}.homepage-card__link:hover .homepage-card__media:after,.homepage-card__link:focus-visible .homepage-card__media:after{opacity:1}.homepage-card__link:hover .homepage-card__media img,.homepage-card__link:focus-visible .homepage-card__media img{transform:scale(1.035);filter:saturate(1) brightness(1)}.homepage-card__link:hover .homepage-card__title,.homepage-card__link:focus-visible .homepage-card__title{color:#fff;text-shadow:0 0 14px rgba(255,255,255,.28)}@media (max-width: 640px){.section{padding-top:.5rem}.homepage-cards{gap:1.4rem}.homepage-card__body{padding-top:.7rem}.homepage-card__title{font-size:clamp(2.35rem,9vw,3.3rem)}}.route-page{padding:calc(var(--header-clearance) + 2.5rem) 0 3rem}.route-page__inner{width:min(var(--page-max-width),calc(100% - var(--page-gutter)));margin:0 auto}.route-page__title{margin:0 0 1.75rem;font-family:Bebas Neue,Arial,Helvetica,sans-serif;font-size:clamp(3.75rem,8vw,5.75rem);line-height:.88;font-weight:400;letter-spacing:.01em;text-transform:uppercase}.route-video{margin-bottom:2.5rem}.route-video__frame{width:100%;aspect-ratio:16 / 9;background:#000}.route-video__frame iframe{display:block;width:100%;height:100%;border:0}.route-detail{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);gap:2rem;margin-bottom:3rem;align-items:start}.route-detail--inline{grid-column:1 / -1;width:100%;margin-bottom:.4rem;overflow:hidden;transform-origin:center top}.route-detail--inline.is-opening{animation:route-detail-expand-shell .56s cubic-bezier(.22,.84,.28,1)}.route-detail--inline.is-closing{animation:route-detail-collapse-shell .44s cubic-bezier(.55,0,.72,.18) forwards}.route-detail__header{grid-column:2;display:none}.route-detail__sidebar{grid-column:1;display:grid;gap:1.25rem;align-content:start}.route-detail__title{margin:0;font-family:Public Sans,Arial,Helvetica,sans-serif;font-size:clamp(2.3rem,5vw,4.2rem);line-height:.96;font-weight:300;letter-spacing:-.07em}.route-detail__link{display:inline-flex;align-items:center;justify-content:center;width:fit-content;margin-top:.45rem;padding:.65rem 1rem;border:1px solid var(--red);background:transparent;color:var(--red);font-size:1.22rem;line-height:1.1;text-decoration:none;transition:background-color .18s ease,border-color .18s ease,color .18s ease,text-shadow .18s ease,box-shadow .18s ease}.route-detail__link:hover,.route-detail__link:focus-visible{background:#f06b79;border-color:#f06b79;color:#fff;text-shadow:none;box-shadow:0 0 18px #d02b3d47}.route-detail__media{overflow:hidden;background:transparent;display:flex;align-items:flex-start;justify-content:flex-start}.route-detail__media--button{width:100%;padding:0;border:0;cursor:pointer}.route-detail__media img{width:100%;height:auto;max-height:42rem;object-fit:contain}.route-detail__content{grid-column:2;min-width:0}.route-detail__meta{display:grid;gap:1.5rem}.route-detail__meta--animated,.route-detail__content--animated{animation:route-detail-reveal .28s ease both;animation-delay:.3s}.route-detail--inline.is-closing .route-detail__meta--animated,.route-detail--inline.is-closing .route-detail__content--animated{animation:route-detail-hide .18s ease forwards}.route-detail__group{display:grid;gap:.45rem}.route-detail__label{margin:0;color:#ffffff94;font-size:.92rem;letter-spacing:.02em;text-transform:uppercase}.route-detail__text{margin:0;color:#ffffffe6;line-height:1.45}.route-detail__tags{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.35rem}.route-detail__tag{--tag-color: var(--red);display:inline-flex;align-items:center;padding:.48rem .8rem;border:1px solid var(--tag-color);background:transparent;color:var(--tag-color);font-size:.88rem;line-height:1;cursor:pointer;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.route-detail__tag:hover,.route-detail__tag:focus-visible,.route-detail__tag.is-active{background:color-mix(in srgb,var(--tag-color) 16%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--tag-color) 42%,transparent)}.route-detail__tag:focus-visible{outline:2px solid color-mix(in srgb,var(--tag-color) 85%,white 15%);outline-offset:.18rem}.route-detail__tag.is-active{color:#fff}.route-detail__credits{columns:2;column-gap:1.4rem}.route-detail__credit{break-inside:avoid;margin:0 0 1rem;display:grid;gap:.1rem}.route-detail__credit-name{color:#fffffff0}.route-detail__credit-role{color:#ffffffd1;font-size:.95rem;line-height:1.45}.route-detail__description{display:grid;gap:1rem;align-content:start}.route-detail__description p{margin:0;color:#ffffffd6;font-size:1.22rem;line-height:1.56}.route-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.2rem 1.8rem}.route-gallery-filter{display:flex;align-items:center;gap:.75rem;margin:0 0 1.5rem;animation:route-gallery-filter-enter .22s ease both}.route-gallery-filter__label{color:#ffffff9e;font-size:.95rem;letter-spacing:.02em;text-transform:uppercase}.route-gallery-filter__tag{--tag-color: var(--red);display:inline-flex;align-items:center;gap:.6rem;padding:.52rem .82rem;border:1px solid var(--tag-color);background:color-mix(in srgb,var(--tag-color) 12%,transparent);color:var(--tag-color);font-size:.95rem;line-height:1;cursor:pointer;transition:border-color .18s ease,color .18s ease,background-color .18s ease,box-shadow .18s ease}.route-gallery-filter__tag:hover,.route-gallery-filter__tag:focus-visible{background:color-mix(in srgb,var(--tag-color) 16%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--tag-color) 42%,transparent)}.route-gallery-filter__tag-close{font-size:1.15rem;line-height:1}.route-gallery__card{display:grid;gap:1rem}.route-gallery__card--button{--active-tag-color: var(--red);position:relative;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;transition:transform .18s ease}.route-gallery__card--button:focus-visible{outline:2px solid rgba(208,43,61,.95);outline-offset:.45rem}.route-gallery__card--button.is-tag-filtered .route-gallery__media{box-shadow:none}.route-gallery__card--button.is-tag-filtered .route-gallery__title{color:color-mix(in srgb,var(--active-tag-color) 82%,white 18%)}.route-gallery__card--button.is-tag-match .route-gallery__subtitle{color:#ffffffd1}.route-gallery__card--button.is-tag-match .route-gallery__title{color:color-mix(in srgb,var(--active-tag-color) 82%,white 18%)}.route-gallery__card--button.is-tag-muted{opacity:.54}.route-gallery__card--button.is-tag-muted .route-gallery__title,.route-gallery__card--button.is-tag-muted .route-gallery__subtitle{color:#ffffff7a}.route-gallery__media{aspect-ratio:1 / 1.25;overflow:hidden;background:#111}.route-gallery__media img{width:100%;height:100%;object-fit:cover}.route-gallery__body{display:grid;gap:.2rem}.route-gallery__title{margin:0;font-family:Public Sans,Arial,Helvetica,sans-serif;font-size:clamp(1.7rem,2.3vw,2.4rem);line-height:.94;font-weight:300;letter-spacing:-.06em;text-transform:uppercase}.route-gallery__subtitle{margin:0;color:#ffffffa8;font-size:clamp(1rem,1.35vw,1.15rem);line-height:1.25}.route-capabilities{margin-top:5rem;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);position:relative;overflow:hidden;background-image:linear-gradient(#000000c7,#000000c7),var( --route-capability-background, url("../assets/backgrounds/Sound%20Design%20(Pareidolia).png") );background-repeat:no-repeat;background-size:cover;background-position:center}.route-capabilities__inner{width:min(var(--page-max-width),calc(100% - var(--page-gutter)));margin:0 auto;display:grid;gap:1.35rem;padding:2.5rem 0}.route-capabilities__title{margin:0;font-family:Bebas Neue,Arial,Helvetica,sans-serif;font-size:clamp(3rem,6vw,4.75rem);line-height:.88;letter-spacing:.015em;text-transform:uppercase;color:#fffffff5}.route-capabilities__list{list-style:none;padding:0;margin:0;display:grid;gap:1.35rem}.route-capabilities__item{display:grid;grid-template-columns:auto 1fr;align-items:start;column-gap:.9rem;color:#ffffffc7;font-size:1.22rem;line-height:1.55}.route-capabilities__item:before{content:"◆";display:inline-block;color:var(--red);font-size:1.18rem;line-height:1.55;transform:translateY(.08em)}@keyframes route-gallery-filter-enter{0%{opacity:0;transform:translateY(-.35rem)}to{opacity:1;transform:translateY(0)}}@keyframes route-detail-expand-shell{0%{clip-path:inset(0 18% 0 18%);transform:scaleX(.82) scaleY(.96)}38%{clip-path:inset(0 0 0 0);transform:scaleX(1) scaleY(.975)}68%{clip-path:inset(0 0 0 0);transform:translateY(0) scaleY(1.006)}to{clip-path:inset(0 0 0 0);transform:translateY(0) scaleY(1)}}@keyframes route-detail-collapse-shell{0%{clip-path:inset(0 0 0 0);transform:scaleX(1) scaleY(1)}48%{clip-path:inset(0 0 0 0);transform:scaleX(1) scaleY(.975)}to{clip-path:inset(0 18% 0 18%);transform:scaleX(.82) scaleY(.96)}}@keyframes route-detail-reveal{0%{opacity:0;clip-path:inset(0 0 100% 0);transform:translateY(.7rem)}to{opacity:1;clip-path:inset(0 0 0 0);transform:translateY(0)}}@keyframes route-detail-hide{0%{opacity:1;clip-path:inset(0 0 0 0);transform:translateY(0)}to{opacity:0;clip-path:inset(0 0 100% 0);transform:translateY(-.35rem)}}@media (max-width: 1100px){.route-detail{grid-template-columns:minmax(240px,.78fr) minmax(0,1.22fr);gap:1.6rem}.route-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.8rem 1.4rem}}@media (max-width: 760px){.route-page{padding-top:calc(var(--header-clearance) + 2rem)}.route-page__title{margin-bottom:1.25rem;font-size:clamp(3.2rem,16vw,4.8rem)}.route-detail{grid-template-columns:1fr;gap:1rem;margin-bottom:2.2rem}.route-detail--inline.is-opening{animation:route-detail-unroll-mobile .52s cubic-bezier(.2,.9,.24,1)}.route-detail--inline.is-closing{animation:route-detail-collapse-to-card-mobile .52s cubic-bezier(.2,.9,.24,1) forwards}.route-detail--inline.is-closing .route-detail__meta--animated,.route-detail--inline.is-closing .route-detail__content--animated{animation:route-detail-collapse-details-mobile .36s cubic-bezier(.22,.78,.22,1) forwards}.route-detail__header,.route-detail__sidebar,.route-detail__content,.route-detail__meta{grid-column:auto}.route-detail__header{display:block;order:2}.route-detail__media{order:1;background:#111}.route-detail__title{font-size:clamp(2rem,11vw,3rem)}.route-detail__title--desktop{display:none}.route-detail__sidebar{display:contents}.route-detail__content{order:3}.route-detail__meta{order:4;gap:1rem}.route-detail__credits{columns:1;column-gap:0}.route-gallery{grid-template-columns:1fr;gap:1.6rem}.route-gallery-filter{margin-bottom:1.2rem}.route-gallery__card{gap:.8rem}.route-gallery__media{aspect-ratio:16 / 7}.route-capabilities{margin-top:3.4rem;display:grid;align-items:center;min-height:100svh}.route-capabilities__inner{width:min(var(--page-max-width),calc(100% - 2.4rem));padding:2rem 0}.route-capabilities__title{font-size:clamp(2.8rem,12vw,4rem)}}@keyframes route-detail-unroll-mobile{0%{clip-path:inset(0 0 100% 0);transform:scaleY(.72);transform-origin:top center}65%{clip-path:inset(0 0 0 0);transform:scaleY(1.02);transform-origin:top center}to{clip-path:inset(0 0 0 0);transform:scaleY(1);transform-origin:top center}}@keyframes route-detail-collapse-to-card-mobile{0%{clip-path:inset(0 0 0 0);transform:scaleY(1);transform-origin:top center}45%{clip-path:inset(0 0 0 0);transform:scaleY(.996);transform-origin:top center}to{clip-path:inset(0 0 0 0);transform:scaleY(1);transform-origin:top center}}@keyframes route-detail-collapse-details-mobile{0%{opacity:1;clip-path:inset(0 0 0 0);transform:scaleY(1);transform-origin:top center}30%{opacity:1;clip-path:inset(0 0 0 0);transform:scaleY(.98);transform-origin:top center}to{opacity:0;clip-path:inset(0 0 100% 0);transform:scaleY(0);transform-origin:top center}}@media (min-width: 761px){.route-detail__header--mobile{display:none}}.contact-page{padding:calc(var(--header-clearance) + 2.5rem) 0 3rem}.contact-page__inner{width:min(var(--page-max-width),calc(100% - var(--page-gutter)));margin:0 auto}.contact-page__title{margin:0;font-family:Bebas Neue,Arial,Helvetica,sans-serif;font-size:clamp(3.75rem,8vw,5.75rem);line-height:.88;font-weight:400;letter-spacing:.01em;text-transform:uppercase}.contact-page__top{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(220px,.62fr);gap:2.5rem;align-items:stretch;margin-top:1.5rem}.contact-page__summary{display:grid;gap:.7rem}.contact-page__intro{margin:0;color:var(--muted);line-height:1.52;font-size:clamp(1.05rem,1.6vw,1.18rem)}.contact-page__intro a{color:var(--red);transition:color .18s ease,text-shadow .18s ease}.contact-page__intro a:hover,.contact-page__intro a:focus-visible{color:#f06b79;text-shadow:0 0 14px rgba(208,43,61,.32)}.contact-page__image-wrap{height:100%;max-height:100%;overflow:hidden;background:#101010}.contact-page__image{width:100%;height:100%;object-fit:cover}.contact-form{margin-top:1.4rem;width:100%;max-width:46rem;margin-left:0;margin-right:0}.contact-form__fieldset{margin:0;padding:0;border:0;display:grid;gap:1rem;position:relative}.contact-form__field{display:grid;gap:.45rem}.contact-form__label-row{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.contact-form__field label{color:#ffffffb3;font-size:.95rem;letter-spacing:.02em;text-transform:uppercase}.contact-form__field-error{color:#ff7a7a;font-size:.88rem;line-height:1.3;text-align:right}.contact-form__field input,.contact-form__field textarea{width:100%;padding:.95rem 1rem;border:1px solid var(--line);border-radius:0;background:#ffffff08;color:var(--text);font:inherit}.contact-form__field textarea{min-height:10rem;resize:vertical}.contact-form__field input:focus-visible,.contact-form__field textarea:focus-visible{outline:2px solid var(--red);outline-offset:2px}.contact-form__submit{padding-top:.35rem}.contact-form__button{min-height:3rem;padding:.8rem 1.25rem;border:1px solid var(--red);border-radius:0;background:transparent;color:var(--red);cursor:pointer;font:inherit;letter-spacing:.02em;text-transform:uppercase;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease}.contact-form__button:hover,.contact-form__button:focus-visible{background:var(--red);color:#fff;box-shadow:0 0 18px #d02b3d52}.contact-form__button:disabled{opacity:.72;cursor:wait}.contact-form__status{margin:.95rem 0 0;font-size:1rem;line-height:1.45;color:#ffffffc7;animation:contact-form-status-fade .22s ease}.contact-form__status.is-error{color:#ff7a7a}.contact-form__status.is-success{color:#ffffffdb}@keyframes contact-form-status-fade{0%{opacity:0;transform:translateY(.3rem)}to{opacity:1;transform:translateY(0)}}@media (max-width: 760px){.contact-page__title{font-size:clamp(3.2rem,16vw,4.8rem)}.contact-page__intro{font-size:1.3rem;line-height:1.55}.contact-page__top{grid-template-columns:1fr;gap:1.8rem}.contact-page__image-wrap{order:-1}.contact-form{max-width:none}.contact-page__image-wrap{max-width:20rem;height:auto}.contact-page__image{height:auto}}.project-page{padding:calc(var(--header-clearance) + 2rem) 0 3rem}.project-page__inner{width:min(var(--page-max-width),calc(100% - var(--page-gutter)));margin:0 auto}.project-page__back{display:inline-block;margin-bottom:1rem;color:var(--muted)}.project-page__title{margin:0;font-family:Bebas Neue,Arial,Helvetica,sans-serif;font-size:clamp(2.5rem,8vw,4.25rem);letter-spacing:.03em;text-transform:uppercase}.project-page__role,.project-page__summary{color:var(--muted);line-height:1.6}.project-page__image{width:100%;margin-top:1rem;border-radius:1.1rem;border:1px solid var(--line)}:root{--bg: #040404;--bg-soft: #0a0a0a;--text: #f2f2f2;--muted: rgba(242, 242, 242, .72);--line: rgba(255, 255, 255, .1);--red: #d02b3d;--red-soft: rgba(208, 43, 61, .12);--page-max-width: 1200px;--page-gutter: 2rem;--header-clearance: 5.5rem}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:Public Sans,Arial,Helvetica,sans-serif;overflow-x:hidden}a{color:var(--red);text-decoration-line:underline;text-decoration-thickness:.08em;text-underline-offset:.16em}img{display:block;max-width:100%}:focus-visible{outline:2px solid var(--red);outline-offset:3px}.project-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
