.hero{position:relative;min-height:100vh;padding:var(--space-xxl) 0;background:linear-gradient(rgba(0,0,0,.4),rgba(0,0,0,.3)),url(/images/Andrea1.jpg);background-size:cover;background-position:50%;background-repeat:no-repeat;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(30px);transition:opacity 1s ease-out,transform 1s ease-out;z-index:1}.hero.is-visible{opacity:1;transform:translateY(0)}.hero:before{right:0;background:radial-gradient(circle at 70% 20%,color-mix(in srgb,var(--color-primary) 15%,transparent) 0,transparent 50%);opacity:.6;animation:pulseGradient 10s ease-in-out infinite}.hero:after,.hero:before{content:"";position:absolute;top:0;width:100%;height:100%;z-index:0}.hero:after{left:0;background:url('data:image/svg+xml,%3Csvg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"%3E%3Cg fill="%23a2836f" fill-opacity="0.05"%3E%3Cpath d="M10 10l5-5-5-5-5 5zM10 10l-5 5 5 5 5-5z"/%3E%3C/g%3E%3C/svg%3E')}@keyframes pulseGradient{0%{transform:scale(1);opacity:.6}50%{transform:scale(1.1);opacity:.4}to{transform:scale(1);opacity:.6}}.hero__container{max-width:1600px;margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;z-index:2}.hero__container,.hero__content{position:relative;text-align:center}.hero__content{flex:1;max-width:800px}.hero__text{display:flex;flex-direction:column;gap:var(--space-lg)}.hero__name{font-size:clamp(3rem,9vw,6.5rem);font-weight:700;line-height:1.05;margin-bottom:2rem;color:white;text-shadow:2px 2px 4px rgba(0,0,0,.8);opacity:0;transform:translateY(30px) scale(.95);transition:opacity .8s ease .5s,transform .8s ease .5s;letter-spacing:-.02em;font-family:Playfair Display,serif}.hero.is-visible .hero__name{opacity:1;transform:translateY(0) scale(1)}.hero__description{font-size:clamp(1.1rem,2.5vw,1.5rem);line-height:1.7;margin-bottom:3rem;color:white;text-shadow:1px 1px 3px rgba(0,0,0,.8);max-width:95%;opacity:0;transform:translateY(30px);transition:opacity .8s ease .7s,transform .8s ease .7s;font-family:Inter,sans-serif;font-weight:400}.hero.is-visible .hero__description{opacity:1;transform:translateY(0)}.hero__buttons{display:flex;flex-wrap:wrap;gap:var(--space-lg);margin-top:var(--space-lg);justify-content:center;opacity:0;transform:translateY(30px);transition:opacity .8s ease .9s,transform .8s ease .9s}.hero.is-visible .hero__buttons{opacity:1;transform:translateY(0)}.hero__button{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-md) var(--space-xl);border-radius:var(--radius-full);font-weight:600;font-size:1rem;min-width:200px;transition:all .3s cubic-bezier(.68,-.55,.265,1.55);position:relative;overflow:hidden;z-index:1;text-transform:uppercase;letter-spacing:.05em;font-family:Inter,sans-serif}.hero__button:before{content:"";position:absolute;inset:0;background:radial-gradient(circle,rgba(255,255,255,.3),transparent);opacity:0;transition:opacity .4s ease,transform .4s ease;transform:scale(0);z-index:-1}.hero__button:hover:before{opacity:1;transform:scale(1)}.hero__button--primary{background:var(--color-primary);color:white;border:1px solid var(--color-primary);box-shadow:0 6px 25px -5px color-mix(in srgb,var(--color-primary) 60%,transparent)}.hero__button--primary:hover{background:color-mix(in srgb,var(--color-primary) 85%,#000000);box-shadow:0 10px 30px -5px color-mix(in srgb,var(--color-primary) 80%,transparent);transform:translateY(-2px)}.hero__button--outline{background:#a0816d;color:var(--color-foreground);border:2px solid #a0816d;position:relative}.hero__button-icon{width:18px;height:18px;margin-left:var(--space-sm);transition:transform .3s ease}.hero__button:hover .hero__button-icon{transform:translateX(4px)}.hero__scroll-indicator{position:absolute;bottom:var(--space-xl);left:50%;transform:translateX(-50%) translateY(15px);display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);opacity:0;transition:opacity .6s ease 1s,transform .6s ease 1s}.hero.is-visible .hero__scroll-indicator{opacity:.8;transform:translateX(-50%) translateY(0)}.hero__scroll-indicator:hover{opacity:1}.hero__scroll-text{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.12em;color:white;font-weight:500;animation:fadeInOut 2s ease-in-out infinite}.hero__scroll-icon{width:24px;height:24px;fill:none;stroke:white;stroke-width:2;animation:bounce 2s ease-in-out infinite}@keyframes fadeInOut{0%,to{opacity:.6}50%{opacity:1}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}@media (max-width:768px){.hero{padding:var(--space-xl) 0}.hero__container{flex-direction:column;padding:0 1.5rem}.hero__content{text-align:center;margin-bottom:3rem}.hero__name{font-size:clamp(2.5rem,8vw,4.5rem)}.hero__description{margin-left:auto;margin-right:auto;font-size:clamp(1rem,2.5vw,1.3rem)}.hero__buttons{justify-content:center}.hero__scroll-indicator{bottom:var(--space-lg)}}@media (max-width:480px){.hero__name{font-size:clamp(2rem,7vw,3.5rem)}.hero__button{min-width:160px;padding:var(--space-sm) var(--space-md);font-size:.9rem}.hero__scroll-indicator{display:none}}.page-unscrollable{position:fixed;width:100%;top:0;left:0}.hero,.home-page-container,.page-unscrollable{height:100vh;overflow:hidden}.home-page-container{position:relative}.no-scroll-page{height:100vh;overflow:hidden}