@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800;900&family=Inter:wght@400;500;600;700;800&display=swap');
:root{--navy:#081f42;--red:#c9000b;--gray:#edf0f4;--ink:#12233e}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);font-family:Inter,Arial,sans-serif;background:#fff}a{text-decoration:none;color:inherit}button{font:inherit}.header{height:94px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:12px 5%;position:sticky;top:0;z-index:50;box-shadow:0 3px 18px #081f4210}.brand{display:flex;align-items:center;gap:12px;white-space:nowrap}.lf{font:italic 900 66px/1 'Barlow Condensed',Impact,sans-serif;letter-spacing:-9px;color:var(--navy);position:relative;padding-right:18px}.spark{font:normal 34px/1 Arial;color:var(--red);position:absolute;right:-5px;top:20px}.brandwords{font:italic 800 25px/1 Inter,Arial,sans-serif;letter-spacing:-1.4px;color:var(--navy)}.brandwords span{font-weight:500}.brandwords small{display:block;font:700 9px/1.6 Inter,Arial,sans-serif;letter-spacing:1.2px;margin-top:6px}.brandwords b,footer b{color:var(--red)}nav{display:flex;align-items:center;gap:24px;font-size:13px;font-weight:700}nav>a:not(.btn):hover{color:var(--red)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;border-radius:7px;padding:15px 24px;font-size:14px;font-weight:800;transition:transform .2s,box-shadow .2s}.btn:hover{transform:translateY(-3px);box-shadow:0 9px 22px #071f422b}.red{background:linear-gradient(160deg,#ed0b17,#b70008);color:#fff}.outline{border:2px solid var(--navy);color:var(--navy);background:#fff}.nav-donate{padding:12px 19px}.menu{display:none}.hero{min-height:580px;display:grid;grid-template-columns:47% 53%;background:linear-gradient(125deg,#fff 45%,#e9eef5);overflow:hidden}.hero-copy{padding:100px 3% 90px 10%;position:relative;z-index:2}.eyebrow{color:var(--red);font-size:13px;letter-spacing:3px;font-weight:800;margin:0 0 17px}.hero h1,h2{font-family:'Barlow Condensed',Impact,sans-serif;font-style:italic;font-weight:900;letter-spacing:-1px;line-height:.95}.hero h1{font-size:clamp(55px,5.7vw,92px);margin:0;color:var(--navy)}.redline{display:block;background:var(--red);height:5px;width:200px;margin:23px 0 0;transform:skew(-35deg)}.intro{font-size:18px;line-height:1.6;max-width:470px;margin:25px 0}.actions{display:flex;gap:14px;flex-wrap:wrap}.hero-photo{background:url('assets/hero.webp') center/cover no-repeat;position:relative;clip-path:polygon(18% 0,100% 0,100% 100%,0 100%);margin-left:-12%;min-height:580px}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#fff9,transparent 45%)}.capabilities{display:grid;grid-template-columns:repeat(4,1fr);padding:35px 7%;gap:15px;background:#f5f7fa;border-bottom:1px solid #d9dee6}.cap{text-align:center;padding:12px 25px;border-right:1px solid #c8d0dc}.cap:last-child{border:0}.capicon{font-size:44px;color:var(--navy);height:60px}.cap h3,.cta-grid h3{font:800 24px 'Barlow Condensed',sans-serif;letter-spacing:.5px;margin:5px 0}.cap p{font-size:13px;line-height:1.55;margin:5px auto;max-width:230px}.section{padding:100px 8%}.mission{display:grid;grid-template-columns:40% 60%;gap:6%;align-items:center}.section h2,.feature-copy h2,.impact h2{font-size:clamp(48px,5vw,76px);margin:0 0 25px;color:var(--navy)}h2 em{color:var(--red);font-style:italic}.section-head>p:last-child{line-height:1.8;max-width:450px}.mission-visual{min-height:410px;position:relative}.photo{background-size:cover;background-position:center}.photo-laser{height:380px;width:75%;background-image:url('assets/laser.webp');border-radius:12px;box-shadow:0 15px 35px #081f4222}.mission-card{background:var(--navy);color:#fff;padding:35px;max-width:320px;position:absolute;right:0;bottom:0;border-left:6px solid var(--red);box-shadow:0 18px 35px #081f4233}.mission-card h3{font:800 29px 'Barlow Condensed',sans-serif;line-height:1.1;margin:10px 0}.mission-card p{font-size:13px;line-height:1.65}.tiny{font-size:10px;letter-spacing:2px;color:#ff7780;font-weight:800}.feature-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;background:#f0f3f7;min-height:430px}.feature-photo{background-size:cover;background-position:center;min-height:430px}.photo-learning{background-image:url('assets/learning.webp')}.photo-bending{background-image:url('assets/bending.webp')}.feature-copy{padding:45px 8%;background:#f5f7fa}.feature-copy h2{font-size:44px;margin:0 0 18px}.feature-copy p:not(.eyebrow){font-size:14px;line-height:1.7}.feature-copy ul{list-style:none;padding:0;font-size:13px;line-height:1.8}.feature-copy li{margin:8px 0;padding-left:24px;position:relative}.feature-copy li:before{content:'✓';color:var(--red);font-weight:900;position:absolute;left:0}.impact{background:linear-gradient(110deg,#071b36,#1d3c61);color:#fff;padding:75px 8%;display:grid;grid-template-columns:1fr 1.5fr;gap:55px}.impact h2{color:#fff;font-size:58px}.impact>div>p:last-child{line-height:1.7;max-width:420px}.impact-items{display:grid;grid-template-columns:repeat(4,1fr);align-items:center}.impact-items>div{text-align:center;border-right:1px solid #ffffff55;padding:15px}.impact-items>div:last-child{border:0}.impact-items strong{display:block;color:#f4424b;font:900 48px 'Barlow Condensed',sans-serif}.impact-items span{display:block;font-weight:800;font-size:12px;letter-spacing:1px}.impact-items p{font-size:12px;color:#cbd6e3}.get-involved{text-align:center;background:linear-gradient(160deg,#fff,#edf1f6)}.center-intro{max-width:640px;margin:0 auto 45px;line-height:1.7}.cta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.cta-grid article{background:#fff;border:1px solid #dce2ea;padding:40px 28px;box-shadow:0 8px 24px #081f420d;border-radius:12px}.cta-icon{font-size:50px;color:var(--red)}.cta-grid article p{font-size:14px;line-height:1.7;min-height:70px}.cta-grid a{display:inline-block;border:2px solid var(--red);border-radius:6px;color:var(--red);padding:12px 18px;font-size:13px;font-weight:800}.cta-grid a:hover{background:var(--red);color:#fff}footer{background:#fff;text-align:center;padding:40px 20px;border-top:1px solid #dce2ea}.footer-brand{display:flex;align-items:center;justify-content:center;gap:18px}.footer-brand strong{font-style:italic;font-size:23px}footer p{font-size:12px;letter-spacing:3px;font-weight:800}footer small{color:#66748a}.hero-photo,.photo-laser{background-attachment:fixed}@media(max-width:1100px){nav{gap:12px;font-size:11px}.brandwords{font-size:20px}.lf{font-size:54px}.feature-grid{grid-template-columns:1fr 1fr}.feature-photo{min-height:330px}.feature-copy{min-height:330px}.hero-copy{padding-left:7%}}@media(max-width:760px){.header{height:76px;padding:10px 5%}.brandwords{font-size:19px}.brandwords small{font-size:7px}.lf{font-size:48px}.spark{font-size:24px;top:15px}.menu{display:block;background:none;border:0;font-size:25px;color:var(--navy);cursor:pointer}nav{display:none;position:absolute;top:76px;left:0;right:0;background:#fff;padding:20px 6%;box-shadow:0 10px 20px #0002;flex-direction:column;align-items:stretch;gap:0}nav.open{display:flex}nav a{padding:12px}.hero{display:flex;flex-direction:column}.hero-copy{padding:70px 7% 45px}.hero h1{font-size:62px}.hero-photo{min-height:320px;clip-path:none;margin:0;background-attachment:scroll}.capabilities{grid-template-columns:1fr 1fr;padding:25px 4%}.cap:nth-child(2){border:0}.cap{padding:12px}.mission{display:block}.section{padding:70px 7%}.mission-visual{margin-top:35px}.feature-grid{grid-template-columns:1fr 1fr}.impact{display:block}.impact-items{margin-top:35px}.cta-grid{grid-template-columns:1fr}.hero-photo,.photo-laser{background-attachment:scroll}}@media(max-width:490px){.hero h1{font-size:50px}.actions .btn{width:100%}.feature-grid{grid-template-columns:1fr}.feature-photo{min-height:280px}.feature-copy{min-height:0}.impact-items{grid-template-columns:1fr 1fr}.impact-items>div:nth-child(2){border:0}.mission-card{position:relative;margin:-70px 0 0 auto}.photo-laser{width:90%}.brandwords{font-size:16px}.brandwords small{letter-spacing:.5px}.lf{font-size:42px}.cap h3{font-size:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}.hero-photo,.photo-laser{background-attachment:scroll}}
