.hero{background-color:var(--background);padding:4rem 0 2rem;overflow:hidden}.hero-container{align-items:center;gap:2rem;display:flex}.hero-content{flex:1}.hero-subtitle{text-transform:uppercase;letter-spacing:2px;color:var(--primary);margin-bottom:1rem;font-size:.8rem;font-weight:700;display:block}.hero-title{margin-bottom:1.5rem;font-size:2.4rem;line-height:1.2}.hero-description{color:var(--text-light);max-width:500px;margin-bottom:2.5rem;font-size:1.1rem}.hero-btns{gap:1.5rem;display:flex}.hero-btns .btn-primary{transition:transform .4s cubic-bezier(.165,.84,.44,1),box-shadow .4s cubic-bezier(.165,.84,.44,1),background-color .4s;box-shadow:0 10px 25px #b2ac884d}.hero-btns .btn-primary:hover{background-color:#9a9470;transform:translateY(-3px)scale(1.02);box-shadow:0 15px 30px #b2ac8873}.hero-btns .btn-outline{transition:transform .4s cubic-bezier(.165,.84,.44,1),background-color .4s,color .4s}.hero-btns .btn-outline:hover{transform:translateY(-3px)}.hero-image{flex:.8;justify-content:center;display:flex;position:relative}.image-wrapper{aspect-ratio:4/5;border-radius:20px;width:100%;max-width:400px;transition:transform .6s cubic-bezier(.165,.84,.44,1),box-shadow .6s cubic-bezier(.165,.84,.44,1);position:relative;overflow:hidden;transform:rotate(2deg);box-shadow:0 20px 50px #00000014}.image-wrapper:hover{transform:rotate(0)scale(1.02);box-shadow:0 30px 60px #0000001f}@media (max-width:992px){.hero{padding:3rem 0 1.5rem}.hero-container{text-align:center;flex-direction:column}.hero-image{width:100%;margin-top:2rem}.image-wrapper{aspect-ratio:1;width:90%;max-width:350px;margin:0 auto}.hero-description{margin:0 auto 2.5rem}.hero-btns{justify-content:center}.hero-title{font-size:2rem}}
