:root {
  --bg: #071b30;
  --bg-soft: #0c2b49;
  --gold: #d6b576;
  --gold-soft: #f0d8a3;
  --accent-red: #c51b32;
}
body {
  background: radial-gradient(ellipse at 92% 10%, #731b3038, transparent 35%), linear-gradient(180deg, #092b4c, #071b30 55%, #0a2239);
}
.site-header { background: #071b30f5; border-bottom: 2px solid #c51b32; }
.button-primary { background: linear-gradient(120deg, #b4132b, #d42b40); color: #fff; border-color: #e3485a; box-shadow: 0 10px 30px #a80b2230; }
.button-primary:hover { background: #a91026; color: #fff; }
.eyebrow, .featured-vip-kicker { color: #f0d8a3; }
.featured-vip-panel { border-top: 3px solid #c51b32; }
.brand-mark { display: block; width: 260px; height: 88px; padding: 0; border: 0; border-radius: 0; background: transparent; flex-shrink: 0; }
.header-actions { flex-wrap: nowrap; align-items: center; margin-left: auto; gap: 12px; }
.header-badge-stack { display: none; }
.header-actions .brand, .header-actions .language-switch { flex-shrink: 0; }
.brand-mark img { border-radius: 0; }
.brand-copy { display: none; }
.footer-brand { grid-template-columns: minmax(130px, 220px) minmax(0, 1fr); }
.footer-brand img { width: 280px; height: auto; border-radius: 0; padding: 0; background: transparent; }
.header-badge-gold { border-color: #d74a5a; background: #c51b3226; color: #fff; }
@media (max-width: 760px) {
  .brand-mark { width: 195px; height: 68px; }
  .footer-brand { grid-template-columns: 1fr; }
  .footer-brand img { width: 220px; }
}
@media (max-width: 940px) {
  .header-shell { flex-wrap: nowrap; gap: 10px; }
  .header-actions { margin-left: 0; margin-right: auto; gap: 10px; }
  .header-actions > .button { display: none; }
  .brand-mark { display: block; width: clamp(140px, calc(100vw - 180px), 240px); height: 76px; }
  .language-button { min-width: 32px; padding: 6px; }
  .language-switch { padding: 3px; gap: 2px; }
  .nav-toggle { width: 40px; }
  .nav-toggle { flex-shrink: 0; }
}
