/* =============================================
   SAATH — Global Stylesheet (Logo Edition)
   Colors matched to official SAATH logo
   Teal · Olive Green · Terracotta · Sand
   ============================================= */
:root {
  --teal: #2e6b7a; --teal-dark: #1d4a56; --teal-light: #4a8fa0;
  --olive: #6b7a4a; --olive-light: #8a9960;
  --terracotta: #c0663a; --terra-dark: #8e4020; --terra-light: #d4844f;
  --sand: #c8a87a; --sand-light: #e8d5b0;
  --gold: #b8860b;
  --warm-cream: #f8f4ee; --warm-sand: #f0e8d8;
  --text-dark: #1a2e35; --text-mid: #3d5a63; --text-light: #6b8590;
  --white: #ffffff;
  --shadow-soft: 0 4px 24px rgba(46,107,122,0.12);
  --shadow-card: 0 8px 32px rgba(26,46,53,0.12);
  --radius: 16px; --radius-sm: 10px;
  --transition: 0.3s cubic-bezier(0.4,0,0.2,1);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:'Inter',sans-serif;color:var(--text-dark);background:var(--white);line-height:1.7;}
h1,h2,h3,h4{font-family:'Playfair Display',serif;line-height:1.25;}
a{text-decoration:none;color:inherit;}
img,svg{max-width:100%;}
.container{max-width:1160px;margin:0 auto;padding:0 24px;}
.section{padding:88px 0;}
.bg-warm{background:var(--warm-cream);}
.center-link{text-align:center;margin-top:40px;}

/* Buttons */
.btn{display:inline-block;padding:14px 32px;border-radius:50px;font-family:'Inter',sans-serif;font-weight:600;font-size:.95rem;letter-spacing:.02em;transition:all var(--transition);cursor:pointer;border:2px solid transparent;}
.btn-primary{background:var(--teal);color:var(--white);border-color:var(--teal);}
.btn-primary:hover{background:var(--teal-dark);transform:translateY(-2px);box-shadow:0 8px 24px rgba(46,107,122,.35);}
.btn-secondary{background:var(--terracotta);color:var(--white);border-color:var(--terracotta);}
.btn-secondary:hover{background:var(--terra-dark);transform:translateY(-2px);}
.btn-olive{background:var(--olive);color:var(--white);border-color:var(--olive);}
.btn-olive:hover{background:#556240;transform:translateY(-2px);}
.btn-outline{background:transparent;color:var(--white);border-color:rgba(255,255,255,.7);}
.btn-outline:hover{background:rgba(255,255,255,.15);border-color:white;}
.btn-white{background:var(--white);color:var(--teal);border-color:var(--white);font-weight:700;}
.btn-white:hover{background:var(--warm-cream);transform:translateY(-2px);}
.btn-ghost{background:transparent;color:var(--teal);border-color:var(--teal);}
.btn-ghost:hover{background:var(--teal);color:white;}

/* Navbar */
.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(255,255,255,.97);backdrop-filter:blur(12px);border-bottom:1px solid rgba(46,107,122,.12);transition:box-shadow var(--transition);}
.navbar.scrolled{box-shadow:var(--shadow-soft);}
.nav-container{max-width:1160px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;height:72px;}
.nav-logo{display:flex;align-items:center;gap:12px;text-decoration:none;}
.nav-logo-img{height:60px;width:auto;object-fit:contain;}
.nav-logo-text{display:flex;flex-direction:column;line-height:1.15;}
.logo-saath{font-family:'Playfair Display',serif;font-size:1.5rem;font-weight:700;color:var(--teal);letter-spacing:.05em;}
.logo-tagline{font-size:.58rem;color:var(--olive);letter-spacing:.1em;text-transform:uppercase;font-weight:600;}
.nav-links{display:flex;list-style:none;gap:4px;align-items:center;}
.nav-links a{padding:8px 13px;border-radius:8px;font-size:.87rem;font-weight:500;color:var(--text-mid);transition:all var(--transition);}
.nav-links a:hover,.nav-links a.active{color:var(--teal);background:rgba(46,107,122,.08);}
.nav-donate-btn{background:var(--terracotta)!important;color:white!important;border-radius:50px!important;padding:8px 20px!important;}
.nav-donate-btn:hover{background:var(--terra-dark)!important;}
.nav-toggle{display:none;background:none;border:none;font-size:1.6rem;line-height:1;color:var(--teal);cursor:pointer;padding:4px 8px;font-family:Arial,sans-serif;}

