/* ============================================================
   ANTARMIND COUNSEL — Main Stylesheet
   Version: 1.0
   Colors: Forest Green #0D3D2E | Saffron Gold #D4A843 | Cream #FDF6E3
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,600&family=Montserrat:wght@300;400;500;600;700&display=swap');

/* ── RESET & ROOT ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --green:      #0D3D2E;
  --green1hero:      #0c2924;
  --green2:     #1A5C42;
  --green3:     #2A7A58;
  --gold:       #D4A843;
  --gold2:      #F0C96B;
  --cream:      #FDF6E3;
  --cream2:     #F5EDCC;
  --text:       #1C1C1A;
  --muted:      #5A6B62;
  --line:       rgba(13,61,46,0.12);
  --gold-line:  rgba(212,168,67,0.25);
  --font-serif: 'Cormorant Garamond', Georgia, serif;
  --font-sans:  'Montserrat', system-ui, sans-serif;
  --radius:     14px;
  --shadow:     0 4px 24px rgba(13,61,46,0.08);
}

html  { scroll-behavior: smooth; }
body  { font-family: var(--font-sans); background: var(--cream); color: var(--text); line-height: 1.6; }
img   { max-width: 100%; height: auto; display: block; }
a     { color: inherit; text-decoration: none; }

/* ── TYPOGRAPHY ── */
h1, h2, h3 { font-family: var(--font-serif); line-height: 1.15; }

/* ── UTILITIES ── */
.inner        { max-width: 980px; margin: 0 auto; }
.inner-narrow { max-width: 700px; margin: 0 auto; }
section       { padding: 6rem 3rem; }

.sec-eye {
  font-size: 10px; font-weight: 600;
  letter-spacing: .26em; text-transform: uppercase;
  color: var(--gold); margin-bottom: .8rem;
}
.sec-title {
  font-family: var(--font-serif);
  font-size: clamp(28px, 3.5vw, 42px);
  font-weight: 700; color: var(--green);
  line-height: 1.15; margin-bottom: 1rem;
}
.sec-sub {
  font-size: 13px; color: var(--muted);
  line-height: 1.75; max-width: 560px; font-weight: 400;
}
.sec-rule {
  width: 40px; height: 2px;
  background: var(--gold);
  margin: 1.2rem 0 2.5rem;
  opacity: .6; border-radius: 2px;
}
.sec-rule--center { margin-left: auto; margin-right: auto; }

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

/* ============================================================
   NAVIGATION
   ============================================================ */
.nav {
  position: fixed; top: 0; left: 0; right: 0;
  background: rgba(253,246,227,0.96);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--line);
  z-index: 100;
  padding: 0 3rem;
  height: 64px;
  display: flex; align-items: center; justify-content: space-between;
}
.nav__brand {
  display: flex; align-items: center; gap: .75rem;
}
.nav__logo {
  width: 36px; height: 36px;
  border-radius: 6px; overflow: hidden;
  border: 1px solid var(--gold-line);
  flex-shrink: 0;
}
.nav__logo img { width: 100%; height: 100%; object-fit: contain; }
.nav__name {
  font-family: var(--font-serif);
  font-size: 18px; font-weight: 600;
  color: var(--green); letter-spacing: .04em;
}
.nav__links {
  display: flex; gap: 2rem; list-style: none;
}
.nav__links a {
  font-size: 11px; font-weight: 500;
  letter-spacing: .14em; text-transform: uppercase;
  color: var(--green); opacity: .7;
  transition: opacity .2s;
}
.nav__links a:hover { opacity: 1; }
.nav__links .nav__cta {
  background: var(--green); color: var(--cream) !important;
  opacity: 1 !important; padding: 8px 18px;
  border-radius: 30px; font-size: 10px !important;
}
.nav__hamburger {
  display: none; flex-direction: column; gap: 5px;
  background: none; border: none; cursor: pointer; padding: 4px;
}
.nav__hamburger span {
  display: block; width: 22px; height: 1.5px;
  background: var(--green); border-radius: 2px;
  transition: transform .3s, opacity .3s;
}

/* ============================================================
   HERO
   ============================================================ */
