@charset "UTF-8";@layer reset{*,*:before,*:after{box-sizing:border-box}*{margin:0}@media(prefers-reduced-motion:no-preference){html{interpolate-size:allow-keywords}}body{line-height:normal;-webkit-font-smoothing:antialiased}picture,picture img,video,canvas{display:block;max-width:100%}input,button,textarea,select{font:inherit;line-height:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}p{text-wrap:pretty}h1,h2,h3,h4,h5,h6{text-wrap:balance}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}body{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0);font-size:1rem;margin:0;min-height:100vh;text-rendering:optimizeSpeed}:target{scroll-margin-block:5ex}img,svg{display:inline-block;height:auto;max-width:100%;vertical-align:middle}a:not([class]){color:currentColor;text-decoration-skip-ink:auto}p,h1,h2,h3,h4,h5,h6{margin-block:0}ul,ol{list-style:none;padding:0}[role=button],button:not(:disabled),[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled){cursor:pointer}[hidden]{display:none!important}@media(prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}}@layer config{:root{--time--fast: .15s;--time--normal: .25s;--time--slow: .5s;--easing--bounce: cubic-bezier(.34, 1.56, .64, 1)}@media(prefers-reduced-motion:reduce){:root{--time--fast: 0ms;--time--normal: 0ms;--time--slow: 0ms}}}@layer config{:root{--mq--desktop: 1024px}}@layer utilities{@media(max-width:1023px){.desktop{display:none!important}}@media(min-width:1024px){.mobile{display:none!important}}}@layer layout{.block{position:relative}.main>.block+.block{margin-top:var(--gap--16)}@media(min-width:1024px){.main>.block+.block{margin-top:var(--gap--24)}}}@layer config{:root{--section--xlarge: 1280px;--gap: 4px;--gap--1: calc(var(--gap) * 1);--gap--2: calc(var(--gap) * 2);--gap--3: calc(var(--gap) * 3);--gap--4: calc(var(--gap) * 4);--gap--5: calc(var(--gap) * 5);--gap--6: calc(var(--gap) * 6);--gap--7: calc(var(--gap) * 7);--gap--8: calc(var(--gap) * 8);--gap--9: calc(var(--gap) * 9);--gap--10: calc(var(--gap) * 10);--gap--11: calc(var(--gap) * 11);--gap--12: calc(var(--gap) * 12);--gap--13: calc(var(--gap) * 13);--gap--14: calc(var(--gap) * 14);--gap--15: calc(var(--gap) * 15);--gap--16: calc(var(--gap) * 16);--gap--17: calc(var(--gap) * 17);--gap--18: calc(var(--gap) * 18);--gap--19: calc(var(--gap) * 19);--gap--20: calc(var(--gap) * 20);--gap--21: calc(var(--gap) * 21);--gap--22: calc(var(--gap) * 22);--gap--23: calc(var(--gap) * 23);--gap--24: calc(var(--gap) * 24);--gap--25: calc(var(--gap) * 25);--gap--26: calc(var(--gap) * 26);--gap--27: calc(var(--gap) * 27);--gap--28: calc(var(--gap) * 28);--gap--29: calc(var(--gap) * 29);--gap--30: calc(var(--gap) * 30);--gap--31: calc(var(--gap) * 31);--gap--32: calc(var(--gap) * 32);--gap--33: calc(var(--gap) * 33);--gap--34: calc(var(--gap) * 34);--gap--35: calc(var(--gap) * 35);--gap--36: calc(var(--gap) * 36);--gap--37: calc(var(--gap) * 37);--gap--38: calc(var(--gap) * 38);--gap--39: calc(var(--gap) * 39);--gap--40: calc(var(--gap) * 40);--gap--41: calc(var(--gap) * 41);--gap--42: calc(var(--gap) * 42);--gap--43: calc(var(--gap) * 43);--gap--44: calc(var(--gap) * 44);--gap--45: calc(var(--gap) * 45);--gap--46: calc(var(--gap) * 46);--gap--47: calc(var(--gap) * 47);--gap--48: calc(var(--gap) * 48);--gap--49: calc(var(--gap) * 49);--gap--50: calc(var(--gap) * 50);--gap--side: var(--gap--4)}@media(min-width:1024px){:root{--gap--side: var(--gap--8)}}:root{--radius--sm: 2px;--shape--pentagon: polygon( 68.4% 0%, 34.3% 12.9%, 0% 69.4%, 31.6% 100%, 65.7% 87.1%, 100% 30.6% )}}@layer base{html,body{min-height:100dvh}body{display:flex;flex-flow:column nowrap}.wrapper{display:flex;flex-flow:column nowrap;flex-grow:1;overflow-x:clip}.container{max-width:var(--section--xlarge);margin-inline:auto;padding-inline:var(--gap--side);width:100%}picture{-webkit-user-select:none;user-select:none}picture img{display:block;width:100%}hr{border:none;display:block;height:1px}}@layer config{:root{--color--black: #000000;--color--white: #ffffff;--color--accent: #BD8E31;--color--bg: var(--color--black);--color--text: var(--color--white);--color--link: var(--color--white);--color--link-hover: var(--color--accent);--color--focus: var(--color--accent);--color--selection-bg: var(--color--accent);--color--selection-text: var(--color--white)}}@layer base{::selection{background-color:var(--color--selection-bg);color:var(--color--selection-text)}}@layer config{:root{--ff--primary: "Helvetica Neue", Helvetica, Arial, sans-serif;--fw--normal: 400;--fw--bold: 700;--fs--xsmall: .75rem;--fs--small: .875rem;--fs--normal: 1rem;--fs--large: 1.25rem;--fs--xlarge: 1.5rem;--fs--xxlarge: 2rem;--fs--hero: clamp(3rem, 8vw, 6.75rem);--lh--tight: 1;--lh--normal: 1.5;--lh--relaxed: 1.75;--ls--normal: 0;--ls--wide: .88em}}@layer base{body{color:var(--color--text);font-family:var(--ff--primary);font-size:var(--fs--normal);font-weight:var(--fw--normal);line-height:var(--lh--normal)}a{color:var(--color--link);transition:color var(--time--fast) ease}a:hover,a:focus-visible{color:var(--color--link-hover)}:focus-visible{outline:2px solid var(--color--focus);outline-offset:2px}}@layer utilities{.hidden,[hidden]{display:none!important}.visually-hidden{clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute!important;white-space:nowrap;width:1px}body.is-scroll-locked{overflow:hidden}}@layer config{:root{--z--behind: 0;--z--base: 1;--z--foreground: 2;--z--header: 50;--z--overlay: 60;--z--top: 100}}@layer components{.skip-link{position:absolute;top:var(--gap--2);left:var(--gap--2);z-index:var(--z--top);display:inline-block;padding:var(--gap--3) var(--gap--5);background-color:var(--color--accent);color:var(--color--white);font-family:var(--ff--primary);font-size:var(--fs--small);font-weight:var(--fw--bold);text-transform:uppercase;text-decoration:none;letter-spacing:.05em;transform:translateY(-150%);transition:transform var(--time--normal) ease}.skip-link:focus,.skip-link:focus-visible{transform:translateY(0);outline:2px solid var(--color--white);outline-offset:2px;color:var(--color--white)}}@layer components{.site-logo{display:block;flex-shrink:0}.site-logo__svg{display:block;width:130px;height:auto;overflow:visible}@media(min-width:1024px){.site-logo__svg{width:146px}}.site-logo__link{display:block}.site-logo__link .logo-line{transition:transform .4s var(--easing--bounce)}.site-logo__link .logo-line path{transition:fill .3s ease}.site-logo__link:hover .logo-line--1,.site-logo__link:focus-visible .logo-line--1{transform:translate(10px)}.site-logo__link:hover .logo-line--1 path,.site-logo__link:focus-visible .logo-line--1 path{fill:var(--color--accent)}.site-logo__link:hover .logo-line--2,.site-logo__link:focus-visible .logo-line--2{transform:translate(-8px);transition-delay:.04s}.site-logo__link:hover .logo-line--2 path,.site-logo__link:focus-visible .logo-line--2 path{fill:var(--color--accent);transition-delay:.06s}.site-logo__link:hover .logo-line--3,.site-logo__link:focus-visible .logo-line--3{transform:translate(6px);transition-delay:.08s}.site-logo__link:hover .logo-line--3 path,.site-logo__link:focus-visible .logo-line--3 path{fill:var(--color--accent);transition-delay:.1s}.nav-toggle{display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--color--white);padding:var(--gap--2);width:44px;height:44px;position:relative;z-index:var(--z--overlay);grid-column:3;justify-self:end}@media(min-width:1024px){.nav-toggle{display:none}}.nav-toggle__line{display:block;width:24px;height:2px;background-color:currentColor;position:relative;transition:background-color var(--time--fast) ease}.nav-toggle__line:before,.nav-toggle__line:after{content:"";display:block;width:100%;height:2px;background-color:currentColor;position:absolute;left:0;transition:transform var(--time--normal) ease}.nav-toggle__line:before{top:-7px}.nav-toggle__line:after{bottom:-7px}.nav-toggle[aria-expanded=true] .nav-toggle__line{background-color:transparent}.nav-toggle[aria-expanded=true] .nav-toggle__line:before{transform:translateY(7px) rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle__line:after{transform:translateY(-7px) rotate(-45deg)}.main-nav{position:fixed;inset:0;background-color:#000000f2;padding:var(--gap--20) var(--gap--side);display:flex;flex-direction:column;align-items:center;justify-content:center;transform:translate(100%);transition:transform var(--time--normal) ease;z-index:var(--z--overlay)}.main-nav[data-open=true]{transform:translate(0)}@media(min-width:1024px){.main-nav{position:static;inset:auto;background:none;padding:0;transform:none;flex-direction:row;justify-content:center}}.main-nav__list{display:flex;flex-direction:column;align-items:center;gap:var(--gap--8)}@media(min-width:1024px){.main-nav__list{flex-direction:row;gap:var(--gap--12)}}.main-nav__item{position:relative}.main-nav__link-group{display:flex;align-items:center;position:relative}.main-nav__link-group:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-80%,-50%) scale(.5);width:40px;height:45px;background-color:var(--color--accent);clip-path:var(--shape--pentagon);opacity:0;pointer-events:none;transition:opacity .3s ease,transform .4s var(--easing--bounce),background-color var(--time--fast) ease;z-index:0}.main-nav__link-group .main-nav__link{transition:transform .4s var(--easing--bounce),color var(--time--fast) ease}.main-nav__link-group:hover:before{opacity:1;transform:translate(-80%,-50%) scale(1);background-color:var(--color--white)}.main-nav__link-group:hover .main-nav__link{color:var(--color--accent);transform:translate(6px)}.is-active .main-nav__link-group:before{opacity:1;transform:translate(-80%,-50%) scale(1)}.is-active .main-nav__link-group:hover:before{background-color:var(--color--white)}.main-nav__link{position:relative;z-index:1;font-family:var(--ff--primary);font-size:var(--fs--xlarge);font-weight:var(--fw--bold);text-transform:uppercase;text-decoration:none;color:var(--color--white);white-space:nowrap;padding:var(--gap--2) var(--gap--1);transition:color var(--time--fast) ease}.main-nav__link:hover,.main-nav__link:focus-visible{color:var(--color--accent)}.main-nav__toggle{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--color--white);padding:var(--gap--2);width:32px;height:32px;cursor:pointer;transition:color var(--time--fast) ease}.main-nav__toggle:hover,.main-nav__toggle:focus-visible{color:var(--color--accent)}.main-nav__item.is-active .main-nav__toggle{color:var(--color--accent)}.main-nav__chevron{width:12px;height:12px;transition:transform var(--time--fast) ease;flex-shrink:0}.main-nav__toggle[aria-expanded=true] .main-nav__chevron{transform:rotate(180deg)}.main-nav__dropdown{display:none;flex-direction:column;gap:var(--gap--2);padding:var(--gap--4) 0}@media(min-width:1024px){.main-nav__dropdown{position:absolute;top:100%;left:50%;transform:translate(-50%);background-color:#000000f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:var(--gap--4) var(--gap--6);min-width:200px;border:1px solid rgba(255,255,255,.1)}}.main-nav__dropdown[data-open=true]{display:flex}@media(min-width:1024px){.main-nav__item:hover .main-nav__dropdown{display:flex}.main-nav__item:hover .main-nav__toggle .main-nav__chevron{transform:rotate(180deg)}}.main-nav__dropdown-link{font-size:var(--fs--normal);font-weight:var(--fw--normal);text-transform:uppercase;text-decoration:none;color:var(--color--white);padding:var(--gap--2) 0;white-space:nowrap;transition:color var(--time--fast) ease}.main-nav__dropdown-link:hover,.main-nav__dropdown-link:focus-visible{color:var(--color--accent)}.main-nav__dropdown-link[aria-current=page]{color:var(--color--accent)}.acc-logo{position:fixed;top:var(--gap--10);right:0;z-index:var(--z--overlay);width:47px;height:137px}.acc-logo--left{left:0;right:auto}.acc-logo__link{display:block;width:100%;height:100%;transition:transform .4s var(--easing--bounce)}.acc-logo__link img{display:block;width:100%;height:100%;object-fit:contain}.acc-logo__link:hover,.acc-logo__link:focus-visible{transform:translateY(6px)}}@layer components{.site-footer__divider{border:none;height:1px;background-color:var(--color--accent);max-width:var(--section--xlarge);margin-inline:auto;margin-bottom:var(--gap--12)}@media(min-width:1024px){.site-footer__divider{margin-bottom:var(--gap--16)}}.footer-awards,.footer-sponsors{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--gap--6) var(--gap--6);max-width:860px;margin-inline:auto}.footer-awards{margin-bottom:var(--gap--14)}@media(min-width:1024px){.footer-awards{margin-bottom:var(--gap--20)}}.footer-awards__item{width:120px;flex-shrink:0}@media(min-width:1024px){.footer-awards__item{width:160px}}.footer-awards__item img{display:block;width:100%;height:auto}.footer-sponsors__item{display:flex;align-items:center;justify-content:center;height:40px;flex-shrink:0}@media(min-width:1024px){.footer-sponsors__item{height:56px}}.footer-sponsors__item img{display:block;height:100%;width:auto;object-fit:contain;transition:opacity var(--time--fast) ease}.footer-sponsors__item a{display:block;height:100%}.footer-sponsors__item a:hover img,.footer-sponsors__item a:focus-visible img{opacity:.7}}@layer components{.hero{--parallax--1: 10px;--parallax--2: 15px;--parallax--3: 20px;--parallax--4: 30px;position:relative;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;padding:var(--gap--20) var(--gap--4)}@media(min-width:768px){.hero{padding:var(--gap--20) var(--gap--side)}}.hero__bg{position:absolute;inset:0;pointer-events:none}.hero__wireframe{position:absolute;z-index:2;top:42%;left:50%;transform:translate(calc(-50% + var(--mouse-x, 0) * var(--parallax--2)),calc(-50% + var(--mouse-y, 0) * var(--parallax--1))) rotate(calc(var(--mouse-x, 0) * 1deg));width:52vw;transition:transform .3s ease-out;will-change:transform}@media(min-width:768px){.hero__wireframe{width:38vw;left:48%;transform:translate(calc(-50% + var(--mouse-x, 0) * var(--parallax--3)),calc(-50% + var(--mouse-y, 0) * var(--parallax--2))) rotate(calc(var(--mouse-x, 0) * 1.5deg))}}@media(min-width:1024px){.hero__wireframe{width:clamp(380px,38vw,660px);transform:translate(calc(-50% + var(--mouse-x, 0) * var(--parallax--4)),calc(-50% + var(--mouse-y, 0) * var(--parallax--3))) rotate(calc(var(--mouse-x, 0) * 2deg))}}.hero__wireframe img{width:100%;height:auto;max-width:none}.hero__shape{position:absolute;transition:transform .3s ease-out;will-change:transform}.hero__shape img{width:100%;height:auto}.hero__shape--left{z-index:0;width:22vw;top:34%;left:-4%}@media(min-width:1024px){.hero__shape--left{z-index:3;width:clamp(250px,28vw,380px);left:0%;top:25%;transform:translate(calc(var(--mouse-x, 0) * var(--parallax--2) * -1));transition:transform .5s var(--easing--bounce);animation:shape-left-intro 1.8s cubic-bezier(.22,1,.36,1) .2s both}}@keyframes shape-left-intro{0%{translate:-150% 0;opacity:0}60%{translate:-40% 0;opacity:1}to{translate:0 0;opacity:1}}@media(min-width:1024px){.hero:hover .hero__shape--left{transform:translate(calc(var(--mouse-x, 0) * var(--parallax--2) * -1 - 80px))}}.hero__shape--center{z-index:0;width:22vw;top:30%;left:52%;transform:translate(-30%)}@media(min-width:1024px){.hero__shape--center{z-index:1;width:clamp(350px,38vw,500px);top:18%;left:50%;transform:translate(calc(-35% + var(--mouse-x, 0) * var(--parallax--3))) translateY(calc(var(--mouse-y, 0) * var(--parallax--1)))}}.hero__shape--right{z-index:0;width:18vw;top:36%;right:-4%}@media(min-width:1024px){.hero__shape--right{z-index:1;width:clamp(200px,20vw,300px);top:20%;right:2%;transform:translate(calc(var(--mouse-x, 0) * var(--parallax--2)))}}.hero__content{position:relative;width:100%;max-width:800px;padding-inline:var(--gap--2);transform:translate(8%)}@media(min-width:1024px){.hero__content{transform:none;padding-inline:0}}.hero__title{font-family:var(--ff--primary);font-weight:var(--fw--bold);font-size:clamp(2.75rem,11vw,4rem);line-height:.8;text-transform:uppercase;color:var(--color--white)}@media(min-width:1024px){.hero__title{font-size:clamp(5rem,8vw,6.75rem)}}.hero__title-line{display:block;white-space:nowrap;animation:title-slide-in .8s cubic-bezier(.16,1,.3,1) both;transition:transform .2s ease-out}.hero__title-line:nth-child(1){animation-delay:.1s;transform:translate(calc(var(--mouse-x, 0) * -8px));position:relative;z-index:1}.hero__title-line:nth-child(2){animation-delay:.2s;transform:translate(calc(var(--mouse-x, 0) * 5px));position:relative;z-index:1}.hero__title-line:nth-child(3){animation-delay:.3s;transform:translate(calc(var(--mouse-x, 0) * -3px));position:relative;z-index:3}.hero__title-line:nth-child(4){animation-delay:.4s;transform:translate(calc(var(--mouse-x, 0) * 6px));position:relative;z-index:3}@keyframes title-slide-in{0%{opacity:0;translate:0 30px}to{opacity:1;translate:0 0}}.hero__title-line:nth-child(1){padding-left:10%}@media(min-width:1024px){.hero__title-line:nth-child(1){padding-left:5%}}.hero__title-line:nth-child(2){padding-left:35%}@media(min-width:1024px){.hero__title-line:nth-child(2){padding-left:45%}}.hero__title-line:nth-child(3){padding-left:15%}@media(min-width:1024px){.hero__title-line:nth-child(3){padding-left:32%}}.hero__title-line:nth-child(4){padding-left:8%}@media(min-width:1024px){.hero__title-line:nth-child(4){padding-left:14%}}.hero__year{color:var(--color--accent)}.hero__scroll-indicator{position:relative;z-index:4;margin-top:var(--gap--8);display:flex;justify-content:center;animation:fade-in .6s ease .8s both}@media(min-width:1024px){.hero__scroll-indicator{margin-top:var(--gap--10)}}.hero__scroll-indicator a{display:block;width:21px;height:31px;transition:opacity var(--time--fast) ease;animation:bounce-down 2s ease-in-out 1.5s infinite}.hero__scroll-indicator a:hover{opacity:.7}.hero__scroll-indicator a img{width:100%;height:100%}@keyframes bounce-down{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.hero__tagline{position:relative;z-index:4;margin-top:var(--gap--8);font-size:var(--fs--xsmall);text-transform:uppercase;letter-spacing:.4em;text-align:center;color:var(--color--white);margin-inline:auto;padding-inline:var(--gap--4);animation:fade-in .8s ease 1s both}@media(min-width:1024px){.hero__tagline{font-size:var(--fs--normal);letter-spacing:var(--ls--wide);margin-top:var(--gap--16);padding-inline:0}}}@layer components{.awards{padding-block:var(--gap--16)}@media(min-width:1024px){.awards{padding-block:var(--gap--20)}}.award{position:relative;padding:var(--gap--16) var(--gap--side);overflow:hidden}@media(min-width:1024px){.award{padding:var(--gap--24) var(--gap--12)}}.award__inner{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--gap--8);max-width:960px;margin-inline:auto}@media(min-width:1024px){.award__inner{flex-direction:row;gap:var(--gap--16)}}@media(min-width:1024px){.award--reverse .award__inner{flex-direction:row-reverse}}.award__visual{position:relative;flex-shrink:0;width:clamp(200px,50vw,320px)}@media(min-width:1024px){.award__visual{width:clamp(280px,30vw,380px)}}.award__visual img{display:block;width:100%;height:auto}.award__visual img{animation:award-float 8s ease-in-out infinite}@keyframes award-float{0%,to{transform:rotate(var(--award-rotate, 0deg)) translateY(0)}50%{transform:rotate(calc(var(--award-rotate, 0deg) + 4deg)) translateY(-10px)}}.award--boa{--award-rotate: -96deg}.award--boca{--award-rotate: 170deg}.award--bora{--award-rotate: -27deg}.award--filled.award--boa,.award--filled.award--boca,.award--filled.award--bora{--award-rotate: 0deg}.award--filled.award--bora .award__visual{width:clamp(160px,40vw,260px)}@media(min-width:1024px){.award--filled.award--bora .award__visual{width:clamp(220px,22vw,280px)}}.award--boa .award__visual img{animation-duration:7s}.award--boca .award__visual img{animation-duration:8s}.award--bora .award__visual img{animation-duration:9s}.award__content{position:relative;width:100%;max-width:440px;flex-shrink:0}.award__logo{width:200px;margin-bottom:var(--gap--5)}@media(min-width:1024px){.award__logo{width:240px;margin-bottom:var(--gap--6)}}.award__logo img{width:100%;height:auto}.award__description,.award__link{padding-left:var(--gap--18)}@media(min-width:1024px){.award__description,.award__link{padding-left:var(--gap--20)}}.award__description{font-size:var(--fs--small);line-height:var(--lh--normal);color:var(--color--white);margin-bottom:var(--gap--4)}@media(min-width:1024px){.award__description{font-size:var(--fs--normal);margin-bottom:var(--gap--5)}}.award__link{display:inline-block;font-size:var(--fs--small);font-weight:var(--fw--bold);text-transform:uppercase;text-decoration:underline;text-underline-offset:3px;color:var(--color--white);transition:color var(--time--fast) ease}@media(min-width:1024px){.award__link{font-size:var(--fs--normal)}}.award__link:hover,.award__link:focus-visible{color:var(--color--accent)}}@layer components{.award-page{padding-top:var(--gap--32);padding-bottom:var(--gap--20)}@media(min-width:1024px){.award-page{padding-top:var(--gap--40)}}.award-page__container{max-width:var(--section--xlarge);margin-inline:auto;padding-inline:var(--gap--side)}.award-page__intro{text-align:center;margin-bottom:var(--gap--16)}@media(min-width:1024px){.award-page__intro{margin-bottom:var(--gap--24)}}.award-page__logo{display:block;width:clamp(260px,60vw,520px);margin:0 auto var(--gap--16);height:auto}.award-page__lead{max-width:760px;margin-inline:auto;font-size:var(--fs--xsmall);text-transform:uppercase;letter-spacing:.35em;line-height:1.6;color:var(--color--white)}@media(min-width:1024px){.award-page__lead{font-size:var(--fs--normal);letter-spacing:var(--ls--wide)}}.award-page__years{text-align:center;margin-bottom:var(--gap--16)}@media(min-width:1024px){.award-page__years{margin-bottom:var(--gap--24)}}.award-page__years-heading{font-family:var(--ff--primary);font-weight:var(--fw--bold);font-size:clamp(1.5rem,3vw,2rem);text-transform:uppercase;color:var(--color--white);margin-bottom:var(--gap--3)}.award-page__years-list{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--gap--3);list-style:none;padding:0;margin:0}.award-page__year{background:none;border:none;cursor:pointer;font-family:var(--ff--primary);font-weight:var(--fw--bold);font-size:clamp(1.5rem,3vw,2rem);text-transform:uppercase;color:#747474;padding:var(--gap--1) var(--gap--2);transition:color var(--time--fast) ease}.award-page__year:hover,.award-page__year:focus-visible{color:var(--color--white)}.award-page__year[aria-selected=true]{color:var(--color--white)}[role=tabpanel].is-entering{animation:tabpanel-enter .4s cubic-bezier(.22,1,.36,1) both}@keyframes tabpanel-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.agency-of-year{display:flex;flex-direction:column;align-items:center;gap:var(--gap--6);margin-bottom:var(--gap--20);padding-block:var(--gap--10)}@media(min-width:1024px){.agency-of-year{flex-direction:row;justify-content:center;gap:var(--gap--12);margin-bottom:var(--gap--24)}}.agency-of-year__shape{flex-shrink:0;width:clamp(180px,35vw,260px);aspect-ratio:260/310;background-color:var(--color--accent);clip-path:var(--shape--pentagon)}.agency-of-year__content{text-align:center}@media(min-width:1024px){.agency-of-year__content{text-align:left}}.agency-of-year__label{display:flex;align-items:center;justify-content:center;gap:var(--gap--3);margin-bottom:var(--gap--3)}@media(min-width:1024px){.agency-of-year__label{justify-content:flex-start}}.agency-of-year__label-icon{display:block;width:clamp(28px,4vw,44px);height:auto;flex-shrink:0}.agency-of-year__label-text{display:flex;flex-direction:column;font-family:var(--ff--primary);font-weight:var(--fw--bold);font-size:clamp(1rem,1.4vw,1.25rem);line-height:1.1;text-align:left;text-transform:uppercase;color:var(--color--white)}.agency-of-year__label-line{display:block}.agency-of-year__label-line--indent{padding-left:1.5em}.agency-of-year__label-year{color:var(--color--accent)}.agency-of-year__name{font-family:var(--ff--primary);font-weight:var(--fw--bold);font-size:clamp(2.5rem,6vw,4.25rem);line-height:.95;text-transform:uppercase;color:var(--color--white);margin:0}.category-filter{position:relative;max-width:763px;margin-inline:auto;margin-bottom:var(--gap--16)}@media(min-width:1024px){.category-filter{margin-bottom:var(--gap--20)}}.category-filter__trigger{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--gap--4);width:100%;background:none;border:none;border-bottom:1px solid var(--color--accent);color:var(--color--white);font-family:var(--ff--primary);font-size:var(--fs--normal);padding:var(--gap--3) var(--gap--1);text-align:left;cursor:pointer}.category-filter__chevron{width:16px;height:16px;color:var(--color--accent);transition:transform var(--time--normal) ease;flex-shrink:0}.category-filter__trigger[aria-expanded=true] .category-filter__chevron{transform:rotate(180deg)}.category-filter__menu{position:absolute;top:calc(100% - 1px);left:0;right:0;z-index:20;max-height:260px;overflow-y:auto;overscroll-behavior:contain;background-color:var(--color--bg);border:1px solid var(--color--accent);list-style:none;padding:0;margin:0;display:none;scrollbar-width:thin;scrollbar-color:var(--color--accent) transparent}.category-filter__menu::-webkit-scrollbar{width:6px}.category-filter__menu::-webkit-scrollbar-track{background:transparent}.category-filter__menu::-webkit-scrollbar-thumb{background-color:var(--color--accent);border-radius:3px}.category-filter__menu li{list-style:none}.category-filter__menu[data-open=true]{display:block}.category-filter__item{display:block;width:100%;color:var(--color--white);font-family:var(--ff--primary);font-size:var(--fs--normal);padding:var(--gap--2) var(--gap--3);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--time--fast) ease}.category-filter__item:hover,.category-filter__item.is-active,.category-filter__item[aria-selected=true]{background-color:var(--color--accent)}.winners-grid{display:grid;grid-template-columns:1fr;gap:var(--gap--12);list-style:none;padding:0;margin:0}@media(min-width:768px){.winners-grid{grid-template-columns:1fr 1fr;gap:var(--gap--10)}}@media(min-width:1024px){.winners-grid{grid-template-columns:repeat(3,1fr);gap:var(--gap--16)}}.winner-card{position:relative;display:block;color:var(--color--white);text-decoration:none;transition:transform var(--time--normal) ease}.winner-card:hover,.winner-card:focus-visible{transform:translateY(-4px);color:var(--color--white)}.winner-card:hover .winner-card__image,.winner-card:focus-visible .winner-card__image{transform:scale(1.03)}.winner-card__frame{position:relative;aspect-ratio:289/326;overflow:hidden;background-color:#1a1a1a;clip-path:var(--shape--pentagon)}.winner-card__image{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--time--slow) ease}.winner-card__initials{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--color--white);font-weight:var(--fw--bold);font-size:clamp(2.5rem,6vw,4rem);letter-spacing:.05em}.winner-card__meta{position:relative;z-index:1;margin-top:-11.2802768166%;padding-left:var(--gap--2);font-size:var(--fs--normal);line-height:1.4;color:var(--color--white)}.winner-card__meta p{margin:0}.winner-card__title{font-weight:var(--fw--bold)}.winners-grid--horizontal .winner-card__frame{aspect-ratio:16/9;clip-path:polygon(20% 0%,100% 0%,100% 60%,80% 100%,0% 100%,0% 40%)}.winners-grid--horizontal .winner-card__meta{margin-top:var(--gap--3)}}@layer components{.info-page{padding-top:var(--gap--32);padding-bottom:var(--gap--20)}@media(min-width:1024px){.info-page{padding-top:var(--gap--40)}}.info-page__container{max-width:var(--section--xlarge);margin-inline:auto;padding-inline:var(--gap--side)}.info-page__intro{text-align:center;margin-bottom:var(--gap--16)}@media(min-width:1024px){.info-page__intro{margin-bottom:var(--gap--24)}}.info-page__logo{display:block;width:clamp(260px,60vw,520px);margin:0 auto var(--gap--12);height:auto}.info-page__subtitle{margin:0;font-size:var(--fs--xsmall);text-transform:uppercase;letter-spacing:.35em;line-height:1.6;color:var(--color--white)}@media(min-width:1024px){.info-page__subtitle{font-size:var(--fs--normal);letter-spacing:var(--ls--wide)}}.info-page__content{display:flex;flex-direction:column;gap:var(--gap--12);max-width:360px;margin-inline:auto;color:var(--color--white)}@media(min-width:1024px){.info-page__content{gap:var(--gap--16)}}.info-page__block{display:flex;flex-direction:column;gap:var(--gap--4)}.info-page__heading{font-family:var(--ff--primary);font-weight:var(--fw--bold);font-size:clamp(1.5rem,2.5vw,1.75rem);text-transform:uppercase;line-height:1.1;margin:0}.info-page__body{font-size:var(--fs--normal);line-height:1.5}.info-page__body p{margin:0}.info-page__body p+p{margin-top:var(--gap--3)}.info-page__body strong{font-weight:var(--fw--bold)}.info-page__cta{display:inline-block;margin-top:var(--gap--2);font-family:var(--ff--primary);font-size:var(--fs--small);font-weight:var(--fw--bold);text-transform:uppercase;text-decoration:underline;text-underline-offset:3px;color:var(--color--white);align-self:flex-start;transition:color var(--time--fast) ease}.info-page__cta:hover,.info-page__cta:focus-visible{color:var(--color--accent)}}@layer components{.partners-panel{background-color:#fff;color:#111;padding:var(--gap--10) var(--gap--6);margin-inline:auto;max-width:720px}@media(min-width:1024px){.partners-panel{padding:var(--gap--14) var(--gap--10)}}.partners-panel__group{text-align:center}.partners-panel__group+.partners-panel__group{margin-top:var(--gap--12)}.partners-panel__heading{display:flex;flex-direction:column;align-items:center;gap:var(--gap--3);margin:0 0 var(--gap--8);font-family:var(--ff--primary);font-weight:var(--fw--bold);font-size:clamp(1.5rem,2.2vw,1.75rem);text-transform:uppercase;letter-spacing:.06em;color:var(--color--accent)}.partners-panel__heading:after{content:"";display:block;width:56px;height:2px;background-color:var(--color--accent)}.partners-panel__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:0;list-style:none;padding:0;margin:0}@media(max-width:767px){.partners-panel__grid{grid-template-columns:repeat(3,1fr)}}.partners-panel__grid--organisers{grid-template-columns:repeat(2,1fr);gap:var(--gap--6);max-width:440px;margin-inline:auto}.partners-panel__item{position:relative;display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:2/1;padding:var(--gap--2);color:inherit;text-align:center;outline:2px solid transparent;outline-offset:-2px;transition:transform var(--time--fast) ease,outline-color var(--time--fast) ease,background-color var(--time--fast) ease,color var(--time--fast) ease}.partners-panel__item:hover,.partners-panel__item:focus-visible{transform:translateY(-2px);outline-color:var(--color--accent);color:var(--color--accent)}.partners-panel__item img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.partners-panel__grid--organisers .partners-panel__item{aspect-ratio:3/1.2;padding:var(--gap--3)}}@layer components{.shortlist-table{width:100%;max-width:720px;margin-inline:auto;border-collapse:collapse;font-size:var(--fs--small);color:var(--color--white)}@media(min-width:768px){.shortlist-table{font-size:var(--fs--normal)}}.shortlist-table__caption{caption-side:top;text-align:left}.shortlist-table thead th{padding:var(--gap--3) var(--gap--2);font-family:var(--ff--primary);font-weight:var(--fw--bold);text-align:left;vertical-align:bottom;border-bottom:1px solid var(--color--accent)}.shortlist-table td,.shortlist-table tbody th{padding:var(--gap--2);vertical-align:top;font-weight:var(--fw--normal)}.shortlist-table tbody tr:has(.shortlist-table__category:not(.shortlist-table__category--ditto)):not(:first-child)>*{border-top:1px solid var(--color--accent);padding-top:var(--gap--5)}.shortlist-table tbody tr:has(+tr .shortlist-table__category:not(.shortlist-table__category--ditto))>*{padding-bottom:var(--gap--5)}.shortlist-table__category{text-align:left;white-space:normal;padding-right:var(--gap--4);max-width:14ch}.shortlist-table__category--ditto{padding-left:var(--gap--5)}.shortlist-table__scroll{overflow-x:auto;overscroll-behavior-x:contain}@media(min-width:768px){.shortlist-table__scroll{overflow-x:visible}}}@layer components{.text-content{max-width:360px;margin-inline:auto;color:var(--color--white);font-size:var(--fs--normal);line-height:1.5}.text-content h1,.text-content h2,.text-content h3,.text-content h4,.text-content h5,.text-content h6{font-family:var(--ff--primary);font-weight:var(--fw--bold);text-transform:uppercase;line-height:1.1;margin:0}.text-content h2{font-size:clamp(1.5rem,2.5vw,1.75rem)}.text-content h3{font-size:clamp(1.25rem,2vw,1.5rem)}.text-content h4{font-size:clamp(1.125rem,1.6vw,1.25rem)}.text-content h5,.text-content h6{font-size:1rem}.text-content>*+*{margin-top:var(--gap--5)}.text-content>h2+*{margin-top:var(--gap--8)}.text-content>h3+*{margin-top:var(--gap--6)}.text-content>h4+*,.text-content>h5+*,.text-content>h6+*{margin-top:var(--gap--5)}.text-content>*+h2{margin-top:var(--gap--14)}.text-content>*+h3{margin-top:var(--gap--10)}.text-content strong,.text-content b{font-weight:var(--fw--bold)}.text-content em,.text-content i{font-style:italic}.text-content ul,.text-content ol{padding-left:1.25em}.text-content ul li+li,.text-content ol li+li{margin-top:var(--gap--1)}.text-content ul{list-style:disc}.text-content ol{list-style:decimal}.text-content a{color:var(--color--white);text-decoration:underline;text-underline-offset:3px;transition:color var(--time--fast) ease}.text-content a:hover,.text-content a:focus-visible{color:var(--color--accent)}.text-content>p:has(>a:only-child){margin-top:var(--gap--10)}.text-content>p:has(>a:only-child) a{font-weight:var(--fw--bold);text-transform:uppercase;letter-spacing:.02em}.text-content hr{border:none;border-top:1px solid var(--color--accent);margin-block:var(--gap--8)}.text-content blockquote{padding-left:var(--gap--4);border-left:2px solid var(--color--accent);font-style:italic}}@layer components{.coming-soon{position:relative;min-height:100dvh;overflow:hidden;padding:var(--gap--12) var(--gap--side) var(--gap--8);display:flex;flex-direction:column;background-color:var(--color--bg)}@media(min-width:1024px){.coming-soon{padding:var(--gap--10) var(--gap--12)}}.coming-soon__top{position:relative;z-index:2;display:flex;justify-content:center;align-items:flex-start;padding-right:clamp(4.5rem,12vw,10rem);padding-left:clamp(2.5rem,8vw,6rem)}.coming-soon__tagline{font-size:var(--fs--xsmall);text-transform:uppercase;letter-spacing:.4em;text-align:center;color:var(--color--white);text-wrap:balance}@media(min-width:1024px){.coming-soon__tagline{font-size:var(--fs--normal);letter-spacing:var(--ls--wide)}}.coming-soon__year{position:absolute;top:-.2em;right:0;font-family:var(--ff--primary);font-weight:var(--fw--bold);color:var(--color--accent);font-size:clamp(3.5rem,10vw,9rem);line-height:.85}.coming-soon__wordmark{position:relative;flex-grow:1;display:flex;align-items:flex-end;justify-content:space-between;gap:var(--gap--6);padding-block:var(--gap--6)}.coming-soon__title{position:relative;z-index:1;font-family:var(--ff--primary);font-weight:var(--fw--bold);font-size:clamp(3rem,13vw,9rem);line-height:.9;text-transform:uppercase;color:var(--color--white);margin:0}.coming-soon__title-line{display:block}.coming-soon__title-line--of{padding-left:2.5ch}.coming-soon__panel{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden}.coming-soon__stage{--cube-h: clamp(220px, 49dvh, 445px);position:absolute;inset:0;display:grid;place-items:center;perspective:1200px;transform-style:preserve-3d;pointer-events:none}.coming-soon__cube,.coming-soon__orbiter{--face-color: var(--color--accent);--w: calc(var(--cube-h) / 2);--h: var(--cube-h);--d: calc(var(--cube-h) / 2);position:relative;width:var(--w);height:var(--h);transform-style:preserve-3d;will-change:transform}.coming-soon__orbiter{--face-color: #fff;--h: calc(var(--cube-h) * .22);--w: calc(var(--h) / 2);--d: calc(var(--h) / 2);position:absolute;top:50%;left:50%;margin:calc(var(--h) / -2) 0 0 calc(var(--w) / -2)}.coming-soon__face{position:absolute;top:50%;left:50%;background-color:var(--face-color);backface-visibility:hidden;pointer-events:auto}.coming-soon__orbiter .coming-soon__face{pointer-events:none}.coming-soon__face--front{width:calc(var(--w) + 1px);height:calc(var(--h) + 1px);transform:translate(-50%,-50%) translateZ(calc(var(--d) / 2))}.coming-soon__face--back{width:calc(var(--w) + 1px);height:calc(var(--h) + 1px);transform:translate(-50%,-50%) rotateY(180deg) translateZ(calc(var(--d) / 2))}.coming-soon__face--right{width:calc(var(--d) + 1px);height:calc(var(--h) + 1px);transform:translate(-50%,-50%) rotateY(90deg) translateZ(calc(var(--w) / 2))}.coming-soon__face--left{width:calc(var(--d) + 1px);height:calc(var(--h) + 1px);transform:translate(-50%,-50%) rotateY(-90deg) translateZ(calc(var(--w) / 2))}.coming-soon__face--top{width:calc(var(--w) + 1px);height:calc(var(--d) + 1px);transform:translate(-50%,-50%) rotateX(90deg) translateZ(calc(var(--h) / 2))}.coming-soon__face--bottom{width:calc(var(--w) + 1px);height:calc(var(--d) + 1px);transform:translate(-50%,-50%) rotateX(-90deg) translateZ(calc(var(--h) / 2))}.coming-soon__cta{position:relative;z-index:3;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color--white);text-decoration:none;font-family:var(--ff--primary);font-weight:var(--fw--bold);font-size:var(--fs--small);text-transform:uppercase;line-height:1.2}.coming-soon__cta:before{content:"";position:absolute;left:-2.5rem;background-color:var(--color--accent);clip-path:var(--shape--pentagon);z-index:-1;width:84px;height:96px;transition:.4s var(--easing--bounce)}.coming-soon__cta-text{position:relative;left:0;display:block;transition:.4s var(--easing--bounce)}.coming-soon__cta:hover:before,.coming-soon__cta:focus-visible:before{left:-2.75rem}.coming-soon__cta:hover .coming-soon__cta-text,.coming-soon__cta:focus-visible .coming-soon__cta-text{left:.25rem}}@layer layout{body{background-color:var(--color--bg)}.site-header{position:fixed;top:0;left:0;right:0;z-index:var(--z--header);padding:var(--gap--6) var(--gap--side);display:grid;grid-template-columns:auto 1fr auto;align-items:center;transition:background-color var(--time--normal) ease}@media(min-width:1024px){.site-header{padding:var(--gap--6) var(--gap--12)}}body:has(>.admin-bar) .site-header{top:var(--admin-bar--height, 48px)}.site-header.is-scrolled{background-color:#000000e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.main{flex-grow:1}.site-footer{padding:var(--gap--10) var(--gap--side)}@media(min-width:1024px){.site-footer{padding:var(--gap--10) var(--gap--12)}}}@layer config,reset,base,layout,components,utilities;
