@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,400;0,600;0,700;0,800;1,400&family=Poppins:wght@600;700&display=swap');

:root{
  --cream:#F8F6F3; --teal:#295E5C; --gold:#E0AC4D; --olive:#879838;
  --ink:#20302F; --muted:#5a6b68; --sage:#CCD1C9;
}
*{box-sizing:border-box;}
body{margin:0;background:var(--cream);color:var(--ink);font-family:'Open Sans',sans-serif;}
a{color:var(--teal);text-decoration:none;}
a:hover{color:#C8933A;}
img{max-width:100%;display:block;}
.wk-container{max-width:1180px;margin:0 auto;padding:0 24px;}
.wk-section{max-width:1180px;margin:0 auto;padding:80px 24px;color:var(--muted);}
.wk-eyebrow{text-align:center;font-size:0.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--olive);margin-bottom:8px;}
.wk-h2{text-align:center;font-family:'Poppins',sans-serif;font-weight:700;color:var(--ink);font-size:clamp(1.5rem,3vw,2rem);max-width:760px;margin:0 auto 40px;}
.wk-intro{text-align:center;color:var(--muted);max-width:680px;margin:0 auto 32px;line-height:1.6;}
.wk-btn{display:inline-block;background:var(--gold);color:#3a2a05;padding:14px 28px;border-radius:999px;font-weight:700;border:none;cursor:pointer;font-family:inherit;font-size:0.9375rem;}
.wk-btn:hover{background:#d19a38;}
.wk-btn-outline{display:inline-block;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.5);padding:14px 28px;border-radius:999px;font-weight:700;}

/* Header */
.wk-header{position:sticky;top:0;z-index:50;background:var(--cream);transition:box-shadow .25s;}
.wk-header.is-scrolled{box-shadow:0 4px 16px rgba(32,48,47,.10);}
.wk-header-row{max-width:1180px;margin:0 auto;padding:0 24px;height:84px;display:flex;align-items:center;justify-content:space-between;gap:16px;transition:height .25s;}
.wk-header.is-scrolled .wk-header-row{height:64px;}
.wk-logo img{height:40px;width:auto;}
.wk-nav{display:flex;align-items:center;gap:28px;}
.wk-nav a{font-weight:600;font-size:0.9375rem;}
.wk-right{display:flex;align-items:center;gap:14px;flex-shrink:0;}
.wk-lang{display:inline-flex;border:1px solid #70A8A8;border-radius:999px;padding:2px;}
.wk-lang button{padding:6px 14px;border-radius:999px;border:none;cursor:pointer;font-weight:700;font-size:0.8125rem;font-family:inherit;background:transparent;color:var(--muted);}
.wk-lang button.active{background:var(--teal);color:#fff;}
.wk-burger{display:none;background:none;border:none;cursor:pointer;flex-direction:column;gap:5px;padding:8px;}
.wk-burger span{width:22px;height:2px;background:var(--ink);display:block;}
.wk-mobile-menu{display:none;background:#fff;border-top:1px solid var(--sage);padding:16px 24px 24px;flex-direction:column;gap:4px;}
.wk-mobile-menu.open{display:flex;}
.wk-mobile-menu a{padding:12px 0;font-weight:700;font-size:1rem;}

@media (max-width:900px){
  .wk-nav{display:none;}
  .wk-right .wk-btn{display:none;}
  .wk-burger{display:flex;}
}

/* Hero */
.wk-hero{position:relative;background:var(--teal);color:#fff;padding-top:84px;overflow:hidden;}
.wk-header.is-scrolled ~ .wk-hero{padding-top:64px;}
.wk-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.4;}
.wk-hero-inner{position:relative;max-width:1180px;margin:0 auto;padding:96px 24px 72px;}
.wk-hero-eyebrow{font-family:'IBM Plex Mono',monospace;font-size:0.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:16px;}
.wk-hero h1{font-family:'Poppins',sans-serif;font-weight:700;font-size:clamp(1.9rem,4vw,3rem);line-height:1.15;max-width:720px;margin:0 0 20px;}
.wk-hero p{font-size:1.0625rem;line-height:1.6;max-width:620px;color:#dfe9e8;margin:0 0 32px;}
.wk-hero-ctas{display:flex;gap:14px;flex-wrap:wrap;}

/* Donor strip */
.wk-donors{background:var(--cream);border-bottom:1px solid var(--sage);padding:28px 0;overflow:hidden;}
.wk-donors-label{text-align:center;font-size:0.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:18px;}
.wk-marquee-wrap{overflow:hidden;}
.wk-marquee{display:flex;width:max-content;gap:48px;padding:0 24px;animation:wk-marquee 50s linear infinite;}
.wk-marquee img{width:130px;height:56px;object-fit:contain;flex-shrink:0;}
@keyframes wk-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* Program cards */
.wk-programs{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;gap:28px;margin-bottom:56px;}
.wk-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 8px 24px rgba(32,48,47,.08);}
.wk-card img{width:100%;aspect-ratio:4/3;object-fit:cover;}
.wk-card-content{padding:22px;}
.wk-card-tag{font-size:0.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:8px;}
.wk-card-title{font-family:'Poppins',sans-serif;font-weight:700;color:var(--ink);font-size:1.0625rem;margin-bottom:8px;}
.wk-card p{font-size:0.875rem;line-height:1.55;margin:0 0 12px;}
.wk-card-stat{font-family:'IBM Plex Mono',monospace;font-size:0.75rem;color:var(--teal);font-weight:700;}

/* Photo grids */
.wk-gallery-label{text-align:center;color:var(--muted);margin:40px 0 16px;}
.wk-vivero-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:900px;margin:0 auto;padding:10px 0;}
.wk-vivero-grid a{display:block;border-radius:10px;overflow:hidden;box-shadow:0 8px 18px rgba(32,48,47,.14);transition:transform .3s ease;}
.wk-vivero-grid a:nth-child(1){transform:rotate(-3deg);}
.wk-vivero-grid a:nth-child(2){transform:rotate(2deg);margin-top:16px;}
.wk-vivero-grid a:nth-child(3){transform:rotate(-2deg);margin-top:-8px;}
.wk-vivero-grid a:nth-child(4){transform:rotate(3deg);margin-top:10px;}
.wk-vivero-grid a:hover{transform:rotate(0deg) scale(1.04);z-index:2;}
.wk-vivero-grid img{width:100%;aspect-ratio:3/4;object-fit:cover;display:block;}
@media (max-width:700px){
  .wk-vivero-grid{grid-template-columns:repeat(2,1fr);max-width:420px;}
  .wk-vivero-grid a{transform:none !important;margin-top:0 !important;}
}
.wk-subsection-header{text-align:center;margin:56px 0 32px;}
.wk-subsection-header .wk-h2{text-align:center;margin:6px auto 0;}
.wk-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;}
.wk-gallery img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:14px;}

/* Embeds */
.wk-embed-label{font-family:'IBM Plex Mono',monospace;font-size:0.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--teal);margin-bottom:12px;text-align:center;}
.wk-embed{border-radius:16px;overflow:hidden;box-shadow:0 8px 24px rgba(32,48,47,.1);}
.wk-embed iframe{width:100%;height:640px;border:none;display:block;}