/* Hero */
.hero{min-height:100vh;background:linear-gradient(150deg,var(--teal-dark) 0%,var(--teal) 45%,var(--olive) 100%);display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding:110px calc((100vw - 1160px)/2 + 24px) 70px;position:relative;overflow:hidden;}
.hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 20% 80%,rgba(255,255,255,.04) 0%,transparent 50%),radial-gradient(ellipse at 80% 20%,rgba(255,255,255,.04) 0%,transparent 50%);}
@media(max-width:768px){.hero{grid-template-columns:1fr;padding:110px 24px 60px;text-align:center;}.hero-graphic{display:none;}}
.hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.15);color:rgba(255,255,255,.95);padding:7px 18px;border-radius:50px;font-size:.76rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin-bottom:20px;border:1px solid rgba(255,255,255,.25);}
.hero-title{font-size:clamp(2.6rem,5.5vw,4.6rem);color:white;margin-bottom:18px;font-weight:700;}
.hero-title .accent{color:var(--sand-light);display:block;}
.hero-subtitle{font-size:1.08rem;color:rgba(255,255,255,.88);margin-bottom:16px;max-width:500px;line-height:1.8;}
.hero-tagline{font-style:italic;font-size:1rem;color:var(--sand-light);margin-bottom:28px;font-family:'Playfair Display',serif;}
.hero-buttons{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:42px;}
.hero-stats{display:flex;gap:0;align-items:center;}
.stat{text-align:center;padding:0 18px;}
.stat-num{display:block;font-family:'Playfair Display',serif;font-size:1.35rem;font-weight:700;color:var(--sand-light);}
.stat-label{display:block;font-size:.7rem;color:rgba(255,255,255,.65);text-transform:uppercase;letter-spacing:.08em;}
.stat-divider{width:1px;height:36px;background:rgba(255,255,255,.25);}
.hero-graphic{display:flex;justify-content:center;align-items:center;}
.hero-logo-wrap{position:relative;display:flex;align-items:center;justify-content:center;}
.hero-logo-ring{position:absolute;width:380px;height:380px;border-radius:50%;border:2px solid rgba(255,255,255,.15);animation:pulseRing 3s ease-in-out infinite;}
.hero-logo-ring:nth-child(2){width:320px;height:320px;border-color:rgba(255,255,255,.1);animation-delay:.5s;}
@keyframes pulseRing{0%,100%{transform:scale(1);opacity:.6;}50%{transform:scale(1.04);opacity:1;}}
.hero-logo-img{width:300px;height:300px;object-fit:contain;filter:drop-shadow(0 20px 60px rgba(0,0,0,.35));animation:floatAnim 5s ease-in-out infinite;position:relative;z-index:2;}
@keyframes floatAnim{0%,100%{transform:translateY(0);}50%{transform:translateY(-14px);}}

