.hero-section{position:relative;min-height:calc(100vh - 100px);display:flex;flex-direction:column;padding:0 4rem;overflow:hidden}.hero-content{flex:1 1;display:grid;grid-template-columns:1fr 2fr 1fr;align-items:center;position:relative;z-index:10;margin-top:4rem}.hero-text-left{display:flex;flex-direction:column;gap:3rem;padding-right:2rem;font-family:var(--font-inter)}.subtitle{font-family:var(--font-playfair);font-size:5rem;line-height:1.1;font-weight:400;text-transform:uppercase}.description{font-size:.95rem;color:#555;max-width:280px;line-height:1.6}.socials{display:flex;gap:1.5rem;margin-top:auto;padding-top:4rem}.socials a{transition:transform .3s ease,color .3s ease}.socials a:hover{transform:translateY(-3px);color:var(--accent)}.hero-center-image{position:relative;height:75vh;width:100%}.overlap-text{position:absolute;font-family:var(--font-playfair);font-size:14vw;line-height:.75;color:var(--foreground);z-index:2}.overlap-text.title1{top:5%;left:-20%}.overlap-text.title2{bottom:20%;right:-25%}.hero-text-right{display:flex;align-items:flex-end;justify-content:flex-end;height:100%;padding-bottom:4rem}.event-info{font-family:var(--font-inter);max-width:250px}.event-info h3{font-family:var(--font-playfair);font-size:1.5rem;margin-bottom:.5rem}.event-info p{font-size:.9rem;color:#555;line-height:1.5}.hero-badge-wrapper{display:flex;justify-content:center;align-items:center;padding:5.5rem 0;margin:0;position:relative;z-index:10}.hero-badge-img{width:320px;height:320px;object-fit:contain;transition:transform .4s ease;cursor:pointer}.hero-badge-img:hover{transform:translateY(-4px) scale(1.03)}@media (min-width:1400px){.hero-badge-wrapper{padding:6.5rem 0}.hero-badge-img{width:400px;height:400px}}@media (max-width:1024px){.hero-section{padding:1.5rem 1.5rem 0}.hero-header{flex-direction:column;gap:1.5rem}.hero-nav{flex-wrap:wrap;justify-content:center;gap:1.5rem}.hero-content{grid-template-columns:1fr;gap:3rem;margin-top:2rem}.hero-text-left{align-items:center;text-align:center;padding:0}.description{max-width:100%}.socials{padding-top:1rem;justify-content:center}.hero-center-image{height:60vh}.subtitle{font-size:3.5rem}.overlap-text{font-size:20vw}.overlap-text.title1{top:-10%;left:0}.overlap-text.title2{bottom:-10%;right:0}.hero-text-right{padding:0;align-items:center;justify-content:center;text-align:center}.hero-badge-wrapper{padding:4.5rem 0;margin:0}.hero-badge-img{width:240px;height:240px}}@media (max-width:480px){.subtitle{font-size:2.5rem}.hero-nav{gap:1rem;font-size:.75rem}.hero-center-image{height:40vh}.hero-badge-wrapper{padding:3.5rem 0;margin:0}.hero-badge-img{width:170px;height:170px}}.styles-section{padding:0 0 var(--spacing-xl);position:relative;z-index:10}.styles-title{font-family:var(--font-playfair);font-size:2.5rem;font-weight:400;max-width:900px;margin-bottom:2.5rem;line-height:1.2;text-transform:uppercase}.styles-grid{display:flex;flex-direction:column;gap:var(--spacing-xl)}.style-card{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--spacing-lg);gap:var(--spacing-lg);align-items:center}.style-card.reverse{grid-template-columns:1.5fr 1fr}.style-card.reverse .style-content{order:2}.style-card.reverse .style-image-wrapper{order:1}.style-content{font-family:var(--font-inter)}.style-content h3{font-family:var(--font-playfair);font-size:clamp(1.8rem,2.8vw,2.5rem);font-weight:400;margin-bottom:1rem;text-transform:uppercase;white-space:nowrap}.style-content p{font-size:1rem;color:#555;line-height:1.6;max-width:400px}.style-image-wrapper{position:relative;width:100%}.style-bird-wrapper{position:absolute;top:-62px;right:-44px;width:115px;height:115px;pointer-events:none;z-index:15}.style-bird-img{width:100%;height:100%;object-fit:contain;transform:scaleX(-1) rotate(55deg);filter:drop-shadow(4px 14px 18px rgba(0,0,0,.38)) drop-shadow(0 4px 6px rgba(0,0,0,.22));transition:transform .4s ease}.style-image{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;border-radius:4px}@media (max-width:768px){.style-bird-wrapper{top:-40px;right:-25px;width:80px;height:80px}.styles-title{font-size:2rem}.style-content h3{font-size:clamp(1.2rem,5.2vw,1.85rem);white-space:nowrap}.style-card,.style-card.reverse{grid-template-columns:1fr;gap:var(--spacing-md)}.style-card.reverse .style-content{order:1}.style-card.reverse .style-image-wrapper{order:2}}