/* Team */
.wk-sub-links{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;font-size:0.875rem;margin-bottom:40px;}
.wk-team{display:flex;flex-wrap:nowrap;overflow-x:auto;justify-content:center;gap:28px;max-width:1100px;margin:0 auto;padding-bottom:8px;}
.wk-team .wk-member{flex:0 0 140px;}
.wk-member{background:none;border:none;cursor:pointer;font-family:inherit;text-align:center;padding:0;}
.wk-member img{width:120px;height:120px;border-radius:50%;object-fit:cover;margin:0 auto 12px;}
.wk-member-name{font-weight:700;color:var(--ink);font-size:0.9375rem;}
.wk-member-role{font-size:0.8125rem;}
.wk-modal-overlay{position:fixed;inset:0;background:rgba(32,48,47,.55);z-index:100;display:none;align-items:center;justify-content:center;padding:24px;}
.wk-modal-overlay.open{display:flex;}
.wk-modal{background:#fff;border-radius:16px;max-width:420px;width:100%;padding:32px;text-align:center;position:relative;}
.wk-modal img{width:120px;height:120px;border-radius:50%;object-fit:cover;margin:0 auto 16px;}
.wk-modal-close{position:absolute;top:16px;right:16px;background:none;border:none;font-size:1.25rem;cursor:pointer;color:var(--muted);}
.wk-modal-name{font-family:'Poppins',sans-serif;font-weight:700;color:var(--ink);font-size:1.125rem;margin-bottom:4px;}
.wk-modal-role{font-size:0.8125rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--olive);margin-bottom:16px;}
.wk-modal-bio{font-size:0.9375rem;line-height:1.6;color:var(--muted);margin:0;}

