.corner-fixed{z-index:10000;mix-blend-mode:difference;color:#eaeae5;pointer-events:none;padding:2.5rem 4vw;position:fixed}.corner-logo,.corner-menu-btn{pointer-events:auto;opacity:0;transition:opacity .4s,transform .4s;transform:translateY(-10px)}.corner-logo.visible,.corner-menu-btn.visible{opacity:1;transform:translateY(0)}.corner-logo.hidden,.corner-menu-btn.hidden{opacity:0;pointer-events:none;transform:translateY(-10px)}.top-left{top:0;left:0}.corner-logo{font-family:var(--font-body);letter-spacing:-.05em;text-transform:lowercase;color:inherit;font-size:1.8rem;font-weight:800;transition:transform .3s}.corner-logo:hover{transform:scale(1.1)rotate(-5deg)}.top-right{top:0;right:0}.corner-menu-btn{font-family:var(--font-body);letter-spacing:.05em;text-transform:uppercase;color:inherit;border:1px solid;border-radius:50px;padding:.5rem 1rem;font-size:1rem;font-weight:800;transition:all .3s}.corner-menu-btn:hover{color:#121212;background:#eaeae5}.bottom-left{opacity:.7;flex-direction:column;gap:.2rem;font-family:monospace;font-size:.7rem;display:flex;bottom:0;left:0}.status-indicator{align-items:center;gap:6px;font-weight:700;display:flex}.blink-dot{background-color:#0f0;border-radius:50%;width:6px;height:6px;animation:2s infinite blink}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.menu-overlay{background:var(--bg-canvas);z-index:9999;mix-blend-mode:normal;width:100vw;height:100vh;color:var(--ink-void);justify-content:center;align-items:center;display:flex;position:fixed;top:0;left:0}.menu-content{text-align:center;flex-direction:column;align-items:center;gap:2rem;display:flex}.menu-link{font-family:var(--font-headline);text-transform:uppercase;color:var(--ink-void);-webkit-text-stroke:1px transparent;cursor:pointer;font-size:8vw;line-height:.9;transition:all .3s;position:relative}.menu-link:hover{color:#0000;-webkit-text-stroke:2px var(--ink-void);letter-spacing:.05em;transform:skew(-5deg)}.menu-lang-toggle{font-family:var(--font-body);border:2px solid var(--ink-void);text-transform:uppercase;margin-top:2rem;padding:.5rem 1.5rem;font-weight:700;transition:all .3s}.menu-lang-toggle:hover{background:var(--ink-void);color:var(--bg-canvas)}.menu-socials{font-family:var(--font-body);gap:2rem;margin-top:1rem;font-weight:700;display:flex}.menu-socials a{position:relative}.menu-socials a:after{content:"";background:var(--accent-signal);width:0;height:2px;transition:width .3s;position:absolute;bottom:-2px;left:0}.menu-socials a:hover:after{width:100%}@media (max-width:768px){.corner-fixed{padding:1.5rem}.menu-link{font-size:15vw}.bottom-left{display:none}}
