/* VERTEX premium homepage — original site styles retained */
.premium-home header{height:100px;border-bottom:1px solid #242522}
.premium-home .brand img{width:238px;height:78px}
.premium-home .hero{min-height:620px;height:calc(100vw * .48);max-height:800px}
.premium-home .hero>img{width:100%;height:100%;object-fit:cover;object-position:75% center}
.premium-home .hero:after{background:linear-gradient(90deg,rgba(8,9,9,.98) 0%,rgba(8,9,9,.85) 25%,rgba(8,9,9,.35) 48%,transparent 67%)}
.premium-home .hero-copy{padding:64px 5%;max-width:62%}
.premium-home .hero h1{font-size:clamp(48px,5.5vw,86px);letter-spacing:-.055em;line-height:1.04}
.premium-home .hero .eyebrow{font-size:11px;letter-spacing:.22em}
.premium-home .hero .lead{font-size:clamp(18px,1.5vw,23px)}
.premium-home .section-head{margin-bottom:32px}
.premium-home .section-head h2{max-width:650px}
.premium-home .grid{gap:24px;grid-template-columns:repeat(4,minmax(0,1fr))}
.premium-home .card{min-width:0;padding-bottom:14px}
.premium-home .card img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;object-position:center;border:1px solid #30322d}
.premium-home .card img[src*="premium-hero"]{object-position:83% center}
.premium-home .card h3{font-size:22px;letter-spacing:-.02em}
.premium-home .card p{min-height:48px;font-size:14px;line-height:1.65}
.premium-home .visual-note{font-size:12px;color:#aaa;line-height:1.5;margin:22px 0 0;max-width:750px}
@media(min-width:801px) and (max-width:1100px){.premium-home nav{gap:16px}.premium-home .hero-copy{max-width:66%}.premium-home .grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){
.premium-home header{height:88px}.premium-home .brand img{width:200px;height:66px}
.premium-home .hero{height:auto;max-height:none;min-height:0;display:flex;flex-direction:column;align-items:stretch;overflow:visible}
.premium-home .hero>img{position:relative;display:block;width:100%;height:380px;object-fit:cover;object-position:88% center;opacity:1}
.premium-home .hero:after{display:none}
.premium-home .hero-copy{max-width:none;padding:36px 6% 48px;background:#080909}
.premium-home .hero h1{font-size:clamp(42px,8vw,62px)}
.premium-home .hero .eyebrow{font-size:10px;line-height:1.8;margin-bottom:20px}
.premium-home .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 18px}
.premium-home .card h3{font-size:21px}.premium-home .card p{min-height:0}
}
@media(max-width:520px){.premium-home .grid{grid-template-columns:1fr;gap:32px}.premium-home .hero>img{height:340px}.premium-home .actions{flex-direction:column;align-items:stretch}.premium-home .card h3{font-size:23px}}
