@font-face{font-family:playfair;src:url(../media/Playfair_600-s.p.0gtdz449p53gv.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:playfair;src:url(../media/Playfair_700-s.p.3u46cnkom6z46.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:playfair Fallback;src:local(Arial);ascent-override:104.79%;descent-override:24.31%;line-gap-override:0.0%;size-adjust:103.25%}.bNywxa_className{font-family:playfair,playfair Fallback,Georgia,Times New Roman,serif}.bNywxa_variable{--font-playfair:"playfair", "playfair Fallback", Georgia, Times New Roman, serif}
@font-face{font-family:cormorant;src:url(../media/Cormorant_500-s.p.30a55nz32prjx.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:cormorant;src:url(../media/Cormorant_600-s.p.2qe6r2wtma8dx.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:cormorant;src:url(../media/Cormorant_700-s.p.1gtrrfdo6wje-.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:cormorant;src:url(../media/Cormorant_600_italic-s.p.06spfc9cy8-me.woff2)format("woff2");font-display:swap;font-weight:600;font-style:italic}@font-face{font-family:cormorant Fallback;src:local(Arial);ascent-override:104.85%;descent-override:32.57%;line-gap-override:0.0%;size-adjust:88.13%}.p17UWq_className{font-family:cormorant,cormorant Fallback,Georgia,Times New Roman,serif}.p17UWq_variable{--font-cormorant:"cormorant", "cormorant Fallback", Georgia, Times New Roman, serif}
:root{--c-bg:#003a34;--c-gold:#e3c079;--c-gold-fill:linear-gradient(135deg, #f1dba0 0%, #d4a94f 55%, #b98c3a 100%);--c-gold-text:linear-gradient(100deg, #b58a3a 0%, #ecd59b 30%, #c9a050 55%, #f3e0aa 78%, #b58a3a 100%);--c-ink:#00302b;--c-card:#002c278c;--c-glass:#00282480;--c-line:#d6ac568c;--c-cream:#f6edd6;--font-display:var(--font-playfair), Georgia, "Times New Roman", serif;--font-text:var(--font-cormorant), Georgia, "Times New Roman", serif;--xh:.47;--ease-out:cubic-bezier(.2, .7, .2, 1);--s:1.3s}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--c-bg)}body{background:var(--c-bg);color:var(--c-cream);margin:0}.nowrap{white-space:nowrap}.font-display{font-family:var(--font-display)}.gold-text{background:var(--c-gold-text);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.page{width:100%;min-height:100vh;color:var(--c-cream);font-family:var(--font-text);background:radial-gradient(75% 55% at 50% 38%,#00352f 0%,#00352f00 100%),radial-gradient(75% 60% at 0 100%,#00a077 0%,#00a07700 72%),radial-gradient(75% 60% at 100% 100%,#00936c 0%,#00936c00 72%),radial-gradient(55% 50% at 0 45%,#00765d 0%,#00765d00 72%),linear-gradient(#004a40 0%,#003a34 45%,#004d41 100%);padding:clamp(10px,2vw,24px);position:relative;overflow-x:clip}.card{flex-direction:column;gap:12px;width:100%;max-width:1280px;margin:0 auto;display:flex}.slogan{letter-spacing:.24em;text-transform:uppercase;color:var(--c-gold);text-align:center;justify-content:center;align-items:center;gap:clamp(10px,2vw,20px);padding-top:clamp(2px,.8vh,8px);font-size:clamp(11px,min(1.2vw,1.8vh),14px);font-weight:600;display:flex}.slogan:before,.slogan:after{content:"";background:var(--c-line);flex:0 clamp(24px,8vw,120px);height:1px}
.rise{animation:rise var(--dur,.8s) var(--ease-out) calc(var(--s) + var(--d,0s)) backwards}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes grow-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes grow-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes pulse{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}@keyframes tick{0%{opacity:.3;transform:perspective(200px)rotateX(-70deg)}to{opacity:1;transform:none}}@keyframes intro-out{to{opacity:0;visibility:hidden}}@keyframes intro-in{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:none}}@supports (animation-timeline:view()){@media (max-width:699px),(min-width:700px) and (max-width:1099px) and (min-aspect-ratio:4/5){.invite,.tile,.program,.timeline__item,.slogan{animation:linear backwards rise!important;animation-timeline:view()!important;animation-range:entry entry 70%!important}}}@media (prefers-reduced-motion:reduce){*,:before,:after{animation:none!important}.intro{display:none}.hero__mark img,.hero__num{transform:none}}
.intro{z-index:100;background:var(--c-bg);pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:clamp(14px,3vh,28px);animation:.5s 1.3s forwards intro-out;display:flex;position:fixed;inset:0}.intro img{width:auto;height:clamp(110px,26vh,240px);animation:intro-in .9s var(--ease-out) backwards}.intro__years{letter-spacing:.24em;font-variant-numeric:lining-nums;text-transform:uppercase;color:var(--c-gold);animation:rise .8s var(--ease-out) .3s backwards;padding-left:.24em;font-size:clamp(20px,3.4vh,32px);font-weight:700}.intro__bar{background:var(--c-line);width:clamp(120px,18vw,200px);height:2px;overflow:hidden}.intro__bar:after{content:"";background:var(--c-gold);transform-origin:0;height:100%;animation:1.2s linear backwards grow-x;display:block}
.hero{isolation:isolate;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"num mark""title title";place-items:center start;gap:clamp(16px,3vw,28px) clamp(20px,3.5vw,40px);padding:clamp(34px,7vh,60px) clamp(22px,5vw,56px) clamp(26px,5.5vh,48px);display:grid;position:relative}.hero__waves{z-index:0;pointer-events:none;background-repeat:no-repeat;background-size:100% 100%;width:100vw;position:absolute;left:50%;translate:-50%}.hero__waves--top{background-image:url(/brand/vas-waves-top.svg);height:84px;top:-20px}.hero__waves--bottom{background-image:url(/brand/vas-waves-bottom.svg);height:70px;bottom:-26px}.hero__num{z-index:2;top:calc(var(--n107,clamp(116px, 22vw, 212px)) * -.15);transform:translate3d(calc(var(--px,0) * 8px), calc(var(--py,0) * 6px), 0);flex-direction:column;grid-area:num;align-items:flex-start;gap:6px;transition:transform .35s ease-out;display:flex;position:relative}.hero__107{font-size:var(--n107,clamp(116px, 22vw, 212px));letter-spacing:-.01em;font-feature-settings:"onum" 1;font-weight:600;line-height:.9}.hero__years{font-size:var(--nlet,clamp(34px, 5vw, 64px));letter-spacing:.06em;text-transform:uppercase;font-weight:600;line-height:1}.hero__title{z-index:2;flex-direction:column;grid-area:title;gap:14px;min-width:0;display:flex;position:relative}.hero__years-row{align-items:center;gap:clamp(8px,1.4vw,14px);display:flex}.hero__eyebrow{width:min-content;font-family:var(--font-text);font-style:italic;font-size:clamp(14px, calc(var(--nlet,clamp(34px, 5vw, 64px)) * .45), 22px);font-size-adjust:var(--xh);color:var(--c-gold);font-weight:600;line-height:1.15}.hero__h1{font-family:var(--font-text);font-size:var(--ttl,clamp(30px, 5.2vw, 64px));font-size-adjust:var(--xh);letter-spacing:.02em;text-transform:uppercase;text-wrap:balance;margin:0;font-weight:700;line-height:1.04}.hero__mark{--m:clamp(104px, 18vw, 260px);z-index:1;grid-area:mark;justify-content:center;justify-self:end;align-items:center;display:flex;position:relative}.hero__mark img{height:var(--m);width:auto;transform:translate3d(calc(var(--px,0) * -14px), calc(var(--py,0) * -14px), 0);filter:drop-shadow(0 6px 18px #0014108c);transition:transform .35s ease-out;display:block;position:relative}@media (max-width:519px){.hero__num{--n107:clamp(88px, 27vw, 116px)}.hero__mark{--m:clamp(104px, 33vw, 140px)}.countdown__unit{min-width:0;padding-left:5px;padding-right:5px}.countdown__label{letter-spacing:.02em;font-size:10px}}@media (min-width:960px){.hero{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"num title mark";min-height:520px}}.countdown{flex-direction:column;align-items:flex-start;gap:clamp(6px,1.2vh,10px);display:flex}.countdown[data-pending]{visibility:hidden}.countdown__caption{letter-spacing:.18em;text-transform:uppercase;color:var(--c-gold);font-size:12px;font-weight:600}.countdown__row{align-items:center;gap:clamp(4px,.8vw,10px);display:flex}.countdown__unit{background:var(--c-glass);border:1px solid var(--c-line);text-align:center;border-radius:clamp(14px,1.6vw,20px);min-width:clamp(56px,6.4vw,92px);padding:clamp(8px,1.4vh,12px) 8px clamp(8px,1.3vh,11px);position:relative;overflow:hidden}.countdown__unit--seconds{background:var(--c-gold-fill);border-color:var(--c-gold)}.countdown__value{font-size:var(--cn,clamp(26px, 3.6vw, 52px));color:var(--c-gold);font-variant-numeric:lining-nums tabular-nums;font-weight:700;line-height:1}.countdown__unit--seconds .countdown__value{color:var(--c-ink)}.countdown__label{font-family:var(--font-text);font-size-adjust:var(--xh);letter-spacing:.1em;text-transform:uppercase;color:#f6edd6d9;margin-top:4px;font-size:clamp(11px,.95vw,13px);font-weight:700}.countdown__unit--seconds .countdown__label{color:var(--c-ink)}.countdown__sep{flex-direction:column;gap:6px;display:flex}.countdown__sep i{background:var(--c-gold);border-radius:50%;width:4px;height:4px;display:block}.countdown__bar{background:var(--c-ink);transform-origin:0;height:3px;transform:scaleX(var(--f,0));transition:transform .9s linear;position:absolute;bottom:0;left:0;right:0}.countdown__value--tick{transform-origin:50% 100%;animation:.18s ease-out tick}.announce{background:var(--c-glass);border:1px solid var(--c-line);border-radius:clamp(14px,1.6vw,20px);align-items:center;gap:12px;padding:clamp(10px,1.8vh,16px) clamp(14px,1.6vw,22px);display:flex}.announce__text{font-size:clamp(16px, calc(var(--cn,clamp(26px, 3.6vw, 52px)) * .55), 28px);color:var(--c-gold);text-wrap:balance;font-weight:600;line-height:1.15}.announce__dot{background:var(--c-gold);border-radius:50%;flex:none;width:10px;height:10px;position:relative}.announce__dot:after{content:"";will-change:transform, opacity;border:2px solid #e9c878b3;border-radius:50%;animation:2.4s ease-out infinite pulse;position:absolute;inset:-2px}
.info{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.invite{flex-direction:column;grid-column:1/-1;justify-content:center;gap:10px;padding:clamp(8px,2vw,22px) clamp(6px,1.5vw,16px);display:flex}.invite__text{font-size:var(--inv,clamp(19px, 2.2vw, 24px));font-size-adjust:var(--xh);color:var(--c-cream);text-wrap:pretty;text-align:left;margin:0;font-weight:500;line-height:1.3}.tile{border:1px solid var(--c-line);border-radius:clamp(22px,2.4vw,28px);flex-direction:column;justify-content:space-between;gap:14px;min-height:130px;padding:clamp(16px,2.2vw,24px);display:flex;position:relative}.tile--date{background:var(--c-gold-fill);color:var(--c-ink);border-color:#e9cf94}.tile--place{background:var(--c-card)}.tile__label{letter-spacing:.16em;text-transform:uppercase;font-size:13px;font-weight:600}.tile--place .tile__label{color:var(--c-gold)}.tile__body{flex-direction:column;gap:6px;display:flex}.tile__body--place{gap:10px}.tile__date{font-size:var(--dv,clamp(26px, 3.2vw, 40px));white-space:nowrap;font-weight:700;line-height:1.05}.tile__year{font-family:var(--font-text);font-size-adjust:var(--xh);font-size:clamp(14px,1.4vw,17px);font-weight:600}.tile__venue{font-family:var(--font-text);font-size-adjust:var(--xh);color:var(--c-cream);font-size:clamp(20px,2.2vw,24px);font-weight:600;line-height:1.2}.tile__address{font-family:var(--font-text);font-size-adjust:var(--xh);opacity:.85;font-size:clamp(13px,1.3vw,16px);font-weight:600;line-height:1.3}.tile__link{font-family:var(--font-text);font-size-adjust:var(--xh);color:inherit;text-underline-offset:3px;align-items:center;gap:8px;font-size:15px;font-weight:700;text-decoration:underline;display:inline-flex}.tile--date .tile__link{color:var(--c-ink);margin-top:6px}.tile--place .tile__link{color:var(--c-gold)}.tile--interactive{transition:transform .2s}.tile--interactive:hover{transform:translateY(-3px)}.tile--interactive:active{transform:scale(.97)}.stretch:after{content:"";border-radius:clamp(22px,2.4vw,28px);position:absolute;inset:0}.stretch:focus-visible{outline:none}.stretch:focus-visible:after{outline:3px solid var(--c-cream);outline-offset:3px}@media (min-width:900px){.info{grid-template-columns:2fr 1fr 1fr}.invite{grid-column:auto}}@media (max-width:419px){.info{grid-template-columns:minmax(0,1fr)}}
.program{background:var(--c-card);border:1px solid var(--c-line);border-radius:clamp(22px,3vw,32px);padding:clamp(20px,3vw,32px)}.program__heading{margin:0 0 var(--hm,24px);letter-spacing:.18em;text-transform:uppercase;color:var(--c-gold);font-size:14px;font-weight:600}.timeline{grid-template-columns:1fr 1fr 1.5fr 1fr 1.3fr 1fr;row-gap:28px;margin:0;padding:0;list-style:none;display:grid}.timeline__item{min-width:0;padding:28px 24px 0 0;position:relative}.timeline__item:before{content:"";background:var(--c-line);transform-origin:0;height:2px;animation:grow-x .6s cubic-bezier(.3, .6, .2, 1) calc(var(--s) + var(--d)) backwards;position:absolute;top:5px;left:0;right:0}.timeline__dot{background:var(--c-bg);border:2px solid var(--c-gold);border-radius:50%;width:12px;height:12px;transition:transform .2s;position:absolute;top:0;left:0}.timeline__dot--on{background:#f6e2a8;border-color:#f6e2a8}.timeline__dot--on:after{content:"";will-change:transform, opacity;border:2px solid #e9c878b3;border-radius:50%;animation:2.4s ease-out infinite pulse;position:absolute;inset:-2px}.timeline__head{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.timeline__live{background:var(--c-gold-fill);color:var(--c-ink);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700}.timeline__dot--done{background:var(--c-gold)}.timeline__item--past .timeline__time,.timeline__item--past .timeline__title{opacity:.5}.timeline__time{font-family:var(--font-display);letter-spacing:.06em;color:var(--c-gold);font-variant-numeric:lining-nums tabular-nums;font-size:16px;font-weight:600;transition:color .2s}.timeline__title{font-family:var(--font-text);font-size-adjust:var(--xh);color:var(--c-cream);text-wrap:pretty;margin-top:6px;font-size:clamp(17px,1.5vw,19px);font-weight:600;line-height:1.3}.timeline__title--key{font-weight:700}@media (hover:hover){.timeline__item:hover .timeline__dot{transform:scale(1.35)}.timeline__item:hover .timeline__time{color:#fff3d0}}@media (max-width:1099px){.timeline{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:639px){.timeline{grid-template-columns:minmax(0,1fr);row-gap:0}.timeline__item{padding:0 0 22px 30px}.timeline__item:before{transform-origin:top;width:2px;height:auto;animation-name:grow-y;inset:8px auto -9px 5px}.timeline__item:last-child:before{display:none}.timeline__dot{top:3px}}
@media (min-width:1100px) and (min-aspect-ratio:13/10) and (min-height:560px){.page{height:100dvh;min-height:0;padding:clamp(8px,2.2vh,24px) clamp(12px,2vw,28px);overflow:hidden}.card{grid-template-rows:minmax(0,1fr) auto auto auto;gap:clamp(6px,1.3vh,12px);max-width:1480px;height:100%;display:grid}.hero{grid-template-rows:minmax(0,1fr);grid-template-areas:"num title mark";min-height:0;padding:clamp(30px,7vh,60px) clamp(24px,4vw,56px) clamp(26px,5.5vh,48px)}.hero__num{--n107:clamp(70px, min(15vw, 22vh), 230px);--nlet:clamp(26px, min(4.4vw, 6.4vh), 64px)}.hero__title{--ttl:clamp(24px, min(4.6vw, 7.4vh), 64px);--cn:clamp(20px, min(3.4vw, 5.2vh), 52px);gap:clamp(6px,1.4vh,14px)}.hero__mark{--m:clamp(84px, min(18vw, 29vh), 280px);justify-self:end}.invite{--inv:clamp(16px, min(1.7vw, 3vh), 24px);padding:0 clamp(6px,1.5vw,16px)}.tile{--dv:clamp(22px, min(3vw, 4.8vh), 40px);gap:clamp(8px,1.6vh,14px);min-height:0;padding:clamp(12px,2vh,24px)}.program{--hm:clamp(10px, 2vh, 24px);padding:clamp(12px,2.4vh,32px) clamp(16px,2.4vw,32px)}.timeline__item{padding:clamp(18px,3.4vh,28px) 20px 0 0}.timeline__time{font-size:clamp(13px,min(1.2vw,2.1vh),16px)}.timeline__title{margin-top:4px;font-size:clamp(13px,min(1.25vw,2.1vh),19px)}}@media (min-width:1100px) and (min-aspect-ratio:13/10) and (min-height:560px) and (max-height:780px){.hero__num{--n107:clamp(64px, min(13vw, 17vh), 200px);--nlet:clamp(22px, min(3.6vw, 5vh), 52px)}.hero__title{--ttl:clamp(22px, min(4.2vw, 6vh), 56px);--cn:clamp(18px, min(3vw, 4.2vh), 44px);gap:clamp(4px,1vh,10px)}.hero__mark{--m:clamp(72px, min(16vw, 24vh), 240px)}.countdown__unit{padding-top:5px;padding-bottom:5px}.timeline{grid-template-columns:1fr 1.35fr 1.5fr 1fr 1.3fr .9fr}}@media (min-width:700px) and (max-aspect-ratio:4/5) and (min-height:760px){.page{height:100dvh;min-height:0;padding:clamp(8px,1.6vh,24px) clamp(12px,2.4vw,28px);overflow:hidden}.card{grid-template-rows:minmax(0,1fr) auto auto auto;gap:clamp(6px,1.1vh,12px);max-width:1100px;height:100%;display:grid}.hero{grid-template:"num mark"minmax(0,1fr)"title title"/minmax(0,1fr) auto;gap:clamp(8px,1.6vh,24px) 24px;min-height:0;padding:clamp(26px,4.2vh,44px) clamp(20px,5vw,48px) clamp(22px,3.4vh,36px)}.hero__num{--n107:clamp(60px, min(16vw, 8.4vh), 200px);--nlet:clamp(22px, min(4.6vw, 3.2vh), 56px)}.hero__title{--ttl:clamp(22px, min(5.4vw, 3.4vh), 56px);--cn:clamp(22px, min(4.6vw, 3.2vh), 52px);gap:clamp(6px,1.2vh,14px)}.countdown__unit{padding-top:5px;padding-bottom:5px}.hero__mark{--m:clamp(80px, min(24vw, 14vh), 300px);justify-self:end}.invite{--inv:clamp(16px, min(2.4vw, 2vh), 24px);padding:0 clamp(6px,1.5vw,16px)}.tile{--dv:clamp(24px, min(4.2vw, 3vh), 40px);gap:clamp(8px,1.4vh,14px);min-height:0;padding:clamp(12px,1.8vh,24px)}.program{--hm:clamp(10px, 1.8vh, 24px);padding:clamp(12px,2vh,32px) clamp(16px,3vw,32px)}.timeline{row-gap:clamp(10px,1.8vh,28px)}.timeline__item{padding:clamp(18px,2.8vh,28px) 20px 0 0}.timeline__time{font-size:clamp(13px,min(1.9vw,1.5vh),16px)}.timeline__title{margin-top:4px;font-size:clamp(13px,min(1.9vw,1.55vh),19px)}}

