/* Friends of Fargo — Coming Soon */
:root{
  --bg:#0b2239;
  --text:#f6f8fb;
  --muted:#c7d3e0;
  --accent:#f5f1e6;
  --shadow:rgba(0,0,0,.35);
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:'Inter',system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,'Helvetica Neue',Arial,sans-serif;
  color:var(--text);
  background:var(--bg);
  line-height:1.5;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
.hero{
  position:relative;
  min-height:100dvh;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:6rem 1.25rem 4rem;
  text-align:center;
  overflow:hidden;
}
.hero .overlay{
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg, rgba(11,34,57,.85) 0%, rgba(11,34,57,.65) 40%, rgba(11,34,57,.9) 100%),
    url('assets/hero.jpg') center/cover no-repeat;
  filter:saturate(1.05) contrast(1.05);
  z-index:-2;
}
.logo{
  width:min(38vw,220px);
  height:auto;
  filter: drop-shadow(0 10px 30px var(--shadow));
  margin-bottom:1rem;
  border-radius:12px;
}
h1{
  margin:.25rem 0 0;
  font-weight:800;
  letter-spacing:.02em;
  font-size:clamp(1.8rem, 1.1rem + 2.6vw, 3rem);
}
.tagline{
  margin:.25rem 0 1.25rem;
  color:var(--accent);
  font-size:clamp(1rem, .9rem + .6vw, 1.25rem);
  opacity:.95;
}
.countdown{
  display:flex;
  gap:.75rem;
  margin: .25rem auto 1.5rem;
}
.countdown .time{
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  border-radius:16px;
  padding:.6rem .9rem;
  min-width:4.2rem;
  box-shadow:0 6px 24px var(--shadow);
}
.countdown .time span{
  display:block;
  font-weight:700;
  font-size:1.4rem;
}
.countdown .time small{
  display:block;
  color:var(--muted);
  font-size:.75rem;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.cta{
  display:inline-block;
  padding:.85rem 1.15rem;
  border-radius:999px;
  background:#ffffff;
  color:#081b2d;
  text-decoration:none;
  font-weight:600;
  box-shadow:0 10px 30px var(--shadow);
  transition:transform .15s ease, box-shadow .15s ease, opacity .15s ease;
}
.cta:hover{ transform:translateY(-2px); box-shadow:0 18px 40px var(--shadow); opacity:.95 }
.cta:active{ transform:translateY(0) scale(.99) }

.credit{
  position:absolute;
  inset:auto 0 -22vh 0;
  margin:0;
  pointer-events:none;
  opacity:.08;
}
.credit img{
  width:100%;
  height:auto;
  object-fit:cover;
  display:block;
  filter:grayscale(1) contrast(1.1);
}

/* Footer */
.footer{
  position:relative;
  z-index:2;
  padding:1rem;
  text-align:center;
  color:var(--muted);
}
.footer small{opacity:.9}

/* Small screens tweaks */
@media (max-width:480px){
  .countdown .time{ padding:.5rem .7rem; min-width:3.5rem }
  .countdown .time span{ font-size:1.15rem }
}
