.t-hero{position:relative;width:100%;height:100vh;min-height:600px;overflow:hidden;display:flex;align-items:center;background:#000}
.t-hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}
.t-hero-overlay{position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,rgba(0,0,0,.55) 0%,rgba(0,0,0,.25) 50%,rgba(0,0,0,.15) 100%)}
.t-hero-inner{position:relative;z-index:3;width:100%;max-width:1400px;margin:0 auto;padding:0 clamp(24px,5vw,80px);display:flex;flex-direction:column;justify-content:center;height:100%}
.t-hero-left{max-width:600px}
.t-hero-title{font-family:'DM Sans',sans-serif;font-size:clamp(32px,4.5vw,62px);font-weight:400;color:#fff;line-height:1.1;margin:0;letter-spacing:-.5px}
.t-hero-accent{font-family:'Playfair Display',serif;font-style:italic;font-weight:700;font-size:clamp(56px,8vw,110px);color:#21B0F3;line-height:1;margin:8px 0 0;letter-spacing:-1px}
.t-hero-bottom{position:absolute;bottom:clamp(40px,6vh,80px);right:clamp(24px,5vw,80px);z-index:3;text-align:right}
.t-hero-subtitle{font-family:'DM Sans',sans-serif;font-size:clamp(20px,2.5vw,34px);font-weight:400;color:rgba(255,255,255,.85);line-height:1.3;margin:0}
.t-hero-highlight{display:inline;font-weight:700;color:#21B0F3;background:rgba(33,176,243,.15);padding:2px 12px;border-radius:4px;border-bottom:3px solid #21B0F3}
@media(max-width:768px){
.t-hero-bottom{position:relative;bottom:auto;right:auto;text-align:left;margin-top:40px}
.t-hero-inner{justify-content:center;padding-bottom:100px}
}
