/* ============================================================
   SafeRoots International — Global Styles
   ============================================================ */

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

:root {
  --green:      #1F6F43;
  --green-light:#28A745;
  --blue:       #0056B3;
  --sky:        #4AA3DF;
  --sand:       #F5F2E9;
  --sand-dark:  #EAE6D8;
  --dark:       #1B1B1B;
  --dark-2:     #14213D;
  --mid:        #666;
  --light:      #F7F9FB;
  --white:      #FFFFFF;
  --shadow-sm:  0 4px 16px rgba(0,0,0,.07);
  --shadow-md:  0 12px 36px rgba(0,0,0,.10);
  --shadow-lg:  0 24px 64px rgba(0,0,0,.13);
  --radius-sm:  12px;
  --radius-md:  20px;
  --radius-lg:  32px;
  --transition: .3s cubic-bezier(.4,0,.2,1);
}

*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { font-family:'Inter',sans-serif; color:var(--dark); background:var(--white); line-height:1.6; -webkit-font-smoothing:antialiased; }
img { max-width:100%; display:block; }
a { text-decoration:none; color:inherit; }
button { cursor:pointer; font-family:inherit; }
ul { list-style:none; }

h1,h2,h3,h4 { font-family:'Manrope',sans-serif; line-height:1.15; font-weight:800; color:var(--dark-2); }
h1 { font-size:clamp(2.4rem, 5vw, 4rem); }
h2 { font-size:clamp(1.8rem, 3.5vw, 2.8rem); }
h3 { font-size:clamp(1.2rem, 2.5vw, 1.5rem); }
p  { font-size:1rem; color:var(--mid); line-height:1.8; }

.container { width:92%; max-width:1240px; margin:0 auto; }
.section { padding:100px 0; }
.section-alt { background:var(--light); }
.section-sand { background:var(--sand); }

.label { display:inline-block; font-size:.75rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--green); margin-bottom:14px; }
.section-header { text-align:center; max-width:760px; margin:0 auto 64px; }
.section-header h2 { margin-top:10px; }
.section-header p { margin-top:16px; font-size:1.1rem; }

/* NAV */
.nav { position:fixed; top:0; left:0; width:100%; z-index:1000; padding:22px 5%; display:flex; align-items:center; justify-content:space-between; transition:var(--transition); }
.nav.scrolled { background:rgba(255,255,255,.96); backdrop-filter:blur(20px); box-shadow:var(--shadow-sm); padding:14px 5%; }
.nav-logo { display:flex; align-items:center; gap:10px; font-family:'Manrope',sans-serif; font-weight:800; font-size:1.2rem; color:var(--white); transition:var(--transition); }
.nav.scrolled .nav-logo { color:var(--dark-2); }
.logo-icon { width:36px; height:36px; border-radius:9px; background:linear-gradient(135deg,var(--green),var(--sky)); display:flex; align-items:center; justify-content:center; font-size:1rem; }
.nav-links { display:flex; align-items:center; gap:28px; }
.nav-links a { font-size:.88rem; font-weight:500; color:rgba(255,255,255,.9); transition:var(--transition); }
.nav.scrolled .nav-links a { color:var(--dark-2); }
.nav-links a:hover { color:var(--green-light); }
.btn-donate { background:var(--green) !important; color:var(--white) !important; padding:10px 22px; border-radius:40px; font-weight:600 !important; }
.btn-donate:hover { background:var(--green-light) !important; transform:translateY(-1px); }
.hamburger { display:none; flex-direction:column; gap:5px; cursor:pointer; background:none; border:none; }
.hamburger span { width:24px; height:2px; background:var(--white); border-radius:2px; transition:var(--transition); display:block; }
.nav.scrolled .hamburger span { background:var(--dark-2); }
.mobile-menu { display:none; position:fixed; top:0; left:0; right:0; bottom:0; background:var(--white); z-index:999; padding:100px 5% 40px; flex-direction:column; gap:20px; overflow-y:auto; }
.mobile-menu.open { display:flex; }
.mobile-menu a { font-size:1.2rem; font-weight:600; color:var(--dark-2); padding:14px 0; border-bottom:1px solid rgba(0,0,0,.06); }
.mobile-close { position:absolute; top:24px; right:24px; background:none; border:none; font-size:1.8rem; color:var(--dark-2); cursor:pointer; }

