/* ===========================
   GLOBAL.CSS
   Variables, reset, typography, animations, responsive
   =========================== */

:root {
  --heading-font: "Barlow Semi Condensed", sans-serif;
  --body-font:    "Source Serif 4", Georgia, serif;
  --green-deep:  #3d4f38;
  --green-mid:   #5b7746;
  --terra:       #c3907b;
  --terra-warm:  #d78b7b;
  --sand:        #f7f3ec;
  --parchment:   #faf6f0;
  --ink:         #1c1f16;
  --stone:       #8a8278;
  --rule:        rgba(196,96,58,0.22);
  --rule-green:  rgba(74,92,58,0.15);
  --size-xs:   0.75rem;
  --size-sm:   0.875rem;
  --size-base: 1rem;
  --size-lg:   1.125rem;
  --size-xl:   1.5rem;
  --size-2xl:  2rem;
  --size-3xl:  3rem;
}

/* APPROVED LOGO COLOR PALETTE (overrides) */
:root {
  --green-deep:  #3d4f38;
  --green-mid:   #738694;
  --terra:       #c3907b;
  --terra-warm:  #d78b7b;
  --sky-blue:    #738694;
  --sun-gold:    #f0c830;
  --sage:        #8d9f8f;
  --sand:        #f7f3ec;
  --parchment:   #faf6f0;
  --ink:         #1c1f16;
  --stone:       #8a8278;
  --rule:        rgba(195,144,123,0.22);
  --rule-green:  rgba(91,119,70,0.15);
}

/* RESET */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:var(--body-font);background:var(--parchment);color:var(--ink);overflow-x:hidden;}
a{text-decoration:none;color:inherit;}

/* TYPOGRAPHY */
h1,h2,h3,h4,h5,h6,.eyebrow,.nav-links a{font-family:var(--heading-font);}
.eyebrow{font-weight:300;font-size:.68rem;letter-spacing:.28em;text-transform:uppercase;color:var(--terra);}
.display{font-family:var(--heading-font);line-height:1.12;}
.rule-h{width:40px;height:1.5px;background:var(--terra);}

/* ANIMATIONS */
@keyframes fadeUp{from{opacity:0;transform:translateY(24px);}to{opacity:1;transform:translateY(0);}}
@keyframes scrollPulse{0%,100%{opacity:.3;}50%{opacity:.8;}}
.reveal{opacity:0;transform:translateY(32px);transition:opacity .7s ease,transform .7s ease;}
.reveal.visible{opacity:1;transform:translateY(0);}
.reveal-delay-2{transition-delay:.2s;}

/* RESPONSIVE */
@media(max-width:1024px){
  #nav{padding:0 32px;}
  .nav-links{gap:24px;}
  #mission,#resources,#legacy,#contact{padding:80px 40px;}
  .mission-inner,.contact-inner{grid-template-columns:1fr;gap:60px;}
  .lands-grid{grid-template-columns:1fr 1fr;}
  .section-header{grid-template-columns:1fr;gap:20px;}
  footer{grid-template-columns:1fr 1fr;}
  .footer-center{display:none;}
  .hero-content{padding:0 40px!important;}
  .hero-stats{right:40px;bottom:100px;}
}
@media(max-width:768px){
  /* NAV — hide desktop links, show hamburger */
  .nav-links{display:none;}
  #nav{height:70px;padding:0 24px;grid-template-columns:1fr auto 1fr;}
  .nav-brand img{height:44px!important;}
  .hamburger{display:flex;}

  /* MOBILE DRAWER */
  .mobile-nav.open{transform:translateX(0);}

  /* HERO */
  .hero-content{padding:0 24px!important;}
  .hero-stats{display:none;}
  .hero-subtitle{font-size:1rem;letter-spacing:.15em;}
  .hero-tagline{font-size:.95rem;}
  .hero-cta{flex-direction:column;align-items:flex-start;gap:12px;}

  /* SECTIONS */
  #mission,#resources,#legacy,#contact{padding:64px 24px;}
  .mission-inner,.contact-inner{grid-template-columns:1fr;gap:48px;}
  .lands-grid{grid-template-columns:1fr;}
  .legacy-cols{grid-template-columns:1fr;gap:40px;}
  .links-duo{grid-template-columns:1fr;gap:32px;}
  .board-cols{columns:1;}
  .form-row{grid-template-columns:1fr;}
  .contact-form{padding:32px 20px;}

  /* FOOTER */
  footer{grid-template-columns:1fr;text-align:center;padding:40px 24px;gap:16px;}
  .footer-copy{text-align:center;}
  .footer-brand img{margin:0 auto;}
}
@media(max-width:480px){
  .hero-title{font-size:clamp(2.8rem,12vw,4rem)!important;}
  .hero-subtitle{font-size:.9rem;letter-spacing:.1em;}
  .mission-title,.legacy-title,.contact-title{font-size:clamp(1.8rem,7vw,2.4rem)!important;}
  .section-title-block .display{font-size:clamp(1.6rem,6vw,2rem)!important;}
}