.hero {
  background: var(--green1hero);
  min-height: 100vh;
  display: flex; align-items: center;
  position: relative; overflow: hidden;
}
.hero::before {
  content: '';
  position: absolute; right: -200px; top: 50%; transform: translateY(-50%);
  width: 700px; height: 700px; border-radius: 50%;
  border: 1px solid rgba(212,168,67,0.06);
  box-shadow: 0 0 0 60px rgba(212,168,67,0.03), 0 0 0 130px rgba(212,168,67,0.02), 0 0 0 210px rgba(212,168,67,0.01);
  pointer-events: none;
}
.hero__inner {
  max-width: 980px; margin: 0 auto;
  padding: 8rem 3rem 6rem;
  display: grid; grid-template-columns: 1fr auto;
  gap: 4rem; align-items: center; width: 100%;
}
.hero__eyebrow {
  font-size: 10px; font-weight: 600;
  letter-spacing: .28em; text-transform: uppercase;
  color: var(--gold); margin-bottom: 1.2rem;
  display: flex; align-items: center; gap: .75rem;
}
.hero__eyebrow::before {
  content: ''; display: block;
  width: 30px; height: 1px; background: var(--gold); opacity: .5;
}
.hero__title {
  font-family: var(--font-serif);
  font-size: clamp(38px, 5vw, 62px);
  font-weight: 700; color: var(--cream);
  line-height: 1.1; margin-bottom: 1.2rem; letter-spacing: -.01em;
}
.hero__title em { color: var(--gold2); font-style: normal; }
.hero__sub {
  font-size: 14px; color: rgba(253,246,227,0.6);
  line-height: 1.75; max-width: 480px;
  margin-bottom: 2.2rem; font-weight: 300;
}
.hero__btns { display: flex; gap: 1rem; flex-wrap: wrap; }
.hero__logo-wrap {
  flex-shrink: 0;
  width: 200px; height: 200px; border-radius: 20px;
  background: rgba(212,168,67,0.07);
  border: 1px solid rgba(212,168,67,0.2);
  display: flex; align-items: center; justify-content: center;
  overflow: hidden;
}
.hero__logo-wrap img { width: 88%; height: 88%; object-fit: contain; }
.hero__tagline {
  margin-top: 3rem; padding-top: 2rem;
  border-top: 1px solid rgba(212,168,67,0.15);
  font-family: var(--font-serif);
  font-size: 16px; font-style: italic;
  color: rgba(253,246,227,0.4); letter-spacing: .06em;
}

/* ── BUTTONS ── */
.btn {
  display: inline-block;
  font-size: 11px; font-weight: 700;
  letter-spacing: .14em; text-transform: uppercase;
  padding: 13px 28px; border-radius: 30px;
  transition: background .2s, border-color .2s, color .2s;
  cursor: pointer; border: none;
}
.btn--primary { background: var(--gold); color: var(--green); }
.btn--primary:hover { background: var(--gold2); }
.btn--outline {
  border: 1px solid rgba(212,168,67,0.4); color: var(--cream);
  background: transparent;
}
.btn--outline:hover { border-color: var(--gold); }
.btn--dark { background: var(--green); color: var(--cream); }
.btn--dark:hover { background: var(--green2); }

/* ============================================================
   ABOUT
   ============================================================ */
.about { background: var(--cream); }
.about__grid {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 4rem; align-items: center; margin-top: 3rem;
}
.about__text p {
  font-size: 14px; color: var(--muted);
  line-height: 1.8; margin-bottom: 1rem;
}
.about__text p:last-child { margin-bottom: 0; }
.about__text strong { color: var(--green); }
.about__values { display: flex; flex-direction: column; gap: 1.2rem; }
.val {
  display: flex; gap: 1rem; align-items: flex-start;
  padding: 1.2rem 1.4rem;
  background: white; border-radius: var(--radius);
  border: 1px solid var(--line);
  transition: box-shadow .2s, border-color .2s;
}
.val:hover { box-shadow: var(--shadow); border-color: var(--gold-line); }
.val__icon {
  flex-shrink: 0; width: 38px; height: 38px; border-radius: 50%;
  background: rgba(212,168,67,0.1); border: 1px solid var(--gold-line);
  display: flex; align-items: center; justify-content: center;
}
.val__title { font-size: 13px; font-weight: 600; color: var(--green); margin-bottom: 3px; }
.val__text  { font-size: 12px; color: var(--muted); line-height: 1.6; }

