/* V24 — simplify and lock: black/neon hero, clean skyline About, no people */
#hb-badge{display:none!important}

/* HERO: clean premium black background, no person, no city photo */
.hero{
  position:relative!important;
  min-height:735px!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 74% 46%,rgba(60,255,84,.13) 0 10%,transparent 31%),
    radial-gradient(circle at 68% 72%,rgba(43,255,72,.06),transparent 24%),
    linear-gradient(90deg,#010302 0%,#020403 44%,#031008 73%,#010302 100%)!important;
}
.hero::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  background:
    radial-gradient(circle at 70% 48%,rgba(74,255,94,.10),transparent 24%),
    linear-gradient(90deg,rgba(1,3,2,.99) 0%,rgba(1,3,2,.96) 34%,rgba(1,3,2,.40) 61%,rgba(1,3,2,.08) 100%)!important;
  filter:none!important;
  pointer-events:none!important;
}
.hero::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  background:
    radial-gradient(circle at 76% 48%,rgba(62,255,85,.10),transparent 26%),
    linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.10))!important;
  pointer-events:none!important;
}
.hero-grid{position:relative!important;z-index:3!important}
.hero-art{z-index:4!important;min-height:560px!important}
.hero-art::before{
  width:112%!important;
  opacity:.95!important;
  filter:drop-shadow(0 0 32px rgba(69,255,87,.24))!important;
}
.hero-logo-stage{
  width:min(66%,470px)!important;
  aspect-ratio:1.58/1!important;
  padding:12px 16px 14px!important;
  background:
    linear-gradient(140deg,rgba(34,54,40,.46),rgba(5,10,7,.24) 52%,rgba(22,43,28,.34))!important;
  border:1px solid rgba(245,255,246,.74)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.20),
    0 20px 52px rgba(0,0,0,.34),
    0 0 22px rgba(116,255,124,.24)!important;
}
.hero-logo.master-lockup{width:87%!important}
.hero h1{
  font-size:clamp(60px,5.15vw,88px)!important;
  line-height:.93!important;
  text-shadow:0 4px 28px rgba(0,0,0,.38);
}
.hero-copy>p{max-width:560px!important}

/* ABOUT: one clean skyline image only, no person */
#about{
  position:relative!important;
  min-height:560px!important;
  overflow:hidden!important;
  isolation:isolate!important;
  background:#030604!important;
}
#about::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  background:
    linear-gradient(90deg,rgba(3,6,4,.99) 0%,rgba(3,6,4,.97) 30%,rgba(3,6,4,.68) 48%,rgba(3,6,4,.24) 68%,rgba(3,6,4,.08) 100%),
    linear-gradient(180deg,rgba(3,6,4,.04),rgba(3,6,4,.26)),
    url('/about-skyline.jpg?v=24') center 48% / cover no-repeat!important;
  filter:saturate(.78) contrast(1.08) brightness(.64);
  pointer-events:none!important;
}
#about::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  background:
    radial-gradient(circle at 68% 58%,rgba(62,255,84,.06),transparent 29%),
    linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.16))!important;
  pointer-events:none!important;
}
#about>*{position:relative!important;z-index:2!important}
#about .display{text-shadow:0 4px 28px rgba(0,0,0,.62)}
#about .about-copy p{text-shadow:0 2px 18px rgba(0,0,0,.72)}

/* Everything after stays clean/dark */
.principles,.scanner-section,.services,.process-section,.cta-section{
  background-image:none!important;
}

