
:root {
  --navy: #07152f;
  --navy-2: #0c2045;
  --gold: #ffc400;
  --gold-2: #ff8a00;
  --white: #f8fafc;
}
html { scroll-behavior: smooth; }
body {
  background: var(--navy);
  color: var(--white);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.hero-grid {
  background-image:
    linear-gradient(rgba(7,21,47,.88), rgba(7,21,47,.94)),
    radial-gradient(circle at 15% 20%, rgba(255,196,0,.15), transparent 30%),
    radial-gradient(circle at 85% 30%, rgba(0,153,255,.15), transparent 30%);
}
.glass {
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
  backdrop-filter: blur(14px);
}
.gold-text {
  background: linear-gradient(90deg,#fff2a1,#ffc400,#ff8a00);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.gold-btn {
  background: linear-gradient(135deg,#ffd83d,#ff9d00);
  color:#07152f;
  font-weight:800;
  box-shadow: 0 12px 35px rgba(255,168,0,.24);
  transition: transform .2s ease, box-shadow .2s ease;
}
.gold-btn:hover { transform: translateY(-2px); box-shadow: 0 16px 42px rgba(255,168,0,.34); }
.service-card {
  transition: transform .25s ease, border-color .25s ease, background .25s ease;
}
.service-card:hover {
  transform: translateY(-7px);
  border-color: rgba(255,196,0,.55);
  background: rgba(255,255,255,.09);
}
.slider-slide { display:none; }
.slider-slide.active { display:block; animation: fade .6s ease; }
@keyframes fade { from{opacity:.25; transform:scale(.985)} to{opacity:1; transform:scale(1)} }
.mobile-menu { display:none; }
.mobile-menu.open { display:block; }
.page-glow {
  background:
    radial-gradient(circle at 50% 0%, rgba(255,196,0,.14), transparent 35%),
    linear-gradient(180deg,#07152f 0%,#061127 100%);
}
.poster-frame {
  background: #061127;
  border: 1px solid rgba(255,196,0,.25);
  box-shadow: 0 20px 70px rgba(0,0,0,.35);
}
input, textarea, select {
  color:#fff !important;
}
