@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;600;700;800&family=Barlow:wght@400;500&display=swap');

*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:'Barlow',sans-serif;background:#0d0d0d;color:#f5f3ee;line-height:1.6;}
a{color:inherit;text-decoration:none;}

/* NAV */
nav{display:flex;align-items:center;padding:16px 32px;border-bottom:1px solid rgba(245,243,238,.08);position:sticky;top:0;background:#0d0d0d;z-index:100;}
.nav-logo{font-family:'Barlow Condensed',sans-serif;font-size:22px;font-weight:700;letter-spacing:.08em;}
.nav-logo span{color:#E8500A;}
.nav-links{display:flex;gap:28px;margin-left:40px;}
.nav-links a{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#888;transition:color .15s;}
.nav-links a:hover{color:#f5f3ee;}
.nav-cta{margin-left:auto;font-family:'Barlow Condensed',sans-serif;font-size:12px;letter-spacing:.18em;text-transform:uppercase;padding:8px 18px;border:1px solid #E8500A;color:#E8500A;border-radius:2px;cursor:pointer;transition:all .15s;white-space:nowrap;}
.nav-cta:hover{background:#E8500A;color:#fff;}

/* BUTTONS */
.btn-primary{font-family:'Barlow Condensed',sans-serif;font-size:13px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;padding:12px 28px;background:#E8500A;color:#fff;border:none;border-radius:2px;cursor:pointer;transition:background .15s;display:inline-block;}
.btn-primary:hover{background:#b03d06;}
.btn-ghost{font-family:'Barlow Condensed',sans-serif;font-size:13px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;padding:12px 28px;background:transparent;color:#f5f3ee;border:1px solid rgba(245,243,238,.2);border-radius:2px;cursor:pointer;transition:all .15s;display:inline-block;}
.btn-ghost:hover{border-color:rgba(245,243,238,.5);}

/* SECTIONS */
.section{padding:64px 32px;}
.section-label{font-family:'Barlow Condensed',sans-serif;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:#E8500A;margin-bottom:14px;display:flex;align-items:center;gap:10px;}
.section-label::before{content:'';display:block;width:24px;height:1px;background:#E8500A;}
.section-title{font-family:'Barlow Condensed',sans-serif;font-size:42px;font-weight:700;letter-spacing:.03em;line-height:1.1;margin-bottom:12px;}
.section-sub{font-size:14px;color:rgba(245,243,238,.6);max-width:480px;line-height:1.7;margin-bottom:40px;}
.divider{height:1px;background:rgba(245,243,238,.08);margin:0 32px;}

/* FOOTER */
footer{border-top:1px solid rgba(245,243,238,.08);padding:28px 32px;display:flex;align-items:center;gap:20px;flex-wrap:wrap;}
.footer-logo{font-family:'Barlow Condensed',sans-serif;font-size:18px;font-weight:700;letter-spacing:.08em;}
.footer-logo span{color:#E8500A;}
.footer-links{display:flex;gap:20px;}
.footer-links a{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#666;transition:color .15s;}
.footer-links a:hover{color:#f5f3ee;}
.footer-copy{font-size:11px;color:#555;letter-spacing:.08em;margin-left:auto;}

/* CALLOUT */
.callout{border-left:3px solid #E8500A;padding:12px 16px;background:rgba(232,80,10,.06);margin:16px 0;border-radius:0 4px 4px 0;}
.callout-title{font-family:'Barlow Condensed',sans-serif;font-size:13px;font-weight:600;letter-spacing:.1em;color:#E8500A;margin-bottom:4px;}
.callout-text{font-size:13px;line-height:1.6;color:rgba(245,243,238,.75);}

/* RESPONSIVE */
@media(max-width:600px){
  nav{padding:14px 16px;}
  .nav-links{display:none;}
  .hero{padding:48px 16px 40px;}
  .hero-h1{font-size:48px;}
  .stat-bar{grid-template-columns:1fr 1fr;}
  .section{padding:40px 16px;}
  .section-title{font-size:30px;}
  .mission-block{grid-template-columns:1fr;}
  .free-banner{flex-direction:column;margin:0 16px 40px;}
  footer{padding:20px 16px;}
  .footer-copy{margin-left:0;width:100%;}
}