/* ============================================================
   SERVICES
   ============================================================ */
.services { background: var(--green); color: var(--cream); }
.services .sec-title { color: var(--cream); }
.services .sec-sub   { color: rgba(253,246,227,0.6); }
.services__grid {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 1.5px; background: rgba(212,168,67,0.15);
  border-radius: 16px; overflow: hidden; margin-top: 3rem;
}
.svc {
  background: var(--green); padding: 2rem 1.8rem;
  transition: background .2s;
}
.svc:hover { background: var(--green2); }
.svc__num {
  font-family: var(--font-serif); font-size: 36px; font-weight: 700;
  color: rgba(212,168,67,0.2); margin-bottom: .5rem; line-height: 1;
}
.svc__title {
  font-family: var(--font-serif); font-size: 19px; font-weight: 600;
  color: var(--gold2); margin-bottom: .5rem;
}
.svc__text { font-size: 12px; color: rgba(253,246,227,0.6); line-height: 1.7; }
.svc__tag {
  display: inline-block; margin-top: .8rem;
  font-size: 9px; font-weight: 600;
  letter-spacing: .14em; text-transform: uppercase;
  color: var(--green); background: var(--gold);
  padding: 3px 10px; border-radius: 20px;
}

/* ============================================================
   LOGO STORY
   ============================================================ */
.logo-story { background: var(--cream2); }
.logo-story__intro {
  display: grid; grid-template-columns: auto 1fr;
  gap: 3rem; align-items: center;
  margin-bottom: 4rem; padding-bottom: 3rem;
  border-bottom: 1px solid var(--line);
}
.logo-story__img-wrap {
  width: 160px; height: 160px; border-radius: 16px;
  background: var(--green); border: 2px solid var(--gold-line);
  display: flex; align-items: center; justify-content: center;
  overflow: hidden; flex-shrink: 0;
}
.logo-story__img-wrap img { width: 88%; height: 88%; object-fit: contain; }
.logo-story__intro-text p {
  font-size: 13.5px; color: var(--muted);
  line-height: 1.8; margin-bottom: .75rem;
}
.logo-story__intro-text p:last-child { margin: 0; }
.logo-story__intro-text strong { color: var(--green); }
.logo-story__grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem;
}
.logo-el {
  background: white; border-radius: var(--radius);
  border: 1px solid var(--line);
  padding: 1.6rem 1.8rem;
  display: flex; flex-direction: column; gap: .75rem;
  transition: box-shadow .2s, border-color .2s;
}
.logo-el:hover { box-shadow: var(--shadow); border-color: var(--gold-line); }
.logo-el__top { display: flex; align-items: center; gap: 1rem; }
.logo-el__num {
  flex-shrink: 0; width: 30px; height: 30px; border-radius: 50%;
  background: var(--green); color: var(--gold);
  font-size: 11px; font-weight: 700;
  display: flex; align-items: center; justify-content: center;
}
.logo-el__name {
  font-family: var(--font-serif); font-size: 18px; font-weight: 700;
  color: var(--green); margin-bottom: 2px;
}
.logo-el__sanskrit {
  font-family: var(--font-serif); font-size: 11px; font-style: italic;
  color: var(--gold); opacity: .9; letter-spacing: .05em;
}
.logo-el__rule { height: 1px; background: var(--line); }
.logo-el__text { font-size: 12px; color: var(--muted); line-height: 1.7; }
.logo-el__keyword {
  display: inline-block; align-self: flex-start;
  font-size: 9px; font-weight: 600; letter-spacing: .14em;
  text-transform: uppercase;
  background: rgba(13,61,46,0.07); color: var(--green);
  padding: 3px 10px; border-radius: 20px;
  border: 1px solid var(--line);
}

/* ============================================================
   WHO WE SERVE
   ============================================================ */
