*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{color:#1a1a2e;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fafcfd;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}h1,h2,h3,h4,h5,h6{font-family:Playfair Display,Georgia,serif;line-height:1.2}:root{--primary:#0c3d3d;--accent:#f4845f;--secondary:#72c5e8;--bg:#fafcfd;--dark:#0c3d3d;--text:#1a1a2e;--muted:#6b7280;--card-shadow:0 2px 16px #0c3d3d14;--card-shadow-hover:0 8px 32px #0c3d3d24;--radius:12px;--btn-radius:32px}.container{max-width:1200px;margin:0 auto;padding:0 24px}.section{padding:100px 0}.section__label{letter-spacing:2px;text-transform:uppercase;color:var(--accent);margin-bottom:12px;font-family:Inter,sans-serif;font-size:13px;font-weight:600;display:inline-block}.section__label--light{color:var(--secondary)}.section h2{color:var(--primary);margin-bottom:20px;font-size:42px}.section p{color:var(--muted);max-width:640px;font-size:17px;line-height:1.7}.section{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(30px)}.section.visible{opacity:1;transform:translateY(0)}.btn{border-radius:var(--btn-radius);cursor:pointer;border:none;padding:14px 32px;font-family:Inter,sans-serif;font-size:15px;font-weight:600;transition:transform .2s,box-shadow .3s,background .3s;display:inline-block}.btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000026}.btn--coral{background:var(--accent);color:#fff}.btn--coral:hover{background:#e57350}.btn--teal{background:var(--primary);color:#fff}.btn--teal:hover{background:#0a3030}.btn--lg{padding:18px 40px;font-size:17px}.btn--full{text-align:center;width:100%}.nav{z-index:1000;padding:20px 0;transition:background .3s,padding .3s,box-shadow .3s;position:fixed;top:0;left:0;right:0}.nav--scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;padding:12px 0;box-shadow:0 2px 20px #00000014}.nav__inner{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0 24px;display:flex}.nav__logo img{width:auto;height:40px}.nav--scrolled .nav__logo img{filter:none}.nav:not(.nav--scrolled) .nav__logo img{filter:brightness(0)invert()}.nav__links{align-items:center;gap:32px;display:flex}.nav__links a{letter-spacing:.5px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;transition:color .2s}.nav:not(.nav--scrolled) .nav__links a{color:#ffffffe6}.nav:not(.nav--scrolled) .nav__links a:hover{color:#fff}.nav--scrolled .nav__links a{color:var(--text)}.nav--scrolled .nav__links a:hover{color:var(--accent)}.nav__cta{background:var(--accent);border-radius:var(--btn-radius);padding:10px 24px;font-weight:600;color:#fff!important}.nav__cta:hover{background:#e57350}.nav__hamburger{cursor:pointer;z-index:1001;background:0 0;border:none;flex-direction:column;gap:5px;padding:4px;display:none}.nav__hamburger span{background:var(--text);width:24px;height:2px;transition:transform .3s,opacity .3s;display:block}.nav:not(.nav--scrolled) .nav__hamburger span{background:#fff}.nav__hamburger.open span:first-child{transform:rotate(45deg)translate(5px,5px)}.nav__hamburger.open span:nth-child(2){opacity:0}.nav__hamburger.open span:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}.hero{text-align:center;background:var(--dark);justify-content:center;align-items:center;height:100vh;min-height:600px;display:flex;position:relative;overflow:hidden}.hero__overlay{background:linear-gradient(160deg,#0c3d3df2 0%,#0c3d3db3 40%,#72c5e84d 100%);position:absolute;inset:0}.hero__content{z-index:1;padding:0 24px;position:relative}.hero__title{color:#fff;letter-spacing:-1px;margin-bottom:16px;font-size:clamp(48px,8vw,88px);font-weight:700}.hero__tagline{color:#ffffffd9;letter-spacing:1px;margin-bottom:40px;font-family:Inter,sans-serif;font-size:clamp(16px,2.5vw,22px)}.hero__scroll{color:#ffffff80;animation:2s ease-in-out infinite float;position:absolute;bottom:32px;left:50%;transform:translate(-50%)}@keyframes float{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(8px)}}.mission__grid{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}.mission__text h2{font-size:38px}.mission__text p{margin-bottom:16px}.mission__image{border-radius:var(--radius);box-shadow:var(--card-shadow);overflow:hidden}.mission__image img{object-fit:cover;width:100%;height:100%}.stats{background:var(--dark);text-align:center;padding:100px 0}.stats__heading{color:#fff;margin-bottom:8px;font-size:42px}.stats__sub{color:var(--secondary);margin-bottom:60px;font-family:Inter,sans-serif;font-size:18px}.stats__grid{grid-template-columns:repeat(4,1fr);gap:32px;display:grid}.stat-card{flex-direction:column;align-items:center;gap:8px;display:flex}.stat-card__number{color:#fff;font-family:Playfair Display,serif;font-size:56px;font-weight:700}.stat-card__label{color:#ffffffb3;text-transform:uppercase;letter-spacing:2px;font-family:Inter,sans-serif;font-size:14px;font-weight:500}.founder__inner{text-align:center;max-width:800px;margin:0 auto}.founder__letter{text-align:left;border-left:4px solid var(--accent);margin-top:40px;padding-left:32px}.founder__letter p{color:var(--text);max-width:none;margin-bottom:24px;font-family:Playfair Display,serif;font-size:19px;font-style:italic;line-height:1.8}.founder__signature{color:var(--primary);margin-top:32px;font-family:Playfair Display,serif;font-size:18px;font-weight:600;display:block}.values{text-align:center}.values__grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px;display:grid}.value-card{border-radius:var(--radius);box-shadow:var(--card-shadow);text-align:center;background:#fff;padding:40px 28px;transition:transform .3s,box-shadow .3s}.value-card:hover{box-shadow:var(--card-shadow-hover);transform:translateY(-4px)}.value-card__icon{margin-bottom:16px;font-size:36px;display:block}.value-card h3{color:var(--primary);margin-bottom:10px;font-size:20px}.value-card p{color:var(--muted);margin:0 auto;font-size:15px;line-height:1.6}.programs{text-align:center;background:#f0f7f7}.programs__grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px;display:grid}.program-card{border-radius:var(--radius);box-shadow:var(--card-shadow);text-align:center;background:#fff;padding:40px 28px;transition:transform .3s,box-shadow .3s}.program-card:hover{box-shadow:var(--card-shadow-hover);transform:translateY(-4px)}.program-card__icon{margin-bottom:16px;font-size:36px;display:block}.program-card h3{color:var(--primary);margin-bottom:10px;font-size:20px}.program-card p{color:var(--muted);margin:0 auto;font-size:15px;line-height:1.6}.help{text-align:center}.help__grid{grid-template-columns:repeat(3,1fr);gap:32px;margin-top:48px;display:grid}.help-card{border-radius:var(--radius);box-shadow:var(--card-shadow);background:#fff;flex-direction:column;align-items:center;gap:12px;padding:48px 32px;transition:transform .3s,box-shadow .3s;display:flex}.help-card:hover{box-shadow:var(--card-shadow-hover);transform:translateY(-4px)}.help-card__icon{font-size:40px}.help-card h3{color:var(--primary);font-size:22px}.help-card p{color:var(--muted);margin-bottom:12px;font-size:15px;line-height:1.6}.help-card .btn{margin-top:auto}.community{text-align:center;background:#f0f7f7}.community__grid{grid-template-columns:repeat(3,1fr);gap:16px;margin:40px 0;display:grid}.community__placeholder{aspect-ratio:1;border-radius:var(--radius);color:#b0c8c8;background:#e8f0f0;justify-content:center;align-items:center;display:flex}.community__placeholder svg{width:40px;height:40px}.contact__inner{grid-template-columns:1fr 1fr;align-items:start;gap:60px;display:grid}.contact__text h2{font-size:38px}.contact__text p{margin-bottom:24px}.contact__image{border-radius:var(--radius);box-shadow:var(--card-shadow);overflow:hidden}.contact__form-wrap{border-radius:var(--radius);box-shadow:var(--card-shadow);background:#fff;padding:40px}.contact__form{flex-direction:column;gap:16px;display:flex}.contact__form input,.contact__form textarea{background:var(--bg);color:var(--text);border:1px solid #e0e0e0;border-radius:8px;outline:none;padding:14px 18px;font-family:Inter,sans-serif;font-size:15px;transition:border-color .2s}.contact__form input:focus,.contact__form textarea:focus{border-color:var(--primary)}.contact__form textarea{resize:vertical}.contact__success{text-align:center;padding:60px 20px}.contact__success-icon{background:var(--primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:16px;font-size:24px;display:inline-flex}.contact__success h3{color:var(--primary);margin-bottom:8px;font-size:24px}.footer{background:var(--dark);color:#fffc;padding:60px 0 0}.footer__inner{border-bottom:1px solid #ffffff1a;grid-template-columns:2fr 1fr 1fr;gap:48px;padding-bottom:48px;display:grid}.footer__logo{width:auto;height:48px;margin-bottom:16px}.footer__tagline{color:#fff9;max-width:300px;font-size:14px}.footer__links h4{text-transform:uppercase;letter-spacing:2px;color:var(--secondary);margin-bottom:16px;font-family:Inter,sans-serif;font-size:13px;font-weight:600}.footer__links ul{flex-direction:column;gap:10px;display:flex}.footer__links a{color:#ffffffb3;font-size:14px;transition:color .2s}.footer__links a:hover{color:#fff}.footer__bottom{text-align:center;color:#fff6;padding:24px;font-size:13px}@media (width<=1024px){.section{padding:72px 0}.section h2{font-size:32px}.mission__grid{grid-template-columns:1fr;gap:40px}.mission__image{order:-1}.stats__grid{grid-template-columns:repeat(2,1fr);gap:40px}.stat-card__number{font-size:44px}.values__grid,.programs__grid{grid-template-columns:repeat(2,1fr)}.help__grid{grid-template-columns:1fr;max-width:480px;margin-left:auto;margin-right:auto}.community__grid{grid-template-columns:repeat(2,1fr)}.contact__inner{grid-template-columns:1fr;gap:40px}.footer__inner{text-align:center;grid-template-columns:1fr;gap:32px}.footer__tagline{margin:0 auto}}@media (width<=768px){.nav__hamburger{display:flex}.nav__links{background:#fff;flex-direction:column;gap:24px;width:280px;height:100vh;padding:80px 32px 32px;transition:right .3s;position:fixed;top:0;right:-100%;box-shadow:-4px 0 20px #0000001a}.nav__links--open{right:0}.nav__links a{font-size:16px;color:var(--text)!important}.hero__title{font-size:42px}.stats__grid{grid-template-columns:repeat(2,1fr);gap:24px}.stat-card__number{font-size:36px}.values__grid,.programs__grid{grid-template-columns:1fr}.founder__letter{padding-left:20px}.founder__letter p{font-size:17px}.community__grid{grid-template-columns:repeat(2,1fr)}.contact__form-wrap{padding:24px}}
