/* A prominent, high-resolution brand within a floating glass header. */
:root { --header-height: 112px; }
html { scroll-padding-top: calc(var(--header-height) + 24px); }
body { padding-top: var(--header-height); }
.site-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 60;
  height: var(--header-height);
  background: linear-gradient(112deg, #111213b3, #08090ba8 53%, #17140fad);
  border-bottom: 1px solid #e8c58024;
  backdrop-filter: blur(22px) saturate(135%);
  -webkit-backdrop-filter: blur(22px) saturate(135%);
  box-shadow: inset 0 1px 0 #ffffff08, 0 9px 38px #00000024;
  transition: background .3s, box-shadow .3s, border-color .3s;
}
.site-header.is-scrolled {
  background: linear-gradient(112deg, #121314c7, #08090bbf 53%, #18140fc7);
  border-bottom-color: #e8c58036;
  box-shadow: inset 0 1px 0 #ffffff0a, 0 12px 35px #00000040;
}
.brand {
  width: 220px;
  position: relative;
  isolation: isolate;
  transform: translateZ(0);
}
.brand img {
  width: 100%;
  height: auto;
  position: relative;
  z-index: 1;
  filter: contrast(1.055) brightness(1.06)
    drop-shadow(0 2px 1px #00000080)
    drop-shadow(0 0 12px #e8b95728);
  /* The uploaded logo already has transparency; keep its lettering and glow intact. */
  transition: filter .4s, transform .4s var(--ease);
}
.brand::before {
  content: '';
  position: absolute;
  inset: 6% -10%;
  z-index: 0;
  pointer-events: none;
  background: radial-gradient(ellipse at 42% 57%, #d5a33912, #d5a33905 35%, transparent 65%);
}
.brand::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(112deg, transparent 38%, #fff7de38 48%, #fffff573 50%, #fff7de32 52%, transparent 62%);
  background-size: 320% 100%;
  background-position: 130% 50%;
  mask: url('logo.png?v=atonmai-upload-1') center / contain no-repeat;
  -webkit-mask: url('logo.png?v=atonmai-upload-1') center / contain no-repeat;
  mix-blend-mode: screen;
  animation: brand-highlight 9s ease-in-out infinite;
}
.site-header .desktop-nav { margin-left: 0; }
.footer-brand .brand { width: 190px; }
.footer-brand > p { margin-top: 3px; color: #a19a8b; }
.mobile-nav {
  max-height: calc(100dvh - var(--header-height));
  overflow-y: auto;
  background: linear-gradient(135deg, #141416f5, #090a0bf5);
  box-shadow: 0 18px 35px #0000004d;
}
@keyframes brand-highlight {
  0%, 30% { background-position: 130% 50%; opacity: 0; }
  38% { opacity: .8; }
  62% { background-position: -30% 50%; opacity: .8; }
  70%, 100% { background-position: -30% 50%; opacity: 0; }
}
@media (hover: hover) and (pointer: fine) {
  .brand:hover img {
    transform: translateY(-1px);
    filter: contrast(1.055) brightness(1.12)
      drop-shadow(0 2px 1px #00000080)
      drop-shadow(0 0 16px #e8b95738);
  }
}
@media (max-width: 1150px) {
  :root { --header-height: 100px; }
  .brand { width: 195px; }
}
@media (max-width: 960px) {
  :root { --header-height: 96px; }
  .brand { width: 185px; }
  .menu-toggle, .mobile-nav { display: none; }
}
@media (max-width: 700px) {
  :root { --header-height: 92px; }
  .brand { width: 180px; }
  .nav-wrap { gap: 12px; }
  .footer-brand .brand { width: 165px; }
}
@media (max-width: 370px) {
  :root { --header-height: 84px; }
  .brand { width: 160px; }
  .nav-wrap { gap: 10px; }
  .nav-actions { gap: 8px; }
}
@supports not (backdrop-filter: blur(1px)) {
  .site-header { background: #0d0e10e8; }
}
@media (prefers-reduced-motion: reduce) {
  .brand::after { animation: none; opacity: 0; }
}

/* Member access remains visible alongside signup on small screens. */
.nav-login{font-size:11px;font-weight:600;color:#e8c580;white-space:nowrap;padding:10px 3px}.nav-login:hover{color:#ffe9b8}@media(max-width:380px){.nav-wrap{gap:8px}.nav-actions{gap:8px}.nav-login{font-size:10px}.nav-actions .button{padding-inline:9px}}
