/* =================== Variables =================== */
:root {
  --navy: #1a3055;
  --cream: #f6f5f1;
  --orange: #c94322;
  --max: 1100px;
}

/* =================== Base =================== */
* {
  box-sizing: border-box;
}

html, body {
  margin: 0;
  padding: 0;
}

body {
  background: var(--navy);
  color: var(--cream);
  font-family: "Arial Rounded MT Bold", "Arial Rounded MT", "Trebuchet MS", "Arial", sans-serif;
  line-height: 1.5;
}

a {
  color: inherit;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

.container {
  width: min(var(--max), calc(100% - 2rem));
  margin: 0 auto;
}

/* =================== Buttons =================== */
.btn {
  display: inline-block;
  padding: .7rem 1rem;
  border-radius: 14px;
  background: var(--orange);
  color: var(--cream);
  font-weight: 700;
  border: 2px solid rgba(0, 0, 0, 0);
}

.btn:hover {
  filter: brightness(1.05);
  text-decoration: none;
}

/* =================== Coming Soon Page =================== */
.coming-soon {
  min-height: calc(100vh - 120px);
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--navy);
  background-image:
    linear-gradient(rgba(0,0,0,0.35), rgba(0,0,0,0.35)),
    url("assets/garage-door-bg.jpg");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  padding: 2rem 1rem;
}

.coming-soon .content {
  text-align: center;
  max-width: 700px;
}

/* Main Cart N Go Logo */
.coming-soon .logo {
  width: clamp(260px, 40vw, 520px);
  max-width: 95%;
  height: auto;
  margin: 0 auto 1.2rem;
  display: block;
  filter: drop-shadow(0 12px 28px rgba(0,0,0,.35));
}

.coming-soon .subtitle {
  font-size: 1.1rem;
  margin-bottom: 2rem;
  opacity: .95;
}

.form-card {
  background: rgba(246, 245, 241, .06);
  border: 1px solid rgba(246, 245, 241, .14);
  border-radius: 22px;
  padding: 1.6rem;
  box-shadow: 0 10px 30px rgba(0,0,0,.18);
  margin-top: 2rem;
}

.form-group {
  display: flex;
  flex-direction: column;
  gap: .9rem;
  align-items: center;
  margin-top: 1rem;
}

.form-group input,
.form-group button {
  max-width: 420px;
  width: 100%;
}

.success {
  color: var(--cream);
  margin-top: .8rem;
}

/* =================== Footer =================== */
footer {
  border-top: 1px solid rgba(246, 245, 241, .15);
  padding: 1.5rem 0 2rem;
  text-align: center;
}

.site-credit {
  font-size: .9rem;
  opacity: .85;
  margin-top: .25rem;
}

/* DeepDive inline logo — aligned with text baseline */
.deepdive-link {
  display: inline-flex;
  align-items: baseline;
  gap: .45rem;
}

.deepdive-logo {
  height: 1.9em;
  width: auto;
  display: inline-block;
  position: relative;
  top: 0.08em;
}

/* =================== Mobile =================== */
@media (max-width: 600px) {
  .coming-soon .logo {
    width: clamp(220px, 70vw, 420px);
  }
}
