/* Shared entrance motion for the public site and all panel dialogs. */
@keyframes evolury-sheet-enter{from{transform:translateY(var(--sheet-entry,100dvh));opacity:.5}to{transform:translateY(0);opacity:1}}
.modal,.mobile-menu-sheet[open]{animation:evolury-sheet-enter .32s cubic-bezier(.22,1,.36,1) both}
.mobile-menu-sheet{position:fixed;inset:auto 0 0;margin:0 auto;width:100%;max-width:620px;max-height:calc(100dvh - 24px);padding:12px 24px max(24px,env(safe-area-inset-bottom));border:1px solid var(--line);border-bottom:0;border-radius:24px 24px 0 0;background:#fff;color:var(--ink);box-shadow:0 -16px 70px #012a4a26;overflow-y:auto;overscroll-behavior:contain;--sheet-entry:100%}
.mobile-menu-sheet::backdrop{background:#012a4a80;backdrop-filter:blur(5px)}
.sheet-handle{width:38px;height:4px;border-radius:4px;background:#cbd9e3;margin:0 auto 18px}
.sheet-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px;padding-bottom:16px;border-bottom:1px solid var(--line)}
.sheet-heading>span{font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--muted)}
.sheet-close{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;font-size:25px;background:var(--whiteblue);line-height:1}
.sheet-navigation nav{display:flex;flex-direction:column;align-items:stretch;gap:0}
.sheet-navigation nav>a:not(.button){display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:14px 2px;border-bottom:1px solid var(--line);font-size:20px;line-height:1.35;font-weight:500;letter-spacing:-.025em}
.sheet-navigation nav>a:not(.button):after{content:'↗';font-size:18px;color:var(--nano)}
.sheet-navigation nav>a:not(.button):hover{color:var(--nano)}
.sheet-navigation .button{margin-top:24px;min-height:52px;justify-content:space-between}
@media(max-width:900px){.modal-backdrop{place-items:end center;padding:0}.modal{--sheet-entry:100%;width:100%;max-width:620px;max-height:calc(100dvh - 24px);border-radius:24px 24px 0 0;padding:28px 24px max(28px,env(safe-area-inset-bottom));overscroll-behavior:contain}.modal:before{content:'';display:block;width:38px;height:4px;background:#cbd9e3;border-radius:4px;margin:-14px auto 24px}}
@media(prefers-reduced-motion:reduce){.modal,.mobile-menu-sheet[open]{animation:none}}
