:root {
  --navy: #101c35;
  --navy-light: #192b4c;
  --gold: #e4ba64;
  --text: #e8edf6;
  --muted: #acb8cc;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  font-family: Tahoma, Arial, sans-serif;
  background: var(--navy);
  color: var(--text);
  line-height: 1.9;
}

a { color: inherit; text-decoration: none; }

header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
  padding: 22px 7%;
  border-bottom: 1px solid #ffffff18;
}

.brand {
  font-size: 23px;
  font-weight: bold;
  color: var(--gold);
  direction: ltr;
}

.brand span { color: white; }

nav { display: flex; flex-wrap: wrap; gap: 25px; }

nav a:hover { color: var(--gold); }

.hero {
  text-align: center;
  padding: 105px 20px;
  background: radial-gradient(circle at top, #27416b, var(--navy) 70%);
}

.eyebrow { color: var(--gold); }

h1 {
  font-size: clamp(30px, 5vw, 55px);
  margin: 15px 0;
}

.hero p {
  max-width: 650px;
  margin: 0 auto 30px;
  color: var(--muted);
}

.actions {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 15px;
}

.primary, .secondary {
  display: inline-block;
  padding: 11px 25px;
  border-radius: 12px;
  font-weight: bold;
}

.primary {
  background: var(--gold);
  color: var(--navy);
}

.secondary {
  border: 1px solid var(--gold);
  color: var(--gold);
}

.primary:hover { background: #f4cf85; }
.secondary:hover { background: #ffffff12; }

.section {
  max-width: 1100px;
  margin: auto;
  padding: 65px 20px;
  text-align: center;
}

h2 {
  font-size: 27px;
  color: var(--gold);
  margin-bottom: 28px;
}

.services {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.services article {
  background: var(--navy-light);
  padding: 30px 15px;
  border: 1px solid #ffffff16;
  border-radius: 16px;
  transition: transform .2s, border-color .2s;
}

.services article:hover {
  transform: translateY(-5px);
  border-color: var(--gold);
}

.notice {
  background: var(--navy-light);
  border-radius: 20px;
}

.coming-soon {
  display: inline-block;
  padding: 7px 18px;
  border: 1px solid var(--gold);
  border-radius: 30px;
  color: var(--gold);
}

footer {
  text-align: center;
  padding: 25px;
  border-top: 1px solid #ffffff18;
  color: var(--muted);
}

@media (max-width: 750px) {
  header { justify-content: center; text-align: center; }
  nav { justify-content: center; gap: 16px; }
  .hero { padding: 75px 20px; }
  .services { grid-template-columns: 1fr; }
  .section { padding: 45px 20px; }
}
