.fullscreen-menu{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100dvh;background:var(--menu-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:890;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem;overflow:hidden;visibility:hidden;opacity:0;transition:opacity .3s ease,visibility 0s linear .3s}.fullscreen-menu.is-open{visibility:visible;opacity:1;transition:opacity .3s ease,visibility 0s}.fullscreen-menu nav{display:flex;flex-direction:column;align-items:center;gap:.5rem}.fullscreen-menu nav a{font-size:clamp(2rem,8vw,3.5rem);font-weight:700;color:var(--text);position:relative;padding:.1em 0;opacity:0;transform:translateY(30px);transition:opacity .4s ease,transform .4s ease,color .2s;min-height:44px;display:flex;align-items:center}.fullscreen-menu.is-open nav a{opacity:1;transform:translateY(0)}.fullscreen-menu.is-open nav a:nth-child(1){transition-delay:.2s}.fullscreen-menu.is-open nav a:nth-child(2){transition-delay:.3s}.fullscreen-menu.is-open nav a:nth-child(3){transition-delay:.4s}.fullscreen-menu.is-open nav a:nth-child(4){transition-delay:.5s}.fullscreen-menu nav a:after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--accent);transition:width .3s cubic-bezier(.4,0,.2,1)}.fullscreen-menu nav a:hover{color:var(--accent)}.fullscreen-menu nav a:hover:after{width:100%}.fullscreen-menu-social{display:flex;gap:1.5rem;margin-top:1.5rem;opacity:0;transform:translateY(10px);transition:opacity .4s ease .6s,transform .4s ease .6s}.fullscreen-menu.is-open .fullscreen-menu-social{opacity:1;transform:translateY(0)}.fullscreen-menu-social a{font-size:.85rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);transition:color .2s;min-height:44px;display:flex;align-items:center}.fullscreen-menu-social a:hover{color:var(--accent)}
