.hero{position:relative;width:100%;height:100vh;min-height:600px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:rgba(0,0,0,0)}@media(max-width: 768px){.hero{height:auto;min-height:100vh;align-items:flex-start;overflow:visible}}@media(max-width: 480px){.hero{height:auto;min-height:100vh;align-items:flex-start;overflow:visible}}.hero-content{position:relative;z-index:3;display:flex;align-items:center;justify-content:center;gap:2.88rem;padding:0 1.44rem;max-width:1400px;width:100%;margin:0 auto 0;animation:heroFadeIn 1.2s ease-out}@media(max-width: 1024px){.hero-content{flex-direction:column;gap:.72rem}}@media(max-width: 768px){.hero-content{padding:0;padding-left:1rem;padding-right:1rem;padding-bottom:4rem;margin-top:0}}@media(max-width: 480px){.hero-content{padding:0;padding-left:1rem;padding-right:1rem;padding-bottom:4rem;margin-top:0;gap:.54rem}}.hero-text{flex:1.2;text-align:left}@media(max-width: 1024px){.hero-text{text-align:center;order:2}}.hero-model{flex:1;height:450px;background-color:rgba(0,0,0,0)}@media(max-width: 1024px){.hero-model{min-width:auto;width:100%;order:1}}@media(max-width: 768px){.hero-model{margin-top:0;height:360px}}@media(max-width: 480px){.hero-model{margin-top:0;height:280px}}.hero-model model-viewer{width:100%;height:100%;background-color:rgba(0,0,0,0);--poster-color: transparent}.hero-brand{font-family:"Montserrat";font-weight:300;font-size:clamp(3.6rem,9.9vw,8.55rem);color:#fff;margin:0;margin-top:-1.8rem;letter-spacing:-0.02em;line-height:1;text-transform:none;animation:titleSlideUp 1s ease-out .1s backwards;text-shadow:0 2px 20px rgba(0,0,0,.4)}.hero-title{font-family:"Montserrat";font-weight:300;font-size:clamp(1.5rem,2.5vw,2.8rem);color:#fff;margin:0 0 2.16rem 0;letter-spacing:-0.01em;line-height:1.15;text-transform:none;opacity:.95;animation:titleSlideUp 1s ease-out .1s backwards;text-shadow:0 2px 20px rgba(0,0,0,.4);max-width:100%;word-wrap:break-word}@media(max-width: 768px){.hero-title{font-size:clamp(1.5rem,3.5vw,2.5rem);margin-bottom:1.5rem}}@media(max-width: 480px){.hero-title{font-size:clamp(1.3rem,5vw,2rem);line-height:1.2}}.hero-s{color:#fff}.hero-manifesto{font-family:"Montserrat";font-weight:300;font-size:clamp(.945rem,2.16vw,1.305rem);color:#fff;line-height:1.6;letter-spacing:normal;max-width:648px;margin:0;text-transform:none;opacity:.9;animation:manifestoFadeIn 1s ease-out .8s backwards;text-shadow:0 2px 20px rgba(0,0,0,.4)}@media(max-width: 768px){.hero-manifesto{font-size:clamp(.8rem,3.5vw,1rem);letter-spacing:.02em;padding:0 1.5rem;margin-top:1.8rem;padding-bottom:2rem}}@media(max-width: 480px){.hero-manifesto{font-size:clamp(.8rem,3.5vw,1rem);letter-spacing:.02em;padding:0 1.5rem;margin-top:1.8rem;padding-bottom:2rem}}.hero-cta-btn{display:inline-block;margin-top:2.88rem;padding:1rem 2rem;background:linear-gradient(135deg, rgba(210, 163, 215, 0.55), rgba(230, 150, 210, 0.55));backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2);color:#fff;text-decoration:none;border-radius:12px;font-family:"Montserrat";font-size:1.125rem;font-weight:300;transition:all .3s ease;box-shadow:0 4px 20px rgba(210,163,215,.2);animation:manifestoFadeIn 1s ease-out 1s backwards;position:relative;overflow:hidden}.hero-cta-btn::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.15), transparent);transition:left .6s ease}.hero-cta-btn:hover{transform:translateY(-2px);background:linear-gradient(135deg, rgba(210, 163, 215, 0.7), rgba(230, 150, 210, 0.7));box-shadow:0 6px 30px rgba(210,163,215,.35);border-color:hsla(0,0%,100%,.3)}.hero-cta-btn:hover::before{left:100%}.hero-cta-btn:active{transform:translateY(0);box-shadow:0 4px 20px rgba(210,163,215,.25)}@media(max-width: 768px){.hero-cta-btn{margin-top:1.5rem;padding:.875rem 1.75rem;font-size:1rem}}@media(max-width: 480px){.hero-cta-btn{margin-top:1.5rem;padding:.875rem 1.75rem;font-size:1rem;width:100%;text-align:center}}@keyframes heroFadeIn{from{opacity:0}to{opacity:1}}@keyframes titleSlideUp{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes manifestoFadeIn{from{opacity:0;transform:translateY(30px)}to{opacity:.95;transform:translateY(0)}}@keyframes dolphinSwim{0%,100%{transform:translateY(0) translateX(0) rotateZ(0deg)}25%{transform:translateY(-20px) translateX(-10px) rotateZ(-4deg)}50%{transform:translateY(0) translateX(0) rotateZ(0deg)}75%{transform:translateY(20px) translateX(10px) rotateZ(4deg)}}/*# sourceMappingURL=hero.css.map */
