/* hero */
.hero{position:relative;overflow:hidden;background:radial-gradient(900px 640px at 78% 42%,#0F3A74,#050F1F 72%)}
.contours{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;-webkit-mask-image:linear-gradient(to right,transparent 5%,#000 62%);mask-image:linear-gradient(to right,transparent 5%,#000 62%)}
.hero .wrap{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(24px,5vw,72px);align-items:center;padding-block:clamp(40px,6vw,88px)}
.hero h1{font-size:clamp(2.2rem,4.5vw,3.8rem);letter-spacing:-.012em}
.hero h1 span{display:block}
.hero h1 .l2{color:#B9C8DC;font-weight:600}
.hero h1 .l3{color:#E8B54A;font-style:italic;font-weight:600}
.hero .sub{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:26px;font:600 .8rem/1 var(--f-body);letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.hero .sub b{color:#E8B54A;font-weight:600}
.hero .lede{margin-top:20px}
.cta-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}
