/* Dark hero header shared by pages that begin on black. */
body.has-dark-hero .site-header{background:rgba(17,17,17,1);border-bottom-color:transparent;color:#fff;transition:background .3s ease,color .3s ease,border-color .3s ease;backdrop-filter:none}
body.has-dark-hero .site-header .brand{color:#fff}
body.has-dark-hero .site-header .brand-dash{color:var(--green)}
body.has-dark-hero .site-header .nav a:hover,body.has-dark-hero .site-header .nav a.active{border-color:#fff}
body.has-dark-hero .site-header:not(.is-scrolled) .nav-cta{border-color:transparent;background:transparent;color:var(--green)}
body.has-dark-hero .site-header:not(.is-scrolled) .nav-cta:hover{border-color:transparent;background:transparent;color:#fff}
body.has-dark-hero .site-header .menu-toggle{color:#fff;border-color:#687064}
body.has-dark-hero .site-header.is-scrolled{background:rgba(254,254,249,.9);border-bottom-color:var(--line);color:#111;backdrop-filter:blur(14px)}
body.has-dark-hero .site-header.is-scrolled .brand{color:#111}
body.has-dark-hero .site-header.is-scrolled .nav a:hover,body.has-dark-hero .site-header.is-scrolled .nav a.active{border-color:#111}
body.has-dark-hero .site-header.is-scrolled .nav-cta{background:#111;border-color:#111;color:var(--green)}
body.has-dark-hero .site-header.is-scrolled .menu-toggle{color:#111;border-color:var(--line)}
@media(max-width:960px){body.has-dark-hero .site-header .nav.open{background:rgba(254,254,249,.98);color:#111}body.has-dark-hero .site-header .nav.open a:hover,body.has-dark-hero .site-header .nav.open a.active{border-color:#111}}
.murmuration-hero{position:relative;isolation:isolate;min-height:min(760px,calc(100svh - 88px));display:flex;align-items:center;overflow:hidden;padding:92px 0 112px;background:#111;color:#fff}
.murmuration-hero:before{content:'';position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse 60% 55% at 50% 48%,rgba(38,64,25,.22),transparent 75%)}
.murmuration-hero canvas{position:absolute;inset:0;pointer-events:none}.murmuration-hero #flock-back{z-index:0}.murmuration-hero #flock-front{z-index:3}
.murmuration-hero .shell{position:relative;z-index:2;width:min(calc(100% - 48px),1150px);text-align:center}
.murmuration-hero h1{margin:0 auto 19px;max-width:1040px;font-size:clamp(3.1rem,6.3vw,6.7rem);line-height:1.04;letter-spacing:-.055em}
.murmuration-hero .lead{max-width:760px;margin:0 auto;color:#d8dfd1;font-size:clamp(1.08rem,1.6vw,1.38rem);line-height:1.48}
.murmuration-hero .scan-form{margin:45px auto 0;max-width:1010px;grid-template-columns:minmax(0,1.4fr) minmax(0,.9fr) auto;text-align:left;position:relative;isolation:isolate}
.murmuration-hero .scan-form label{font-size:.74rem;letter-spacing:.055em;color:#e1e8da}
.murmuration-hero .scan-form input{height:62px;background:rgba(20,26,19,.9);border:1px solid #77806f}
.murmuration-hero .scan-form input:focus{outline:2px solid var(--green);outline-offset:1px}
.murmuration-hero .scan-form button{height:62px;padding:0 23px}
.product-proof{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:50px;align-items:center}
.product-proof h2{font-size:clamp(2.3rem,4.4vw,4.2rem);line-height:1.05}.product-proof .section-lead{margin:0 0 22px}.product-proof .proof-link{font-size:.9rem;text-decoration:underline}
.proof-window{border:1px solid #bdc7b7;background:#fff;box-shadow:14px 14px 0 #e4ebda;min-width:0}.proof-window header{display:flex;justify-content:space-between;gap:15px;padding:13px 18px;background:#111;color:#fff;font:.7rem var(--mono)}.proof-window header span:last-child{color:var(--green)}.proof-window-body{display:grid;grid-template-columns:125px minmax(0,1fr);min-height:360px}.proof-window aside{background:#e9eee5;border-right:1px solid #cbd4c5;padding:18px 12px;display:grid;align-content:start;gap:14px;font:.68rem var(--mono)}.proof-window aside strong{color:#365d16}.proof-window main{padding:25px;min-width:0}.proof-window .proof-eyebrow{font:.66rem var(--mono);color:#588327}.proof-window h3{font-size:1.55rem;margin:7px 0 19px}.proof-finding{border-left:3px solid #a8f522;background:#f4f7ef;padding:14px 16px;margin-bottom:13px}.proof-finding small{font:.66rem var(--mono);color:#46672c}.proof-finding strong{display:block;font-size:1.03rem;margin:5px 0}.proof-finding p{font-size:.79rem;line-height:1.45;color:#4a5546}.proof-facts{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}.proof-facts span{font:.65rem var(--mono);padding:6px 8px;background:#eaf0e3}
.proof-example-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.proof-example-grid article{background:#fff;border:1px solid #c2cbbc;padding:22px}.proof-example-grid article small{font:.7rem var(--mono);color:#537328}.proof-example-grid article h3{font-size:1.25rem;margin:18px 0 8px}.proof-example-grid article p{font-size:.88rem;color:#50594e;line-height:1.5}.proof-example-grid code{display:block;overflow-wrap:anywhere;background:#111;color:#c5eaa1;padding:16px;font:.7rem/1.6 var(--mono);margin:18px 0}
.pipeline-peek{border:1px solid #bfc7b6;background:#fff;padding:24px;margin-top:28px;display:grid;grid-template-columns:1fr 1fr;gap:22px}.pipeline-peek strong{display:block;font-size:1.1rem}.pipeline-peek p{font-size:.85rem;color:#586155;margin:10px 0}.pipeline-peek a{font-size:.82rem;text-decoration:underline;color:#375d15}
@media(max-width:900px){.murmuration-hero{min-height:660px}.murmuration-hero .scan-form{grid-template-columns:1fr 1fr}.murmuration-hero .scan-form button{grid-column:1/-1}.product-proof{grid-template-columns:1fr}.proof-window{max-width:760px}}
@media(max-width:620px){.murmuration-hero{min-height:calc(100svh - 68px);padding:72px 0 92px}.murmuration-hero h1{font-size:clamp(2.75rem,11vw,4.2rem)}.murmuration-hero .scan-form{grid-template-columns:1fr;gap:12px;margin-top:32px}.murmuration-hero .scan-form button{grid-column:auto}.proof-window-body{grid-template-columns:85px minmax(0,1fr)}.proof-window aside{font-size:.57rem}.proof-window main{padding:16px}.proof-example-grid,.pipeline-peek{grid-template-columns:1fr}.proof-window h3{font-size:1.22rem}}
@media(prefers-reduced-motion:reduce){.murmuration-hero canvas{opacity:.35}}

.murmuration-hero h1 em{color:var(--green);font-style:italic}
.desktop-break{display:none}
@media(min-width:901px){.desktop-break{display:inline}}