.wk-vision-mission{background:var(--tan,#DACEB2);border-radius:16px;padding:40px;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:32px;max-width:900px;margin:0 auto 40px;}
.wk-vm-label{font-size:0.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--teal);margin-bottom:10px;}
.wk-vision-mission p{text-align:justify;font-size:0.9375rem;line-height:1.6;color:var(--ink);margin:0;}

.wk-values{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;max-width:1000px;margin:0 auto 56px;}
.wk-value-card{text-align:center;padding:32px 20px;}
.wk-value-icon{width:52px;height:52px;margin:0 auto 16px;border-radius:50%;background:var(--teal);display:flex;align-items:center;justify-content:center;color:var(--gold);}
.wk-value-icon svg{width:26px;height:26px;stroke:currentColor;fill:none;stroke-width:1.8;}
.wk-value-name{font-family:'Poppins',sans-serif;font-weight:700;color:var(--ink);font-size:1rem;margin-bottom:8px;letter-spacing:.02em;}
.wk-value-text{font-size:0.875rem;line-height:1.55;color:var(--muted);margin:0;}
.wk-historia-box{background:var(--cream);border:1px solid var(--sage);border-radius:16px;padding:40px;max-width:900px;margin:0 auto 48px;}
.wk-historia-box p{text-align:justify;font-size:0.9375rem;line-height:1.6;color:var(--ink);margin:0;}

/* Home */
.wk-center{text-align:center;margin-top:8px;}
.wk-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:24px;max-width:1000px;margin:0 auto;}
.wk-stat{text-align:center;padding:28px 16px;background:#fff;border-radius:16px;box-shadow:0 8px 24px rgba(32,48,47,.06);}
.wk-stat-num{font-family:'Poppins',sans-serif;font-weight:700;font-size:clamp(1.75rem,3.5vw,2.5rem);color:var(--teal);line-height:1.1;}
.wk-stat-label{font-size:0.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--olive);margin-top:8px;}
.wk-band{background:var(--teal);color:#fff;padding:72px 24px;}
.wk-band-inner{max-width:1180px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap;}
.wk-band-inner > div{max-width:680px;}
.wk-band-eyebrow{font-family:'IBM Plex Mono',monospace;font-size:0.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:12px;}
.wk-band-title{font-family:'Poppins',sans-serif;font-weight:700;font-size:clamp(1.5rem,3vw,2rem);margin:0 0 12px;}
.wk-band-text{color:#dfe9e8;line-height:1.6;margin:0;}
.wk-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:48px;align-items:center;}
.wk-split img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:16px;}
.wk-split-text{line-height:1.6;margin:0 0 24px;}
.wk-stories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:32px;}
.wk-stories a{display:block;border-radius:14px;overflow:hidden;}
.wk-stories img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block;transition:transform .3s ease;}
.wk-stories a:hover img{transform:scale(1.04);}
@media (max-width:760px){
  .wk-split{grid-template-columns:1fr;gap:24px;}
  .wk-stories{grid-template-columns:1fr 1fr;}
}

/* Closing banner */
.wk-closing{background:var(--teal);color:#fff;padding:80px 24px;text-align:center;}
.wk-closing-line{font-family:'Poppins',sans-serif;font-weight:700;font-size:clamp(1.5rem,3vw,2.25rem);max-width:640px;margin:0 auto 16px;}
.wk-closing-stamp{font-family:'IBM Plex Mono',monospace;font-size:0.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);}

.wk-page-header{position:relative;background:var(--teal);color:#fff;padding:56px 24px 72px;overflow:hidden;}
.wk-page-header-inner{max-width:1180px;margin:0 auto;display:flex;align-items:flex-end;justify-content:space-between;gap:32px;flex-wrap:wrap;}
.wk-page-header-eyebrow{font-family:'IBM Plex Mono',monospace;font-size:0.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:12px;}
.wk-page-header-title{font-family:'Poppins',sans-serif;font-weight:700;font-size:clamp(1.75rem,3.5vw,2.5rem);margin:0 0 14px;max-width:560px;}
.wk-page-header-coord{font-family:'IBM Plex Mono',monospace;font-size:0.8125rem;color:#bcd6d4;letter-spacing:.03em;}
.wk-page-header-photo{width:220px;height:260px;border-radius:14px;overflow:hidden;flex-shrink:0;box-shadow:0 14px 34px rgba(0,0,0,.28);margin-bottom:-90px;}
.wk-page-header-photo img{width:100%;height:100%;object-fit:cover;display:block;}
.wk-page-header-contour{position:absolute;top:0;right:0;width:50%;height:100%;opacity:.15;pointer-events:none;}

.wk-portrait-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:110px;gap:14px;}
.wk-portrait-grid a{grid-row:span 2;}
.wk-portrait-grid a:nth-child(2){grid-row:span 3;}
.wk-portrait-grid a:nth-child(3){grid-row:span 3;}
.wk-portrait-grid a:nth-child(4){grid-row:span 2;}
.wk-portrait-grid img{width:100%;height:100%;object-fit:cover;border-radius:14px;display:block;filter:grayscale(65%) contrast(1.02);transition:filter .35s ease,transform .35s ease;}
.wk-portrait-grid a{display:block;overflow:hidden;border-radius:14px;}
.wk-portrait-grid a:hover img{filter:grayscale(0%);transform:scale(1.04);}
@media (max-width:700px){
  .wk-portrait-grid{grid-template-columns:repeat(2,1fr);}
}

/* Contact */
.wk-contact-info{display:flex;justify-content:center;gap:48px;flex-wrap:wrap;margin-bottom:48px;}
.wk-contact-label{font-size:0.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--teal);margin-bottom:6px;}
.wk-form{max-width:520px;margin:0 auto;display:flex;flex-direction:column;gap:16px;}
.wk-form input,.wk-form textarea{padding:14px 16px;border-radius:10px;border:1px solid var(--sage);font-family:inherit;font-size:0.9375rem;background:#fff;}
.wk-form textarea{resize:vertical;}
.wk-form-sent{max-width:520px;margin:0 auto;text-align:center;background:#fff;border-radius:14px;padding:32px;display:none;}
.wk-form-sent.open{display:block;}
.wk-form-sent p:first-child{font-weight:700;color:var(--ink);margin:0 0 8px;}
