:root{
  /* Burger-inspired palette: bun, patty, ketchup */
  --bg1: #FFCF7A; /* warm bun */
  --bg2: #FF7A3D; /* ketchup */
  --glass: rgba(255,255,255,0.06);
  --accent: #7B3F2D; /* patty / deep brown */
  --card: rgba(255,255,255,0.08);
  --text: #2b160f; /* dark brown for contrast */
  --muted: rgba(43,22,15,0.8);
}
*{box-sizing:border-box}
html,body{height:100%}

html, body {
  margin: 0;
  padding: 0;
  height: 100%;
}
body {
  font-family:'Poppins',system-ui,-apple-system,Segoe UI,Roboto,"Helvetica Neue",Arial;
  color:var(--text);
  background:linear-gradient(135deg,var(--bg1),var(--bg2));
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
.hero{
  min-height:100vh;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:2rem;
}
.card{
  width:100%;
  max-width:820px;
  background:linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.02));
  border-radius:18px;
  padding:2.25rem;
  box-shadow:0 10px 40px rgba(0,0,0,0.25);
  backdrop-filter: blur(6px) saturate(120%);
  text-align: center;
}
.brand{
  display:flex;
  gap:1rem;
  align-items:center;
  justify-content: center;
}
.logo{width:72px;height:72px;color:var(--text)}
.logo-img{width:72px;height:72px;object-fit:contain}
.brand h1{font-size:2.1rem;margin:0;letter-spacing:0.5px;color:var(--accent)}
.tagline{margin:0;color:var(--muted);font-weight:400}

#coming-soon-container {
  position: relative;
  margin-top: 2rem;
}

#burger-flipper {
  font-size: 6rem;
  animation: flip-right-left 2s infinite linear;
  margin-bottom: 1rem;
}

#coming-soon {
  font-size: 4rem;
  font-weight: 700;
  color: #d23d0a;
  text-transform: uppercase;
  animation: fire 0.5s infinite alternate;
}

@keyframes fire {
  0% {
    text-shadow: 0 0 20px #fefcc9, 10px -10px 30px #feec85, -20px -20px 40px #ffae34, 20px -30px 50px #ec760c, -20px -40px 60px #cd4606, 0 -50px 70px #973716, 10px -60px 80px #451b0e;
  }
  25% {
    text-shadow: 0 0 20px #fefcc9, 10px -10px 30px #feec85, -20px -20px 40px #ffae34, 20px -30px 50px #ec760c, -20px -40px 60px #cd4606, 0 -50px 70px #973716, 10px -60px 80px #451b0e, -10px 5px 90px #ff4500;
  }
  50% {
    text-shadow: 0 0 20px #fefcc9, 10px -10px 30px #feec85, -20px -20px 40px #ffae34, 20px -30px 50px #ec760c, -20px -40px 60px #cd4606, 0 -50px 70px #973716, 10px -60px 80px #451b0e, 0 0 90px #ff4500;
  }
  75% {
    text-shadow: 0 0 20px #fefcc9, 10px -10px 30px #feec85, -20px -20px 40px #ffae34, 20px -30px 50px #ec760c, -20px -40px 60px #cd4606, 0 -50px 70px #973716, 10px -60px 80px #451b0e, 10px 5px 90px #ff4500;
  }
  100% {
    text-shadow: 0 0 20px #fefcc9, 10px -10px 30px #feec85, -20px -20px 40px #ffae34, 20px -30px 50px #ec760c, -20px -40px 60px #cd4606, 0 -50px 70px #973716, 10px -60px 80px #451b0e;
  }
}

@keyframes flip-right-left {
  0% {
    transform: translateX(0) rotate(0deg);
  }
  50% {
    transform: translateX(50px) rotate(180deg);
  }
  100% {
    transform: translateX(0) rotate(360deg);
  }
}


/* Responsive tweaks */
@media (max-width:520px){
  .brand h1{font-size:1.6rem}
  .logo{width:56px;height:56px}
  .card{padding:1.25rem;border-radius:14px}
  #coming-soon { font-size: 2.5rem; }
  #burger-flipper { font-size: 4rem; }
}

/* Subtle entrance */
.card{transform:translateY(8px);opacity:0;animation:appear .6s ease forwards}
@keyframes appear{to{transform:none;opacity:1}}

/* Burger rain effect */
@keyframes fall-and-fade {
  from {
    transform: translateY(-10vh) rotate(0deg);
    opacity: 1;
  }
  to {
    transform: translateY(110vh) rotate(360deg);
    opacity: 0;
  }
}

#burger-rain-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: -1;
}

.burger {
  position: absolute;
  top: -50px;
  font-size: 2rem;
  animation-name: fall-and-fade;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  opacity: 0;
}