@media(max-width:1100px){
  .hero{min-height:auto!important}
  .hero-art{min-height:500px!important}
  .hero-logo-stage{width:min(62%,440px)!important}
}
@media(max-width:620px){
  .hero{padding-top:92px!important}
  .hero::after{
    background:
      linear-gradient(180deg,rgba(1,3,2,.98) 0%,rgba(1,3,2,.94) 48%,rgba(1,3,2,.54) 72%,rgba(1,3,2,.18) 100%)!important;
  }
  .hero-art{min-height:390px!important;margin-top:10px}
  .hero-logo-stage{width:61%!important;max-width:280px!important}
  #about{min-height:660px!important;padding-bottom:220px!important}
  #about::before{
    background:
      linear-gradient(180deg,#030604 0%,#030604 42%,rgba(3,6,4,.72) 62%,rgba(3,6,4,.20) 100%),
      url('/about-skyline.jpg?v=24') center bottom / cover no-repeat!important;
    filter:saturate(.76) contrast(1.08) brightness(.58);
  }
}
/* Hatchable badge removal is handled natively by the Builder plan. */\n
/* Funding Strategy feature — adjacent practice on the main site */
.funding-feature{max-width:var(--max);margin:0 auto;padding:0 28px 130px;position:relative;z-index:3}
.funding-feature-panel{position:relative;overflow:hidden;border:1px solid rgba(140,255,67,.2);background:linear-gradient(115deg,#071009 0%,#09150c 58%,#050806 100%);padding:clamp(34px,5.5vw,68px)}
.funding-feature-panel::after{content:"$";position:absolute;right:2%;top:-38%;font-size:360px;font-weight:700;line-height:1;color:rgba(140,255,67,.035);pointer-events:none}
.funding-feature-kicker{color:var(--acid);font-size:9px;letter-spacing:.14em;margin-bottom:28px}
.funding-feature-grid{display:grid;grid-template-columns:1fr 380px;gap:70px;align-items:end;position:relative;z-index:1}
.funding-feature h2{font-size:clamp(42px,5vw,72px);line-height:.96;letter-spacing:-.06em;margin:0 0 22px}.funding-feature h2 span{color:var(--acid)}
.funding-feature p{color:#9faea2;line-height:1.7;max-width:760px;margin:0}
.funding-feature-side{display:grid;gap:22px}.funding-feature-proof{display:flex;flex-wrap:wrap;gap:9px}.funding-feature-proof span{border:1px solid rgba(140,255,67,.18);padding:9px 11px;font:8px "Space Mono",monospace;color:#a6b4a9}
.funding-feature-link{min-height:56px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;text-decoration:none;background:var(--acid);color:#071008;font-size:12px;font-weight:700}
.funding-feature-link:hover{box-shadow:0 0 34px rgba(140,255,67,.16)}
@media(max-width:980px){.funding-feature-grid{grid-template-columns:1fr}.funding-feature-side{max-width:560px}}
@media(max-width:620px){.funding-feature{padding:0 18px 92px}.funding-feature-panel{padding:30px 22px}.funding-feature h2{font-size:44px}.funding-feature-panel::after{font-size:220px;right:-12%;top:-15%}}

/* Featured Funding + Grants nav tab */
.nav-actions{justify-self:end;display:flex;align-items:center;gap:17px}
.nav-featured-grants{display:inline-flex!important;align-items:center;gap:7px;padding:8px 11px!important;border:1px solid rgba(140,255,67,.28);background:rgba(140,255,67,.055);color:#dce7df!important;border-radius:2px;text-decoration:none;font-size:10px;font-weight:700;white-space:nowrap;letter-spacing:.02em;transition:background .2s,border-color .2s,color .2s,box-shadow .2s!important}
.nav-featured-grants:hover{background:rgba(140,255,67,.11)!important;border-color:rgba(140,255,67,.62)!important;color:var(--acid)!important;box-shadow:0 0 24px rgba(140,255,67,.08)}
.nav-featured-dot{width:6px;height:6px;border-radius:50%;background:var(--acid);box-shadow:0 0 11px rgba(140,255,67,.75)}
@media(max-width:1120px){.nav-shell nav{gap:17px}.nav-actions{gap:11px}.nav-featured-grants{padding:7px 9px!important}}
@media(max-width:980px){.nav-actions .nav-featured-grants{display:inline-flex!important}}
@media(max-width:760px){.nav-actions .nav-featured-grants{display:none!important}}