:root {
  --card-bg: rgba(255, 255, 255, 0.08);
  --card-border: rgba(255, 255, 255, 0.18);
  --accent-gold: #e5b869;
  --accent-gold-hover: #f3ce85;
  --text-light: #f8f9fa;
  --text-dim: #d1d5db;
  color-scheme: dark;
}
* { box-sizing: border-box; margin: 0; padding: 0; font-family: 'Segoe UI', system-ui, -apple-system, sans-serif; }
body { min-height: 100vh; color: var(--text-light); display: flex; flex-direction: column; align-items: center; position: relative; background: #0d0a08; overflow-x: hidden; }
.bg-overlay { position: fixed; inset: 0; pointer-events: none; background: radial-gradient(ellipse at 50% 0%, #49331e 0%, #201710 45%, #0d0a08 100%); z-index: -1; }
header { width: 100%; max-width: 650px; padding: 35px 20px 20px; display: flex; flex-direction: column; align-items: center; text-align: center; }
.logo-container { width: 140px; height: 140px; border-radius: 50%; border: 3px solid var(--accent-gold); box-shadow: 0 10px 25px rgba(0,0,0,0.5); margin-bottom: 15px; background: rgba(0,0,0,0.3); display: flex; justify-content: center; align-items: center; }
.wordmark { font-family: Georgia, serif; font-size: 2.6rem; letter-spacing: 3px; color: var(--accent-gold); }
.wordmark small { display: block; font-size: 0.56rem; letter-spacing: 2px; margin-top: 4px; }
h1 { font-size: 1.8rem; letter-spacing: 2px; text-transform: uppercase; font-weight: 700; color: #fff; margin-bottom: 6px; text-shadow: 0 2px 10px rgba(0,0,0,0.7); }
.subtitle { font-size: .95rem; color: var(--accent-gold); letter-spacing: 1px; margin-bottom: 25px; text-transform: uppercase; font-weight: 600; }
main { width: 100%; max-width: 650px; padding: 0 20px 40px; display: flex; flex-direction: column; gap: 16px; }
.package-card { background: var(--card-bg); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border: 1px solid var(--card-border); border-radius: 16px; padding: 20px 24px; display: flex; justify-content: space-between; align-items: center; text-decoration: none; color: var(--text-light); transition: transform .3s ease, border-color .3s ease, background .3s ease; box-shadow: 0 8px 32px rgba(0,0,0,0.3); }
.package-card:hover { transform: translateY(-3px); border-color: var(--accent-gold); background: rgba(255,255,255,0.14); box-shadow: 0 12px 30px rgba(229,184,105,0.2); }
.package-info { min-width: 0; }
.package-info h2 { font-size: 1.1rem; font-weight: 600; letter-spacing: .5px; margin-bottom: 4px; color: #fff; overflow-wrap: anywhere; }
.package-info p { font-size: .85rem; color: var(--text-dim); line-height: 1.5; }
.action-icon { background: var(--accent-gold); color: #120e0b; width: 42px; height: 42px; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin-left: 15px; transition: transform .3s ease, background .3s ease; }
.package-card:hover .action-icon { transform: scale(1.1); background: var(--accent-gold-hover); }
a:focus-visible { outline: 3px solid var(--accent-gold-hover); outline-offset: 5px; }
footer { margin-top: auto; padding: 20px; text-align: center; font-size: .8rem; color: var(--text-dim); line-height: 1.8; }
footer a { color: var(--accent-gold); text-underline-offset: 3px; }
@media (max-width: 380px) { .package-card { padding: 18px 16px; } h1 { font-size: 1.5rem; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { transition: none !important; } }
.logo-container { overflow: hidden; }
.logo-container img { width: 100%; height: 100%; object-fit: contain; }
.bg-overlay { background-size: cover; background-position: center; }
[hidden] { display: none !important; }