.audience { background: white; }
.audience__grid {
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: 1.2rem; margin-top: 3rem;
}
.aud {
  border-radius: var(--radius);
  background: var(--cream); border: 1px solid var(--line);
  padding: 1.8rem 1.4rem; text-align: center;
  transition: border-color .2s, box-shadow .2s;
}
.aud:hover { border-color: var(--gold); box-shadow: var(--shadow); }
.aud__icon {
  width: 52px; height: 52px; border-radius: 50%;
  background: var(--green); margin: 0 auto .9rem;
  display: flex; align-items: center; justify-content: center;
}
.aud__title {
  font-family: var(--font-serif); font-size: 16px; font-weight: 600;
  color: var(--green); margin-bottom: .4rem;
}
.aud__text { font-size: 11px; color: var(--muted); line-height: 1.6; }

/* ============================================================
   CONTACT
   ============================================================ */
.contact { background: var(--green); text-align: center; }
.contact .sec-title { color: var(--cream); }
.contact .sec-sub   { color: rgba(253,246,227,0.6); margin: 0 auto 2.5rem; }
.contact__cards {
  display: flex; gap: 1.5rem;
  justify-content: center; flex-wrap: wrap; margin-bottom: 2.5rem;
}
.contact-card {
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(212,168,67,0.25);
  border-radius: var(--radius); padding: 1.4rem 2rem;
  min-width: 180px; transition: background .2s;
}
.contact-card:hover { background: rgba(255,255,255,0.08); }
.contact-card__label {
  font-size: 9px; font-weight: 600;
  letter-spacing: .2em; text-transform: uppercase;
  color: var(--gold); opacity: .7; margin-bottom: .4rem;
}
.contact-card__value { font-size: 13px; color: var(--cream); font-weight: 500; }
.contact__social {
  display: flex; gap: 1rem; justify-content: center; margin-bottom: 2rem;
}
.contact__social a {
  width: 40px; height: 40px; border-radius: 50%;
  border: 1px solid rgba(212,168,67,0.25);
  display: flex; align-items: center; justify-content: center;
  color: rgba(253,246,227,0.6); transition: border-color .2s, color .2s;
}
.contact__social a:hover { border-color: var(--gold); color: var(--gold); }
.contact__social svg { width: 16px; height: 16px; }
.contact__note {
  font-family: var(--font-serif); font-size: 14px; font-style: italic;
  color: rgba(253,246,227,0.35);
}

/* ============================================================
   FOOTER
   ============================================================ */
.footer {
  background: #081E16;
  padding: 2rem 3rem;
  display: flex; align-items: center;
  justify-content: space-between; flex-wrap: wrap; gap: 1rem;
}
.footer__brand {
  font-family: var(--font-serif); font-size: 16px;
  color: var(--gold); letter-spacing: .06em;
}
.footer__links { display: flex; gap: 1.5rem; list-style: none; }
.footer__links a {
  font-size: 10px; color: rgba(253,246,227,0.35);
  letter-spacing: .1em; text-transform: uppercase;
  transition: color .2s;
}
.footer__links a:hover { color: var(--gold); }
.footer__copy { font-size: 10px; color: rgba(253,246,227,0.25); letter-spacing: .08em; }

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 900px) {
  .services__grid { grid-template-columns: 1fr 1fr; }
  .audience__grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 768px) {
  .nav { padding: 0 1.5rem; }
  .nav__links { display: none; }
  .nav__links.open {
    display: flex; flex-direction: column; gap: 0;
    position: fixed; top: 64px; left: 0; right: 0;
    background: var(--cream); border-bottom: 1px solid var(--line);
    padding: 1rem 0;
  }
  .nav__links.open li { padding: 0; }
  .nav__links.open a {
    display: block; padding: .75rem 2rem;
  }
  .nav__hamburger { display: flex; }
  section { padding: 4rem 1.5rem; }
  .hero__inner {
    grid-template-columns: 1fr; gap: 2rem;
    padding: 7rem 1.5rem 4rem;
  }
  .hero__logo-wrap { width: 140px; height: 140px; margin: 0 auto; }
  .about__grid,
  .logo-story__intro,
  .logo-story__grid,
  .services__grid,
  .audience__grid { grid-template-columns: 1fr; }
  .footer { flex-direction: column; text-align: center; }
}

