
:root{
  --blue: #1E4D7B;
  --gold: #D5A44B;
  --bg: var(--blue);
  --accent: var(--gold);
  --text-on-bg: var(--gold);
}

*{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%}
body{
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
  background: var(--bg);
  color: var(--text-on-bg);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

.page{
  min-height:100vh;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:18px;
  text-align:center;
  padding:28px;
}

.logo{
  width:220px;
  max-width:60vw;
  height:auto;
  filter: drop-shadow(0 6px 18px rgba(0,0,0,0.35));
}

.title{
  font-size:clamp(20px,4vw,36px);
  font-weight:700;
  letter-spacing:0.6px;
  margin-top:6px;
}

.subtitle{
  font-size:clamp(16px,2.8vw,20px);
  opacity:0.95;
}

.contact a {
  color: var(--accent);
  text-decoration: none;
  font-weight: 500;
  border-bottom: 1px solid rgba(213,164,75,0.5);
  transition: color 0.2s ease, border-color 0.2s ease;
}

.contact a:hover {
  color: #fff;
  border-color: #fff;
}


.contact a:hover{ transform:translateY(-3px); box-shadow: 0 10px 25px rgba(0,0,0,0.32); }

.small-note{
  margin-top:12px;
  opacity:0.85;
  font-size:12px;
  color: rgba(213,164,75,0.95);
}

/* make sure it looks good on tall narrow screens */
@media (max-height:500px){
  .page{padding:12px; gap:8px}
  .logo{width:160px}
  .title{font-size:18px}
}
