     *, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
    :root {
      --gold: #d4af37; --gold-dim: rgba(212,175,55,0.35);
      --dark: #0a0a0a; --white: #ffffff; --white-dim: rgba(255,255,255,0.6);
    }
    .navbar {
      position: fixed; top: 22px; left: 50%; transform: translateX(-50%);
      z-index: 600; display: flex; align-items: center; gap: 20px;
      background: rgba(10,10,20,0.65); backdrop-filter: blur(16px);
      border: 1px solid rgba(255,255,255,0.1); border-radius: 9999px;
      padding: 10px 10px 10px 28px; min-width: 300px;
    }
    .logo { font-size: 17px; font-weight: bold; color: var(--white); letter-spacing: 6px; text-transform: uppercase; font-family: "Times New Roman", serif; flex: 1; white-space: nowrap; text-decoration: none; }
    .hamburger-wrap { position: relative; width: 46px; height: 46px; cursor: pointer; flex-shrink: 0; }
    .hamburger-wrap::before { content: ''; position: absolute; inset: 0; border-radius: 50%; border: 1px solid rgba(255,255,255,0.25); transition: border-color 0.35s, background 0.35s; }
    .hamburger-wrap:hover::before { border-color: var(--gold); }
    .hamburger-icon { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; }
    .hamburger-icon span { display: block; width: 18px; height: 1.5px; background: var(--white); transition: background 0.3s, transform 0.35s, opacity 0.25s, width 0.3s; transform-origin: center; }
    .hamburger-wrap.open .hamburger-icon span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
    .hamburger-wrap.open .hamburger-icon span:nth-child(2) { opacity: 0; width: 0; }
    .hamburger-wrap.open .hamburger-icon span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }
    .nav-overlay { position: fixed; inset: 0; z-index: 590; pointer-events: none; overflow: hidden; }
    .nav-circle { position: absolute; border-radius: 50%; background: #0d0d1c; transform: scale(0); }
    .nav-overlay.open { pointer-events: auto; }
    .nav-menu-items { position: absolute; top: 50%; left: 10%; transform: translateY(-50%); display: flex; flex-direction: column; gap: 6px; }
    .nav-menu-items a { font-family: "Times New Roman", serif; font-size: clamp(34px, 5.5vw, 72px); color: rgba(255,255,255,0.12); text-decoration: none; letter-spacing: 4px; text-transform: uppercase; display: block; opacity: 0; transform: translateX(-50px); transition: color 0.3s, letter-spacing 0.3s; line-height: 1.2; }
    .nav-menu-items a:hover { color: var(--gold); letter-spacing: 7px; }
    .nav-menu-items a.active-page { color: rgba(212,175,55,0.5); }
    .nav-menu-number { font-size: 11px; letter-spacing: 2px; color: var(--gold); vertical-align: super; margin-right: 12px; font-family: 'Georgia', serif; }
    .nav-socials { position: absolute; bottom: 40px; right: 60px; display: flex; gap: 28px; opacity: 0; }
    .nav-socials a { color: var(--white-dim); text-decoration: none; font-size: 11px; letter-spacing: 2px; text-transform: uppercase; transition: color 0.3s; }
    .nav-socials a:hover { color: var(--gold); }
    .back-btn { position: fixed; bottom: 32px; left: 32px; z-index: 550; display: flex; align-items: center; gap: 10px; background: rgba(10,10,20,0.6); border: 1px solid rgba(255,255,255,0.15); backdrop-filter: blur(12px); color: var(--white); font-size: 11px; letter-spacing: 3px; text-transform: uppercase; font-family: 'Georgia', serif; padding: 12px 22px; border-radius: 9999px; cursor: pointer; transition: border-color 0.3s, color 0.3s; text-decoration: none; }
    .back-btn:hover { border-color: var(--gold); color: var(--gold); }
    .back-btn svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 1.8; }
