.site-header{--nav-blend:0;top:calc(18px - 8px * var(--nav-blend));color:rgb(calc(255 - 239 * var(--nav-blend)) calc(255 - 238 * var(--nav-blend)) calc(255 - 237 * var(--nav-blend)));background:rgba(247,246,242,var(--nav-blend));border-color:rgba(0,0,0,calc(.08 * var(--nav-blend)));box-shadow:0 12px 40px rgba(0,0,0,calc(.08 * var(--nav-blend)));backdrop-filter:blur(calc(18px * var(--nav-blend)));transition:none}.site-header.scrolled{top:calc(18px - 8px * var(--nav-blend));color:rgb(calc(255 - 239 * var(--nav-blend)) calc(255 - 238 * var(--nav-blend)) calc(255 - 237 * var(--nav-blend)));background:rgba(247,246,242,var(--nav-blend));border-color:rgba(0,0,0,calc(.08 * var(--nav-blend)));box-shadow:0 12px 40px rgba(0,0,0,calc(.08 * var(--nav-blend)));backdrop-filter:blur(calc(18px * var(--nav-blend)))}
.brand-loader{position:fixed;z-index:100;inset:0;display:grid;place-items:center;background:#0c0d0e;color:#fff;transition:clip-path .95s var(--ease),visibility 0s .95s;clip-path:inset(0 0 0 0)}.is-ready .brand-loader{clip-path:inset(0 0 100% 0);visibility:hidden}.loader-inner{width:min(330px,72vw);text-align:center}.loader-mark{display:flex;align-items:center;justify-content:center;gap:14px;font:400 42px/1 "Archivo Black",Archivo,sans-serif;letter-spacing:-.08em}.loader-mark i{display:block;width:38px;height:1px;background:var(--red);transform:scaleX(0);animation:loader-mark 1s var(--ease) .15s forwards}.loader-inner p{margin:16px 0 28px;font-size:9px;text-transform:uppercase;letter-spacing:.2em;color:#aaa}.loader-line{height:1px;background:#28292a;overflow:hidden}.loader-line span{display:block;width:100%;height:100%;background:var(--red);transform:translateX(-100%);animation:loader-progress 1.05s var(--ease) forwards}.loader-inner small{display:block;margin-top:12px;color:#555;font-size:7px;text-transform:uppercase;letter-spacing:.18em}@keyframes loader-mark{to{transform:scaleX(1)}}@keyframes loader-progress{to{transform:translateX(0)}}
.is-ready .hero>img{animation:hero-settle 1.5s var(--ease) both}.is-ready .hero-overlay{animation:overlay-in 1.1s ease both}.entrance{animation:none}.is-ready .entrance{animation:premium-enter .9s var(--ease) both}.is-ready .entrance:nth-child(2){animation-delay:.1s}.is-ready .entrance:nth-child(3){animation-delay:.2s}.hero-facts{opacity:0;transform:translateY(12px)}.is-ready .hero-facts{animation:premium-enter .8s var(--ease) .35s forwards}@keyframes premium-enter{from{opacity:0;transform:translateY(22px);filter:blur(5px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes hero-settle{from{transform:scale(1.07)}to{transform:scale(1.015)}}@keyframes overlay-in{from{opacity:.35}to{opacity:1}}
.marquee{height:58px;display:flex;align-items:center;overflow:hidden;background:var(--red);color:#fff;border-block:1px solid rgba(0,0,0,.08)}.marquee-track{display:flex;width:max-content;will-change:transform;transform:translate3d(0,0,0)}.marquee-track>div{display:flex;align-items:center;white-space:nowrap;flex:none}.marquee span{font:400 14px "Archivo Black",Archivo,sans-serif;text-transform:uppercase;letter-spacing:-.025em}.marquee i{font-style:normal;font-size:10px;color:#250407;margin:0 30px}
.section-heading.reveal{clip-path:inset(0 0 22% 0);transform:translateY(24px)}.section-heading.reveal.visible{clip-path:inset(0);transform:none}.section-heading h2{position:relative}.section-heading h2:after{content:"";position:absolute;left:0;bottom:-13px;width:44px;height:2px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .8s var(--ease) .25s}.section-heading.visible h2:after{transform:scaleX(1)}.portrait.reveal{clip-path:inset(0 12% 0 0);transform:none}.portrait.reveal img{transform:scale(1.075);transition:transform 1.35s var(--ease)}.portrait.reveal.visible{clip-path:inset(0)}.portrait.reveal.visible img{transform:scale(1)}.licences.visible article{animation:row-in .75s var(--ease) both}.licences.visible article:nth-child(2){animation-delay:.12s}@keyframes row-in{from{opacity:0;transform:translateX(-18px)}to{opacity:1;transform:none}}.schedule.reveal{transform:translateY(20px) scale(.985);transform-origin:center bottom}.schedule.reveal.visible{transform:none}.principles span{transition:padding-left .35s var(--ease),color .3s}.principles span:hover{padding-left:9px;color:#fff}.footer-wordmark{transform:translateY(14px);opacity:.8;transition:transform .9s var(--ease),opacity .9s}.site-footer:hover .footer-wordmark{transform:none;opacity:1}
.portrait{height:560px}.portrait img{object-position:center center;filter:saturate(.82) contrast(1.02)}
.site-footer{display:block;min-height:0;padding:58px 7vw 22px;background:#0c0d0e;overflow:hidden}.footer-top{display:grid;grid-template-columns:1.5fr .7fr 1fr;gap:7vw;padding-bottom:50px}.footer-brand{display:flex;align-items:flex-start;gap:15px}.footer-brand p{margin:4px 0 0;font-size:11px;text-transform:uppercase;letter-spacing:.08em;line-height:1.45}.footer-brand b{font-weight:400;color:#777}.site-footer nav,.footer-contact{display:grid;align-content:start;justify-items:start;gap:9px}.site-footer small{font-size:8px;text-transform:uppercase;letter-spacing:.15em;color:#666;margin-bottom:8px}.site-footer nav a,.footer-contact a{color:#fff;text-decoration:none;font-size:11px}.footer-contact span{color:#777;font-size:10px;margin-top:5px}.footer-wordmark{font:400 clamp(54px,10.5vw,160px)/.8 "Archivo Black",Archivo,sans-serif;letter-spacing:-.085em;color:#fff;white-space:nowrap;border-bottom:1px solid #292a2b;padding-bottom:25px}.footer-bottom{display:flex;justify-content:space-between;padding-top:19px;color:#656667;font-size:8px;text-transform:uppercase;letter-spacing:.1em}.footer-bottom a{color:#aaa;text-decoration:none}.site-footer .monogram{color:#fff}
@media(max-width:850px){.site-header{top:calc(10px - 0px * var(--nav-blend))}.site-header.scrolled{top:10px}.footer-top{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-wordmark{font-size:12vw}}
@media(max-width:560px){.marquee{height:49px}.marquee span{font-size:12px}.marquee i{margin:0 22px}.portrait{height:410px}.site-footer{padding:45px 22px 20px}.footer-top{grid-template-columns:1fr;gap:30px;padding-bottom:40px}.footer-brand{grid-column:auto}.site-footer nav{display:none}.footer-wordmark{font-size:13.8vw;padding-bottom:18px}.footer-bottom span:nth-child(2){display:none}}
@media(prefers-reduced-motion:reduce){.loader-mark i,.loader-line span{animation-duration:.01ms}.is-ready .hero>img,.is-ready .hero-overlay,.is-ready .entrance,.is-ready .hero-facts,.licences.visible article{animation-duration:.01ms}.portrait.reveal img{transition:none}}
