.ceremony{position:relative;color:#fff;background:radial-gradient(90% 50% at 50% -10%,rgb(255 198 212/.16),transparent 55%),#0c0d1b}.ceremony-gate{position:fixed;inset:0;z-index:80;display:grid;place-items:center;overflow:hidden;background:#0c0d1b;animation:ceremony-lift .95s cubic-bezier(.7,0,.2,1) 4.7s forwards}.ceremony-gate-glow{position:absolute;width:min(90vw,820px);height:420px;border-radius:50%;background:radial-gradient(closest-side,rgb(255 223 128/.28),transparent 70%),radial-gradient(closest-side,rgb(255 178 198/.22),transparent 72%);filter:blur(8px);animation:ceremony-bloom 2.4s ease both}.ceremony-gate-inner{position:relative;display:grid;justify-items:center;width:min(920px,calc(100% - 48px));text-align:center}.ceremony-line{width:min(68vw,520px);height:1px;margin:0;background:linear-gradient(90deg,transparent,#fff9cb 20%,#ffc6d4 80%,transparent);transform:scaleX(0);transform-origin:center;animation:ceremony-draw 1.15s cubic-bezier(.2,.7,.2,1) .15s forwards}.ceremony-kicker,.ceremony-premiere,.ceremony-prices,.ceremony-title{opacity:0;animation:ceremony-rise .8s ease forwards}.ceremony-kicker{margin:22px 0 0;color:#ffc6d4;font-size:12px;letter-spacing:.28em;animation-delay:.85s}.ceremony-kicker,.ceremony-title{font-weight:500;text-transform:uppercase}.ceremony-title{margin:10px 0 0;color:#fff9cb;font-size:clamp(40px,7vw,84px);line-height:.88;letter-spacing:.02em;animation-delay:1.15s}.ceremony-premiere{margin:14px 0 0;color:#fff;font-size:clamp(13px,1.6vw,16px);font-weight:500;letter-spacing:.42em;text-transform:uppercase;animation-delay:1.7s}.ceremony-prices{display:flex;align-items:baseline;justify-content:center;gap:18px;margin-top:28px;animation-delay:2.15s}.ceremony-was{position:relative;color:rgb(255 255 255/.55);font-size:clamp(22px,3vw,32px);font-weight:500}.ceremony-was:after{content:"";position:absolute;left:-4%;top:54%;width:108%;height:1px;background:#ffc6d4;transform:scaleX(0);transform-origin:left;animation:ceremony-draw .45s ease 2.7s forwards}.ceremony-now{color:#fff;font-size:clamp(42px,6vw,68px);font-weight:500;line-height:.9;text-shadow:0 0 40px rgb(255 178 198/.65)}.ceremony-skip{position:absolute;top:22px;right:22px;height:36px;padding:0 16px;border:1px solid rgb(255 198 212/.35);border-radius:999px;background:transparent;color:#ffc6d4;font:inherit;font-size:12px;letter-spacing:.16em;text-transform:uppercase;cursor:pointer}.ceremony-skip:hover{background:rgb(255 198 212/.1)}.ceremony-hero{position:relative}.ceremony-hero img{display:block;width:100%;height:auto}.ceremony-offer{display:grid;gap:22px;align-items:end;margin-top:28px}.ceremony-nameplate{width:-moz-fit-content;width:fit-content;max-width:100%;font-size:clamp(18px,2.6vw,36px)}.ceremony-nameplate .vi-kicker{font-size:.38em;letter-spacing:.2em}.ceremony-name{margin:.22em 0 0;color:#fff9cb;font-weight:500;font-size:1em;line-height:1;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.ceremony-price-lock{display:flex;flex-wrap:wrap;align-items:flex-end;gap:18px 28px}.ceremony-price-lock small{display:block;margin-bottom:4px;color:#ffc6d4;font-size:11px;letter-spacing:.18em;text-transform:uppercase}.ceremony-price-lock strong{display:block;color:#fff9cb;font-weight:500;font-size:clamp(40px,5vw,64px);line-height:.9}.ceremony-price-lock s{color:rgb(255 249 203/.45);font-size:clamp(22px,2.4vw,28px);text-decoration:line-through}.ceremony-actions{display:flex;flex-wrap:wrap;gap:12px}.ceremony-clock{margin:18px 0 0;color:#ccc2f5;font-size:13px;letter-spacing:.12em;text-transform:uppercase}.ceremony-plates{display:grid;gap:18px;margin:8px 0 0;padding:0;list-style:none}.ceremony-plate{display:block;overflow:hidden;border-radius:14px;color:inherit;text-decoration:none;background:radial-gradient(70% 80% at 50% 0,var(--glow,#ffdf80),transparent 60%),var(--plate,#252644)}.ceremony-plate img{display:block;width:100%;height:auto;transition:transform .8s ease}.ceremony-plate:hover img{transform:scale(1.04)}.ceremony-plate span{display:block;padding:16px 18px 18px;color:#fff9cb;font-size:28px;font-weight:500;line-height:.95;text-transform:uppercase}.ceremony-grid{display:grid;gap:14px;margin:22px 0 0;padding:0;list-style:none}.ceremony-grid li{padding:20px 20px 18px;border-radius:14px;background:radial-gradient(80% 90% at 100% 0,rgb(255 223 128/.16),transparent 55%),#1b1d38}.ceremony-grid strong{display:block;color:#fff9cb;font-weight:500;font-size:20px;line-height:1;text-transform:uppercase}.ceremony-grid p{margin:8px 0 0;color:#e7e2ff;font-size:14.5px;line-height:1.4}.ceremony-note{max-width:62ch;margin:18px 0 0;color:#ccc2f5;font-size:14px;line-height:1.5}.ceremony-dock{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:8px;padding:22px 0 36px}.ceremony-dock p{margin:0;color:#ffc6d4;font-size:12px;letter-spacing:.14em;text-transform:uppercase}.ceremony-dock strong{display:block;color:#fff9cb;font-size:28px;font-weight:500;line-height:1;letter-spacing:0;text-transform:none}@keyframes ceremony-draw{to{transform:scaleX(1)}}@keyframes ceremony-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes ceremony-bloom{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@keyframes ceremony-lift{to{transform:translateY(-105%)}}@media (min-width:800px){.ceremony-offer{grid-template-columns:1fr auto}.ceremony-plates{grid-template-columns:repeat(2,1fr)}.ceremony-grid{grid-template-columns:1fr 1fr}}a.vi-btn,button.vi-btn{border:0;cursor:pointer;font-family:inherit}@media (prefers-reduced-motion:reduce){.ceremony-gate{display:none}.ceremony-gate-glow,.ceremony-kicker,.ceremony-line,.ceremony-premiere,.ceremony-prices,.ceremony-title,.ceremony-was:after{animation:none;opacity:1;transform:none}.ceremony-plate img{transition:none}}.ceremony-seen .ceremony-gate{display:none}