@media (max-width: 480px) {
  .hero__btns { flex-direction: column; }
  .btn { width: 100%; text-align: center; }
}

/* ============================================================
   FOUNDER SECTION
   ============================================================ */
.founder { background: var(--cream2); }
.founder__grid {
  display: grid;
  grid-template-columns: 320px 1fr;
  gap: 4rem; align-items: flex-start;
  margin-top: 3rem;
}
.founder__photo-wrap {
  position: relative;
  flex-shrink: 0;
}
.founder__photo-wrap img {
  width: 100%; aspect-ratio: 1/1;
  border-radius: 20px;
  object-fit: cover;
  border: 3px solid var(--gold-line);
  box-shadow: 0 8px 40px rgba(13,61,46,0.15);
}
.founder__photo-placeholder {
  display: none;
  width: 100%; aspect-ratio: 1/1;
  border-radius: 20px;
  border: 2px dashed var(--gold-line);
  background: rgba(212,168,67,0.05);
  flex-direction: column;
  align-items: center; justify-content: center;
  gap: 1rem; text-align: center;
  padding: 2rem;
}
.founder__photo-placeholder p {
  font-size: 12px; color: var(--muted); line-height: 1.6;
}
.founder__photo-placeholder code {
  font-size: 11px; color: var(--green);
  background: rgba(13,61,46,0.07);
  padding: 2px 6px; border-radius: 4px;
}
.founder__photo-badge {
  position: absolute;
  bottom: 16px; left: 16px;
  background: var(--gold); color: var(--green);
  font-size: 10px; font-weight: 700;
  letter-spacing: .16em; text-transform: uppercase;
  padding: 5px 14px; border-radius: 20px;
}
.founder__name {
  font-family: var(--font-serif);
  font-size: 36px; font-weight: 700;
  color: var(--green); margin-bottom: 4px;
}
.founder__role {
  font-size: 12px; font-weight: 500;
  letter-spacing: .1em; text-transform: uppercase;
  color: var(--gold); margin-bottom: 1.5rem;
}
.founder__divider {
  width: 40px; height: 2px;
  background: var(--gold); opacity: .5;
  border-radius: 2px; margin-bottom: 1.5rem;
}
.founder__text {
  font-size: 14px; color: var(--muted);
  line-height: 1.8; margin-bottom: 1rem;
}
.founder__social {
  display: flex; gap: .75rem;
  flex-wrap: wrap; margin: 1.5rem 0;
}
.founder__social-link {
  display: inline-flex; align-items: center; gap: .5rem;
  font-size: 11px; font-weight: 600;
  letter-spacing: .1em; text-transform: uppercase;
  color: var(--green);
  border: 1px solid var(--line);
  padding: 8px 16px; border-radius: 30px;
  background: white;
  transition: border-color .2s, background .2s, color .2s;
}
.founder__social-link:hover {
  border-color: var(--gold);
  background: var(--green); color: var(--cream);
}
.founder__quote {
  margin-top: 1.5rem;
  padding: 1.4rem 1.6rem;
  background: white;
  border-left: 3px solid var(--gold);
  border-radius: 0 12px 12px 0;
}
.founder__quote blockquote {
  font-family: var(--font-serif);
  font-size: 17px; font-style: italic;
  color: var(--green); line-height: 1.6;
  margin-bottom: .5rem;
}
.founder__quote cite {
  font-size: 11px; color: var(--muted);
  letter-spacing: .08em; font-style: normal;
}

/* nav active state */
.nav__links a.active { opacity: 1; font-weight: 600; }
.nav--scrolled { box-shadow: 0 2px 20px rgba(13,61,46,0.08); }

/* ── FOUNDER RESPONSIVE ── */
@media (max-width: 768px) {
  .founder__grid { grid-template-columns: 1fr; gap: 2rem; }
  .founder__photo-wrap { max-width: 280px; margin: 0 auto; }
}
