.hero{align-items:flex-end;min-height:100vh;padding-top:100px;padding-bottom:5rem;display:flex;position:relative;overflow:hidden}.hero-bg{z-index:1;background-position:50%;background-size:cover;width:100%;height:100%;position:absolute;top:0;left:0}.hero-video{object-fit:cover;width:100%;height:100%;position:absolute;top:0;left:0}.hero-overlay{background:linear-gradient(90deg,#fff3 0%,#ffffff05 40%,#0000 70%);width:100%;height:100%;position:absolute;top:0;left:0}.hero-container{z-index:2;align-items:flex-end;width:100%;padding:0 4rem;display:flex;position:relative}.hero-content{text-align:left;flex:1;max-width:600px;margin-right:auto}.hero-eyebrow{color:var(--accent-primary);text-transform:uppercase;letter-spacing:2px;align-items:center;gap:1rem;margin-bottom:2rem;font-size:.9rem;font-weight:800;display:flex}.eyebrow-line{background-color:var(--accent-primary);border-radius:2px;width:40px;height:3px}.hero-title{letter-spacing:-2px;color:#111;white-space:nowrap;margin-bottom:1.5rem;font-size:clamp(4rem,8vw,6.5rem);font-weight:900;line-height:.95}.hero-subtitle{color:#fff;max-width:500px;margin-bottom:3rem;font-size:1.25rem;font-weight:500;line-height:1.6}.hero-actions{flex-wrap:wrap;gap:1.5rem;display:flex}.hero-actions .btn{padding:1.2rem 2.5rem;font-size:.95rem}.hero-actions .btn-outline{color:#333;border-color:#ddd}.hero-actions .btn-outline:hover{background-color:#f1f3f5;border-color:#333}@media (max-width:992px){.hero-container{flex-direction:column;padding:4rem 2rem}.hero-content{text-align:center;margin:0 auto}.hero-eyebrow,.hero-actions{justify-content:center}.hero-title{white-space:normal}}
