/* Typeface + reset */
* { box-sizing: border-box; }
html, body { height: 100%; }
body {
  margin: 0;
  background: #0b0e11; /* fallback */
  color: #f5f6f7;
  font-family: 'Inter', system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
  line-height: 1.5;
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

/* Background media (video with image fallback) */
.bg-media { position: fixed; inset: 0; z-index: -3; overflow: hidden; }
.bg-video { width: 100%; height: 100%; object-fit: cover; filter: brightness(0.5) saturate(1.05) contrast(1.05); }

/* Vignette overlay to keep text readable */
body::after { content: ""; position: fixed; inset: 0; background: radial-gradient(ellipse at center, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0.4) 55%, rgba(0,0,0,0.7) 100%); pointer-events: none; z-index: -1; }

.site-header, .site-footer {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}

/* Hide the top header bar per request */
.site-header { display: none; }

.brand { display: flex; align-items: center; gap: 12px; }
.brand-mark {
  width: 56px; height: 56px; object-fit: cover; border-radius: 8px;
  filter: drop-shadow(0 2px 16px rgba(255, 204, 0, 0.15));
}
.brand-name { font-weight: 700; letter-spacing: 0.12em; color: #f0b90b; }

.hero { 
  max-width: 980px; margin: 0 auto; padding: 40px 20px; text-align: center;
  flex: 1 0 auto;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
}
.hero-images { display: flex; justify-content: center; gap: 18px; margin-bottom: 16px; flex-wrap: wrap; }
.hero-img { width: 148px; height: 148px; object-fit: cover; border-radius: 18px; box-shadow: 0 12px 40px rgba(240,185,11,0.18); }
.ticker { font-size: 64px; margin: 14px 0 10px; color: #f0b90b; }
.tagline { color: #9aa4ad; margin: 0 0 28px; }

.contract {
  display: inline-flex; align-items: center; gap: 10px;
  background: #111418; border: 1px solid #1f2328; border-radius: 10px;
  padding: 10px 12px; margin: 0 auto 28px;
}
.contract span { font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: 14px; }

.cta-row { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }

.btn { cursor: pointer; border: 1px solid transparent; border-radius: 10px; padding: 12px 18px; font-weight: 600; text-decoration: none; transition: transform .06s ease, background .2s ease, border-color .2s ease; }
.btn:active { transform: translateY(1px); }

.primary { background: #f0b90b; color: #0b0e11; }
.primary:hover { background: #ffcd1f; }

.secondary { background: #151a1f; color: #d7dde3; border-color: #27313a; }
.secondary:hover { background: #1a2026; border-color: #39434c; }

.outline { background: transparent; color: #f0b90b; border-color: #3a2c00; }
.outline:hover { background: rgba(240,185,11,0.06); border-color: #6b5200; }

.site-footer { color: #6b7680; font-size: 14px; margin-top: auto; }

@media (max-width: 520px) {
  .ticker { font-size: 44px; }
  .brand-mark { width: 52px; height: 52px; }
  .hero-img { width: 112px; height: 112px; border-radius: 14px; }
}


