:root{
  --green:#173d24;
  --green-2:#2f6c3d;
  --cream:#f8f2e7;
  --gold:#d7a84b;
  --text:#fffdf7;
  --muted:rgba(255,255,255,.82);
}

*{box-sizing:border-box}

html,body{
  margin:0;
  min-height:100%;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  background:var(--green);
}

body{min-height:100vh}

.launch-page{
  position:relative;
  min-height:100vh;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  color:var(--text);
}

.background{
  position:absolute;
  inset:0;
  background-image:url("/assets/ganesh-chaturthi-rayasa.png");
  background-size:cover;
  background-position:center;
  transform:scale(1.015);
}



.content{
  position:relative;
  z-index:2;
  width:min(200px,calc(45% - 40px));
  margin:auto;
  padding:56px 0 84px;
  display:flex;
  align-items:center;
}

.brand-card{
  width:min(610px,100%);
  padding:36px 38px;
  border:1px solid rgba(255,255,255,.20);
  border-radius:28px;
  background:rgba(15,45,25,.45);
  backdrop-filter:blur(12px);
  box-shadow:0 24px 70px rgba(0,0,0,.26);
}

.eyebrow{
  margin:0 0 10px;
  font-size:.95rem;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#f0d58d;
}

h1{
  margin:0;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(3.4rem,8vw,6.6rem);
  line-height:.92;
  font-weight:700;
  letter-spacing:-.045em;
}

.tagline{
  margin:18px 0 0;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(1.15rem,2vw,1.55rem);
  color:#f7e9be;
}

.message{
  margin:24px 0 0;
  max-width:52ch;
  font-size:1.05rem;
  line-height:1.7;
  color:var(--muted);
}

.festival-note{
  margin-top:26px;
  padding:18px 20px;
  border-left:3px solid var(--gold);
  background:rgba(255,255,255,.08);
  border-radius:0 14px 14px 0;
  display:grid;
  gap:5px;
}

.festival-note strong{
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.5rem;
  color:#fff3cf;
}

.festival-note span:last-child{
  color:var(--muted);
  line-height:1.5;
}

.festival-kicker{
  font-size:.74rem;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#f0d58d;
}

.launch-pill{
  display:inline-flex;
  margin-top:26px;
  padding:10px 16px;
  border-radius:999px;
  background:#fff;
  color:var(--green);
  font-weight:750;
  box-shadow:0 10px 28px rgba(0,0,0,.16);
}

footer{
  position:relative;
  z-index:2;
  margin-top:auto;
  display:flex;
  justify-content:space-between;
  gap:20px;
  padding:18px 28px;
  color:rgba(255,255,255,.82);
  font-size:.9rem;
  background:rgba(10,32,18,.40);
  backdrop-filter:blur(8px);
}

@media (max-width:760px){
  .background{
    background-position:64% center;
  }

  .overlay{
    background:
      linear-gradient(180deg,rgba(15,40,24,.45) 0%,rgba(15,40,24,.78) 58%,rgba(15,40,24,.92) 100%);
  }

  .content{
    align-items:flex-end;
    padding:90px 0 96px;
  }

  .brand-card{
    padding:28px 24px;
    border-radius:22px;
  }

  h1{
    font-size:clamp(3rem,17vw,5rem);
  }

  footer{
    flex-direction:column;
    gap:6px;
    padding:16px 20px;
  }
}
