:root{--base-100:#e8e8e8;--base-200:#2a2a2a;--base-300:#a0a0a0;--base-400:#1a1a1a;--base-500:#00dc5e;--accent-1:#00dc5e;--accent-2:#00dc5e;--accent-3:#00dc5e;--accent-4:#00dc5e;--accent-5:#00dc5e;--variant-1:var(--base-200);--variant-2:var(--base-400);--variant-3:var(--base-500);--disabled-folder-bg:#333333;--disabled-folder-fg:#707070}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{background-color:var(--base-400);color:var(--base-100);overflow-x:hidden}h1,h2,h3,h4{text-transform:uppercase;font-family:Neusharp,sans-serif;font-weight:900;line-height:.95;letter-spacing:-.02em}h1{font-size:2.8rem}h2{font-size:2.25rem}h3{font-size:1.75rem}h4{font-size:1.5rem}.subtitle,h5,h6{font-family:Neusharp,sans-serif;font-weight:400;font-size:1.25rem;line-height:1.3}body,p{font-family:Grift,sans-serif;font-size:.95rem;font-weight:400;line-height:1.4}p.lg{font-size:1.1rem;line-height:1.35}a.sm,p.sm{text-decoration:none;font-family:Grift,sans-serif;font-size:.8rem;line-height:1.15;color:var(--base-300);letter-spacing:.05rem}a.sm,p.cap,p.sm{text-transform:uppercase;font-weight:400}p.cap{font-family:Neusharp,sans-serif;font-size:.85rem;-webkit-font-smoothing:antialiased}.container{width:100%;height:100%;padding:2rem;max-width:2000px;margin:0 auto}.page-transition-overlay{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;pointer-events:none}.page-transition-overlay svg{width:100%;height:100%}.page-transition-overlay .overlay__path{fill:url(#overlayGradient);stroke:none}@media (max-width:1000px){h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}h4{font-size:1.25rem}.subtitle,h5,h6{font-size:1.1rem}p.lg{font-size:1rem}p.sm{font-size:.75rem}.container{padding:1.5rem}}@media screen and (max-width:768px){h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.35rem}h4{font-size:1.15rem}.subtitle,h5,h6{font-size:1rem}p{font-size:.9rem;line-height:1.35}p.lg{font-size:.95rem}p.sm{font-size:.7rem}.container{padding:1rem}}@media screen and (max-width:480px){h1{font-size:1.75rem}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1.1rem}.subtitle,h5,h6{font-size:.95rem}p{font-size:.85rem}p.lg{font-size:.9rem}.container{padding:.75rem}}@media (min-width:2400px){h1{font-size:3.5rem}h2{font-size:3rem}.subtitle,h5,h6{font-size:1.5rem}p{font-size:1.1rem}}nav{display:none}nav .nav-logo a{display:block;width:6rem}nav .nav-logo img{width:100%;height:100%;object-fit:cover}nav .nav-toggle{cursor:pointer}nav .nav-toggle-wrapper{height:1.25rem}.menu-overlay{position:fixed;top:0;left:0;width:100vw;height:100svh;overflow:hidden;background-color:var(--base-200);color:var(--base-100);z-index:1500;will-change:clip-path}.menu-overlay .menu-content{position:absolute;top:45%;transform:translateY(-50%);width:100%;padding:0 2rem;display:flex;justify-content:space-between;align-items:flex-start;will-change:transform,opacity}.menu-overlay .menu-content a,.menu-overlay .menu-content p{text-transform:uppercase;font-family:Grift;font-size:.85rem;font-weight:500;display:inline-block;color:var(--base-100)}.menu-overlay .menu-col:nth-child(2){text-align:right}.menu-overlay .menu-col{position:relative;display:flex;flex-direction:column;gap:1.5rem}.menu-overlay .menu-col a,.menu-overlay .menu-col p{position:relative;text-decoration:none;overflow:hidden;display:block}.menu-overlay .split-line{position:relative;will-change:transform}.menu-overlay .split-line,.menu-overlay .split-line-mask{display:block;overflow:hidden}.menu-overlay .menu-img{position:absolute;top:45%;left:50%;transform:translate(-50%,-50%);width:150px;aspect-ratio:5/7;will-change:transform,opacity}.menu-overlay .menu-img img{position:relative;width:100%;height:100%;border-radius:.5rem;object-fit:cover;transform:translateY(0);will-change:transform}.menu-overlay .menu-links-wrapper{position:absolute;left:0;bottom:0;width:max-content;padding:2rem;display:flex;justify-content:space-between;gap:2rem;will-change:transform}.menu-overlay .menu-link{position:relative;will-change:transform;overflow:hidden}.menu-overlay .menu-link a{position:relative;color:var(--base-100);text-transform:uppercase;text-decoration:none;font-family:Neusharp,sans-serif;font-size:10rem;font-weight:900;line-height:.9;letter-spacing:-.125rem;display:inline-block;overflow:hidden}.menu-overlay .menu-link a span:nth-child(2){position:absolute;top:0;left:0}.menu-overlay .link-highlighter{position:absolute;bottom:0;left:0;width:400px;height:.75rem;background-color:var(--base-500);will-change:transform,width}.menu-overlay{-webkit-clip-path:polygon(0 100%,100% 100%,100% 100%,0 100%);clip-path:polygon(0 100%,100% 100%,100% 100%,0 100%)}.menu-overlay .char{position:relative;display:inline-block;will-change:transform}nav .nav-toggle-wrapper{position:relative;display:flex;flex-direction:column;align-items:center;height:2.5rem;overflow:hidden;background-color:var(--base-200);border-radius:.5rem;-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,0 100%);z-index:2;cursor:pointer}nav .close-label,nav .open-label{position:relative;text-transform:uppercase;font-family:Neusharp;font-size:.9rem;font-weight:900;-webkit-font-smoothing:antialiased;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer;padding:.8rem;color:var(--base-100);margin:0;will-change:transform}nav .close-label,nav .open-label{transform:translateY(0)}@media (max-width:1000px){.menu-overlay .menu-links-wrapper,nav{padding:1.5rem}.menu-overlay .link-highlighter,.menu-overlay .menu-content,.menu-overlay .menu-img{display:none}.menu-overlay .menu-links-wrapper{flex-direction:column;gap:0}.menu-overlay .menu-link a{font-size:4rem;letter-spacing:-.05rem}}@media screen and (max-width:768px){nav{padding:1rem}nav .nav-logo a{width:5rem}nav .nav-toggle-wrapper{height:2.25rem}nav .close-label,nav .open-label{font-size:.85rem;padding:.7rem}.menu-overlay .menu-links-wrapper{padding:1rem;gap:.5rem}.menu-overlay .menu-link a{font-size:3rem;letter-spacing:0;line-height:1}}@media screen and (max-width:480px){nav{padding:.75rem}nav .nav-logo a{width:4.5rem}nav .nav-toggle-wrapper{height:2rem}nav .close-label,nav .open-label{font-size:.8rem;padding:.6rem}.menu-overlay .menu-links-wrapper{padding:.75rem}.menu-overlay .menu-link a{font-size:2.5rem}}@media (min-width:2400px){.menu-overlay .menu-link a{font-size:20rem}}