.home{text-align:center;justify-content:center;align-items:center;padding:3rem 1.5rem;display:flex;position:relative}.hero{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1;background:#fffdf9a9;border-radius:1.5rem;width:100%;max-width:680px;margin-top:3em;margin-bottom:3em;padding:3rem;position:relative}.hero-eyebrow{letter-spacing:.2em;text-transform:uppercase;opacity:.8;margin-bottom:1.5rem;font-size:.9rem}.hero h1{margin:0;font-family:Georgia,serif;font-size:clamp(3rem,6vw,4rem);font-weight:400;line-height:.9}.hero h1 span{margin:.5rem 0;font-size:.45em;font-style:italic;display:block}.hero-date{letter-spacing:.08em;margin-top:2.5rem;font-size:1.2rem}.hero-message{max-width:560px;margin:1.5rem auto 2.5rem;line-height:1.7}.hero-actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.countdown{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdf9cc;border:1px solid #ffffffb3;border-radius:1.5rem;justify-content:center;gap:2rem;margin-top:2rem;padding:1.25rem 2rem;display:flex;box-shadow:0 8px 30px #40556826}.countdown div{flex-direction:column;align-items:center;min-width:70px;display:flex}.countdown div:not(:last-child){position:relative}.countdown div:not(:last-child):after{content:"";background:var(--color-beige-dark);width:1px;position:absolute;top:.25rem;bottom:.25rem;right:-1rem}.countdown strong{color:var(--color-sky-dark);font-family:Georgia,serif;font-size:2.25rem;font-weight:400}.countdown span{text-transform:uppercase;letter-spacing:.08em;opacity:.65;margin-top:.25rem;font-size:.75rem}.countdown-thanks{flex-direction:column;align-items:center;gap:1rem;margin-top:2rem;display:flex}.countdown-thanks p{text-align:center;margin:0;font-family:Georgia,serif;font-size:1.25rem;line-height:1.5}@media (max-width:520px){.home{padding:2rem .75rem}.hero{padding:1.75rem 1rem}.countdown{flex-wrap:wrap;gap:.5rem;padding:1rem .5rem}.countdown div{min-width:55px}.countdown div:not(:last-child):after{display:none}.countdown strong{font-size:1.5rem}.countdown span{letter-spacing:.05em;font-size:.65rem}}.venue{background:var(--color-sky-light);border:1px solid var(--color-beige-dark);text-align:center;width:fit-content;color:inherit;border-radius:1.25rem;margin:2.5rem auto 0;padding:1.5rem 2rem;text-decoration:none;transition:background .2s,border-color .2s;display:block}.venue:hover{border-color:var(--color-sky);background:#c9e3ee}.venue:hover .venue-location{color:var(--color-sky)}.venue-icon{width:30px;height:30px;color:var(--color-sky-dark);margin-bottom:.5rem}.venue-location{margin:0;font-family:Georgia,serif;font-size:1.5rem}.venue-name{letter-spacing:.04em;color:var(--color-text-light);margin:.35rem 0 0;font-size:1rem}.venue-alias{color:var(--color-text-light);opacity:.8;margin:.15rem 0 0;font-size:.85rem}.schedule{flex-wrap:wrap;justify-content:center;gap:1.25rem;max-width:560px;margin:1.5rem auto 0;display:flex}.schedule-item{background:var(--color-sky-light);text-align:center;border-radius:1rem;flex-direction:column;flex:130px;justify-content:center;align-items:center;gap:.35rem;padding:1rem 1.5rem;display:flex}.schedule-icon{width:50px;height:50px;color:var(--color-sky-dark);margin-bottom:.15rem}.schedule-item span{text-transform:uppercase;letter-spacing:.08em;opacity:.75;font-size:.8rem}.schedule-item strong{font-size:1.1rem;font-weight:400}.schedule-item.is-featured{background:linear-gradient(135deg, var(--color-sky) 0%, var(--color-sky-dark) 100%);box-shadow:0 6px 20px #4f8fb359}.schedule-item.is-featured .schedule-icon{color:#fff}.schedule-item.is-featured span{color:#ffffffe6;opacity:1}.schedule-item.is-featured strong{color:#fff}@media (max-width:520px){.schedule{flex-direction:column;align-items:center}.schedule-item,.venue{width:100%;max-width:260px}}.home-background{z-index:0;position:fixed;inset:0}.home-background img{object-fit:cover;object-position:center}@media (max-width:600px){.home-background{object-position:60% center}}
