a{text-decoration:none;color:inherit}@keyframes spin-slow{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.site-logo{position:fixed;top:0;left:5%;height:72px;width:50%;display:flex;align-items:center;gap:.7rem;z-index:300;pointer-events:all}.site-logo img{-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}@media screen and (min-width: 1024px){.site-logo{width:15%;margin-top:1.5rem}}.burger{position:fixed;top:20px;right:clamp(1.5rem,4vw,2.5rem);display:none;flex-direction:column;justify-content:center;align-items:center;width:32px;height:32px;background:none;border:none;cursor:pointer;z-index:300;padding:0}.burger__bar{display:block;position:absolute;left:0;width:32px;height:1px;background:#f5f5f5;transform-origin:center center;transition:transform .45s cubic-bezier(0.16, 1, 0.3, 1),opacity .3s ease}.burger__bar--top{transform:translateY(-7px)}.burger__bar--mid{transform:translateY(0)}.burger__bar--bot{transform:translateY(7px)}.burger.is-open .burger__bar--top{transform:translateY(0) rotate(45deg)}.burger.is-open .burger__bar--mid{opacity:0;transform:scaleX(0)}.burger.is-open .burger__bar--bot{transform:translateY(0) rotate(-45deg)}.navbar{position:fixed;top:0;left:0;right:0;height:72px;z-index:100;pointer-events:none;background:linear-gradient(to bottom, rgba(10, 10, 8, 0.85) 0%, transparent 100%)}@media screen and (max-width: 1023px){.navbar{background:rgba(255,255,255,.08);backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);margin:0 auto;-webkit-mask-image:linear-gradient(to bottom, black 0%, black 40%, transparent 100%);mask-image:linear-gradient(to bottom, black 0%, black 40%, transparent 100%);overflow:hidden}}.navbar__desktop{position:absolute;top:0;right:clamp(1.5rem,4vw,2.5rem);margin-top:2.5rem;display:flex;flex-direction:column;justify-content:center;align-items:flex-end;gap:.3rem;pointer-events:all}.nav-link{font-family:"IBM Plex Mono",monospace;font-size:1.1rem;font-weight:300;letter-spacing:.1em;color:#f5f5f5;position:relative;transition:all .3s ease;padding-left:60px}.nav-link::before{content:"";position:absolute;right:0;top:50%;width:0;height:2px;background-color:#f5f5f5;transform:translateY(-50%);transition:width .3s ease,opacity .3s ease;opacity:0}.nav-link:hover{color:#fdc700;padding-right:1.2rem;font-weight:400}.nav-link:hover::before{width:.8rem;opacity:1;background-color:#fdc700}.nav-link__yellow:hover{color:#fdc700}.nav-link__yellow:hover::before{background-color:#fdc700}.nav-link__red:hover{color:#e52c39}.nav-link__red:hover::before{background-color:#e52c39}.nav-link__blue:hover{color:#2d6eff}.nav-link__blue:hover::before{background-color:#2d6eff}.overlay{position:fixed;inset:0;z-index:150;background:#0d0d0b;overflow:hidden;pointer-events:none;-webkit-clip-path:circle(0% at calc(100% - clamp(1.5rem, 4vw, 2.5rem) - 16px) calc(72px / 2));clip-path:circle(0% at calc(100% - clamp(1.5rem, 4vw, 2.5rem) - 16px) calc(72px / 2));transition:-webkit-clip-path .85s cubic-bezier(0.16, 1, 0.3, 1);transition:clip-path .85s cubic-bezier(0.16, 1, 0.3, 1);transition:clip-path .85s cubic-bezier(0.16, 1, 0.3, 1), -webkit-clip-path .85s cubic-bezier(0.16, 1, 0.3, 1)}.overlay.is-open{pointer-events:all;-webkit-clip-path:circle(170% at calc(100% - clamp(1.5rem, 4vw, 2.5rem) - 16px) calc(72px / 2));clip-path:circle(170% at calc(100% - clamp(1.5rem, 4vw, 2.5rem) - 16px) calc(72px / 2))}.overlay__inner{position:relative;z-index:1;width:100%;height:100%;display:flex;flex-direction:column;padding:calc(72px + 2rem) clamp(1.5rem,4vw,2.5rem) 2.5rem}.overlay__nav{display:flex;flex-direction:column;align-items:flex-end;gap:0;margin-top:auto;margin-bottom:auto}.overlay__link{display:flex;align-items:baseline;gap:.6rem;padding:.6rem 0;opacity:0;transform:translateX(50px);transition:opacity .5s ease,transform .6s cubic-bezier(0.16, 1, 0.3, 1)}.overlay__link:nth-child(1){transition-delay:0.18s}.overlay__link:nth-child(2){transition-delay:0.27s}.overlay__link:nth-child(3){transition-delay:0.36s}.overlay__link:nth-child(4){transition-delay:0.45s}.overlay.is-open .overlay__link{opacity:1;transform:none}.overlay__link:hover .overlay__link-text{-webkit-text-stroke:1px #fdc700;color:rgba(0,0,0,0)}.overlay__link:hover .overlay__link-text.red{-webkit-text-stroke:1px #e52c39}.overlay__link:hover .overlay__link-text.blue{-webkit-text-stroke:1px #2d6eff}.overlay__link:hover .overlay__link-index{color:#fdc700}.overlay__link:hover .overlay__link-index.red{-webkit-text-stroke:1px #e52c39}.overlay__link:hover .overlay__link-index.blue{-webkit-text-stroke:1px #2d6eff}.overlay__link-index{font-family:"IBM Plex Mono",monospace;font-size:.6rem;letter-spacing:.1em;color:rgba(240,236,226,.15);align-self:flex-start;margin-top:.3em;transition:color .2s}.overlay__link-text{font-family:"Bebas Neue",sans-serif;font-size:clamp(3rem,13vw,6.5rem);letter-spacing:.04em;color:#f5f5f5;line-height:.9;transition:color .2s,-webkit-text-stroke .2s}.overlay__wordmark{width:50%;margin:1.5rem auto 0 auto;opacity:0;transform:translateX(-20px);transition:opacity .7s ease .45s,transform .8s cubic-bezier(0.16, 1, 0.3, 1) .45s;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.overlay__wordmark img{-o-object-fit:contain;object-fit:contain}.overlay.is-open .overlay__wordmark{opacity:.2;transform:none}.overlay__divider{height:1px;background:linear-gradient(to right, transparent, rgba(240, 236, 226, 0.15) 40%, transparent);margin:1.5rem 0;opacity:0;transition:opacity .5s ease .65s}.overlay.is-open .overlay__divider{opacity:1}.overlay__footer{display:flex;align-items:center;justify-content:center;gap:1.5rem;flex-wrap:wrap;opacity:0;transform:translateY(8px);transition:opacity .4s ease .72s,transform .4s ease .72s}.overlay.is-open .overlay__footer{opacity:1;transform:none}.overlay__footer a{font-family:"IBM Plex Mono",monospace;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(240,236,226,.15);transition:color .2s}.overlay__footer a:hover{color:#f5f5f5}.overlay__footer-copy{font-family:"IBM Plex Mono",monospace;font-size:.58rem;letter-spacing:.1em;color:rgba(240,236,226,.15);width:100%;text-align:center}@media(max-width: 768px){.navbar__desktop{display:none}.burger{display:flex}}@media(min-width: 769px){.burger{display:none !important}.overlay{display:none !important}}