/* ============================================================
   RetroCore — splash page
   Palette & style carried over from RetroMod:
   primary red #cd0c0c, accent red #ee2e24, warm orange #f26b1d,
   near-black text #171717 on white, Arial/Helvetica type.
   ============================================================ */

:root {
  --red:        #cd0c0c;   /* primary brand red   */
  --red-bright: #ee2e24;   /* accent / highlight  */
  --orange:     #f26b1d;   /* warm dot-wave tone  */
  --red-deep:   #a80a0a;   /* gradient shadow     */
  --ink:        #171717;   /* body text           */
  --ink-soft:   #555555;   /* secondary text      */
  --grey:       #8a8a8a;   /* muted labels        */
  --line:       #e4e4e4;   /* hairlines / borders */
  --bg:         #ffffff;   /* page background     */
  --card:       #ffffff;
  --shadow:     0 18px 50px rgba(23, 23, 23, .10);
}

* { box-sizing: border-box; }

html, body { height: 100%; }

body {
  margin: 0;
  min-height: 100%;
  display: flex;
  flex-direction: column;
  font-family: Arial, Helvetica, sans-serif;
  color: var(--ink);
  background-color: var(--bg);
  /* subtle diagonal stripe texture echoing RetroMod's background */
  background-image:
    repeating-linear-gradient(
      135deg,
      rgba(23, 23, 23, .015) 0,
      rgba(23, 23, 23, .015) 1px,
      transparent 1px,
      transparent 7px
    );
  -webkit-font-smoothing: antialiased;
}

/* Red gradient bar across the very top, like RetroMod's banner */
.stripe-top {
  height: 6px;
  width: 100%;
  background: linear-gradient(90deg, var(--red-deep), var(--red) 40%, var(--red-bright) 75%, var(--orange));
}

/* ---- layout ---- */
.stage {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 40px 20px;
}

.card {
  width: 100%;
  max-width: 620px;
  background: var(--card);
  border: 1px solid var(--line);
  border-top: 4px solid var(--red);
  border-radius: 12px;
  box-shadow: var(--shadow);
  padding: 48px 44px 40px;
  text-align: center;
}

/* ---- logo mark ---- */
.mark {
  max-width: 300px;
  margin: 0 auto 14px;
}
.mark .dotwave {
  width: 100%;
  height: auto;
  display: block;
  overflow: visible;
}

/* ---- wordmark ---- */
.wordmark {
  margin: 6px 0 0;
  font-size: 2.9rem;
  font-weight: 700;
  letter-spacing: -0.5px;
  color: var(--ink);
  line-height: 1;
}
.wordmark .accent { color: var(--red); }

.subwordmark {
  margin: 4px 0 0;
  font-size: 0.8rem;
  letter-spacing: 6px;
  text-transform: lowercase;
  color: var(--grey);
}

/* ---- eyebrow / coming soon pill ---- */
.eyebrow {
  display: inline-block;
  margin: 24px 0 4px;
  padding: 7px 18px;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #fff;
  background: linear-gradient(90deg, var(--red), var(--red-bright));
  border-radius: 999px;
  box-shadow: 0 4px 14px rgba(205, 12, 12, .28);
}

/* ---- copy ---- */
.lede {
  margin: 20px auto 4px;
  max-width: 460px;
  font-size: 1.08rem;
  line-height: 1.6;
  color: var(--ink);
}
.lede strong { color: var(--red); font-weight: 700; }

.sublede {
  margin: 0 auto;
  font-size: 0.95rem;
  color: var(--ink-soft);
}

/* ---- contact block ---- */
.contact {
  margin: 30px auto 0;
  padding-top: 26px;
  border-top: 1px solid var(--line);
  max-width: 340px;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 18px;
}

.contact-item {
  display: flex;
  align-items: center;
  gap: 14px;
  text-align: left;
  text-decoration: none;
  color: var(--ink);
  padding: 4px 2px;
  border-radius: 8px;
  transition: transform .15s ease, color .15s ease;
}
a.contact-item:hover { color: var(--red); transform: translateY(-1px); }

.ico {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  color: #fff;
  background: linear-gradient(145deg, var(--red), var(--red-deep));
  border-radius: 50%;
  box-shadow: 0 3px 9px rgba(205, 12, 12, .25);
}

.contact-text { display: flex; flex-direction: column; line-height: 1.3; }
.contact-label {
  font-size: 0.68rem;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--grey);
}
.contact-value { font-size: 0.98rem; font-weight: 700; }

.divider {
  height: 1px;
  width: 100%;
  background: var(--line);
}

/* ---- footer ---- */
.site-footer {
  text-align: center;
  padding: 22px 20px 30px;
  font-size: 0.82rem;
  color: var(--grey);
}
.site-footer p { margin: 0; }

/* ---- responsive ---- */
@media (max-width: 560px) {
  .card { padding: 36px 22px 30px; border-radius: 10px; }
  .wordmark { font-size: 2.2rem; }
  .lede { font-size: 1rem; }
}

/* respect reduced-motion / no animation used, but keep tidy */
@media (prefers-reduced-motion: reduce) {
  a.contact-item:hover { transform: none; }
}
