:root{--red:#a70027;--wine:#710019;--wine-dark:#39000e;--rose:#eeb3ba;--blush:#fbebed;--gold:#c7943d;--gold-light:#e0c58f;--ink:#171315;--muted:#6d6264;--ivory:#fffaf4;--paper:#fffdf9;--line:#ddcfbd;--serif:"Cormorant Garamond",Georgia,serif;--sans:Montserrat,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:74px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.65;overflow-x:hidden}.skip-link{position:fixed;left:-999px;top:1rem;z-index:1000;background:#fff;padding:.8rem 1rem}.skip-link:focus{left:1rem}img{display:block;max-width:100%}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:500}h2{font-size:clamp(3.55rem,7vw,7rem);line-height:.83;letter-spacing:-.055em}em{font-weight:400;color:var(--red)}.section{padding:clamp(6rem,10vw,10rem) max(5vw,1.4rem)}.eyebrow{text-transform:uppercase;letter-spacing:.28em;font-size:.68rem;font-weight:600;color:var(--red)}.eyebrow.light{color:#f1c2c8}.lead{font-family:var(--serif);font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.45}.button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 1.7rem;border:1px solid var(--red);text-decoration:none;text-transform:uppercase;letter-spacing:.14em;font-size:.67rem;font-weight:600;transition:.25s ease}.button:hover{transform:translateY(-2px)}.button-fill{background:var(--red);color:#fff}.button-fill:hover{background:var(--wine)}.button-line{color:var(--red)}.button-line:hover{background:var(--blush)}.button-light{background:var(--ivory);color:var(--wine);border-color:var(--ivory)}.button-ghost{color:#fff;border-color:rgba(255,255,255,.7)}
.site-header{position:fixed;left:0;right:0;top:0;height:74px;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:0 3vw;background:rgba(255,253,249,.92);backdrop-filter:blur(15px);border-bottom:1px solid rgba(199,148,61,.3);transform:translateY(-110%);transition:.35s ease}.site-header.visible{transform:none}.header-mark{width:115px}.header-mark img{width:100%;height:54px;object-fit:contain}.site-header nav{display:flex;gap:2.5rem}.site-header nav a,.header-cta{text-transform:uppercase;text-decoration:none;letter-spacing:.15em;font-size:.62rem;font-weight:600}.header-cta{color:var(--red);padding:.55rem 0;border-bottom:1px solid var(--red)}
.hero{position:relative;min-height:100svh;display:grid;grid-template-columns:46% 54%;background:#050202}.hero-image{position:relative;min-height:100svh;overflow:hidden}.hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 65%,rgba(5,2,2,.7)),linear-gradient(0deg,rgba(5,2,2,.7),transparent 35%)}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-image-caption{position:absolute;z-index:2;left:3.5rem;bottom:3rem;color:#fff;text-transform:uppercase;letter-spacing:.27em;font-size:.58rem}.hero-panel{padding:1.1rem;background:var(--paper);min-width:0}.invitation-frame{position:relative;min-height:calc(100svh - 2.2rem);border:1px solid var(--line);box-shadow:inset 0 0 0 9px var(--paper),inset 0 0 0 10px rgba(199,148,61,.3);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:clamp(2.5rem,5vw,5.5rem)}.invitation-frame:before,.invitation-frame:after{content:"";position:absolute;width:28px;height:28px}.invitation-frame:before{top:18px;left:18px;border-top:1px solid var(--gold);border-left:1px solid var(--gold)}.invitation-frame:after{right:18px;bottom:18px;border-right:1px solid var(--gold);border-bottom:1px solid var(--gold)}.edition{text-transform:uppercase;letter-spacing:.42em;font-size:.66rem;font-weight:600;color:var(--red);margin-bottom:.3rem}.hero-logo{width:min(390px,78%);height:180px;object-fit:contain;margin-bottom:-1rem}.jewel-rule{width:min(330px,70%);display:flex;align-items:center;margin:0 0 1.4rem}.jewel-rule:before,.jewel-rule:after{content:"";height:1px;background:var(--gold);flex:1}.jewel-rule span{width:8px;height:8px;border-radius:50%;background:var(--rose);margin:0 .8rem}.hero h1{font-size:clamp(3.7rem,5.4vw,6rem);line-height:.78;letter-spacing:-.045em;margin:.5rem 0 1.5rem}.hero h1 em{display:inline-block;font-size:.75em}.hero-intro{max-width:490px;font-family:var(--serif);font-style:italic;font-size:1.25rem;line-height:1.35;color:#53494b}.event-date{width:min(440px,90%);margin:.35rem auto 1rem;padding:1rem 0;border-top:1px solid var(--gold);border-bottom:1px solid var(--gold)}.event-date span{display:block;text-transform:uppercase;letter-spacing:.28em;font-size:.6rem;font-weight:600}.event-date strong{display:block;color:var(--red);font-family:var(--serif);font-size:1.9rem;line-height:1.2}.event-date b{font-family:var(--serif);font-size:1.2rem;font-weight:500}.hero-venue{text-transform:uppercase;letter-spacing:.11em;font-size:.72rem;font-weight:600;margin-bottom:1.4rem}.hero-venue small{font-size:.66rem;font-weight:400}.hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem}.countdown{min-height:1.6rem;margin:1rem 0 0;font-family:var(--serif);font-style:italic;color:var(--gold);font-size:1.05rem}.scroll-cue{position:absolute;z-index:4;left:50%;bottom:1.2rem;transform:translateX(-50%);color:#fff;text-decoration:none;display:flex;flex-direction:column;align-items:center;gap:.5rem}.scroll-cue span{text-transform:uppercase;letter-spacing:.22em;font-size:.52rem}.scroll-cue i{display:block;width:1px;height:28px;background:linear-gradient(#fff,transparent);animation:scrollPulse 1.8s infinite}@keyframes scrollPulse{0%,100%{opacity:.35;transform:scaleY(.7);transform-origin:top}50%{opacity:1;transform:scaleY(1)}}
.tonight{background:var(--wine);color:#fff;padding:clamp(5rem,8vw,8rem) max(5vw,1.4rem)}.tonight-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:3.5rem}.tonight h2{max-width:700px;margin:0}.tonight h2 em{color:#f6d2d7}.essentials{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.3);border-bottom:1px solid rgba(255,255,255,.3)}.essentials article{position:relative;padding:2.3rem 2rem;border-right:1px solid rgba(255,255,255,.25)}.essentials article:last-child{border:0}.essentials article>span{position:absolute;right:1.4rem;top:1.2rem;font-family:var(--serif);font-size:1.2rem;color:var(--rose)}.essentials p{text-transform:uppercase;letter-spacing:.18em;font-size:.6rem;color:#efbbc3}.essentials strong{display:block;font-family:var(--serif);font-size:2.5rem;font-weight:500;line-height:1}.essentials small{color:rgba(255,255,255,.65);font-size:.75rem}.quick-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:2rem;background:rgba(255,255,255,.2)}.quick-actions a{position:relative;background:var(--wine);text-decoration:none;padding:1.2rem 3.2rem 1.2rem 1.3rem}.quick-actions span{display:block;text-transform:uppercase;letter-spacing:.16em;color:#e9aab4;font-size:.55rem}.quick-actions b{font-family:var(--serif);font-size:1.25rem;font-weight:500}.quick-actions i{position:absolute;right:1.3rem;top:50%;transform:translateY(-50%);color:var(--gold-light);font-style:normal}
.arrival{display:grid;grid-template-columns:36% 58%;gap:6%;background:var(--paper)}.arrival-copy{position:sticky;top:110px;align-self:start}.arrival h2{margin:.7rem 0 2rem}.arrival .lead{color:#51484a}.inline-link{text-transform:uppercase;letter-spacing:.15em;font-size:.65rem;font-weight:600;text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:.45rem}.inline-link span{color:var(--red);font-size:1rem;margin-left:.5rem}.arrival-steps{border-top:1px solid var(--line)}.arrival-steps article{display:grid;grid-template-columns:80px 1fr;gap:1.2rem;padding:2.3rem 0;border-bottom:1px solid var(--line)}.arrival-steps>article>span{font-family:var(--serif);font-size:1.6rem;color:var(--gold)}.arrival-steps h3{font-size:2rem;line-height:1;margin-bottom:.8rem}.arrival-steps p{color:var(--muted);font-size:.9rem;max-width:650px;margin:0}
.schedule{background:var(--wine-dark);color:#fff;display:grid;grid-template-columns:35% 59%;gap:6%;overflow:hidden}.schedule-heading{position:sticky;top:110px;align-self:start}.schedule h2{margin:.7rem 0 1.8rem}.schedule h2 em{color:#efbdc4}.schedule-heading>p:last-child{max-width:380px;color:rgba(255,255,255,.68)}.timeline{position:relative}.timeline:before{content:"";position:absolute;left:116px;top:0;bottom:0;width:1px;background:rgba(255,255,255,.2)}.timeline article{display:grid;grid-template-columns:116px 1fr;gap:2.2rem;padding:2.2rem 0;border-top:1px solid rgba(255,255,255,.2)}.timeline article:last-child{border-bottom:1px solid rgba(255,255,255,.2)}.timeline time{font-family:var(--serif);font-size:2.25rem;line-height:1;white-space:nowrap}.timeline time small{font-family:var(--sans);font-size:.52rem;color:#e8a9b2}.timeline div{position:relative;padding-left:1.2rem}.timeline div:before{content:"";position:absolute;width:9px;height:9px;border-radius:50%;background:var(--rose);border:4px solid var(--wine-dark);left:-2.72rem;top:.28rem}.timeline span{text-transform:uppercase;letter-spacing:.2em;font-size:.56rem;color:#e8a9b2}.timeline h3{font-size:2rem;line-height:1;margin:.35rem 0 .65rem}.timeline p{margin:0;color:rgba(255,255,255,.65);font-size:.86rem;max-width:560px}
.experience{background:var(--blush)}.experience-title{text-align:center}.experience-title h2{margin:.65rem 0 3.5rem}.feature-stage{display:grid;grid-template-columns:58% 42%;max-width:1220px;margin:auto;background:var(--wine);color:#fff;min-height:580px;box-shadow:0 30px 80px rgba(59,0,14,.13)}.feature-stage figure{margin:0;min-height:580px;overflow:hidden}.feature-stage figure img{width:100%;height:100%;object-fit:cover;object-position:center}.feature-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(2.5rem,5vw,5.5rem);position:relative}.feature-number{position:absolute;right:2rem;top:1.7rem;font-family:var(--serif);color:#e7c990}.feature-copy h3{font-size:clamp(3rem,5vw,5rem);line-height:.84;margin:.8rem 0 1.4rem}.feature-copy>p:last-child{color:rgba(255,255,255,.7)}.experience-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;max-width:1220px;margin:1rem auto 0}.experience-grid article{position:relative;min-height:350px;background:var(--paper);border:1px solid rgba(199,148,61,.4);padding:3rem;display:flex;flex-direction:column;justify-content:flex-end}.experience-grid article:after{content:"";position:absolute;inset:9px;border:1px solid rgba(199,148,61,.25);pointer-events:none}.experience-grid p{position:absolute;right:2rem;top:1.4rem;font-family:var(--serif);color:var(--gold)}.experience-grid span{position:relative;z-index:1;text-transform:uppercase;letter-spacing:.2em;font-size:.58rem;color:var(--red);font-weight:600}.experience-grid h3{position:relative;z-index:1;font-size:3.25rem;line-height:.8;margin:.8rem 0 1.2rem}.experience-grid small{position:relative;z-index:1;color:var(--muted);max-width:430px;font-size:.85rem}
.purpose{background:var(--paper)}.purpose-frame{position:relative;max-width:1050px;margin:auto;text-align:center;border:1px solid var(--gold);padding:clamp(4rem,8vw,8rem)}.purpose-frame:before{content:"";position:absolute;inset:10px;border:1px solid rgba(199,148,61,.35);pointer-events:none}.purpose-frame>*{position:relative;z-index:1}.purpose h2{margin:.7rem 0 2rem}.purpose-frame>p:not(.eyebrow){font-family:var(--serif);font-size:clamp(1.3rem,2.3vw,1.7rem);line-height:1.45;max-width:760px;margin:0 auto 2.3rem}
.notes{display:grid;grid-template-columns:32% 62%;gap:6%;background:#f8f3ed}.notes h2{margin:.6rem 0 1.2rem}.notes-heading>p:last-child{color:var(--muted)}.questions{border-top:1px solid var(--line)}.questions details{border-bottom:1px solid var(--line);padding:1.35rem 0}.questions summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:1rem;font-family:var(--serif);font-size:1.55rem;line-height:1.25}.questions summary::-webkit-details-marker{display:none}.questions summary span{font-family:var(--sans);font-weight:300;color:var(--red);transition:.2s}.questions details[open] summary span{transform:rotate(45deg)}.questions details p{color:var(--muted);font-size:.88rem;max-width:650px;margin:.9rem 2rem .3rem 0}
.finale{position:relative;min-height:760px;background:var(--wine-dark);color:#fff;display:grid;grid-template-columns:45% 55%;overflow:hidden}.finale-art{min-height:760px;position:relative;overflow:hidden}.finale-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 65%,var(--wine-dark)),linear-gradient(0deg,var(--wine-dark),transparent 30%)}.finale-art img{width:100%;height:100%;object-fit:cover}.finale-copy{display:flex;flex-direction:column;justify-content:center;text-align:center;padding:4rem}.finale h2{margin:.8rem 0 2rem}.finale h2 em{color:#f1bdc5}.finale-copy>p:nth-of-type(2){font-family:var(--serif);font-size:1.25rem}.finale:after{content:"";position:absolute;inset:20px;border:1px solid rgba(224,197,143,.5);pointer-events:none}footer{text-align:center;padding:4rem 1.5rem 5rem;background:var(--paper)}footer img{width:240px;height:120px;object-fit:contain;margin:auto}footer p{font-size:.62rem;text-transform:uppercase;letter-spacing:.16em}footer a{text-decoration:none}footer small{color:#8e8385;font-size:.66rem}.mobile-dock{display:none}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.in-view{opacity:1;transform:none}
@media(max-width:980px){.site-header nav{display:none}.hero{grid-template-columns:1fr}.hero-image{min-height:58svh;order:2}.hero-panel{order:1}.invitation-frame{min-height:92svh}.scroll-cue{display:none}.tonight-heading{display:block}.essentials{grid-template-columns:1fr 1fr}.essentials article:nth-child(2){border-right:0}.essentials article:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.25)}.arrival,.schedule,.notes{grid-template-columns:1fr}.arrival-copy,.schedule-heading{position:static}.feature-stage{grid-template-columns:1fr}.feature-stage figure{min-height:500px}.finale{grid-template-columns:1fr}.finale-art{min-height:600px}.finale-copy{padding:6rem 2rem 7rem}.finale-art:after{background:linear-gradient(0deg,var(--wine-dark),transparent 40%)}.finale:after{inset:10px}}
@media(max-width:680px){html{scroll-padding-top:62px}body{padding-bottom:68px}.site-header{height:62px;padding:0 1rem}.header-mark{width:92px}.header-mark img{height:45px}.header-cta{font-size:.57rem}.hero-panel{padding:.45rem}.invitation-frame{min-height:calc(100svh - .9rem);padding:4rem 1.1rem 2.2rem;box-shadow:inset 0 0 0 5px var(--paper),inset 0 0 0 6px rgba(199,148,61,.3)}.invitation-frame:before{top:12px;left:12px}.invitation-frame:after{bottom:12px;right:12px}.hero-logo{height:138px;width:86%}.hero h1{font-size:3.6rem}.hero-intro{font-size:1.05rem;max-width:330px}.event-date{padding:.8rem 0}.event-date strong{font-size:1.55rem}.event-date b{font-size:1.05rem}.hero-venue{font-size:.65rem}.hero-actions{width:100%}.hero-actions .button{width:100%}.countdown{font-size:.95rem}.hero-image{min-height:66svh}.hero-image-caption{left:50%;transform:translateX(-50%);bottom:1.5rem;white-space:nowrap;font-size:.5rem}.tonight{padding-top:5.5rem}.tonight h2{font-size:3.9rem;margin-bottom:2.5rem}.essentials{grid-template-columns:1fr}.essentials article{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.25)!important;padding:1.45rem .2rem}.essentials article:last-child{border-bottom:0!important}.essentials strong{font-size:2.1rem}.quick-actions{grid-template-columns:1fr}.quick-actions a{padding-left:.2rem}.quick-actions a:not(:last-child){border-bottom:1px solid rgba(255,255,255,.2)}.section{padding:5.8rem 1.25rem}.arrival h2,.schedule h2,.experience h2,.purpose h2,.notes h2{font-size:3.8rem}.arrival-steps{margin-top:3rem}.arrival-steps article{grid-template-columns:44px 1fr;gap:.5rem;padding:1.8rem 0}.arrival-steps h3{font-size:1.7rem}.timeline:before{left:76px}.timeline article{grid-template-columns:76px 1fr;gap:1rem;padding:1.7rem 0}.timeline time{font-size:1.55rem}.timeline div{padding-left:.8rem}.timeline div:before{left:-1.34rem}.timeline h3{font-size:1.65rem}.feature-stage{min-height:auto}.feature-stage figure{min-height:440px}.feature-copy{padding:3.6rem 1.5rem}.feature-copy h3{font-size:3.2rem}.experience-grid{grid-template-columns:1fr}.experience-grid article{min-height:300px;padding:2.3rem}.experience-grid h3{font-size:3rem}.purpose-frame{padding:4.2rem 1.25rem}.questions{margin-top:2rem}.questions summary{font-size:1.35rem}.finale-art{min-height:560px}.finale-copy{padding:5.5rem 1.5rem 6.5rem}.finale h2{font-size:3.6rem}.mobile-dock{position:fixed;z-index:60;display:grid;grid-template-columns:repeat(4,1fr);left:0;right:0;bottom:0;padding:7px max(5px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(5px,env(safe-area-inset-left));background:rgba(255,253,249,.96);backdrop-filter:blur(15px);border-top:1px solid var(--line)}.mobile-dock a{text-align:center;text-decoration:none;padding:.55rem .2rem}.mobile-dock span{display:block;text-transform:uppercase;letter-spacing:.09em;font-size:.54rem;font-weight:600;color:var(--wine)}footer{padding-bottom:3rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.scroll-cue i{animation:none}.reveal{opacity:1;transform:none;transition:none}.button,.site-header{transition:none}}

/* NFC keepsake experience */
.hero-kinetic{position:relative;min-height:100svh;overflow:hidden;background:radial-gradient(circle at 48% 28%,#9a1533 0,#620018 34%,#270009 72%,#090003 100%);isolation:isolate}
.hero-kinetic:before{content:"";position:absolute;inset:18px;border:1px solid rgba(224,197,143,.48);z-index:4;pointer-events:none}
.hero-kinetic:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 48%,rgba(255,255,255,.05) 50%,transparent 52%);animation:heroSweep 6s ease-in-out infinite;z-index:1}
.runway-light{position:absolute;top:-18%;width:34%;height:115%;background:linear-gradient(180deg,rgba(255,245,222,.25),rgba(255,255,255,0));filter:blur(4px);transform-origin:top;opacity:.65}
.runway-light-one{left:3%;transform:rotate(-13deg);animation:lightOne 7s ease-in-out infinite alternate}.runway-light-two{right:2%;transform:rotate(14deg);animation:lightTwo 8s ease-in-out infinite alternate}
.kinetic-copy{position:absolute;left:9%;right:8%;top:9%;bottom:14%;z-index:3;display:flex;flex-direction:column;justify-content:space-between}
.kinetic-number{align-self:flex-end;font-family:var(--serif);font-size:1.35rem;color:var(--gold-light)}
.kinetic-copy p{color:rgba(255,255,255,.72);text-transform:uppercase;letter-spacing:.28em;font-size:.58rem;line-height:2.15}
.kinetic-copy strong{font-family:var(--serif);font-weight:500;font-size:clamp(4.9rem,8vw,9.5rem);line-height:.61;letter-spacing:-.065em;color:#fff;text-shadow:0 18px 40px rgba(0,0,0,.28)}
.runway-mark{position:absolute;z-index:3;right:7%;bottom:14%;display:flex;align-items:center;color:var(--gold-light)}
.runway-mark span{font-family:var(--serif);font-size:1rem}.runway-mark i{width:34px;height:1px;background:rgba(224,197,143,.45);margin:0 .45rem}
.runway-line{position:absolute;z-index:2;left:50%;bottom:-22%;height:68%;width:1px;background:linear-gradient(transparent,var(--gold-light));transform-origin:bottom}
.line-one{transform:rotate(-28deg)}.line-two{transform:rotate(0)}.line-three{transform:rotate(28deg)}
.hero-kinetic .hero-image-caption{left:9%;bottom:4.2%;max-width:65%;line-height:1.6}
@keyframes heroSweep{0%,28%{transform:translateX(-80%);opacity:0}55%{opacity:1}78%,100%{transform:translateX(80%);opacity:0}}@keyframes lightOne{to{transform:rotate(-4deg);opacity:.38}}@keyframes lightTwo{to{transform:rotate(5deg);opacity:.35}}

.supporters{background:var(--paper);padding-top:clamp(6rem,10vw,10rem)}.supporters-intro{max-width:900px;margin:0 auto clamp(4rem,7vw,7rem);text-align:center}.supporters-intro h2{margin:.7rem 0 2rem}.supporters-intro .lead{max-width:690px;margin:0 auto;color:var(--muted)}
.recognition-block{max-width:1240px;margin:0 auto 6rem}.recognition-heading{display:flex;align-items:flex-end;gap:1.4rem;padding-bottom:1.8rem;border-bottom:1px solid var(--gold)}.recognition-heading>span{font-family:var(--serif);font-size:1.5rem;color:var(--gold)}.recognition-heading p{margin-bottom:.2rem}.recognition-heading h3{font-size:clamp(3rem,5vw,5rem);line-height:.75;margin:0}.partners-block{margin-bottom:0}
.recognition-grid{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--line)}.recognition-grid>a,.recognition-grid>div{position:relative;min-height:138px;display:flex;flex-direction:column;justify-content:center;padding:1.65rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-decoration:none;background:var(--paper);transition:.25s ease}.recognition-grid>a:after{content:"↗";position:absolute;right:1.2rem;top:1rem;color:var(--gold);font-size:.9rem}.recognition-grid>a:hover{background:var(--blush);transform:translateY(-2px)}.recognition-grid span{font-family:var(--serif);font-size:1.35rem;line-height:1.05;padding-right:1rem}.recognition-grid small{margin-top:.55rem;color:var(--red);font-size:.56rem;letter-spacing:.09em;text-transform:uppercase}

.finale-art{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:radial-gradient(circle at 50% 40%,#9b1835,#4b0012 52%,#170006 100%);padding:3rem;isolation:isolate}.finale-art:before{content:"";position:absolute;inset:30px;border:1px solid rgba(224,197,143,.45);z-index:-1}.finale-art:after{background:linear-gradient(90deg,transparent 68%,var(--wine-dark))}.finale-art span,.finale-art strong{font-family:var(--serif);font-weight:500;line-height:.72;letter-spacing:-.055em}.finale-art span{font-size:clamp(4rem,7vw,7rem)}.finale-art i{font-family:var(--serif);font-size:2rem;color:var(--gold-light);margin:.8rem 0}.finale-art strong{font-size:clamp(4.2rem,7.5vw,7.8rem);color:#f2c1c8}.finale-rule{width:55%;height:1px;background:var(--gold);margin-top:2.2rem}

@media(max-width:980px){.hero-kinetic{min-height:62svh;order:2}.kinetic-copy strong{font-size:clamp(5rem,15vw,9rem)}.recognition-grid{grid-template-columns:repeat(2,1fr)}.finale-art:after{background:linear-gradient(0deg,var(--wine-dark),transparent 45%)}}
@media(max-width:680px){.hero-kinetic{min-height:72svh}.hero-kinetic:before{inset:9px}.kinetic-copy{left:9%;top:10%;bottom:17%}.kinetic-copy strong{font-size:21vw;line-height:.64}.runway-mark{right:8%;bottom:15%}.runway-mark i{width:19px}.hero-kinetic .hero-image-caption{left:9%;bottom:5%;max-width:78%;transform:none;white-space:normal}.supporters h2{font-size:3.8rem}.recognition-block{margin-bottom:4.5rem}.recognition-grid{grid-template-columns:1fr}.recognition-grid>a,.recognition-grid>div{min-height:112px;padding:1.4rem}.recognition-heading h3{font-size:3.5rem}.finale-art{min-height:480px}.finale-art:before{inset:12px}}
@media(prefers-reduced-motion:reduce){.hero-kinetic:after,.runway-light-one,.runway-light-two{animation:none}}

/* Final day-of refinements */
.header-mark{background:transparent}.header-mark img{mix-blend-mode:multiply}
.kinetic-copy{justify-content:flex-start;gap:1.15rem;bottom:auto}.kinetic-number,.runway-mark{display:none}.kinetic-copy strong{margin-top:.2rem}.inline-light-link{color:#f4c6cd;text-decoration-color:rgba(244,198,205,.6)}
.recognition-grid .brand-window{display:block;position:relative;width:100%;height:78px;overflow:hidden;background:#fff;padding:0;margin:0 0 .45rem;border:0}.recognition-grid .brand-window img{position:absolute;display:block;max-width:none;width:100%;height:auto;left:0;top:50%;transform:translateY(-50%) scale(1.48)}.recognition-grid .brand-window--buckhead{display:flex;align-items:center;justify-content:center}.recognition-grid .brand-window--buckhead img{position:static;transform:none;width:86%;height:auto}.recognition-grid .brand-window--audi img{transform:translateY(-50%) scale(1.65)}.recognition-grid .brand-window--marion img{transform:translateY(-50%) scale(1.6)}.recognition-grid .brand-window--gallery img{transform:translateY(-50%) scale(1.58)}.recognition-grid .brand-window--board img{transform:translateY(-50%) scale(1.6)}.recognition-grid .brand-window--rum img{transform:translateY(-50%) scale(1.55)}.recognition-grid .brand-window--lekool img{transform:translateY(-50%) scale(1.65)}.recognition-grid .brand-window--myles img{transform:translateY(-50%) scale(1.65)}.recognition-grid .brand-wordmark{display:block;font-family:var(--serif);font-size:1.35rem;line-height:1.05;padding-right:1rem}
@media(max-width:680px){.kinetic-copy{top:8%;gap:.9rem}.kinetic-copy strong{margin-top:0}.recognition-grid .brand-window{height:70px}}
.recognition-grid .brand-window--neiman img,.recognition-grid .brand-window--face img,.recognition-grid .brand-window--oldfourth img,.recognition-grid .brand-window--click img,.recognition-grid .brand-window--green img,.recognition-grid .brand-window--miles img,.recognition-grid .brand-window--tru img{position:static;width:auto;height:auto;max-width:88%;max-height:66px;object-fit:contain;transform:none}.recognition-grid .brand-window--oldfourth img,.recognition-grid .brand-window--miles img{max-width:92%}
.supporters>.recognition-block:not(.partners-block) .recognition-grid,.supporters>.partners-block .recognition-grid{grid-template-columns:repeat(4,1fr)}.supporters .recognition-grid>a,.supporters .recognition-grid>div{min-height:158px}.supporters .recognition-grid .brand-window{height:92px;margin-bottom:.65rem}.supporters .recognition-grid small{margin-top:auto}
@media(max-width:680px){.supporters>.recognition-block:not(.partners-block) .recognition-grid,.supporters>.partners-block .recognition-grid{grid-template-columns:repeat(2,1fr)}.supporters .recognition-grid>a,.supporters .recognition-grid>div{min-height:142px;padding:1rem}.supporters .recognition-grid .brand-window{height:78px}}
.supporters .recognition-grid{display:flex!important;flex-wrap:wrap;justify-content:center;gap:2.5rem 3.5rem;border:0!important}.supporters .recognition-grid>a,.supporters .recognition-grid>div{flex:0 1 180px;min-height:0!important;padding:0!important;border:0!important;background:transparent!important;transform:none!important;text-align:center}.supporters .recognition-grid>a:after{display:none}.supporters .recognition-grid .brand-window{height:108px!important;width:180px!important;margin:0 auto .65rem!important;background:transparent!important;border:0!important;overflow:visible!important}.supporters .recognition-grid .brand-window img{max-width:180px!important;max-height:100px!important;width:auto!important;height:auto!important;transform:none!important}.supporters .recognition-grid .brand-window--modern img,.supporters .recognition-grid .brand-window--atlanta img,.supporters .recognition-grid .brand-window--face img,.supporters .recognition-grid .brand-window--green img,.supporters .recognition-grid .brand-window--click img,.supporters .recognition-grid .brand-window--oldfourth img,.supporters .recognition-grid .brand-window--miles img{max-width:180px!important;max-height:100px!important}.supporters .recognition-grid small{display:block;margin:0!important;font-size:.56rem!important}.supporters .recognition-heading{border-bottom:0!important;margin-bottom:2rem}
@media(max-width:680px){.supporters .recognition-grid{gap:2rem 1.25rem}.supporters .recognition-grid>a,.supporters .recognition-grid>div{flex-basis:140px}.supporters .recognition-grid .brand-window{width:140px!important;height:88px!important}.supporters .recognition-grid .brand-window img{max-width:140px!important;max-height:82px!important}}
.supporters .recognition-grid .brand-window--modern img{max-width:220px!important;max-height:112px!important}.supporters .recognition-grid .brand-window--click img{max-width:220px!important;max-height:112px!important}.supporters .recognition-grid .brand-window--miles img{max-width:220px!important;max-height:112px!important}
.supporters .recognition-grid .brand-window--modern img,.supporters .recognition-grid .brand-window--click img,.supporters .recognition-grid .brand-window--miles img,.supporters .recognition-grid .brand-window--face img{max-width:172px!important;max-height:94px!important}
.recognition-grid .brand-window{display:flex;align-items:center;justify-content:center;background:#fff;border-radius:2px}.recognition-grid .brand-window img,.recognition-grid .brand-window--audi img,.recognition-grid .brand-window--marion img,.recognition-grid .brand-window--gallery img,.recognition-grid .brand-window--board img,.recognition-grid .brand-window--rum img,.recognition-grid .brand-window--lekool img,.recognition-grid .brand-window--myles img,.recognition-grid .brand-window--modern img,.recognition-grid .brand-window--atlanta img,.recognition-grid .brand-window--alpha img,.recognition-grid .brand-window--ladies img{position:static;width:auto;height:auto;max-width:88%;max-height:66px;object-fit:contain;transform:none}.recognition-grid .brand-window--alpha{background:#0c0b09}.recognition-grid .brand-window--alpha img{max-height:70px}.recognition-grid .brand-window--modern img{max-width:78%}.recognition-grid .brand-window--atlanta img{max-width:90%}
