/* K7 Night: dark, big intro type, pinned full-bleed photo with glass search */
.k7{--br:999px;--cr:18px;--ir:14px;--lr:10px}
.k7 h1,.k7 h2,.k7 h3{font-weight:800;letter-spacing:-.035em}
.k7-intro{padding:clamp(110px,14vw,170px) 0 clamp(28px,4vw,48px)}
.k7-intro h1{font-size:clamp(48px,8.4vw,128px);line-height:.92;max-width:12ch}
.k7-media{position:relative;height:min(88vh,820px);overflow:hidden}
.k7-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.k7-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.6))}
.k7-cap{position:absolute;left:0;right:0;bottom:clamp(20px,4vw,48px);z-index:2}
.k7-about{font:600 clamp(24px,3.2vw,42px)/1.3 var(--hf);margin:0;max-width:30ch}
.igrid-dark .ic{background:var(--surf)}
.k7 .ctab{background:var(--acc);color:var(--on)}
.k7 .ctab .btn{background:var(--on);color:var(--acc)}
.k7 .ctab .tlink{color:var(--on)}
@media (max-width:700px){.k7-media{height:auto;min-height:0;display:flex;flex-direction:column}.k7-media img{position:relative;height:300px}.k7-media::after{display:none}.k7-cap{position:relative;bottom:auto;padding:16px 0 0}}