/* BUTTONS */
.btn { display:inline-flex; align-items:center; gap:8px; padding:14px 30px; border-radius:40px; border:none; font-size:.95rem; font-weight:600; transition:var(--transition); white-space:nowrap; }
.btn-primary { background:var(--green); color:var(--white); }
.btn-primary:hover { background:var(--green-light); transform:translateY(-2px); box-shadow:0 8px 24px rgba(31,111,67,.35); }
.btn-secondary { background:rgba(255,255,255,.15); color:var(--white); border:2px solid rgba(255,255,255,.4); backdrop-filter:blur(8px); }
.btn-secondary:hover { background:rgba(255,255,255,.25); transform:translateY(-2px); }
.btn-blue { background:var(--blue); color:var(--white); }
.btn-blue:hover { background:#0046A0; transform:translateY(-2px); }
.btn-outline { background:transparent; border:2px solid var(--green); color:var(--green); }
.btn-outline:hover { background:var(--green); color:var(--white); }
.btn-white { background:var(--white); color:var(--blue); }
.btn-white:hover { transform:translateY(-2px); box-shadow:var(--shadow-md); }
.btn-lg { padding:18px 40px; font-size:1.05rem; }
.btn-row { display:flex; gap:16px; flex-wrap:wrap; }

/* HERO */
.hero { min-height:100vh; display:flex; align-items:center; position:relative; overflow:hidden; color:var(--white); }
.hero-bg { position:absolute; inset:0; }
.hero-gradient { position:absolute; inset:0; background:linear-gradient(135deg, rgba(20,33,61,.85) 0%, rgba(0,86,179,.6) 50%, rgba(31,111,67,.7) 100%); }
.hero-particles { position:absolute; inset:0; background-image:radial-gradient(circle at 20% 80%, rgba(74,163,223,.15) 0, transparent 50%), radial-gradient(circle at 80% 20%, rgba(31,111,67,.15) 0, transparent 50%); }
.hero-content { position:relative; z-index:2; padding-top:90px; }
.hero h1 { color:var(--white); max-width:860px; margin-bottom:24px; font-size:clamp(2.8rem,5.5vw,4.5rem); }
.hero p { font-size:1.2rem; color:rgba(255,255,255,.85); max-width:640px; margin-bottom:40px; }
.hero-btns { display:flex; gap:16px; flex-wrap:wrap; margin-bottom:64px; }
.scroll-cue { display:flex; flex-direction:column; align-items:flex-start; gap:8px; color:rgba(255,255,255,.5); font-size:.8rem; }
.scroll-line { width:1px; height:48px; background:linear-gradient(to bottom, rgba(255,255,255,.5), transparent); }

.page-hero { min-height:68vh; padding-top:90px; display:flex; align-items:center; color:var(--white); position:relative; overflow:hidden; }
.page-hero-bg { position:absolute; inset:0; background:linear-gradient(135deg, rgba(20,33,61,.9) 0%, rgba(0,86,179,.7) 55%, rgba(31,111,67,.75) 100%); }
.page-hero-content { position:relative; z-index:2; }
.page-hero h1 { color:var(--white); max-width:820px; margin-bottom:20px; }
.page-hero .lead { font-size:1.15rem; color:rgba(255,255,255,.82); max-width:620px; }
.breadcrumb { display:flex; gap:10px; align-items:center; font-size:.85rem; color:rgba(255,255,255,.55); margin-bottom:20px; }
.breadcrumb a { color:rgba(255,255,255,.55); }
.breadcrumb a:hover { color:rgba(255,255,255,.9); }

/* SPLIT LAYOUT */
.split { display:grid; grid-template-columns:1fr 1fr; gap:72px; align-items:center; }
.split.rev > *:first-child { order:2; }
.split-text .label { margin-bottom:14px; }
.split-text h2 { margin-bottom:20px; }
.split-text p { margin-bottom:18px; }
.split-text .btn { margin-top:10px; }

.pull-quote { border-left:4px solid var(--green); padding:18px 24px; background:var(--sand); border-radius:0 var(--radius-sm) var(--radius-sm) 0; margin:24px 0; }
.pull-quote p { font-size:1.1rem; font-style:italic; color:var(--dark-2); font-weight:500; margin:0; }

/* IMAGE PLACEHOLDERS */
.img-ph { border-radius:var(--radius-lg); display:flex; align-items:center; justify-content:center; color:rgba(255,255,255,.4); font-size:.85rem; letter-spacing:.06em; font-family:'Manrope',sans-serif; text-align:center;}
.img-ph-lg { height:520px; background:linear-gradient(135deg,#1F6F43 0%,#0056B3 50%,#4AA3DF 100%); }
.img-ph-md { height:380px; background:linear-gradient(135deg,#0056B3 0%,#4AA3DF 100%); }
.img-ph-sm { height:240px; background:linear-gradient(135deg,#14213D 0%,#0056B3 100%); }
.img-ph-story { height:280px; background:linear-gradient(135deg,#1B1B1B,#1F6F43); }
.img-ph-wide { height:420px; background:linear-gradient(135deg,#1F6F43,#28A745,#4AA3DF); border-radius:var(--radius-lg); }

/* CARDS */
.card { background:var(--white); border-radius:var(--radius-md); box-shadow:var(--shadow-sm); overflow:hidden; transition:var(--transition); }
.card:hover { transform:translateY(-6px); box-shadow:var(--shadow-md); }
.card-body { padding:32px; }
.card-img-ph { height:240px; }
.card-label { font-size:.72rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--green); margin-bottom:10px; }
.card-link { color:var(--blue); font-weight:600; font-size:.9rem; display:inline-flex; align-items:center; gap:6px; margin-top:16px; transition:var(--transition); }
.card-link:hover { gap:12px; color:var(--green); }

/* FOCUS AREAS */
.focus-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.focus-card { background:var(--white); border-radius:var(--radius-md); padding:36px 30px; box-shadow:var(--shadow-sm); border-bottom:4px solid transparent; transition:var(--transition); }
.focus-card:hover { transform:translateY(-8px); box-shadow:var(--shadow-md); border-color:var(--green); }
.focus-icon { font-size:2.6rem; margin-bottom:20px; }
.focus-card h3 { margin-bottom:12px; }
.focus-card p { font-size:.95rem; }

/* TIMELINE */
.timeline { max-width:820px; margin:0 auto; position:relative; }
.timeline::before { content:''; position:absolute; left:35px; top:0; bottom:0; width:2px; background:rgba(0,0,0,.08); }
.tl-item { display:flex; gap:32px; margin-bottom:44px; align-items:flex-start; position:relative; }
.tl-num { min-width:70px; height:70px; border-radius:50%; background:linear-gradient(135deg,var(--blue),var(--sky)); color:var(--white); display:flex; align-items:center; justify-content:center; font-family:'Manrope',sans-serif; font-weight:800; font-size:1rem; flex-shrink:0; box-shadow:0 6px 20px rgba(0,86,179,.3); z-index:1; }
.tl-item h3 { font-size:1.15rem; margin-bottom:8px; }
.tl-item p { font-size:.95rem; }

/* STATS */
.stats-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.stat-card { background:var(--white); border-radius:var(--radius-md); padding:36px 24px; text-align:center; box-shadow:var(--shadow-sm); border-top:4px solid var(--green); }
.stat-num { font-family:'Manrope',sans-serif; font-size:3rem; font-weight:800; color:var(--green); line-height:1; }
.stat-label { font-size:1rem; font-weight:700; color:var(--dark-2); margin:10px 0 6px; }
.stat-sub { font-size:.85rem; }

/* CTA BAND */
.cta-band { padding:100px 0; background:linear-gradient(135deg,var(--dark-2),#0056B3 60%,#1F6F43); text-align:center; color:var(--white); }
.cta-band h2 { color:var(--white); max-width:700px; margin:0 auto 20px; }
.cta-band p { color:rgba(255,255,255,.8); max-width:560px; margin:0 auto 36px; font-size:1.1rem; }

/* PARTNERS */
.partners-strip { padding:60px 0; background:var(--sand); }
.partners-logos { display:flex; gap:28px; flex-wrap:wrap; justify-content:center; align-items:center; }
.partner-pill { padding:12px 28px; background:var(--white); border-radius:40px; box-shadow:var(--shadow-sm); font-weight:600; font-size:.9rem; color:var(--mid); transition:var(--transition); }
.partner-pill:hover { box-shadow:var(--shadow-md); transform:translateY(-2px); color:var(--blue); }

/* NEWS */
.news-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
.news-card { background:var(--white); border-radius:var(--radius-md); overflow:hidden; box-shadow:var(--shadow-sm); transition:var(--transition); }
.news-card:hover { transform:translateY(-6px); box-shadow:var(--shadow-md); }
.news-body { padding:28px; }
.news-cat { font-size:.72rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--sky); margin-bottom:8px; }
.news-card h3 { font-size:1.05rem; margin-bottom:8px; }
.news-card p { font-size:.9rem; margin-bottom:14px; }
.news-date { font-size:.8rem; }

/* PUBLICATIONS */
.pub-card { background:var(--white); border-radius:var(--radius-md); padding:32px; box-shadow:var(--shadow-sm); border-left:4px solid var(--blue); transition:var(--transition); }
.pub-card:hover { box-shadow:var(--shadow-md); transform:translateY(-4px); }
.pub-type { font-size:.72rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--blue); margin-bottom:12px; }
.pub-card h3 { font-size:1.05rem; margin-bottom:10px; }
.pub-card p { font-size:.9rem; margin-bottom:20px; }

/* FORM */
.form-group { margin-bottom:20px; }
.form-group label { display:block; font-size:.9rem; font-weight:600; margin-bottom:7px; color:var(--dark-2); }
.form-control { width:100%; padding:14px 18px; border-radius:var(--radius-sm); border:1.5px solid rgba(0,0,0,.1); background:var(--white); font-family:inherit; font-size:.95rem; color:var(--dark); transition:var(--transition); outline:none; }
.form-control:focus { border-color:var(--blue); box-shadow:0 0 0 3px rgba(0,86,179,.1); }
textarea.form-control { resize:vertical; min-height:140px; }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:20px; }

/* FOOTER */
footer { background:var(--dark-2); color:var(--white); padding:80px 0 0; }
.footer-inner { display:grid; grid-template-columns:2.2fr 1fr 1fr 1fr; gap:48px; padding-bottom:60px; }
.footer-brand p { color:rgba(255,255,255,.55); margin-top:16px; font-size:.9rem; line-height:1.75; max-width:280px; }
.footer-col h5 { font-size:.8rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:rgba(255,255,255,.35); margin-bottom:20px; }
.footer-col li { margin-bottom:12px; }
.footer-col li a { color:rgba(255,255,255,.65); font-size:.88rem; transition:var(--transition); }
.footer-col li a:hover { color:var(--green-light); }
.footer-bottom { border-top:1px solid rgba(255,255,255,.07); padding:24px 0; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; }
.footer-bottom p { font-size:.82rem; color:rgba(255,255,255,.35); }
.footer-social { display:flex; gap:10px; }
.social-icon { width:36px; height:36px; border-radius:9px; background:rgba(255,255,255,.07); color:rgba(255,255,255,.6); display:flex; align-items:center; justify-content:center; font-size:.9rem; transition:var(--transition); }
.social-icon:hover { background:var(--green); color:var(--white); transform:translateY(-2px); }
.nl-form { display:flex; gap:10px; margin-top:14px; }
.nl-input { flex:1; padding:11px 16px; border-radius:40px; border:1.5px solid rgba(255,255,255,.12); background:rgba(255,255,255,.06); color:var(--white); font-family:inherit; font-size:.88rem; outline:none; }
.nl-input::placeholder { color:rgba(255,255,255,.35); }
.nl-input:focus { border-color:var(--green); }
.nl-btn { padding:11px 20px; border-radius:40px; border:none; background:var(--green); color:var(--white); font-weight:600; font-size:.85rem; transition:var(--transition); }
.nl-btn:hover { background:var(--green-light); }

/* WORLD MAP */
#world-map { height:480px; border-radius:var(--radius-lg); overflow:hidden; }

/* APPROACH CARDS */
.approach-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.approach-card { background:var(--white); border-radius:var(--radius-md); padding:32px 28px; text-align:center; box-shadow:var(--shadow-sm); transition:var(--transition); }
.approach-card:hover { transform:translateY(-6px); box-shadow:var(--shadow-md); }
.a-num { width:54px; height:54px; border-radius:50%; background:linear-gradient(135deg,var(--green),var(--sky)); color:var(--white); display:flex; align-items:center; justify-content:center; font-family:'Manrope',sans-serif; font-weight:800; margin:0 auto 18px; }
.approach-card h3 { font-size:1.05rem; margin-bottom:10px; }

/* ROOTS */
.roots-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:18px; }
.root-card { background:var(--white); border-radius:var(--radius-md); padding:28px 18px; text-align:center; box-shadow:var(--shadow-sm); transition:var(--transition); border-top:4px solid var(--green); }
.root-card:hover { transform:translateY(-6px); box-shadow:var(--shadow-md); }
.root-letter { font-family:'Manrope',sans-serif; font-size:2.8rem; font-weight:800; color:var(--green); line-height:1; margin-bottom:10px; }
.root-card h4 { font-size:.95rem; margin-bottom:8px; }
.root-card p { font-size:.82rem; }

/* GOVERNANCE */
.gov-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.gov-card { background:var(--white); border-radius:var(--radius-md); padding:28px 20px; text-align:center; box-shadow:var(--shadow-sm); transition:var(--transition); }
.gov-card:hover { box-shadow:var(--shadow-md); transform:translateY(-4px); }
.gov-icon { font-size:2rem; margin-bottom:14px; }
.gov-card h4 { font-size:1rem; margin-bottom:8px; }

/* DONATE */
.donate-options { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.d-option { background:var(--white); border-radius:var(--radius-md); padding:36px; box-shadow:var(--shadow-sm); text-align:center; transition:var(--transition); border-bottom:4px solid transparent; }
.d-option:hover { transform:translateY(-6px); box-shadow:var(--shadow-md); border-color:var(--green); }
.d-icon { font-size:2.5rem; margin-bottom:18px; }
.alloc-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.alloc-card { text-align:center; padding:28px 20px; background:var(--white); border-radius:var(--radius-md); box-shadow:var(--shadow-sm); }
.alloc-pct { font-family:'Manrope',sans-serif; font-size:2.4rem; font-weight:800; color:var(--blue); }
.alloc-card h4 { font-size:.95rem; margin:10px 0 6px; }
.campaign-card { background:var(--white); border-radius:var(--radius-md); overflow:hidden; box-shadow:var(--shadow-sm); transition:var(--transition); }
.campaign-card:hover { transform:translateY(-6px); box-shadow:var(--shadow-md); }
.campaign-body { padding:28px; }
.campaign-tag { font-size:.72rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--green); margin-bottom:10px; }

/* GALLERY */
.gallery-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.gal-item { border-radius:var(--radius-sm); overflow:hidden; transition:var(--transition); }
.gal-item:hover { transform:scale(1.03); }
.gal-ph { height:200px; background:linear-gradient(135deg,#1F6F43,#4AA3DF); display:flex; align-items:center; justify-content:center; color:rgba(255,255,255,.4); font-size:.8rem; }
.gal-item:nth-child(3n+1) .gal-ph { height:240px; }
.gal-item:nth-child(3n+1) { grid-column:span 2; }

/* PILLS */
.pills { display:flex; flex-wrap:wrap; gap:12px; }
.pill { padding:10px 22px; border-radius:40px; background:var(--white); border:1.5px solid rgba(0,0,0,.1); font-size:.9rem; font-weight:500; transition:var(--transition); box-shadow:var(--shadow-sm); }
.pill:hover { border-color:var(--green); color:var(--green); transform:translateY(-2px); }

/* CONTACT */
.contact-grid { display:grid; grid-template-columns:1fr 1.5fr; gap:56px; }
.info-card { background:var(--white); border-radius:var(--radius-md); padding:28px 32px; box-shadow:var(--shadow-sm); margin-bottom:16px; }
.info-card .info-icon { font-size:1.5rem; margin-bottom:12px; }
.info-card h4 { font-size:.95rem; font-weight:700; margin-bottom:6px; color:var(--dark-2); }
.info-card p { font-size:.9rem; margin:0; }
.form-box { background:var(--white); border-radius:var(--radius-lg); padding:48px; box-shadow:var(--shadow-lg); }
.form-box h3 { margin-bottom:8px; }
.form-box .sub { font-size:.95rem; margin-bottom:32px; }

/* SCROLL ANIMATIONS */
.fade-up    { opacity:0; transform:translateY(40px); transition:.7s cubic-bezier(.4,0,.2,1); }
.fade-left  { opacity:0; transform:translateX(-40px); transition:.7s cubic-bezier(.4,0,.2,1); }
.fade-right { opacity:0; transform:translateX(40px); transition:.7s cubic-bezier(.4,0,.2,1); }
.fade-up.in, .fade-left.in, .fade-right.in { opacity:1; transform:none; }
.d1{transition-delay:.1s} .d2{transition-delay:.2s} .d3{transition-delay:.3s} .d4{transition-delay:.4s} .d5{transition-delay:.5s}

/* RESPONSIVE */
@media(max-width:1024px){
  .stats-grid,.gov-grid,.alloc-grid{grid-template-columns:repeat(2,1fr);}
  .roots-grid{grid-template-columns:repeat(3,1fr);}
  .footer-inner{grid-template-columns:1fr 1fr;}
  .focus-grid{grid-template-columns:repeat(2,1fr);}
  .donate-options{grid-template-columns:repeat(2,1fr);}
  .approach-grid{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:768px){
  .split,.contact-grid{grid-template-columns:1fr;gap:36px;}
  .split.rev>*:first-child{order:0;}
  .focus-grid,.news-grid,.grid-3{grid-template-columns:1fr;}
  .roots-grid{grid-template-columns:repeat(2,1fr);}
  .stats-grid{grid-template-columns:1fr 1fr;}
  .nav-links{display:none;}
  .hamburger{display:flex;}
  .hero-btns{flex-direction:column;}
  .footer-inner{grid-template-columns:1fr;gap:28px;}
  .gallery-grid{grid-template-columns:repeat(2,1fr);}
  .gal-item:nth-child(3n+1){grid-column:span 1;}
  .form-row{grid-template-columns:1fr;}
  .donate-options,.approach-grid{grid-template-columns:1fr;}
  .footer-bottom{flex-direction:column;}
  .nl-form{flex-direction:column;}
  .cta-band .btn-row{flex-direction:column;align-items:center;}
  .timeline::before{left:27px;}
  .tl-num{min-width:54px;height:54px;font-size:.85rem;}
}
@media(max-width:480px){
  .roots-grid{grid-template-columns:1fr;}
  .alloc-grid,.stats-grid{grid-template-columns:1fr;}
}

/* SafeRoots founding-stage and official-identity layer */
.founding-banner{position:fixed;top:0;left:0;right:0;z-index:1200;min-height:34px;padding:7px 5%;display:flex;align-items:center;justify-content:center;gap:10px;background:#ff6b4a;color:#08271f;font-size:11px;line-height:1.35;text-align:center}
.founding-banner strong{text-transform:uppercase;letter-spacing:.11em;font-size:9px}
.nav{top:34px}
.nav.scrolled{top:34px}
.brand-mark{width:38px;height:38px;border-radius:50%;object-fit:cover;background:#08271f}
.stat-num{font-size:1.55rem}
@media(max-width:768px){.founding-banner{align-items:flex-start}.founding-banner span{max-width:520px}.nav{top:48px}.nav.scrolled{top:48px}.page-hero,.hero{padding-top:48px}}