*{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}
.top{position:sticky;top:0;z-index:100;background:rgba(255,250,244,.9);backdrop-filter:blur(16px);border-bottom:1px solid #f1c9d3}
.nav{height:92px;max-width:1180px;margin:auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand img{height:68px;border-radius:16px}
.menu{display:flex;gap:22px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.menu a{font-size:13px;font-weight:900;letter-spacing:.8px;text-transform:uppercase;color:#4a324d}
.cta{background:#fff;border:1px solid #ffc1d4;padding:13px 18px;border-radius:999px;color:#ef4e86!important}
.hero{min-height:720px;background-size:cover;background-position:center;display:flex;align-items:center}
.club-hero{background-image:linear-gradient(90deg,rgba(255,248,238,.9),rgba(255,248,238,.32),rgba(255,248,238,.08)),url('/assets/retro-real/assets/hero-private-club.png')}
.exp-hero{background-image:linear-gradient(90deg,rgba(255,248,238,.9),rgba(255,248,238,.3),rgba(255,248,238,.08)),url('/assets/retro-real/assets/hero-experiences.png')}
.robot-hero{background-image:linear-gradient(90deg,rgba(255,248,238,.9),rgba(255,248,238,.3),rgba(255,248,238,.08)),url('/assets/retro-real/assets/hero-future-robots.png')}
.inquiry-hero{background-image:linear-gradient(90deg,rgba(255,248,238,.92),rgba(255,248,238,.36),rgba(255,248,238,.08)),url('/assets/retro-real/assets/hero-private-inquiry.png')}
.wrap{max-width:1180px;margin:auto;padding:90px 24px;width:100%}
.panel,.formbox{max-width:680px;background:rgba(255,255,255,.7);border:1px solid rgba(255,193,212,.75);border-radius:34px;padding:42px;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{font-family:Georgia,serif;font-size:clamp(48px,7vw,88px);line-height:.94;margin:18px 0;color:#30203a}
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{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}
.cards{max-width:1180px;margin:auto;padding:70px 24px;display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.card{background:rgba(255,255,255,.74);border:1px solid #f1c9d3;border-radius:30px;padding:30px;box-shadow:0 20px 50px rgba(255,150,185,.10)}
.card h2{font-family:Georgia,serif;font-size:32px;margin:0 0 12px}
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:140px}
button{border:0;border-radius:999px;padding:17px 26px;background:linear-gradient(90deg,#ff72a5,#ffacc6);color:#fff;font-weight:900;font-size:16px}
@media(max-width:980px){.nav{height:auto;padding:16px 24px;align-items:flex-start;flex-direction:column}.menu{justify-content:flex-start;gap:12px}.menu a{font-size:11px}.hero{min-height:620px}.cards{grid-template-columns:1fr}}

/* Logo consistency fix - added 2026-07-01 */
.brand img{
  height:44px !important;
  width:auto !important;
  max-width:220px !important;
  object-fit:contain !important;
  border-radius:0 !important;
  display:block !important;
}
.nav{
  height:76px !important;
}
@media(max-width:980px){
  .brand img{
    height:40px !important;
    max-width:200px !important;
  }
}

/* WSR logo installed from approved chat upload */
.brand img{
  height:58px !important;
  width:auto !important;
  max-width:230px !important;
  object-fit:contain !important;
  border-radius:12px !important;
}

/* Final shared logo/menu consistency */
.brand img,.luna-top img{
  height:68px !important;
  width:auto !important;
  max-width:280px !important;
  object-fit:contain !important;
  border-radius:0 !important;
}
.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 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;
}
@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}
}

/* FINAL HEADER SIZE REPAIR */
.top,.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;
  background:rgba(255,250,244,.92) !important;
  border-bottom:1px solid #f1c9d3 !important;
}

.nav{
  width:100% !important;
  max-width:1180px !important;
  margin:auto !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:24px !important;
}

.brand img,.luna-top img{
  height:64px !important;
  width:auto !important;
  max-width:250px !important;
  object-fit:contain !important;
  border-radius:14px !important;
  display:block !important;
}

.menu,.luna-top nav{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:20px !important;
  flex-wrap:wrap !important;
}

.menu a,.luna-top nav a{
  font-size:13px !important;
  font-weight:900 !important;
  letter-spacing:.8px !important;
  text-transform:uppercase !important;
  color:#4a324d !important;
  text-decoration:none !important;
}

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