:root{--bg-color:#cdd5e5;--bg-cream:#faf6f0;--text-primary:#1a2456;--button-bg:#faf6f0;--button-border:#1a2456}body{background-color:var(--bg-cream);color:var(--text-primary);flex-direction:column;min-height:100vh;font-family:Inter,sans-serif;font-weight:400;display:flex}.nav{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff2;justify-content:center;gap:48px;padding:16px 40px;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 1px #1a24560f}.nav a{color:var(--text-primary);letter-spacing:.01em;font-size:16px;font-weight:400;text-decoration:none;transition:all .2s}.nav a:hover{opacity:.6}.nav a.active{border-bottom:2px solid var(--text-primary);padding-bottom:2px;font-weight:500}.btn{border:2px solid var(--button-border);background:var(--button-bg);color:var(--text-primary);cursor:pointer;border-radius:24px;padding:12px 32px;font-family:inherit;font-size:18px;font-weight:300;text-decoration:none;transition:background .2s,transform .15s;display:inline-block}.btn:hover{background:#f5efe6;transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn--outline{border:2px solid var(--text-primary);background:0 0}.btn--outline:hover{background:#1a24560d}.btn--solid{background:var(--text-primary);color:var(--bg-cream);border-color:var(--text-primary)}.btn--solid:hover{opacity:.9}.page-content{flex:1;width:100%;max-width:900px;margin:0 auto;padding:120px 24px 80px}.page-content h1{letter-spacing:-.02em;margin-bottom:40px;font-size:clamp(48px,8vw,80px);font-weight:300}.page-content h2{letter-spacing:-.01em;margin-top:48px;margin-bottom:20px;font-size:clamp(28px,4vw,36px);font-weight:300}.page-content p{max-width:720px;margin-bottom:24px;font-size:18px;line-height:1.8}.page-content .btn{margin-top:32px}.values-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:32px;margin-top:40px;display:grid}.value-card{background:var(--bg-color);border-radius:4px;padding:32px 28px}.value-card h3{margin-bottom:12px;font-size:20px;font-weight:500}.value-card p{margin-bottom:0;font-size:15px;line-height:1.6}.team-section{background:var(--bg-color);margin-top:60px;padding:80px 24px}.team-section h2{text-align:center;letter-spacing:-.01em;margin-bottom:12px;font-size:clamp(36px,5vw,52px);font-weight:300}.team-section-divider{background:var(--text-primary);width:40px;height:3px;margin:0 auto 56px}.team-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:40px 32px;max-width:1100px;margin:0 auto;display:grid}.team-member{text-align:center}.team-member-photo{background:linear-gradient(145deg,#b8c8d8 0%,#d0dae6 100%);border-radius:0;justify-content:center;align-items:center;width:180px;height:180px;margin:0 auto 20px;display:flex;overflow:hidden}.team-member-photo img{object-fit:cover;width:100%;height:100%}.team-member-initials{color:var(--text-primary);opacity:.5;font-size:48px;font-weight:300}.team-member-name{margin-bottom:4px;font-size:18px;font-weight:500}.team-member-role{opacity:.7;margin-bottom:16px;font-size:14px;font-weight:400}.team-member-bio{opacity:.85;max-width:280px;margin:0 auto;font-size:14px;line-height:1.6}.footer{background:var(--bg-color);justify-content:space-between;align-items:flex-start;padding:48px 64px 40px;display:flex}.footer-left{flex-direction:column;gap:4px;display:flex}.footer-left a{color:var(--text-primary);font-size:16px;line-height:1.6;text-decoration:underline}.footer-left a:hover{opacity:.7}.footer-left span{color:var(--text-primary);font-size:16px;line-height:1.6}.footer-socials{gap:16px;margin-top:20px;display:flex}.footer-socials a{color:var(--text-primary);justify-content:center;align-items:center;text-decoration:none;display:flex}.footer-socials a:hover{opacity:.7}.footer-socials svg{width:24px;height:24px}.footer-right{text-align:right;flex-direction:column;gap:8px;display:flex}.footer-right a{color:var(--text-primary);font-size:16px;line-height:1.6;text-decoration:none}.footer-right a:hover{text-decoration:underline}.hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:120px 24px 80px;display:flex}.title{letter-spacing:-.03em;margin-bottom:24px;font-size:clamp(64px,12vw,140px);font-weight:300;line-height:.95}.title-empower{font-weight:300}.motto{opacity:.7;margin-bottom:48px;font-size:18px;font-weight:300}.stats{gap:64px;margin-bottom:48px;display:flex}.stat{text-align:center}.stat-number{letter-spacing:-.02em;font-size:36px;font-weight:300}.stat-label{opacity:.7;margin-top:4px;font-size:14px;font-weight:400}.actions{gap:16px;display:flex}.mission{background:var(--bg-color);padding:80px 24px}.mission-content{max-width:720px;margin:0 auto}.mission-content h2{letter-spacing:-.01em;margin-bottom:24px;font-size:clamp(36px,5vw,52px);font-weight:300}.mission-content p{margin-bottom:32px;font-size:18px;line-height:1.8}.get-involved{padding:80px 24px}.get-involved-card{max-width:720px;margin:0 auto}.get-involved-card h2{letter-spacing:-.01em;margin-bottom:24px;font-size:clamp(36px,5vw,52px);font-weight:300}.get-involved-card p{margin-bottom:32px;font-size:18px;line-height:1.8}.impact-header{text-align:center;background:var(--bg-color);padding:120px 24px 60px}.impact-header h1{letter-spacing:-.02em;color:var(--text-primary);font-size:clamp(48px,8vw,80px);font-weight:300}.impact-header p{opacity:.85;max-width:600px;margin-top:16px;margin-left:auto;margin-right:auto;font-size:18px}.impact-stats-section{background:var(--bg-cream);padding:64px 24px}.impact-stats{flex-wrap:wrap;justify-content:center;gap:80px;max-width:900px;margin:0 auto;display:flex}.impact-stat{text-align:center}.impact-stat-number{letter-spacing:-.01em;font-size:56px;font-weight:300}.impact-stat-label{opacity:.9;margin-top:8px;font-size:16px;font-weight:400}.gallery-section{background:var(--bg-color);padding:80px 24px}.gallery-section h2{text-align:center;letter-spacing:-.01em;margin-bottom:56px;font-size:clamp(32px,5vw,48px);font-weight:300}.carousel-container{max-width:1200px;margin:0 auto;position:relative;overflow:hidden}.carousel{gap:24px;transition:transform .5s;display:flex}.carousel-item{background:var(--bg-cream);height:240px;color:var(--text-primary);opacity:.6;border-radius:4px;flex:0 0 320px;justify-content:center;align-items:center;font-size:14px;display:flex;overflow:hidden}.carousel-item img{object-fit:cover;width:100%;height:100%}.carousel-controls{justify-content:center;gap:16px;margin-top:40px;display:flex}.carousel-btn{border:2px solid var(--text-primary);width:48px;height:48px;color:var(--text-primary);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;font-size:20px;transition:all .2s;display:flex}.carousel-btn:hover{background:var(--text-primary);color:#fff}.kits-section{background:var(--bg-cream);padding:80px 24px}.kits-section h2{letter-spacing:-.01em;max-width:1200px;margin-bottom:48px;margin-left:auto;margin-right:auto;padding-left:40px;font-size:clamp(36px,5vw,52px);font-style:normal;font-weight:300}.kits-grid{grid-template-columns:repeat(4,1fr);gap:24px;max-width:1200px;margin:0 auto;padding:0 24px;display:grid}.kit-card{flex-direction:column;display:flex}.kit-image{background:linear-gradient(#e8edf5 0%,#f8f9fc 100%);border-radius:120px 120px 4px 4px;justify-content:center;align-items:center;height:280px;display:flex;position:relative;overflow:hidden}.kit-image-placeholder{color:var(--text-primary);opacity:.5;font-size:14px}.kit-info{background:var(--bg-color);border-radius:0 0 4px 4px;padding:20px 16px}.kit-name{margin-bottom:8px;font-size:18px;font-weight:600}.kit-contents{opacity:.85;font-size:14px;line-height:1.5}.partners-section{background:#fff;padding:80px 24px}.partners-section h2{text-align:center;letter-spacing:-.01em;margin-bottom:12px;font-size:clamp(36px,5vw,52px);font-style:normal;font-weight:300}.partners-divider{background:var(--text-primary);width:40px;height:3px;margin:0 auto 56px}.partners-grid{flex-wrap:wrap;justify-content:center;align-items:center;gap:64px;max-width:1100px;margin:0 auto;display:flex}.partner{text-align:center}.partner-logo{background:#f5f5f5;border-radius:4px;justify-content:center;align-items:center;width:140px;height:140px;margin:0 auto 16px;display:flex;overflow:hidden}.partner-logo img{object-fit:contain;width:100%;height:100%;padding:12px}.partner-logo-placeholder{color:var(--text-primary);opacity:.4;font-size:12px}.partner-name{font-size:16px;font-weight:400}.cta-section{text-align:center;background:var(--bg-cream);padding:80px 24px}.cta-section h2{margin-bottom:16px;font-size:clamp(28px,4vw,40px);font-weight:300}.cta-section p{opacity:.85;margin-bottom:32px;font-size:18px}.donate-header{text-align:center;background:var(--bg-color);padding:120px 24px 60px}.donate-header h1{letter-spacing:-.02em;font-size:clamp(48px,8vw,80px);font-weight:300}.donate-header p{opacity:.85;max-width:600px;margin-top:16px;margin-left:auto;margin-right:auto;font-size:18px}.donate-content{background:var(--bg-cream);justify-content:center;align-items:flex-start;min-height:40vh;padding:80px 24px;display:flex}.donate-card{text-align:center;max-width:600px}.donate-card h2{letter-spacing:-.01em;margin-bottom:16px;font-size:clamp(28px,4vw,40px);font-weight:300}.donate-card p{opacity:.85;margin-bottom:32px;font-size:18px;line-height:1.8}.donate-options{justify-content:center;gap:16px;display:flex}.join-header{text-align:center;background:var(--bg-cream);padding:120px 24px 60px}.join-header h1{letter-spacing:-.02em;font-size:clamp(48px,8vw,80px);font-weight:300}.join-images{background:var(--bg-cream);grid-template-columns:1fr 1fr;gap:24px;max-width:1200px;margin:0 auto;padding:0 40px 80px;display:grid}.join-image-placeholder{height:440px;color:var(--text-primary);opacity:.5;background:linear-gradient(145deg,#b8c8d8 0%,#d0dae6 100%);border-radius:4px;justify-content:center;align-items:center;font-size:14px;display:flex}.join-today{background:var(--bg-color);align-items:flex-start;gap:64px;max-width:1200px;margin:0 auto;padding:80px 40px;display:flex}.join-today-left{flex:none}.join-today-left h2{letter-spacing:-.02em;font-size:clamp(56px,8vw,96px);font-weight:300;line-height:1}.join-today-right{flex:1;padding-top:12px}.join-today-right p{max-width:600px;margin-bottom:32px;font-size:18px;line-height:1.8}.join-today-right .btn{margin-bottom:16px}.join-form-link{color:var(--text-primary);opacity:.6;margin-top:4px;font-size:14px;text-decoration:underline;display:block}.join-form-link:hover{opacity:.9}.join-contact{background:var(--bg-cream);gap:64px;max-width:1200px;margin:0 auto;padding:80px 40px;display:flex}.join-contact-left{flex:0 0 340px}.join-contact-left h2{letter-spacing:-.01em;margin-bottom:40px;font-size:clamp(32px,4vw,44px);font-weight:300}.join-contact-info{flex-direction:column;gap:12px;display:flex}.join-contact-item{font-size:16px;line-height:1.6}.join-contact-label{margin-right:8px;font-weight:500}.join-contact-item a{color:var(--text-primary);text-decoration:underline}.join-contact-item a:hover{opacity:.7}.join-contact-right{flex:1}.join-form{flex-direction:column;gap:20px;display:flex}.join-form-row{gap:20px;display:flex}.join-form-row .join-form-field{flex:1}.join-form-field{flex-direction:column;gap:6px;display:flex}.join-form-field label{letter-spacing:.01em;font-size:14px;font-weight:500}.join-form-field input,.join-form-field textarea{color:var(--text-primary);background:#fff;border:2px solid #1a245633;border-radius:4px;outline:none;padding:10px 14px;font-family:inherit;font-size:16px;transition:border-color .2s}.join-form-field input:focus,.join-form-field textarea:focus{border-color:var(--text-primary)}.join-form-field textarea{resize:vertical}.join-form .btn{align-self:flex-start;margin-top:8px}@media (max-width:1000px){.kits-grid{grid-template-columns:repeat(2,1fr)}.join-today{flex-direction:column;gap:32px}.join-contact{flex-direction:column;gap:40px}.join-contact-left{flex:none}}@media (max-width:900px){.team-grid{grid-template-columns:repeat(2,1fr);gap:32px 24px}.team-member-photo{width:150px;height:150px}}@media (max-width:640px){.nav{gap:24px;padding:14px 20px}.nav a{font-size:13px}.page-content,.hero{padding:100px 20px 60px}.stats{gap:32px}.impact-stats{gap:40px}.impact-stat-number{font-size:36px}.carousel-item{flex:0 0 260px;height:200px}.footer{flex-direction:column;gap:32px;padding:40px 24px}.footer-right{text-align:left}}@media (max-width:600px){.team-grid{grid-template-columns:1fr;gap:40px}.team-member-photo{width:160px;height:160px}.kits-grid{grid-template-columns:1fr;max-width:320px}.kits-section h2{text-align:center;padding-left:0}.partners-grid{gap:40px}.partner-logo{width:80px;height:80px}.join-images{grid-template-columns:1fr;padding:0 20px 60px}.join-image-placeholder{height:300px}.join-today,.join-contact{padding:60px 20px}.join-form-row{flex-direction:column}}