/* Mission band */
.mission-band{background:var(--terracotta);padding:36px 0;}
.mission-text{text-align:center;color:white;font-size:1.08rem;max-width:820px;margin:0 auto;line-height:1.85;}
.mission-word{font-family:'Playfair Display',serif;font-weight:700;font-size:1.2rem;color:var(--sand-light);}
.mission-cta{text-align:center;margin-top:26px;}
.btn-get-help{background:#c89a1a;color:#ffffff!important;border-color:#c89a1a;font-size:1.08rem;padding:16px 42px;font-weight:700;letter-spacing:.03em;box-shadow:0 6px 24px rgba(0,0,0,.22);transition:all var(--transition);}
.btn-get-help:hover{background:#a07c0e;border-color:#a07c0e;transform:translateY(-3px);box-shadow:0 10px 30px rgba(0,0,0,.28);}

/* Section headers */
.section-header{text-align:center;margin-bottom:54px;}
.section-header h2{font-size:2.2rem;color:var(--teal-dark);margin-bottom:10px;}
.section-header p{font-size:1rem;color:var(--text-light);}
.section-label{font-size:.74rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--terracotta);margin-bottom:10px;}

/* Pillars */
.pillars-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.pillar-card{background:white;border-radius:var(--radius);padding:38px 28px;text-align:center;box-shadow:var(--shadow-card);transition:transform var(--transition),box-shadow var(--transition);border-top:4px solid var(--teal);}
.pillar-card:hover{transform:translateY(-6px);box-shadow:0 16px 48px rgba(46,107,122,.18);}
.pillar-card.featured{background:linear-gradient(135deg,var(--teal-dark),var(--teal));border-top-color:var(--sand);}
.pillar-card.featured h3,.pillar-card.featured p{color:white;}
.pillar-icon{font-size:2.8rem;margin-bottom:16px;}
.pillar-card h3{font-size:1.35rem;color:var(--teal-dark);margin-bottom:10px;}
.pillar-card p{color:var(--text-mid);font-size:.93rem;}

/* Cause */
.cause-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:72px;align-items:center;}
.cause-text h2{font-size:2.2rem;color:var(--teal-dark);margin-bottom:18px;}
.cause-text p{color:var(--text-mid);margin-bottom:16px;font-size:1rem;}
.cause-stats{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px;}
.cause-stat{background:white;border-radius:var(--radius-sm);padding:20px 16px;box-shadow:var(--shadow-soft);border-left:4px solid var(--terracotta);}
.big-num{display:block;font-family:'Playfair Display',serif;font-size:1.7rem;font-weight:700;color:var(--teal);margin-bottom:6px;}
.cause-stat span:last-child{font-size:.83rem;color:var(--text-mid);line-height:1.5;}
.cause-logo-display{display:flex;flex-direction:column;align-items:center;gap:20px;}
.cause-logo-display img{width:280px;border-radius:var(--radius);box-shadow:var(--shadow-card);}
.cause-tagline{font-family:'Playfair Display',serif;font-style:italic;font-size:1.05rem;color:var(--teal);text-align:center;}

/* Programs preview */
.programs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.program-card{background:white;border-radius:var(--radius);padding:26px 20px;border:1px solid rgba(46,107,122,.1);transition:all var(--transition);}
.program-card:hover{border-color:var(--teal);box-shadow:var(--shadow-card);transform:translateY(-4px);}
.program-icon{font-size:1.9rem;margin-bottom:10px;}
.program-card h4{font-size:1rem;color:var(--teal-dark);margin-bottom:7px;}
.program-card p{font-size:.86rem;color:var(--text-mid);}

/* Donate CTA */
.donate-cta{background:linear-gradient(135deg,var(--teal-dark),var(--teal) 55%,var(--olive));padding:80px 0;text-align:center;}
.donate-cta-content h2{font-size:2.5rem;color:white;margin-bottom:12px;}
.donate-cta-content>p{color:rgba(255,255,255,.88);font-size:1.06rem;margin-bottom:42px;}
.impact-row{display:flex;justify-content:center;gap:26px;flex-wrap:wrap;margin-bottom:38px;}
.impact-item{background:rgba(255,255,255,.12);border-radius:var(--radius-sm);padding:18px 20px;min-width:170px;border:1px solid rgba(255,255,255,.2);}
.impact-amt{display:block;font-family:'Playfair Display',serif;font-size:1.8rem;font-weight:700;color:var(--sand-light);margin-bottom:5px;}
.impact-desc{display:block;font-size:.78rem;color:rgba(255,255,255,.8);line-height:1.45;}
.tax-note{color:rgba(255,255,255,.6);font-size:.78rem;margin-top:16px;}

