/* Global reset */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: 'Poppins', sans-serif;
}

body {
  background-color: #0a1a3f; /* Dark blue background */
  color: #fff;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.container {
  max-width: 600px;
  padding: 20px;
}

.logo {
  width: 250px;
  margin-bottom: 10px;
}

.title {
  font-size: 3rem;
  color: #ff7b2c; /* Orange wordmark */
  -webkit-text-stroke: 1px #fff; /* Subtle outline */
  margin-bottom: 10px;
}

.tagline {
  font-size: 1.2rem;
  color: #f0f0f0;
  margin-bottom: 30px;
}

.contact p {
  font-size: 1rem;
  margin: 5px 0;
}

.contact a {
  color: #ff7b2c;
  text-decoration: none;
  font-weight: bold;
}

.contact a:hover {
  text-decoration: underline;
}

/* Bottom launch bar */
.launch-bar{
  position: fixed;
  left: 0; right: 0; bottom: 0;
  display: flex; align-items: center; gap: 16px;
  padding: 12px 18px;
  background: rgba(4, 10, 30, 0.9); /* deep navy, translucent */
  border-top: 1px solid rgba(255,255,255,0.1);
  z-index: 9999;
}

.launch-bar .timer{
  display: flex; align-items: baseline; gap: 10px;
  flex: 1; justify-content: center; text-align: center;
}

.launch-bar .label{
  font-size: 0.95rem;
  color: #cfd7ff; /* soft cool tint */
  letter-spacing: 0.02em;
}

.launch-bar .digits{
  font-variant-numeric: tabular-nums;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 1.15rem; font-weight: 700; color: #ffffff;
}

/* Cat + speech bubble */
.cat-wrap{
  position: relative;
  display: flex; align-items: center; gap: 10px;
  min-width: 120px;
}

/* Speech bubble */
.bubble{
  background: #ff7b2c;  /* brand orange */
  color: #0a1a3f;       /* brand navy text */
  font-weight: 700; font-size: 0.9rem;
  padding: 4px 10px; border-radius: 999px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.2);
  animation: bob 2.2s ease-in-out infinite;
}
@keyframes bob { 0%,100%{ transform: translateY(0);} 50%{ transform: translateY(-2px);} }

/* Pure CSS kitty (compact, cute) */
.cat{
  position: relative; width: 46px; height: 36px;
  transform: rotate(-6deg);
  animation: head-tilt 3s ease-in-out infinite;
}
@keyframes head-tilt {
  0%,100% { transform: rotate(-6deg); }
  50%     { transform: rotate(2deg); }
}

/* Ears */
.ear{ position: absolute; top: -8px; width: 14px; height: 14px; background: #ff9a57; clip-path: polygon(0 100%, 50% 0, 100% 100%); }
.ear-left{ left: 4px; }
.ear-right{ right: 4px; }

/* Face */
.face{
  position: absolute; inset: 0; border-radius: 10px;
  background: #ff873e; border: 2px solid #ffb480;
  box-shadow: inset 0 -2px 0 rgba(0,0,0,0.08);
}
.eye{
  position: absolute; top: 12px; width: 7px; height: 7px; border-radius: 50%;
  background: #0a1a3f;
  animation: blink 4s infinite;
}
.eye-left{ left: 10px; }
.eye-right{ right: 10px; animation-delay: .2s; }
@keyframes blink {
  0%, 93%, 100% { transform: scaleY(1); }
  95%          { transform: scaleY(0.1); }
}
.nose{
  position: absolute; left: 50%; top: 18px; transform: translateX(-50%);
  width: 6px; height: 5px; background: #6d2b00; border-radius: 2px;
}
.whiskers{ position: absolute; top: 20px; width: 20px; height: 1.5px; background: #6d2b00; }
.whiskers-left{ left: -6px; box-shadow: 0 4px 0 #6d2b00, 0 -4px 0 #6d2b00; }
.whiskers-right{ right: -6px; box-shadow: 0 4px 0 #6d2b00, 0 -4px 0 #6d2b00; }

/* Tail */
.tail{
  position: absolute; right: -8px; bottom: 2px; width: 10px; height: 22px;
  border: 3px solid #ff9a57; border-left: none; border-bottom: none; border-radius: 12px;
  transform-origin: top left;
  animation: tail-wag 1.8s ease-in-out infinite;
}
@keyframes tail-wag {
  0%,100% { transform: rotate(18deg); }
  50%     { transform: rotate(-8deg); }
}

/* Responsive tweaks */
@media (max-width: 480px){
  .launch-bar{ padding: 10px 12px; gap: 12px; }
  .bubble{ font-size: 0.8rem; }
  .digits{ font-size: 1rem; }
}

