@font-face{font-family:"RTS Neue Light";src:url("/assets/RTSNeue-Light.ttf") format("truetype");font-weight:300 400;font-display:swap}
@font-face{font-family:"RTS Neue";src:url("/assets/RTSNeue-Medium.ttf") format("truetype");font-weight:500;font-style:normal;font-display:swap}
/* The seventh chapter shares the fixed animated backdrop with the first six. */
#ceremonie-finale{position:relative;isolation:isolate;scroll-margin-top:0;color:#fff;background:transparent;overflow:hidden}
.ceremony-layout{min-height:100svh;width:100%;display:grid;grid-template-columns:50.4% 1fr;padding:0;margin:0}
.ceremony-art{position:relative;grid-column:1;grid-row:1;min-width:0;pointer-events:none}
.ceremony-trophy{position:absolute;top:9.6svh;left:15.2%;width:64.6%;height:auto;max-width:none;display:block}
.ceremony-content{grid-column:2;grid-row:1;min-width:0;padding:18.8svh 0 max(70px,7svh);width:100%}
.ceremony-title{margin:0;color:#fff;font-family:"RTS Neue",sans-serif;font-size:clamp(58px,6.8vw,160px);font-weight:500;line-height:.82;letter-spacing:calc(-.055em - 1px);pointer-events:none}
.title-mask,.title-word{display:block}
.title-mask{overflow:hidden;padding:.015em 0;margin:-.015em 0}
.ceremony-event{display:flex;align-items:baseline;gap:1.45vw;margin:24px 0 0;font-family:"RTS Neue Light",sans-serif;font-size:clamp(24px,2.6vw,58px);font-weight:400;letter-spacing:-.065em;line-height:1.1;white-space:nowrap}
.ceremony-description{width:64.1%;font-family:"RTS Neue Light",sans-serif;margin:43px 0 0;font-size:clamp(15px,1.15vw,25px);font-weight:400;letter-spacing:-.025em;line-height:1.06;color:#e7e7e7;text-align:justify}
.ceremony-description p{margin:0}
.ceremony-description p+p{margin-top:1.05em}
.ceremony-ticket{margin:40px 0 0;text-align:left}
.ticket-cta{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:55px;padding:14px 25px;border:1px solid #eee;border-radius:999px;background:#ffffff14;color:#fff;font:400 clamp(16px,1.15vw,23px)/1.25 "RTS Neue Light",sans-serif;letter-spacing:-.025em;text-decoration:none;transition:background .2s,border-color .2s;cursor:pointer}
.ticket-cta:hover{background:#ffffff26;border-color:#fff}
.ticket-cta:focus-visible{outline:2px solid #fff;outline-offset:5px}
.ticket-cta[aria-disabled=true]{cursor:default}
.ticket-icon{width:22px;height:22px;flex:none}
#ceremonie-finale.ceremony-enhanced:not(.ceremony-entered) :is(.title-word,.ceremony-description,.ceremony-event,.ceremony-ticket){opacity:0}
#ceremonie-finale.ceremony-entered .title-word{animation:ceremony-title-in .85s cubic-bezier(.22,1,.36,1) both}
#ceremonie-finale.ceremony-entered .title-mask:nth-child(2) .title-word{animation-delay:.12s}
#ceremonie-finale.ceremony-entered .ceremony-event{animation:ceremony-info-in .65s .18s both}
#ceremonie-finale.ceremony-entered .ceremony-description{animation:ceremony-info-in .65s .26s both}
#ceremonie-finale.ceremony-entered .ceremony-ticket{animation:ceremony-info-in .65s .34s both}
@keyframes ceremony-title-in{from{opacity:0;transform:translateY(35%)}to{opacity:1;transform:translateY(0)}}
@keyframes ceremony-info-in{from{opacity:0;translate:0 14px}to{opacity:1;translate:0 0}}
@media(min-width:701px) and (max-width:1100px){.ceremony-description{width:82%;line-height:1.16}.ceremony-content{padding-top:18svh}.ceremony-event{gap:14px}.ceremony-ticket{margin-top:32px}.ticket-cta{padding-inline:20px}}
/* Mobile reference: centered trophy/title, narrow readable text column.
   Existing copy, animated backdrop and desktop rules are preserved. */
@media(max-width:700px){
 #ceremonie-finale.ceremony-layout{display:block;min-height:100svh;padding:0}
 #ceremonie-finale .ceremony-content{display:block;position:relative;width:100%;margin:0;padding:35.4vw 0 12vw}
 #ceremonie-finale .ceremony-title{width:90%;margin:0 auto;text-align:center;font-size:14.2vw;line-height:.82;letter-spacing:-.065em}
 #ceremonie-finale .ceremony-event{display:flex;flex-direction:column;align-items:center;gap:1vw;margin:2.8vw auto 0;font-size:6.6vw;letter-spacing:-.065em;white-space:normal;line-height:1.1;text-align:center}
 #ceremonie-finale .ceremony-event>span{font-size:3.8vw;letter-spacing:-.025em}
 #ceremonie-finale .ceremony-art{display:block;position:absolute;inset:0;overflow:hidden}
 #ceremonie-finale .ceremony-trophy{top:13.3vw;left:50%;width:17.4vw;height:auto;max-width:none;transform:translateX(-50%);-webkit-mask-image:linear-gradient(to bottom,#000 35%,transparent 100%);mask-image:linear-gradient(to bottom,#000 35%,transparent 100%)}
 #ceremonie-finale .ceremony-description{width:53.4%;margin:9vw auto 0;font-size:3.86vw;line-height:1.1;letter-spacing:-.025em;text-align:justify;text-wrap:wrap;hyphens:auto;-webkit-hyphens:auto;word-break:normal;overflow-wrap:normal;word-spacing:normal}
 #ceremonie-finale .ceremony-description p+p{margin-top:4.5vw}
 #ceremonie-finale .ceremony-ticket{margin:11.8vw auto 0;text-align:center}
 #ceremonie-finale .ticket-cta{gap:2.8vw;min-height:max(44px,11.8vw);padding:3.1vw 5.7vw;font-size:3.95vw;line-height:1.25;white-space:nowrap}
 #ceremonie-finale .ticket-icon{width:4.6vw;height:4.6vw}
}
@media(prefers-reduced-motion:reduce){#ceremonie-finale :is(.title-word,.ceremony-description,.ceremony-event,.ceremony-ticket){animation:none!important;opacity:1!important;translate:none!important}.ticket-cta{transition:none}}

/* Separate responsive copy: only one variant is rendered and exposed. */
#ceremonie-finale .ceremony-mobile-copy{display:none}
@media(max-width:700px){
 #ceremonie-finale .ceremony-desktop-copy{display:none}
 #ceremonie-finale .ceremony-mobile-copy{display:block}
}
