/* ===== INM PUNE — GLOBAL STYLES ===== */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400&family=Jost:wght@300;400;500;600&display=swap');

:root {
  --gold:       #C9A96E;
  --gold-light: #E8D5B0;
  --gold-dark:  #9A7A45;
  --cream:      #F7F2EA;
  --cream-dark: #EDE5D4;
  --ink:        #1A1610;
  --ink-soft:   #2E2820;
  --green:      #3D5A3E;
  --green-light:#6B8F6C;
  --white:      #FEFCF8;
  --muted:      #7A6E60;
  --border:     rgba(201,169,110,0.22);
  --border-dark:rgba(26,22,16,0.14);
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; }

body {
  font-family: 'Jost', sans-serif;
  font-weight: 300;
  line-height: 1.75;
  color: var(--cream);
  background: var(--ink);
  overflow-x: hidden;
}

/* ── NAV ── */
nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 200;
  display: flex; align-items: center; justify-content: space-between;
  padding: 1.1rem 5rem;
  transition: background .35s, box-shadow .35s;
}
nav.scrolled {
  background: rgba(26,22,16,.93);
  backdrop-filter: blur(14px);
  box-shadow: 0 1px 0 var(--border);
}
.nav-logo { text-decoration: none; display: flex; flex-direction: column; line-height: 1; }
.nav-logo-main { font-family:'Cormorant Garamond',serif; font-size:1.7rem; font-weight:600; color:var(--gold); letter-spacing:.07em; }
.nav-logo-sub  { font-size:.62rem; letter-spacing:.3em; text-transform:uppercase; color:var(--gold-light); font-family:'Jost',sans-serif; font-weight:300; }

.nav-links { display:flex; gap:2.2rem; list-style:none; align-items:center; }
.nav-links a { text-decoration:none; font-size:.78rem; letter-spacing:.18em; text-transform:uppercase; color:var(--cream-dark); transition:color .25s; font-weight:400; }
.nav-links a:hover, .nav-links a.active { color:var(--gold); }

.nav-cta {
  background:transparent; border:.5px solid var(--gold); color:var(--gold);
  padding:.48rem 1.3rem; font-family:'Jost',sans-serif; font-size:.74rem;
  letter-spacing:.18em; text-transform:uppercase; cursor:pointer;
  transition:all .25s; text-decoration:none;
}
.nav-cta:hover { background:var(--gold); color:var(--ink); }

.hamburger { display:none; flex-direction:column; gap:5px; cursor:pointer; padding:4px; }
.hamburger span { width:22px; height:1px; background:var(--gold); transition:all .3s; display:block; }

/* ── BUTTONS ── */
.btn-gold {
  display:inline-block; background:var(--gold); color:var(--ink);
  padding:.82rem 2rem; font-family:'Jost',sans-serif; font-size:.8rem;
  letter-spacing:.18em; text-transform:uppercase; text-decoration:none;
  font-weight:500; transition:background .25s; border:none; cursor:pointer;
}
.btn-gold:hover { background:var(--gold-light); }

.btn-outline {
  display:inline-block; border:.5px solid rgba(201,169,110,.4); color:var(--cream-dark);
  padding:.82rem 2rem; font-family:'Jost',sans-serif; font-size:.8rem;
  letter-spacing:.18em; text-transform:uppercase; text-decoration:none; font-weight:300;
  transition:all .25s; background:transparent; cursor:pointer;
}
.btn-outline:hover { border-color:var(--gold); color:var(--gold); }

/* ── SECTION HEADERS ── */
.s-label {
  font-size:.68rem; letter-spacing:.35em; text-transform:uppercase; color:var(--gold);
  margin-bottom:.9rem; display:flex; align-items:center; gap:.8rem;
}
.s-label::before { content:''; width:28px; height:.5px; background:var(--gold); flex-shrink:0; }
.s-label.dark { color:var(--gold-dark); }
.s-label.dark::before { background:var(--gold-dark); }

.s-title {
  font-family:'Cormorant Garamond',serif; font-weight:300;
  font-size:clamp(2rem,4vw,3.4rem); line-height:1.12; color:var(--cream); margin-bottom:.6rem;
}
.s-title em { font-style:italic; color:var(--gold); }
.s-title.dark { color:var(--ink); }
.s-title.dark em { color:var(--gold-dark); }

