/* Embrot Coming Soon Landing Page Styles */
:root {
  --teal: #0f9786;
  --teal-dark: #0a6b60;
  --yellow: #f7b500;
  --gray-900: #2b2d2f;
  --gray-700: #4d4f52;
  --gray-500: #7b7d80;
  --bg: #f5f7f7;
}

* { box-sizing: border-box; }
html, body { height: 100%; }
body {
  margin: 0;
  font-family: 'Poppins', system-ui, -apple-system, Segoe UI, Roboto, 'Helvetica Neue', Arial, sans-serif;
  color: var(--gray-900);
  background: radial-gradient(1200px 600px at 80% -10%, rgba(247, 181, 0, 0.08), transparent 70%),
              linear-gradient(180deg, #ffffff 0%, var(--bg) 100%);
}

.page {
  min-height: 100%;
  display: grid;
  grid-template-rows: auto 1fr auto;
  align-items: start;
}

.brand {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 24px clamp(16px, 4vw, 48px);
}
.logo {
  width: 220px; /* fixed size for consistent header logo */
  height: auto;
  object-fit: contain;
  border-radius: 8px;
}
.title {
  margin: 0;
  font-weight: 800;
  font-size: clamp(28px, 4.5vw, 48px);
  color: var(--teal);
  letter-spacing: 0.5px;
}
.tagline {
  margin: 0;
  color: var(--gray-700);
  font-weight: 600;
}

.hero {
  text-align: center;
  padding: clamp(24px, 6vw, 56px);
}
.headline {
  margin: 0 0 8px 0;
  font-size: clamp(24px, 4vw, 40px);
  font-weight: 700;
}
.subhead {
  margin: 0 0 24px 0;
  color: var(--gray-700);
}

.countdown {
  display: grid;
  grid-template-columns: repeat(4, minmax(120px, 1fr));
  gap: 16px;
  align-items: center;
  justify-items: center;
  margin: 24px auto 32px;
  max-width: 840px;
}
.countdown .unit {
  background: #fff;
  border: 2px solid rgba(15, 151, 134, 0.15);
  border-radius: 16px;
  padding: 20px 12px;
  width: 100%;
  box-shadow: 0 8px 24px rgba(11, 91, 80, 0.08);
}
.countdown .unit span {
  display: block;
  font-size: clamp(28px, 5vw, 52px);
  font-weight: 800;
  color: var(--teal);
  line-height: 1.1;
}
.countdown .unit small {
  display: block;
  color: var(--gray-500);
  font-weight: 600;
  letter-spacing: 1px;
}

.notify {
  display: inline-flex;
  gap: 8px;
  background: #fff;
  border: 2px solid rgba(15, 151, 134, 0.15);
  border-radius: 14px;
  padding: 8px;
  box-shadow: 0 8px 24px rgba(11, 91, 80, 0.08);
}
.notify input[type="email"] {
  border: none;
  outline: none;
  padding: 12px 14px;
  min-width: min(60vw, 360px);
  font-size: 16px;
}
.notify button {
  border: none;
  cursor: pointer;
  background: var(--yellow);
  color: #1b1c1e;
  font-weight: 700;
  padding: 12px 18px;
  border-radius: 10px;
}
.notify button:hover { filter: brightness(0.98); }
.notify button:active { transform: translateY(1px); }

.footer {
  padding: 24px clamp(16px, 4vw, 48px);
  color: var(--gray-700);
  text-align: center;
  border-top: 1px dashed rgba(0,0,0,0.08);
}

@media (max-width: 720px) {
  .countdown { grid-template-columns: repeat(2, 1fr); }
}