/* Evan to Earth — burgundy slide-out menu */
.dr-burger{position:relative;width:48px;height:48px;border-radius:50%;border:1px solid rgba(208,170,75,.4);background:rgba(255,255,255,.03);cursor:pointer;flex:none;padding:0;transition:background .25s,border-color .25s}
.dr-burger:hover,.dr-burger:focus-visible{background:rgba(208,170,75,.12);border-color:rgba(227,199,117,.7)}
.dr-burger i,.dr-burger::before,.dr-burger::after{content:"";position:absolute;left:14px;right:14px;height:1.5px;background:var(--gold-light,#e3c775);border-radius:2px;transition:transform .3s,opacity .2s,top .3s}
.dr-burger::before{top:17px}.dr-burger i{top:23px}.dr-burger::after{top:29px}
.dr-scrim{position:fixed;inset:0;background:rgba(5,4,6,.68);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;transition:opacity .35s ease;z-index:9990}
.dr-scrim.on{opacity:1}.dr-scrim[hidden]{display:none}
.drawer{position:fixed;top:0;right:0;bottom:0;width:min(92vw,420px);z-index:9999;display:flex;flex-direction:column;
 background:radial-gradient(circle at 100% 0%,rgba(208,170,75,.12),transparent 42%),linear-gradient(180deg,#3a131c 0%,#2a0f16 38%,#14090c 100%);
 border-left:1px solid rgba(208,170,75,.45);box-shadow:-30px 0 80px rgba(0,0,0,.6);
 transform:translateX(104%);transition:transform .45s cubic-bezier(.22,.8,.24,1);padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);visibility:hidden}
.drawer.open{transform:none;visibility:visible}
.drawer.closing{visibility:visible}
.dr-top{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid rgba(208,170,75,.22)}
.dr-brand{display:flex;align-items:center;gap:12px;font-family:Georgia,serif;letter-spacing:.14em;text-transform:uppercase;font-size:.95rem;color:#f4f0e8}
.dr-brand .brand-mark{width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(208,170,75,.5);border-radius:50%;color:#e3c775}
.dr-close{width:48px;height:48px;border-radius:50%;border:1px solid rgba(208,170,75,.4);background:rgba(255,255,255,.03);color:#e3c775;font-size:1.8rem;line-height:1;cursor:pointer}
.dr-close:hover,.dr-close:focus-visible{background:rgba(208,170,75,.16)}
.dr-body{overflow-y:auto;padding:16px 26px 34px;flex:1}
.dr-home{display:inline-block;padding:12px 0;color:#bdb6aa;font-size:.9rem;letter-spacing:.04em;text-decoration:none}
.dr-label{margin:26px 0 6px;color:#e3c775;font:800 .7rem Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:.26em;text-transform:uppercase}
.dr-group a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:0 4px;border-bottom:1px solid rgba(255,255,255,.08);font-family:Georgia,serif;font-size:1.45rem;color:#f4f0e8;text-decoration:none;transition:color .2s,padding .25s}
.dr-group a::after{content:"→";font-family:Inter,system-ui,sans-serif;font-size:1rem;color:rgba(227,199,117,.6);transition:transform .25s}
.dr-group a:hover,.dr-group a:focus-visible{color:#e3c775;padding-left:10px}
.dr-group a:hover::after{transform:translateX(4px)}
.dr-group a[aria-current=page]{color:#e3c775}
.dr-cta{display:flex;align-items:center;justify-content:center;min-height:56px;border-radius:999px;background:linear-gradient(135deg,#e3c775,#d0aa4b);color:#14110b;font-weight:800;letter-spacing:.03em;margin-top:10px;text-decoration:none}
.dr-text{display:block;text-align:center;margin-top:16px;color:#bdb6aa;font-size:.9rem;text-decoration:none}
.dr-tag{margin-top:30px;text-align:center;color:#c9a96a;font-style:italic;font-family:Georgia,serif;font-size:.95rem}
body.menu-open{overflow:hidden}
.dr-burger[aria-expanded=true]::before{top:23px;transform:rotate(45deg)}.dr-burger[aria-expanded=true]::after{top:23px;transform:rotate(-45deg)}.dr-burger[aria-expanded=true] i{opacity:0}
@media(prefers-reduced-motion:reduce){.drawer,.dr-scrim,.dr-burger i,.dr-burger::before,.dr-burger::after{transition:none!important}}

.skip-link{position:absolute;left:12px;top:-60px;z-index:10000;padding:12px 18px;border-radius:10px;background:#d0aa4b;color:#14110b;font-weight:800;text-decoration:none;transition:top .15s}
.skip-link:focus{top:12px}
main:focus{outline:none}
.brand,.dr-brand{min-height:44px;align-items:center}
.dr-text{padding:14px 0;margin-top:4px}
.back-link,.a-back{display:inline-flex;align-items:center;min-height:44px}
