:root {
  --color-black: #030303;
  --color-card: rgba(18, 18, 18, 0.86);
  --color-red: #e30613;
  --color-red-dark: #a6050e;
  --color-white: #ffffff;
  --color-gray: #c9c9c9;
  --color-muted: #8f8f8f;
  --border: rgba(255, 255, 255, 0.1);
  --shadow: 0 30px 90px rgba(0, 0, 0, 0.55);
  --radius: 28px;
  --container: 1120px;
  --font-main: Arial, Helvetica, sans-serif;
  --transition: 0.3s ease;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

body {
  min-height: 100vh;
  font-family: var(--font-main);
  color: var(--color-white);
  background:
    radial-gradient(circle at 20% 10%, rgba(227, 6, 19, 0.18), transparent 28%),
    radial-gradient(circle at 85% 80%, rgba(227, 6, 19, 0.16), transparent 30%),
    linear-gradient(145deg, #000000 0%, #080808 48%, #160104 100%);
  overflow-x: hidden;
}

img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }

.page { min-height: 100vh; }

.coming-soon {
  position: relative;
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 42px 0;
  overflow: hidden;
}

.container {
  width: min(calc(100% - 32px), var(--container));
  margin-inline: auto;
  position: relative;
  z-index: 2;
}

.content-card {
  max-width: 980px;
  margin-inline: auto;
  padding: clamp(28px, 6vw, 64px);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.018)), var(--color-card);
  box-shadow: var(--shadow);
  backdrop-filter: blur(16px);
  text-align: center;
  position: relative;
  overflow: hidden;
}

.content-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(135deg, rgba(227,6,19,.75), rgba(255,255,255,.08), rgba(227,6,19,.28));
  mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  mask-composite: exclude;
  pointer-events: none;
}

.logo-wrap {
  width: min(100%, 680px);
  margin: 0 auto 20px;
  display: grid;
  place-items: center;
  position: relative;
}

.logo-wrap::before {
  content: "";
  position: absolute;
  width: min(76vw, 520px);
  height: min(76vw, 520px);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(227, 6, 19, 0.28), transparent 62%);
  filter: blur(4px);
  animation: logoGlow 3.4s ease-in-out infinite;
}

.logo {
  position: relative;
  z-index: 1;
  width: min(100%, 640px);
  filter: drop-shadow(0 24px 42px rgba(0, 0, 0, 0.5));
  animation: logoFloat 4.6s ease-in-out infinite;
}

.tagline {
  margin: 8px auto 22px;
  color: var(--color-red);
  text-transform: uppercase;
  letter-spacing: 0.18em;
  font-size: clamp(0.72rem, 2.5vw, 0.95rem);
  font-weight: 900;
}

h1 {
  max-width: 820px;
  margin: 0 auto;
  font-size: clamp(2rem, 7vw, 4.4rem);
  line-height: 0.98;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.description {
  max-width: 760px;
  margin: 22px auto 0;
  color: var(--color-gray);
  font-size: clamp(1rem, 2.7vw, 1.18rem);
}

.services {
  display: grid;
  gap: 14px;
  margin: 34px 0;
}

.services article {
  padding: 18px;
  border-radius: 20px;
  background: rgba(255,255,255,.045);
  border: 1px solid rgba(255,255,255,.08);
  text-align: left;
  transition: transform var(--transition), border-color var(--transition), background var(--transition);
}

.services article:hover {
  transform: translateY(-5px);
  border-color: rgba(227,6,19,.65);
  background: rgba(227,6,19,.08);
}

.services span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  margin-bottom: 12px;
  border-radius: 50%;
  background: var(--color-red);
  font-size: .78rem;
  font-weight: 900;
}

.services strong { display: block; margin-bottom: 6px; font-size: 1.14rem; }
.services p { color: var(--color-gray); font-size: .96rem; }


.countdown-title {
  margin: 34px auto 16px;
  color: var(--color-white);
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: clamp(1rem, 3vw, 1.45rem);
  font-weight: 900;
  text-shadow: 0 8px 24px rgba(227, 6, 19, 0.22);
}

.countdown {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  max-width: 720px;
  margin: 0 auto 30px;
}

.time-box {
  padding: 18px 12px;
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(227,6,19,.16), rgba(255,255,255,.04));
  border: 1px solid rgba(255,255,255,.09);
}

.time-box strong {
  display: block;
  font-size: clamp(2rem, 7vw, 3.6rem);
  line-height: 1;
}

.time-box span {
  display: block;
  margin-top: 8px;
  color: var(--color-muted);
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: .72rem;
  font-weight: 900;
}

.contact-box { display: grid; gap: 16px; place-items: center; }

.contact-box p {
  font-size: clamp(1.15rem, 3.5vw, 1.55rem);
  font-weight: 900;
}

.whatsapp-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 0 28px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--color-red), var(--color-red-dark));
  font-weight: 900;
  letter-spacing: .02em;
  box-shadow: 0 18px 34px rgba(227, 6, 19, .26);
  transition: transform var(--transition), box-shadow var(--transition), background var(--transition);
}

.whatsapp-button::before {
  content: "☏";
  margin-right: 10px;
  font-size: 1.35rem;
}

.whatsapp-button:hover {
  transform: translateY(-4px) scale(1.02);
  box-shadow: 0 22px 42px rgba(227, 6, 19, .38);
  background: linear-gradient(135deg, #ff1f2a, var(--color-red));
}

.background-effects { position: absolute; inset: 0; pointer-events: none; overflow: hidden; }

.orb {
  position: absolute;
  border-radius: 50%;
  background: rgba(227, 6, 19, .18);
  filter: blur(6px);
  animation: drift 8s ease-in-out infinite;
}

.orb-one { width: 240px; height: 240px; left: -80px; top: 12%; }
.orb-two { width: 320px; height: 320px; right: -130px; bottom: 8%; animation-delay: 1.2s; }

.line {
  position: absolute;
  width: 220px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(227,6,19,.65), transparent);
  opacity: .6;
}

.line-one { left: 8%; top: 22%; transform: rotate(-12deg); }
.line-two { right: 8%; bottom: 24%; transform: rotate(-12deg); }

.animate-in { animation: fadeUp .9s ease both; }

@keyframes fadeUp {
  from { opacity: 0; transform: translateY(26px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes logoFloat {
  0%, 100% { transform: translateY(0) scale(1); }
  50% { transform: translateY(-8px) scale(1.012); }
}

@keyframes logoGlow {
  0%, 100% { opacity: .55; transform: scale(.96); }
  50% { opacity: .9; transform: scale(1.08); }
}

@keyframes drift {
  0%, 100% { transform: translate(0, 0); }
  50% { transform: translate(18px, -24px); }
}

@media (min-width: 720px) {
  .services { grid-template-columns: repeat(3, 1fr); }
  .countdown { grid-template-columns: repeat(4, 1fr); }
}

@media (max-width: 420px) {
  .coming-soon { padding: 28px 0; }
  .content-card { border-radius: 22px; }
  .whatsapp-button { width: 100%; }
}
