.ev-band{background:var(--color-bg-base);color:var(--color-text-primary);padding-block:clamp(var(--s-64),10vw,calc(var(--s-96) * 1.3))}.ev-band--tenue{background:var(--color-bg-tenue)}.ev-overline{display:inline-flex;align-items:center;gap:var(--s-12);font-family:var(--ff-mono);font-size:var(--text-cap);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--color-accent)}.ev-overline:before{content:"";width:32px;height:1px;background:var(--color-accent);opacity:.7}.ev-h2{font-family:var(--ff-display);font-weight:500;font-size:clamp(32px,4.6vw,60px);line-height:1.08;letter-spacing:var(--ls-tight);margin-top:var(--s-16);max-width:22ch}.ev-h2 em{font-style:italic;color:var(--color-accent)}.ev-lede{font-family:var(--ff-display);font-size:var(--text-lede);line-height:var(--lh-loose);color:var(--color-text-dim);margin-top:var(--s-24);max-width:60ch}.ev-lede strong{color:var(--color-text-primary);font-weight:500}.ev-hero{position:relative;min-height:90svh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--s-96) var(--margin);overflow:hidden;background:var(--color-bg-base)}.ev-hero__bg{position:absolute;inset:0;z-index:0}.ev-hero__bg img{width:100%;height:100%;object-fit:cover;opacity:.4}.ev-hero__inner{position:relative;z-index:2;max-width:56ch;display:flex;flex-direction:column;align-items:center;gap:var(--s-16)}.ev-hero__wordmark{height:30px;width:auto}.ev-hero__title{font-family:var(--ff-display);font-weight:500;font-size:clamp(44px,7vw,96px);line-height:1.02;letter-spacing:var(--ls-tight);color:var(--color-text-primary)}.ev-hero__title em{font-style:italic;color:var(--color-accent)}.ev-hero__dates{font-family:var(--ff-mono);font-size:clamp(15px,1.5vw,20px);letter-spacing:var(--ls-wide);color:var(--color-accent)}.ev-hero__dates span{opacity:.4}.ev-hero__sub{font-family:var(--ff-mono);font-size:var(--text-cap);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--color-text-dim)}.ev-cobrand{display:inline-flex;align-items:center;gap:var(--s-16)}.ev-cobrand__sep{font-family:var(--ff-display);font-size:var(--text-h2);color:var(--color-accent)}.ev-cobrand__pill{background:color-mix(in srgb,var(--color-text-primary) 8%,transparent);border:1px solid var(--color-accent-ghost);padding:var(--s-8) var(--s-16)}.ev-cobrand__pill img{height:22px;width:auto}.ev-facts{display:flex;flex-direction:column;gap:var(--s-16);margin-top:clamp(var(--s-32),5vw,var(--s-48))}.ev-fact{display:flex;align-items:center;gap:var(--s-16);padding-top:var(--s-16);border-top:1px solid var(--color-accent-soft)}.ev-fact svg{width:22px;height:22px;color:var(--color-accent);flex:none}.ev-fact span{font-family:var(--ff-body);font-size:var(--text-body);color:var(--color-text-dim)}.ev-fact strong{color:var(--color-text-primary);font-weight:500}.ev-cells{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1px;margin-top:clamp(var(--s-32),5vw,var(--s-48));background:var(--color-accent-ghost);border:1px solid var(--color-accent-ghost)}.ev-cell{padding:var(--s-16) var(--s-24);background:var(--color-bg-base);font-family:var(--ff-body);font-size:var(--text-body);color:var(--color-text-primary)}.ev-cell--more{color:var(--color-accent);font-family:var(--ff-mono);font-size:var(--text-cap);letter-spacing:var(--ls-wide);text-transform:uppercase}.ev-brands{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1px;margin-top:clamp(var(--s-32),5vw,var(--s-48));background:var(--color-accent-ghost);border:1px solid var(--color-accent-ghost)}.ev-brand{padding:var(--s-16);background:var(--color-bg-base);text-align:center;font-family:var(--ff-display);font-size:var(--text-h3);color:var(--color-text-primary)}.ev-brand--more{color:var(--color-accent);font-style:italic}.ev-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(var(--s-32),6vw,var(--s-96));align-items:center}.ev-split img{width:100%;object-fit:cover}.ev-schedule{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gutter);margin-top:clamp(var(--s-32),5vw,var(--s-48))}.ev-day{display:flex;flex-direction:column;gap:var(--s-4);padding-top:var(--s-16);border-top:2px solid var(--color-accent)}.ev-day__d{font-family:var(--ff-display);font-size:var(--text-h2);color:var(--color-text-primary)}.ev-day__t{font-family:var(--ff-mono);font-size:var(--text-cap);letter-spacing:var(--ls-wide);color:var(--color-accent)}.ev-day__n{font-family:var(--ff-body);font-size:var(--text-body);color:var(--color-text-dim)}.ev-closing{text-align:center}.ev-closing__inner{display:flex;flex-direction:column;align-items:center;gap:var(--s-16);max-width:56ch;margin-inline:auto}.ev-cta-row{display:flex;gap:var(--s-16);margin-top:var(--s-32);flex-wrap:wrap;justify-content:center}.ev-cta{display:inline-flex;align-items:center;gap:var(--s-8);font-family:var(--ff-body);font-size:var(--text-cap);letter-spacing:var(--ls-wider);text-transform:uppercase;padding:var(--s-12) var(--s-24);border:1px solid var(--color-accent);transition:all var(--t-fast) var(--ease-out)}.ev-cta svg{width:16px;height:16px}.ev-cta--primary{background:var(--color-accent);color:var(--color-on-accent)}.ev-cta--primary:hover{background:var(--color-text-accent);border-color:var(--color-text-accent)}.ev-cta--ghost{color:var(--color-accent);background:transparent}.ev-cta--ghost:hover{background:var(--color-accent-ghost)}.ev-rsvp{font-family:var(--ff-mono);font-size:var(--text-cap);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--color-text-dim);margin-top:var(--s-24)}.ev-addr{font-family:var(--ff-mono);font-size:var(--text-cap);color:var(--color-text-dim)}.ev-concluso{min-height:70svh;display:flex;align-items:center;justify-content:center;text-align:center;padding:var(--s-96) var(--margin)}.ev-concluso__inner{max-width:44ch;display:flex;flex-direction:column;align-items:center;gap:var(--s-16)}.reveal{opacity:0;transform:translateY(14px);transition:opacity var(--t-mid) var(--ease-out),transform var(--t-mid) var(--ease-out)}.reveal.is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}@media(max-width:860px){.ev-split,.ev-schedule{grid-template-columns:1fr}}
