*{box-sizing:border-box}
body{margin:0;font-family:Arial,Helvetica,sans-serif;background:linear-gradient(180deg,#fff8ee,#ffe3eb 60%,#f3fbff);color:#30203a}
a{text-decoration:none}
.luna-top{position:sticky;top:0;z-index:100;min-height:92px;padding:14px 7vw;display:flex;align-items:center;justify-content:space-between;gap:24px;background:rgba(255,250,244,.92);backdrop-filter:blur(16px);border-bottom:1px solid #f1c9d3}
.luna-top img{height:68px;border-radius:16px}
.luna-top nav{display:flex;gap:20px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.luna-top nav a{font-size:13px;font-weight:900;letter-spacing:.8px;text-transform:uppercase;color:#4a324d}
.luna-hero{min-height:780px;background:linear-gradient(90deg,rgba(255,248,238,.94),rgba(255,248,238,.45),rgba(255,248,238,.06)),url('/assets/luna/hero-luna-master-01.png') center/cover no-repeat;display:flex;align-items:center;padding:90px 7vw}
.hero-panel{max-width:720px;background:rgba(255,255,255,.68);border:1px solid rgba(255,193,212,.78);border-radius:34px;padding:44px;box-shadow:0 24px 60px rgba(255,150,185,.12)}
.kicker{font-size:13px;letter-spacing:6px;text-transform:uppercase;color:#ef4e86;font-weight:900}
h1,h2{font-family:Georgia,serif;line-height:.96;margin:18px 0;color:#30203a}
h1{font-size:clamp(52px,7vw,96px)}
h2{font-size:clamp(40px,5vw,72px)}
p{font-size:21px;line-height:1.65;color:#5b4960}
.btns{display:flex;gap:16px;flex-wrap:wrap;margin-top:28px}
.btn{padding:17px 26px;border-radius:999px;font-weight:900;display:inline-block}
.primary,button{background:linear-gradient(90deg,#ff72a5,#ffacc6);color:#fff;box-shadow:0 16px 35px rgba(255,112,165,.22)}
.secondary{background:#fff;color:#4a324d;border:1px solid #ffc1d4}
.intro,.journey{padding:85px 7vw;background:#fff}
.intro>div,.journey{max-width:1120px;margin:auto}
.founders{padding:85px 7vw;display:grid;grid-template-columns:.9fr 1.1fr;gap:42px;background:linear-gradient(135deg,#fff0e8,#fffaf4,#eefbff)}
.founder-form{background:rgba(255,255,255,.8);border:1px solid #f1c9d3;border-radius:34px;padding:34px;box-shadow:0 24px 60px rgba(255,150,185,.14)}
input,select,textarea{width:100%;padding:16px;margin:8px 0 16px;border-radius:16px;border:1px solid #f1c9d3;background:#fff;color:#30203a;font-size:16px}
textarea{min-height:130px}
.checks{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0 18px;color:#5b4960}
.checks input{width:auto;margin-right:8px}
button{border:0;border-radius:999px;padding:17px 26px;font-weight:900;font-size:16px;cursor:pointer}
.live{padding:85px 7vw;background:#150719;color:#fff;text-align:center}
.live h2{color:#fff6fb}
.live p{color:#ffe4f2}
.luna-frame{max-width:1000px;margin:35px auto 0;border:6px solid #ff8fd8;border-radius:30px;overflow:hidden;background:#000;box-shadow:0 30px 80px rgba(255,80,190,.28)}
.luna-frame iframe{aspect-ratio:16/9;width:100%;border:0;display:block}
.steps{display:grid;grid-template-columns:repeat(7,1fr);gap:14px;margin-top:36px}
.steps div{background:#fff7fb;border:1px solid #ffd1df;border-radius:22px;padding:22px;text-align:center;font-weight:900;color:#ef4e86}
.thanks{min-height:100vh;padding:100px 7vw;background:linear-gradient(120deg,#fff8ef,#ffe3ee);display:flex;align-items:center;justify-content:center}
.thanks-card{max-width:820px;background:#fff;border:1px solid #ffd1df;border-radius:36px;padding:46px;text-align:center;box-shadow:0 28px 70px rgba(255,150,185,.22)}
.member-id{font-size:42px;font-weight:900;color:#ef4e86;margin:24px 0;padding:20px;border:1px solid #ffd1df;border-radius:22px;background:#fff8fb}
@media(max-width:980px){.luna-top{align-items:flex-start;flex-direction:column}.luna-top nav{justify-content:flex-start;gap:12px}.luna-top nav a{font-size:11px}.luna-hero{min-height:620px;padding:55px 6vw}.founders{grid-template-columns:1fr;padding:60px 6vw}.checks{grid-template-columns:1fr}.steps{grid-template-columns:1fr}.intro,.journey,.live{padding:60px 6vw}}

/* Luna page final header + live hero fix */
.luna-top img{
  height:68px !important;
  width:auto !important;
  max-width:280px !important;
  object-fit:contain !important;
  border-radius:0 !important;
}
.luna-live-hero{
  min-height:760px;
  padding:90px 7vw;
  display:grid;
  grid-template-columns:.82fr 1.18fr;
  gap:42px;
  align-items:center;
  background:
    linear-gradient(90deg,rgba(255,248,238,.94),rgba(255,248,238,.58),rgba(255,248,238,.15)),
    url('/assets/luna/hero-luna-master-01.png') center/cover no-repeat;
}
.live-copy{
  background:rgba(255,255,255,.72);
  border:1px solid rgba(255,193,212,.78);
  border-radius:34px;
  padding:42px;
  box-shadow:0 24px 60px rgba(255,150,185,.12);
}
.hero-frame{
  margin:0 !important;
}
.compact-luna-hero{
  min-height:520px !important;
}
@media(max-width:980px){
  .luna-live-hero{grid-template-columns:1fr;padding:55px 6vw}
}

/* FINAL LUNA PAGE HEADER + CHAT-FIRST LAYOUT */
.luna-top{
  min-height:92px !important;
  padding:12px 7vw !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:24px !important;
}
.luna-top img{
  height:64px !important;
  width:auto !important;
  max-width:250px !important;
  object-fit:contain !important;
  border-radius:14px !important;
}
.luna-top nav{
  display:flex !important;
  gap:20px !important;
  flex-wrap:wrap !important;
  justify-content:flex-end !important;
}
.luna-top nav a{
  font-size:13px !important;
  font-weight:900 !important;
  letter-spacing:.8px !important;
  text-transform:uppercase !important;
  color:#4a324d !important;
}

.luna-live-hero{
  display:block !important;
  min-height:auto !important;
  padding:70px 7vw !important;
  background:
    linear-gradient(180deg,rgba(255,248,238,.92),rgba(255,248,238,.55)),
    url('/assets/luna/hero-luna-master-01.png') center/cover no-repeat !important;
}

.luna-live-hero .luna-frame,
.luna-live-hero .hero-frame{
  width:100% !important;
  max-width:1180px !important;
  margin:0 auto 34px auto !important;
}

.luna-live-hero .live-copy{
  max-width:1180px !important;
  margin:0 auto !important;
  text-align:left !important;
}

@media(max-width:980px){
  .luna-top{align-items:flex-start !important;flex-direction:column !important}
  .luna-top nav{justify-content:flex-start !important;gap:12px !important}
  .luna-top nav a{font-size:11px !important}
  .luna-live-hero{padding:46px 6vw !important}
}

/* FINAL LUNA PAGE CLEANUP */
.luna-live-hero{
  padding:42px 7vw 72px !important;
  background:
    linear-gradient(180deg,rgba(255,248,238,.90),rgba(255,248,238,.62)),
    url('/assets/luna/hero-luna-master-01.png') center/cover no-repeat !important;
}

.luna-live-hero .hero-frame{
  max-width:1180px !important;
  width:100% !important;
  margin:0 auto 28px auto !important;
}

.luna-live-hero .live-copy{
  max-width:1180px !important;
  margin:0 auto !important;
  padding:34px 38px !important;
}

.luna-live-hero h1{
  font-size:clamp(42px,5vw,72px) !important;
}

.intro,
.compact-luna-hero{
  display:none !important;
}

#founders{
  margin-top:0 !important;
}
