@keyframes heroContentSlideUp{0%{opacity:0;transform:translateY(40px)}100%{opacity:1;transform:translateY(0)}}.hero{position:relative;min-height:92vh;display:flex;align-items:center;overflow:hidden}.hero__bg{position:absolute;inset:0;background-size:cover;background-position:center;z-index:0;transition:transform 12s ease}.hero:hover .hero__bg{transform:scale(1.04)}.hero__overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(160deg, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.5) 50%, rgba(255, 60, 60, 0.15) 100%)}.hero__container{position:relative;z-index:2;max-width:1280px;margin:0 auto;padding:100px 40px;width:100%;animation:heroContentSlideUp 1s ease-out}.hero__content{max-width:700px}.hero__title{font-family:var(--font-heading);font-size:6.4rem;line-height:1.05;color:#fff;margin:0 0 28px;font-weight:800;letter-spacing:-0.03em;text-shadow:0 2px 30px rgba(0,0,0,.3)}@media(max-width: 768px){.hero__title{font-size:4rem}}.hero__subtitle{font-family:var(--font-body);font-size:2rem;line-height:1.75;color:hsla(0,0%,100%,.85);margin-bottom:48px;max-width:560px;font-weight:400}@media(max-width: 768px){.hero__subtitle{font-size:1.6rem}}.hero__actions{display:flex;gap:16px;flex-wrap:wrap}.hero__btn{display:inline-flex;align-items:center;gap:14px;padding:20px 48px;border-radius:100px;font-family:var(--font-body);font-weight:700;font-size:1.8rem;text-decoration:none;transition:all .3s cubic-bezier(0.175, 0.885, 0.32, 1.275);letter-spacing:.01em}.hero__btn--primary{background:var(--accent-color);color:#fff;box-shadow:0 8px 28px rgba(255,60,60,.3)}.hero__btn--primary:hover{transform:translateY(-4px) scale(1.03);box-shadow:0 16px 44px rgba(255,60,60,.4);background:#ff5252}.hero__btn--outline{background:rgba(0,0,0,0);color:#fff;border:2px solid hsla(0,0%,100%,.4)}.hero__btn--outline:hover{transform:translateY(-4px);border-color:var(--accent-color);background:rgba(255,60,60,.1)}.hero__btn-arrow{font-size:2rem;transition:transform .3s ease}.hero__btn:hover .hero__btn-arrow{transform:translateX(5px)}@media(max-width: 768px){.hero{min-height:80vh}.hero__container{padding:60px 24px}}