/* One photographic world for the homepage: depth, daylight and an event card deck. */
.public-site [data-home-hero-scene]{background:#0a211b;overflow:hidden}
.public-site [data-home-hero-scene] .event-slide{isolation:isolate;overflow:hidden;background:#0a211b}
.public-site [data-home-hero-scene] .event-slide::before{display:block;z-index:-1;background:linear-gradient(90deg,#071e17ed 0%,#071e1799 45%,#071e1710 80%),linear-gradient(0deg,#071e17ed,transparent 72%)}
.public-site [data-home-hero-scene] .event-hero-photo img{filter:saturate(.76) contrast(1.06)}
.public-site [data-home-hero-scene] .hero-video video{filter:saturate(.78) contrast(1.07)}
.public-site [data-home-hero-scene] .event-hero-content{position:relative;z-index:3}
.public-site [data-home-hero-scene] .hero-atmosphere{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}
.public-site [data-home-hero-scene] .hero-atmosphere::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 77% 14%,#ebdc9b1c 0%,transparent 54%),linear-gradient(115deg,transparent 42%,#e2d6960b 58%,transparent 72%);mix-blend-mode:screen}
.public-site [data-home-hero-scene] .hero-atmosphere::after{content:"";position:absolute;inset:0;opacity:.08;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.6' d='M0 0h180v180H0z'/%3E%3C/svg%3E");background-size:180px 180px;mix-blend-mode:soft-light}
.public-site [data-home-hero-scene] .hero-atmosphere-orbit{position:absolute;width:66vw;aspect-ratio:1;right:-12vw;top:8%;border:1px solid #e0e6c51a;border-radius:50%;box-shadow:0 0 0 54px #dce7c205,0 0 0 108px #dce7c204;transform:rotate(-22deg) scaleY(.78)}
.public-site [data-home-hero-scene] .hero-atmosphere-grid{position:absolute;inset:0;opacity:.14;background:linear-gradient(90deg,transparent calc(50% - .5px),#dfe7d966 50%,transparent calc(50% + .5px));mask-image:linear-gradient(0deg,transparent 8%,#000 55%,transparent 95%)}
.public-site [data-home-hero-scene] .hero-atmosphere-glow{position:absolute;width:50%;height:85%;right:-8%;top:-18%;border-radius:50%;background:radial-gradient(ellipse,#d3c9921c,transparent 68%);transform:rotate(-28deg);filter:blur(22px)}
.public-site [data-home-hero-scene] .has-home-alternative::before{background:linear-gradient(90deg,#061c16e6 0%,#061c1780 43%,#061c171a 75%),linear-gradient(0deg,#061c17f5,transparent 72%)}
.public-site [data-home-hero-scene] .has-home-alternative .event-hero-copy>:is(h1,h2){max-width:10ch;font-size:clamp(62px,7.1vw,116px);line-height:.94;letter-spacing:-.025em;white-space:normal;text-wrap:initial}
.public-site [data-home-hero-scene] .has-home-alternative .event-hero-copy>:is(h1,h2)>span{display:block}
.public-site [data-home-hero-scene] .has-home-alternative .event-hero-copy>:is(h1,h2)>span:nth-child(2){color:#e9cf83}
.public-site [data-home-hero-scene] .has-home-alternative .event-hero-copy>.eyebrow{color:#f0d995;text-shadow:0 2px 15px #00150d}
.public-site [data-home-hero-scene] .has-home-alternative .hero-discover{position:relative}
.public-site [data-home-hero-scene] .has-home-alternative .hero-discover::before{content:"";position:absolute;width:220px;height:220px;right:5%;top:-245px;border:1px solid #f2eed52b;border-radius:50%;box-shadow:0 0 0 22px #edf3d70a;pointer-events:none}

/* The event picture is the card; the caption is printed into its lower corner. */
.public-site [data-home-hero-scene] .has-event-deck::before{background:linear-gradient(90deg,#071e18f2 0%,#071e18b8 38%,#071e1833 78%),linear-gradient(0deg,#071e18f5 0%,#071e1855 70%,#071e1822)}
.public-site [data-home-hero-scene] .has-event-deck>.event-hero-photo img{filter:saturate(.55) brightness(.72);object-position:50% 45%}
.public-site [data-home-hero-scene] .has-event-deck .event-hero-content{width:100%;padding-block:calc(var(--home-header-height,88px) + 90px) 135px}
.public-site [data-home-hero-scene] .has-event-deck .event-hero-copy{width:43%;max-width:650px}
.public-site [data-home-hero-scene] .has-event-deck .event-hero-copy>:is(h1,h2){max-width:100%;font-size:clamp(48px,5.3vw,88px);line-height:1.02;letter-spacing:-.02em;text-wrap:balance;white-space:normal}
.public-site [data-home-hero-scene] .has-event-deck .hero-caption{display:flex;flex-direction:column;align-items:flex-start;gap:24px;margin-top:30px}
.public-site [data-home-hero-scene] .hero-event-deck{position:absolute;z-index:2;right:3%;top:50%;width:53%;height:460px;transform:translateY(-41%);perspective:1400px;pointer-events:none}
.public-site [data-home-hero-scene] .hero-event-deck::before{content:"";position:absolute;inset:0 7% 1%;border-radius:50%;background:radial-gradient(ellipse,#d9c88e24,transparent 68%);filter:blur(28px);transform:scale(1.3)}
.public-site [data-home-hero-scene] .hero-event-deck::after{content:"";position:absolute;left:22%;right:15%;bottom:-24px;height:54px;background:#00170e80;filter:blur(23px);border-radius:50%;transform:rotate(-5deg)}
.public-site [data-home-hero-scene] .hero-deck-card{position:absolute;inset:7% 10% 5%;margin:0;overflow:hidden;isolation:isolate;border:1px solid #fffdf359;border-radius:10px;box-shadow:0 28px 70px #00120d80,0 2px 5px #00120d4d;transform-origin:50% 80%;background:#20392c;backface-visibility:hidden;transition:transform 1100ms cubic-bezier(.22,1,.36,1),opacity 800ms ease,filter 1100ms ease;will-change:transform}
.public-site [data-home-hero-scene] .hero-deck-card::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(0deg,#061b14e8 0%,#061b1460 24%,transparent 58%),linear-gradient(135deg,#fff5,transparent 35%);box-shadow:inset 0 0 0 5px #fffdf30c}
.public-site [data-home-hero-scene] .hero-deck-card picture{display:block;width:100%;height:100%}
.public-site [data-home-hero-scene] .hero-deck-card img{aspect-ratio:3/2}
.public-site [data-home-hero-scene] .hero-deck-card img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.92) contrast(1.03);transform:scale(1.015)}
.public-site [data-home-hero-scene] .hero-deck-card[data-deck-position="0"]{z-index:5;opacity:1;transform:translate3d(0,0,26px) rotate(-3deg);filter:none}
.public-site [data-home-hero-scene] .hero-deck-card[data-deck-position="1"]{z-index:4;opacity:1;transform:translate3d(10%,-9%,0) rotate(8deg) scale(.93);filter:brightness(.78)}
.public-site [data-home-hero-scene] .hero-deck-card[data-deck-position="2"]{z-index:3;opacity:1;transform:translate3d(-9%,-12%,-25px) rotate(-11deg) scale(.88);filter:brightness(.65)}
.public-site [data-home-hero-scene] .hero-deck-card[data-deck-position="3"]{z-index:2;opacity:0;transform:translate3d(-8%,2%,-80px) rotate(-14deg) scale(.82);filter:brightness(.55)}
.public-site [data-home-hero-scene] .hero-deck-card[data-deck-position="4"]{z-index:1;opacity:0;transform:translate3d(7%,5%,-100px) rotate(12deg) scale(.8);filter:brightness(.5)}
.public-site [data-home-hero-scene] .hero-deck-label{position:absolute;inset:auto 0 0;z-index:2;display:flex;align-items:end;justify-content:space-between;gap:16px;padding:24px 28px;color:#fffdf3;text-shadow:0 2px 16px #00170d4d}
.public-site [data-home-hero-scene] .hero-deck-series{max-width:70%;font:700 clamp(15px,1.55vw,23px)/1.1 var(--body);letter-spacing:.04em;text-transform:uppercase}
.public-site [data-home-hero-scene] .hero-deck-series::before{content:"";display:block;width:28px;height:3px;margin-bottom:10px;background:#e9cf83}
.public-site [data-home-hero-scene] .hero-deck-year{font:600 clamp(48px,5vw,78px)/.8 var(--display);letter-spacing:-.025em;color:#f0d995}
.public-site [data-home-hero-scene] .has-cinematic-photo .hero-atmosphere-grid{opacity:.1}
.public-site [data-home-hero-scene] .has-cinematic-photo .hero-atmosphere-orbit{right:-24vw;top:18%;width:76vw;opacity:.6}
.public-site [data-home-hero-scene] .has-cinematic-photo .hero-event-year{color:#f0d995}
.public-site [data-home-hero-scene] .has-cinematic-photo .hero-cinematic-photo{mask-image:linear-gradient(90deg,transparent,#000 36%);border-radius:0}
.public-site [data-home-hero-scene] .event-slide[data-custom-shade]::before{background:rgba(16,25,20,var(--slide-shade))}

@media(min-width:761px) and (max-width:1100px){
 .public-site [data-home-hero-scene] .hero-event-deck{right:0;width:54%;height:350px}
 .public-site [data-home-hero-scene] .has-event-deck .event-hero-copy{width:46%}
 .public-site [data-home-hero-scene] .has-event-deck .event-hero-copy>:is(h1,h2){font-size:clamp(43px,5.3vw,60px)}
 .public-site [data-home-hero-scene] .hero-deck-label{padding:20px}
 .public-site [data-home-hero-scene] .has-home-alternative .event-hero-copy>:is(h1,h2){font-size:clamp(58px,7.1vw,78px)}
}
@media(max-width:760px){
 .public-site.is-home [data-home-hero-scene] .event-slide{min-height:720px;min-height:max(720px,calc(100svh - 78px));padding-top:0}
 .public-site.is-home [data-home-hero-scene] .event-slide>.event-hero-photo{position:absolute;inset:0;z-index:-2;display:block;width:100%!important;height:100%;margin:0}
 .public-site.is-home [data-home-hero-scene] .event-slide::before{background:linear-gradient(0deg,#071e18 0%,#071e18e8 43%,#071e1844 85%,#071e1820)}
 .public-site [data-home-hero-scene] .hero-atmosphere-orbit{width:126vw;right:-42vw;top:6%;box-shadow:0 0 0 32px #dce7c208,0 0 0 64px #dce7c205}
 .public-site [data-home-hero-scene] .hero-atmosphere-grid{display:none}
 .public-site [data-home-hero-scene] .hero-atmosphere-glow{width:120%;height:65%;right:-35%;top:-15%}
 .public-site.is-home [data-home-hero-scene] .event-slide.has-home-alternative{padding-top:clamp(155px,43vw,230px)!important}
 .public-site.is-home [data-home-hero-scene] .has-home-alternative .event-hero-content{padding:18px var(--gutter) 76px!important}
 .public-site [data-home-hero-scene] .has-home-alternative .event-hero-copy>:is(h1,h2){font-size:clamp(44px,11.8vw,67px);line-height:.98;max-width:10ch}
 .public-site [data-home-hero-scene] .has-home-alternative .event-hero-copy>.eyebrow{font-size:10px;margin-bottom:20px}
 .public-site [data-home-hero-scene] .has-home-alternative .hero-caption{margin-top:22px!important}
 .public-site [data-home-hero-scene] .has-home-alternative .hero-caption>p{font-size:14px;line-height:1.65;max-width:34ch}
 .public-site [data-home-hero-scene] .has-home-alternative .hero-discover::before{display:none}
 .public-site.is-home [data-home-hero-scene] .has-event-deck .event-hero-content{padding:clamp(300px,80vw,420px) var(--gutter) 86px}
 .public-site [data-home-hero-scene] .has-event-deck .event-hero-copy{width:100%;max-width:none}
 .public-site [data-home-hero-scene] .has-event-deck .event-hero-copy>:is(h1,h2){font-size:clamp(37px,9.7vw,56px);line-height:1.05;max-width:16ch;text-wrap:initial}
 .public-site [data-home-hero-scene] .has-event-deck .hero-caption{margin-top:24px;gap:18px}
 .public-site [data-home-hero-scene] .hero-event-deck{top:38px;right:0;width:100%;height:clamp(250px,66vw,360px);transform:none;perspective:900px}
 .public-site [data-home-hero-scene] .hero-deck-card{inset:8% 14% 4%;border-radius:8px;box-shadow:0 20px 40px #00120d99,0 2px 5px #00120d4d}
 .public-site [data-home-hero-scene] .hero-deck-card::after{box-shadow:inset 0 0 0 3px #fffdf312}
 .public-site [data-home-hero-scene] .hero-deck-label{gap:10px;padding:18px}
 .public-site [data-home-hero-scene] .hero-deck-series{font-size:12px;max-width:66%;letter-spacing:.025em}
 .public-site [data-home-hero-scene] .hero-deck-series::before{height:2px;width:24px;margin-bottom:7px}
 .public-site [data-home-hero-scene] .hero-deck-year{font-size:48px}
 .public-site [data-home-hero-scene] .hero-event-deck::after{left:24%;right:16%;bottom:-15px;height:35px;filter:blur(18px)}
 .public-site.is-home [data-home-hero-scene] .event-slide.has-cinematic-photo .event-hero-content{padding:240px var(--gutter) 82px}
 .public-site [data-home-hero-scene] .has-cinematic-photo .hero-cinematic-photo{height:330px;mask-image:linear-gradient(0deg,transparent,#000 55%)}
 .public-site [data-home-hero-scene] .has-cinematic-photo .hero-event-name{font-size:clamp(43px,12vw,72px)}
 .public-site [data-home-hero-scene] .has-cinematic-photo .hero-event-year{font-size:clamp(110px,30vw,170px)}
}
@media(max-width:359px){
 .public-site.is-home [data-home-hero-scene] .has-event-deck .event-hero-content{padding-top:290px}
 .public-site [data-home-hero-scene] .hero-event-deck{top:30px;height:245px}
 .public-site [data-home-hero-scene] .hero-deck-card{inset:10% 13% 4%}
 .public-site [data-home-hero-scene] .hero-deck-label{padding:14px}
 .public-site [data-home-hero-scene] .hero-deck-year{font-size:42px}
 .public-site [data-home-hero-scene] .has-event-deck .event-hero-copy>:is(h1,h2){font-size:34px}
}
@media(prefers-reduced-motion:no-preference){
 .public-site [data-home-hero-scene] .event-slide:not([hidden]) .hero-atmosphere-glow{animation:hero-daylight-drift 18s ease-in-out infinite alternate}
 .public-site [data-home-hero-scene] .event-slide:not([hidden]) .hero-atmosphere-orbit{animation:hero-contour-drift 24s ease-in-out infinite alternate}
 .public-site [data-home-hero-scene] .event-slide:not([hidden]) .hero-deck-card img{animation:hero-card-photo-drift 16s ease-in-out infinite alternate}
 .public-site [data-home-hero-scene][data-motion-allowed=false] :is(.hero-atmosphere-glow,.hero-atmosphere-orbit,.hero-deck-card img){animation-play-state:paused;will-change:auto}
 .public-site [data-home-hero-scene][data-motion-allowed=false] .hero-deck-card{transition:none;will-change:auto}
}
@keyframes hero-daylight-drift{from{transform:translate3d(-3%,1%,0) rotate(-28deg);opacity:.6}to{transform:translate3d(7%,6%,0) rotate(-18deg);opacity:1}}
@keyframes hero-contour-drift{from{transform:translate3d(0,0,0) rotate(-22deg) scaleY(.78)}to{transform:translate3d(-2%,2%,0) rotate(-16deg) scaleY(.82)}}
@keyframes hero-card-photo-drift{from{transform:scale(1.015) translate3d(0,0,0)}to{transform:scale(1.065) translate3d(-.5%,.3%,0)}}
@media(prefers-reduced-motion:reduce){
 .public-site [data-home-hero-scene] :is(.hero-atmosphere-glow,.hero-atmosphere-orbit,.hero-deck-card img){animation:none!important;will-change:auto}
 .public-site [data-home-hero-scene] .hero-deck-card{transition:none;will-change:auto}
}
@media print{.public-site [data-home-hero-scene] :is(.hero-atmosphere,.hero-event-deck){display:none}}
