.vellafesta-closing{isolation:isolate;background:var(--background);place-items:center;min-height:min(82vh,860px);display:grid;position:relative;overflow:hidden}.vellafesta-closing-bg{object-fit:cover;opacity:.32;filter:saturate(.8)contrast(1.08);width:116%;height:116%;animation:18s ease-in-out infinite alternate closing-breathe;position:absolute;inset:-8%}.vellafesta-closing:before{content:"";z-index:1;background:radial-gradient(circle at 50% 42%, color-mix(in oklab, var(--primary) 16%, transparent), transparent 34%), linear-gradient(180deg, color-mix(in oklab, var(--background) 72%, transparent), var(--background) 96%);position:absolute;inset:0}.vellafesta-closing:after{content:"";z-index:2;pointer-events:none;border:1px solid color-mix(in oklab, var(--primary) 16%, transparent);position:absolute;inset:8% 5%}.vellafesta-closing-inner{z-index:3;text-align:center;width:min(1100px,100% - 3rem);padding:7rem 1.5rem;position:relative}.vellafesta-closing-kicker{letter-spacing:.32em;text-transform:uppercase;color:var(--primary);justify-content:center;align-items:center;gap:1rem;font-size:.66rem;display:flex}.vellafesta-closing-kicker:before,.vellafesta-closing-kicker:after{content:"";background:color-mix(in oklab, var(--primary) 55%, transparent);width:3rem;height:1px}.vellafesta-closing-title{max-width:1000px;font-family:var(--font-serif);letter-spacing:-.045em;text-wrap:balance;margin:2rem auto 0;font-size:clamp(3rem,6.2vw,6.8rem);font-weight:400;line-height:.98}.vellafesta-closing-title em{color:var(--primary);font-weight:400}.vellafesta-closing-copy{max-width:650px;color:color-mix(in oklab, var(--foreground) 68%, transparent);margin:2rem auto 0;font-size:clamp(.95rem,1.25vw,1.1rem);line-height:1.8}.vellafesta-closing-action{margin-top:2.7rem}.vellafesta-footer{border-top:1px solid color-mix(in oklab, var(--primary) 14%, transparent);background:color-mix(in oklab, var(--background) 92%, black);position:relative;overflow:hidden}.vellafesta-footer-inner{width:min(1800px,100%);margin:0 auto;padding:3.2rem 1.5rem 2.2rem}.vellafesta-footer-main{align-items:end;gap:2.5rem;padding-bottom:2.5rem;display:grid}.vellafesta-footer-brand{align-items:center;gap:.9rem;display:flex}.vellafesta-footer-mark{border:1px solid color-mix(in oklab, var(--primary) 55%, transparent);width:2.65rem;height:2.65rem;font-family:var(--font-serif);color:var(--primary);border-radius:50%;place-items:center;font-size:1.15rem;display:grid}.vellafesta-footer-name{font-family:var(--font-serif);letter-spacing:.3em;font-size:.86rem}.vellafesta-footer-tagline{max-width:430px;font-family:var(--font-serif);color:color-mix(in oklab, var(--foreground) 82%, transparent);margin-top:1rem;font-size:clamp(1.35rem,2vw,2rem);line-height:1.35}.vellafesta-footer-nav{letter-spacing:.16em;text-transform:uppercase;color:color-mix(in oklab, var(--foreground) 52%, transparent);flex-wrap:wrap;gap:1.3rem 2rem;font-size:.67rem;display:flex}.vellafesta-footer-nav a{transition:color .22s}.vellafesta-footer-nav a:hover{color:var(--primary)}.vellafesta-footer-bottom{border-top:1px solid color-mix(in oklab, var(--primary) 10%, transparent);letter-spacing:.12em;text-transform:uppercase;color:color-mix(in oklab, var(--foreground) 35%, transparent);flex-direction:column;gap:.7rem;padding-top:1.4rem;font-size:.62rem;display:flex}@media (width>=768px){.vellafesta-closing-inner{padding:8rem 2rem}.vellafesta-footer-inner{padding:4rem 3rem 2.4rem}.vellafesta-footer-main{grid-template-columns:1.35fr 1fr}.vellafesta-footer-nav{justify-content:flex-end}.vellafesta-footer-bottom{flex-direction:row;justify-content:space-between}}@media (width>=1536px){.vellafesta-footer-inner{padding-left:5rem;padding-right:5rem}}@media (width<=767px){.vellafesta-closing{min-height:70vh}.vellafesta-closing:after{inset:4% 1rem}.vellafesta-closing-kicker:before,.vellafesta-closing-kicker:after{width:1.4rem}.vellafesta-footer-nav{gap:1rem 1.4rem}}@media (prefers-reduced-motion:reduce){.vellafesta-closing-bg{animation:none!important}}@keyframes closing-breathe{0%{transform:scale(1.02)translate(-.5%)}to{transform:scale(1.08)translate(.5%,-1%)}}
