.page-hero{position:relative;background:linear-gradient(135deg,#a96363,#bb8484,#cda5a5);padding:7rem 0 6rem;overflow:hidden;display:flex;align-items:center;justify-content:center;min-height:400px}.page-hero .hero-bg-shapes{position:absolute;inset:0;overflow:hidden;pointer-events:none}.page-hero .shape{position:absolute;border-radius:50%;background:#ffffff0d;animation:heroFloat 8s ease-in-out infinite}.page-hero .shape-1{width:350px;height:350px;top:-120px;right:-80px}.page-hero .shape-2{width:250px;height:250px;bottom:-80px;left:-60px;animation-delay:2s}.page-hero .shape-3{width:180px;height:180px;top:40%;left:40%;animation-delay:4s;background:#ffffff08}@keyframes heroFloat{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-15px) rotate(3deg)}}.page-hero .hero-pattern{position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.08) 1px,transparent 1px);background-size:24px 24px;pointer-events:none}.page-hero .hero-container{position:relative;z-index:2;width:100%;display:flex;justify-content:center}.page-hero .hero-content{max-width:900px;width:100%;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center}.page-hero .hero-badge{display:inline-flex;align-items:center;justify-content:center;gap:.625rem;padding:.625rem 1.25rem;background:#ffffff1f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.15);border-radius:100px;font-size:.875rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.1em;margin-bottom:2rem}.page-hero .hero-badge svg{width:18px;height:18px;stroke-width:2.5px}.page-hero .hero-title{font-size:4rem;font-weight:800;color:#fff!important;line-height:1.15;letter-spacing:-.03em;margin-bottom:1.75rem;width:100%}.page-hero .title-highlight{color:#8b4e4e!important;text-shadow:0 0 20px #8b4e4e50}.page-hero .hero-description{font-size:1.25rem;color:#ffffffe6!important;line-height:1.7;max-width:700px;margin:0 auto}@media(max-width:1024px){.page-hero{padding:6rem 0 5rem}.page-hero .hero-title{font-size:3rem}}@media(max-width:768px){.page-hero{padding:5rem 0 4rem;min-height:350px}.page-hero .hero-title{font-size:2.5rem}.page-hero .hero-badge{margin-bottom:1.5rem}.page-hero .hero-description{font-size:1.125rem}}
