/* ===== top-right: sign in + menu (shared by every page) ===== */
.hdr-actions{display:flex; align-items:center; gap:0.7rem; pointer-events:auto;}
.hdr-signin{font-family:"Inter",system-ui,sans-serif; font-size:0.78rem; letter-spacing:0.08em; text-transform:uppercase; color:#EDEDED; text-decoration:none;
  border:1px solid rgba(237,237,237,0.22); border-radius:999px; padding:0.5rem 1rem; white-space:nowrap; display:inline-flex; align-items:center; gap:0.45rem;
  transition:border-color .2s, background .2s, color .2s;}
.hdr-signin:hover{border-color:transparent; color:#fff; background:linear-gradient(90deg,#8A3FD0 0%,#A85BCF 45%,#D6AE55 100%);}
.hdr-signin svg{width:13px; height:13px;}
.menu-btn{all:unset; box-sizing:border-box; cursor:pointer; width:44px; height:44px; border-radius:50%; border:1px solid rgba(237,237,237,0.22);
  display:grid; place-content:center; gap:5px; transition:border-color .2s, background .2s;}
.menu-btn span{display:block; width:18px; height:1.6px; background:#EDEDED; border-radius:2px; transition:transform .35s cubic-bezier(.2,.7,.2,1), opacity .2s;}
.menu-btn:hover{border-color:#A970F0;}
.menu-btn:focus-visible{outline:2px solid #A970F0; outline-offset:2px;}
.menu-open .menu-btn span:nth-child(1){transform:translateY(3.3px) rotate(45deg);}
.menu-open .menu-btn span:nth-child(2){transform:translateY(-3.3px) rotate(-45deg);}
@media(max-width:560px){ .hdr-signin{display:none;} .menu-btn{width:40px; height:40px;} }

.ll-menu{position:fixed; inset:0; z-index:900; pointer-events:none;}
.ll-menu__scrim{position:absolute; inset:0; background:rgba(0,0,0,0.55); -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px); opacity:0; transition:opacity .35s ease;}
.ll-menu__panel{position:absolute; top:0; right:0; bottom:0; width:min(440px,100%); background:linear-gradient(180deg,#0e0b12,#070608);
  border-left:1px solid rgba(169,112,240,0.22); box-shadow:-30px 0 80px rgba(0,0,0,0.6); padding:1.4rem clamp(1.4rem,4vw,2.4rem) 2rem;
  display:flex; flex-direction:column; overflow-y:auto; transform:translateX(100%); transition:transform .5s cubic-bezier(.2,.7,.2,1);
  font-family:"Inter",system-ui,sans-serif; color:#EDEDED;}
.menu-open .ll-menu{pointer-events:auto;}
.menu-open .ll-menu__scrim{opacity:1;}
.menu-open .ll-menu__panel{transform:none;}
.ll-menu__top{display:flex; justify-content:space-between; align-items:center; min-height:44px;}
.ll-menu__k{font-family:"Helvetica Neue",Helvetica,"Inter",Arial,sans-serif; font-weight:300; font-size:0.78rem; letter-spacing:0.16em; text-transform:uppercase;
  background:linear-gradient(90deg,#A970F0,#D6AE55); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent;}
.ll-menu__x{all:unset; cursor:pointer; width:44px; height:44px; border-radius:50%; border:1px solid rgba(237,237,237,0.22); display:grid; place-items:center; color:#EDEDED; font-size:1.4rem; line-height:1;}
.ll-menu__x:hover{border-color:#A970F0;}
.ll-menu__nav{list-style:none; margin:2rem 0 0; padding:0; display:grid; gap:0.2rem;}
.ll-menu__nav a{display:flex; align-items:baseline; justify-content:space-between; gap:1rem; padding:0.7rem 0; text-decoration:none; color:#EDEDED;
  font-family:"Archivo",system-ui,sans-serif; font-weight:600; font-size:clamp(1.5rem,1.2rem + 1.2vw,2rem); letter-spacing:-0.015em; line-height:1.1;
  border-bottom:1px solid rgba(237,237,237,0.08); opacity:0; transform:translateX(18px); transition:color .2s, opacity .5s, transform .5s cubic-bezier(.2,.7,.2,1);}
.menu-open .ll-menu__nav a{opacity:1; transform:none;}
.ll-menu__nav a:hover, .ll-menu__nav a[aria-current="page"]{color:#C9A2F7;}
.ll-menu__nav small{font-family:"Helvetica Neue",Helvetica,"Inter",Arial,sans-serif; font-weight:300; font-size:0.66rem; letter-spacing:0.14em; text-transform:uppercase; color:#9A9A9A; white-space:nowrap;}
.ll-menu__acct{margin-top:auto; padding-top:2rem; display:grid; gap:0.7rem;}
.ll-menu__who{font-size:0.85rem; color:#9A9A9A;}
.ll-menu__who b{color:#EDEDED; font-weight:500;}
.ll-btn{display:flex; justify-content:center; align-items:center; gap:0.5rem; text-decoration:none; font-weight:600; font-size:0.95rem; padding:0.9rem 1.2rem; border-radius:999px; color:#fff;
  background:linear-gradient(90deg,#8A3FD0 0%,#A85BCF 45%,#D6AE55 100%); text-shadow:0 1px 2px rgba(0,0,0,0.35); transition:filter .2s;}
.ll-btn:hover{filter:brightness(1.1);}
.ll-btn--ghost{background:transparent; border:1px solid rgba(237,237,237,0.22); text-shadow:none; color:#EDEDED;}
.ll-btn--ghost:hover{border-color:#A970F0; color:#C9A2F7; filter:none;}
.ll-menu__mail{font-size:0.8rem; color:#7a7a7a; line-height:1.6;}
.ll-menu__mail a{color:#9A9A9A; text-decoration:none; border-bottom:1px solid rgba(237,237,237,0.15);}
.ll-menu__mail a:hover{color:#C9A2F7;}
@media(prefers-reduced-motion:reduce){ .ll-menu__panel,.ll-menu__nav a,.ll-menu__scrim{transition:none;} }