/* Footer */
.footer{background:var(--text-dark);color:rgba(255,255,255,.8);padding:64px 0 28px;}
.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;margin-bottom:44px;}
.footer-logo-wrap{display:flex;align-items:center;gap:14px;margin-bottom:14px;}
.footer-logo-img{height:54px;width:54px;object-fit:contain;border-radius:6px;background:white;padding:3px;}
.footer-name{font-family:'Playfair Display',serif;font-size:1.4rem;font-weight:700;color:var(--sand-light);display:block;}
.footer-sub{font-size:.62rem;color:rgba(255,255,255,.45);letter-spacing:.08em;text-transform:uppercase;}
.footer-col p{font-size:.84rem;line-height:1.8;color:rgba(255,255,255,.6);}
.footer-col h4{font-family:'Playfair Display',serif;color:white;font-size:1.02rem;margin-bottom:13px;}
.footer-col ul{list-style:none;}
.footer-col ul li{margin-bottom:7px;}
.footer-col ul li a{font-size:.84rem;color:rgba(255,255,255,.6);transition:color var(--transition);}
.footer-col ul li a:hover{color:var(--sand-light);}
/* Social SVG icons in footer */
.social-links{display:flex;gap:14px;margin-bottom:12px;align-items:center;}
.social-icon-link{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.1);transition:all var(--transition);}
.social-icon-link:hover{background:var(--teal);transform:translateY(-2px);}
.social-icon-link svg{width:18px;height:18px;fill:rgba(255,255,255,.8);}
.social-icon-link:hover svg{fill:white;}
.hashtag{font-size:.73rem;color:rgba(255,255,255,.4);}
.footer-tagline{font-family:'Playfair Display',serif;font-style:italic;color:var(--sand-light);font-size:.88rem;margin-top:6px;}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:20px;text-align:center;}
.footer-bottom p{font-size:.76rem;color:rgba(255,255,255,.35);margin-bottom:4px;}
.footer-bottom p:first-child{font-size:.82rem;color:rgba(255,255,255,.5);margin-bottom:6px;}

/* Page hero */
.page-hero{background:linear-gradient(135deg,var(--teal-dark),var(--teal) 70%,var(--olive));padding:130px 24px 68px;text-align:center;position:relative;overflow:hidden;}
.page-hero::after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:40px;background:var(--white);clip-path:ellipse(55% 100% at 50% 100%);}
.page-hero.bg-warm-hero::after{background:var(--warm-cream);}
.page-hero h1{font-size:2.7rem;color:white;margin-bottom:12px;}
.page-hero p{font-size:1.06rem;color:rgba(255,255,255,.85);max-width:600px;margin:0 auto;}

/* Forms */
.form-section{padding:80px 0;}
.form-container{max-width:720px;margin:0 auto;background:white;border-radius:var(--radius);padding:50px 46px;box-shadow:var(--shadow-card);}
.form-container h2{font-size:1.85rem;color:var(--teal-dark);margin-bottom:8px;}
.form-container .subtitle{color:var(--text-light);margin-bottom:30px;font-size:.91rem;}
.form-group{margin-bottom:20px;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.form-group label{display:block;font-weight:600;font-size:.86rem;color:var(--text-dark);margin-bottom:6px;}
.form-group label span{color:var(--terracotta);}
.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 15px;border:2px solid rgba(46,107,122,.15);border-radius:var(--radius-sm);font-family:'Inter',sans-serif;font-size:.91rem;color:var(--text-dark);background:var(--warm-cream);transition:border-color var(--transition),box-shadow var(--transition);outline:none;}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--teal);box-shadow:0 0 0 4px rgba(46,107,122,.1);background:white;}
.form-group textarea{resize:vertical;min-height:110px;}
.checkbox-group{display:flex;flex-direction:column;gap:9px;}
.checkbox-label{display:flex;align-items:flex-start;gap:11px;font-size:.86rem;color:var(--text-mid);cursor:pointer;}
.checkbox-label input[type="checkbox"]{width:16px;height:16px;margin-top:2px;accent-color:var(--teal);flex-shrink:0;}
.form-submit{margin-top:26px;}
.form-submit .btn{width:100%;padding:15px;font-size:.98rem;}
.form-note{font-size:.78rem;color:var(--text-light);margin-top:11px;text-align:center;}
.success-msg{display:none;background:#e8f4f0;border:2px solid #3a9e7e;border-radius:var(--radius-sm);padding:20px 22px;color:#1a6650;font-weight:600;text-align:center;margin-top:18px;}

/* Donate page */
.donate-options{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:24px;}
.donate-option{border:2px solid rgba(46,107,122,.18);border-radius:var(--radius-sm);padding:16px 12px;text-align:center;cursor:pointer;transition:all var(--transition);}
.donate-option:hover,.donate-option.selected{border-color:var(--teal);background:rgba(46,107,122,.06);}
.donate-option .amount{font-family:'Playfair Display',serif;font-size:1.65rem;font-weight:700;color:var(--teal);}
.donate-option .impact{font-size:.72rem;color:var(--text-light);margin-top:3px;}
.paypal-btn{display:flex;align-items:center;justify-content:center;gap:12px;background:#0070ba;color:white;padding:15px;border-radius:var(--radius-sm);font-weight:700;font-size:.96rem;transition:background var(--transition);width:100%;border:none;cursor:pointer;font-family:'Inter',sans-serif;text-decoration:none;}
.paypal-btn:hover{background:#005ea6;}
.divider-or{display:flex;align-items:center;gap:14px;margin:20px 0;color:var(--text-light);font-size:.82rem;}
.divider-or::before,.divider-or::after{content:'';flex:1;height:1px;background:rgba(46,107,122,.15);}

/* About */
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;}
.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:18px;}
.value-card{background:white;border-radius:var(--radius-sm);padding:20px 16px;border-left:4px solid var(--teal);box-shadow:var(--shadow-soft);}
.value-card h4{color:var(--teal-dark);margin-bottom:6px;font-size:.95rem;}
.value-card p{font-size:.82rem;color:var(--text-mid);}
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:14px;}
.team-card{text-align:center;}
.team-avatar{width:86px;height:86px;border-radius:50%;background:linear-gradient(135deg,var(--teal),var(--olive));margin:0 auto 13px;display:flex;align-items:center;justify-content:center;font-family:'Playfair Display',serif;font-size:1.75rem;font-weight:700;color:white;}
.team-card h4{color:var(--teal-dark);margin-bottom:3px;}
.team-card .role{font-size:.76rem;color:var(--terracotta);font-weight:600;text-transform:uppercase;letter-spacing:.08em;}
.team-card p{font-size:.83rem;color:var(--text-mid);margin-top:7px;}