/* ── PAGE HERO (inner pages) ── */
.page-hero {
  padding: 10rem 5rem 5rem;
  background: linear-gradient(160deg,#1A1610 0%,#221C14 60%,#1A1610 100%);
  position:relative; overflow:hidden;
}
.page-hero::before {
  content:''; position:absolute; inset:0;
  background-image:radial-gradient(circle,rgba(201,169,110,.05) 1px,transparent 1px);
  background-size:38px 38px;
}
.page-hero-inner { position:relative; max-width:640px; }
.page-hero-inner .s-label { margin-bottom:1rem; }
.page-hero-inner h1 { font-family:'Cormorant Garamond',serif; font-size:clamp(2.6rem,5vw,4.2rem); font-weight:300; line-height:1.08; color:var(--cream); margin-bottom:1rem; }
.page-hero-inner h1 em { font-style:italic; color:var(--gold); }
.page-hero-inner p { color:var(--muted); max-width:480px; font-size:.95rem; line-height:1.85; }

/* ── REVEAL ── */
.reveal { opacity:0; transform:translateY(22px); transition:opacity .65s ease, transform .65s ease; }
.reveal.visible { opacity:1; transform:none; }

/* ── MARQUEE ── */
.marquee-wrap {
  border-top:.5px solid var(--border); border-bottom:.5px solid var(--border);
  padding:.9rem 0; overflow:hidden; background:rgba(201,169,110,.03);
}
.marquee-track { display:flex; gap:3rem; animation:marquee 28s linear infinite; white-space:nowrap; }
.m-item { font-size:.68rem; letter-spacing:.25em; text-transform:uppercase; color:var(--muted); flex-shrink:0; display:flex; align-items:center; gap:1.2rem; }
.m-dot { width:4px; height:4px; background:var(--gold); border-radius:50%; flex-shrink:0; }

/* ── FOOTER ── */
footer {
  background:#0E0C09; border-top:.5px solid var(--border);
  padding:1.8rem 5rem; text-align:center;
}
footer p { font-size:.78rem; color:var(--muted); letter-spacing:.06em; }
footer a { color:var(--gold); text-decoration:none; }
footer a:hover { text-decoration:underline; }

/* ── WA FLOAT ── */
.wa-float {
  position:fixed; bottom:1.8rem; right:1.8rem; z-index:190;
  width:52px; height:52px; background:#25D366; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  text-decoration:none; font-size:1.5rem; box-shadow:0 4px 18px rgba(37,211,102,.28);
  transition:transform .25s;
}
.wa-float:hover { transform:scale(1.1); }

/* ── CONTENT SECTIONS ── */
.section { padding:5.5rem 5rem; }
.section.cream { background:var(--cream); color:var(--ink); }
.section.ink   { background:var(--ink); }
.section.soft  { background:var(--ink-soft); }
.section.green-bg { background:var(--green); }

/* ── DIVIDERS ── */
.divider { height:.5px; background:var(--border); border:none; margin:0; }

/* ── FORMS ── */
.form-grid { display:grid; grid-template-columns:1fr 1fr; gap:1rem; }
.form-group { display:flex; flex-direction:column; gap:.38rem; }
.form-group.full { grid-column:1/-1; }
.form-group label { font-size:.66rem; letter-spacing:.22em; text-transform:uppercase; color:var(--muted); }
.form-group.light label { color:#7A6E60; }
.form-group input,
.form-group textarea,
.form-group select {
  background:rgba(255,255,255,.05); border:.5px solid rgba(201,169,110,.2);
  padding:.78rem 1rem; font-family:'Jost',sans-serif; font-size:.9rem;
  color:var(--cream); outline:none; transition:border-color .25s; font-weight:300;
}
.form-group.light input,
.form-group.light textarea,
.form-group.light select {
  background:#fff; border:.5px solid rgba(26,22,16,.18); color:var(--ink);
}
.form-group input:focus,
.form-group textarea:focus,
.form-group select:focus { border-color:var(--gold); }
.form-group.light input:focus,
.form-group.light textarea:focus,
.form-group.light select:focus { border-color:var(--gold-dark); }
.form-group textarea { height:110px; resize:none; }
.form-group select { appearance:none; cursor:pointer; }
.form-success {
  display:none; padding:.9rem 1.2rem; font-size:.88rem;
  border:.5px solid var(--green-light); color:var(--green-light);
  background:rgba(61,90,62,.15);
}
.form-success.show { display:block; }

/* ── PROSE (T&C, Privacy) ── */
.prose { max-width:780px; margin:0 auto; color:var(--ink); }
.prose h2 { font-family:'Cormorant Garamond',serif; font-size:1.6rem; font-weight:400; color:var(--ink); margin:2.5rem 0 .6rem; border-bottom:.5px solid var(--border-dark); padding-bottom:.5rem; }
.prose h3 { font-size:1rem; font-weight:500; color:var(--ink); margin:1.4rem 0 .4rem; letter-spacing:.05em; }
.prose p  { font-size:.93rem; color:#4A4238; line-height:1.9; margin-bottom:1rem; }
.prose ul { padding-left:1.4rem; margin-bottom:1rem; }
.prose ul li { font-size:.93rem; color:#4A4238; line-height:1.9; margin-bottom:.4rem; }
.prose a  { color:var(--gold-dark); text-decoration:underline; }
.prose .effective { font-size:.78rem; letter-spacing:.15em; text-transform:uppercase; color:var(--muted); margin-bottom:2rem; }

/* ── ANIMATIONS ── */
@keyframes marquee { from{transform:translateX(0)} to{transform:translateX(-50%)} }
@keyframes fadeUp  { from{opacity:0;transform:translateY(28px)} to{opacity:1;transform:none} }

/* ── MOBILE ── */
@media(max-width:860px){
  nav { padding:1rem 1.4rem; }
  .nav-links { display:none; }
  .nav-cta-wrap { display:none; }
  .hamburger { display:flex; }
  .nav-links.open {
    display:flex; flex-direction:column; position:fixed;
    top:0;left:0;right:0;bottom:0; background:rgba(26,22,16,.97);
    align-items:center; justify-content:center; gap:2rem; z-index:210;
  }
  .nav-links.open a { font-size:1.1rem; }
  .close-btn { position:absolute; top:1.5rem; right:1.8rem; font-size:1.4rem; color:var(--gold); cursor:pointer; background:none; border:none; }
  .section { padding:4rem 1.4rem; }
  .page-hero { padding:8rem 1.4rem 4rem; }
  .form-grid { grid-template-columns:1fr; }
  footer { padding:1.6rem 1.4rem; }
}