/* Programs full */
.programs-full-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;}
.program-full-card{background:white;border-radius:var(--radius);padding:32px 28px;box-shadow:var(--shadow-card);border-top:4px solid var(--teal);transition:transform var(--transition);}
.program-full-card:hover{transform:translateY(-4px);}
.program-full-card .icon{font-size:2.1rem;margin-bottom:12px;}
.program-full-card h3{color:var(--teal-dark);margin-bottom:9px;font-size:1.2rem;}
.program-full-card p{color:var(--text-mid);font-size:.89rem;margin-bottom:9px;}
.program-tag{display:inline-block;background:rgba(46,107,122,.1);color:var(--teal);border-radius:50px;padding:3px 12px;font-size:.71rem;font-weight:600;}

/* Get Help */
.help-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.help-card{background:white;border-radius:var(--radius);padding:32px 24px;text-align:center;box-shadow:var(--shadow-card);}
.help-card .icon{font-size:2.1rem;margin-bottom:12px;}
.help-card h3{color:var(--teal-dark);margin-bottom:9px;}
.help-card p{color:var(--text-mid);font-size:.86rem;}

/* Responsive */
@media(max-width:1024px){
  .pillars-grid,.programs-grid{grid-template-columns:repeat(2,1fr);}
  .cause-layout{grid-template-columns:1fr;}
  .cause-logo-display{display:none;}
  .footer-grid{grid-template-columns:repeat(2,1fr);}
  .about-grid{grid-template-columns:1fr;}
  .programs-full-grid{grid-template-columns:1fr;}
  .help-cards{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:768px){
  .nav-links{display:none;flex-direction:column;position:absolute;top:72px;left:0;right:0;background:white;padding:16px 22px 20px;box-shadow:0 8px 24px rgba(0,0,0,.1);border-top:1px solid rgba(46,107,122,.1);}
  .nav-links.open{display:flex;}
  .nav-toggle{display:block;}
  .pillars-grid,.programs-grid{grid-template-columns:1fr;}
  .form-row{grid-template-columns:1fr;}
  .form-container{padding:32px 20px;}
  .donate-options{grid-template-columns:repeat(2,1fr);}
  .values-grid,.team-grid{grid-template-columns:1fr 1fr;}
  .help-cards{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr 1fr;}
  .cause-stats{grid-template-columns:1fr;}
}
@media(max-width:480px){
  .hero-title{font-size:2.3rem;}
  .hero-buttons{flex-direction:column;}
  .hero-stats{flex-direction:column;gap:10px;}
  .stat-divider{display:none;}
  .donate-options{grid-template-columns:1fr;}
  .values-grid,.team-grid{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr;}
}
