:root{--black:#080808;--white:#f3f1eb;--red:#ff3d21;--blue:#315dff;--line:rgba(255,255,255,.22)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--black)}body{margin:0;color:var(--white);font-family:Arial,Helvetica,sans-serif;background:var(--black)}.back{position:fixed;z-index:20;left:0;top:46%;padding:12px 18px;background:var(--white);color:var(--black);text-decoration:none;writing-mode:vertical-rl;font-size:10px;letter-spacing:.14em;text-transform:uppercase}header{height:74px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 3.5vw;position:absolute;z-index:5;width:100%;border-bottom:1px solid var(--line)}.logo{font-weight:900;letter-spacing:.1em;color:white;text-decoration:none}.logo span{color:var(--red)}nav{display:flex;gap:28px}nav a,.lang{color:white;text-decoration:none;font-size:10px;letter-spacing:.13em}.lang{justify-self:end;border:1px solid white;padding:8px}.menu{display:none}.hero{height:100vh;min-height:700px;position:relative;overflow:hidden}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.04) 65%),linear-gradient(0deg,rgba(0,0,0,.6),transparent 45%)}.count{position:absolute;top:100px;left:4vw;font-size:10px;letter-spacing:.16em}.hero-copy{position:absolute;left:7vw;bottom:8vh}.hero-copy>p{font-size:10px;letter-spacing:.15em}.hero h1{font-size:clamp(82px,13vw,220px);line-height:.68;letter-spacing:-.075em;margin:35px 0 48px;font-weight:900}.hero h1 em{font-style:normal;color:var(--red)}.hero-copy a{color:white;text-decoration:none;border-bottom:1px solid white;padding-bottom:9px;font-size:12px}.side{position:absolute;right:3vw;bottom:7vh;writing-mode:vertical-rl;font-size:9px;letter-spacing:.18em}.ticker{overflow:hidden;background:var(--red);color:var(--black);padding:18px 0;font-weight:900;font-size:16px;letter-spacing:.05em;white-space:nowrap}.ticker div{width:max-content;animation:scroll 22s linear infinite}@keyframes scroll{to{transform:translateX(-50%)}}.story{display:grid;grid-template-columns:1fr 1fr;min-height:800px}.story>div{padding:9vw 8vw;display:flex;flex-direction:column;justify-content:center}.eyebrow{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#a4a4a4}.story h2,.live h2,.community h2,.booking h2{font-size:clamp(60px,8vw,132px);line-height:.82;letter-spacing:-.065em;margin:35px 0}.story p:not(.eyebrow){line-height:1.75;max-width:560px;color:#b8b8b8}.story a,.live-head a,.booking a{color:white;text-underline-offset:7px;margin-top:30px}.story figure{margin:0;position:relative;background:var(--blue)}.story figure img{width:100%;height:100%;object-fit:cover;filter:saturate(.85)}.story figcaption{position:absolute;bottom:25px;left:25px;font-size:9px;letter-spacing:.15em}.manifesto{background:var(--white);color:var(--black);padding:9vw 6vw}.manifesto>p{font-size:clamp(35px,5vw,75px);font-weight:900;margin:0}.manifesto h2{font-size:clamp(90px,16vw,260px);letter-spacing:-.08em;line-height:.7;margin:10px 0 90px;color:var(--red)}.manifesto div{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #aaa}.manifesto span{padding:20px 15px;border-right:1px solid #aaa;font-size:10px;color:#777}.manifesto b{display:block;font-size:20px;color:var(--black);margin-top:30px}.live{padding:10vw 4vw;background:#101010}.live-head{display:grid;grid-template-columns:1fr 2fr 1fr;align-items:end}.live-head h2{margin-bottom:45px}.live-head a{justify-self:end;margin-bottom:58px}.gallery{display:grid;grid-template-columns:1.2fr .8fr 1fr;grid-template-rows:360px 360px;gap:12px}.gallery figure{margin:0;overflow:hidden}.gallery img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.gallery figure:hover img{transform:scale(1.03)}.gallery .wide{grid-column:span 2}.gallery .tall{grid-row:span 2}.community{padding:11vw 8vw;background:var(--blue)}.community h2 em{font-style:normal;color:var(--black)}.community>p:not(.eyebrow){max-width:580px;line-height:1.7}.links{margin-top:65px}.links a{display:grid;grid-template-columns:70px 1fr auto;padding:25px 0;border-top:1px solid rgba(255,255,255,.4);color:white;text-decoration:none;font-size:clamp(20px,3vw,40px);font-weight:700}.links a:last-child{border-bottom:1px solid rgba(255,255,255,.4)}.links span{font-size:10px;font-weight:400}.booking{display:grid;grid-template-columns:.9fr 1.1fr;min-height:780px;background:var(--red);color:var(--black)}.booking img{width:100%;height:100%;object-fit:cover}.booking div{padding:8vw 7vw;display:flex;flex-direction:column;justify-content:center}.booking .eyebrow{color:#64180d}.booking p:not(.eyebrow){max-width:470px;line-height:1.6}.booking a{color:var(--black)}footer{padding:35px 4vw;display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.08em}.reveal{opacity:0;transform:translateY(25px);transition:.75s}.reveal.visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important}}@media(max-width:800px){.back{display:none}header{grid-template-columns:1fr auto}.lang{display:none}.menu{display:block;background:none;border:1px solid white;color:white;padding:8px}nav{display:none;position:absolute;top:74px;left:0;right:0;background:#080808;padding:25px;flex-direction:column}header:has(.menu[aria-expanded=true]) nav{display:flex}.hero-copy{left:22px;bottom:70px}.hero h1{font-size:24vw}.count{left:22px}.side{display:none}.story{grid-template-columns:1fr}.story>div{padding:100px 24px}.story figure{min-height:70vh}.manifesto{padding:100px 22px}.manifesto div{grid-template-columns:1fr 1fr}.manifesto span{border-bottom:1px solid #aaa}.live{padding:100px 12px}.live-head{display:block;padding:0 10px}.live-head a{display:inline-block;margin:0 0 35px}.gallery{grid-template-columns:1fr 1fr;grid-template-rows:270px 270px 270px}.gallery .wide{grid-column:span 2}.gallery .tall{grid-row:span 1}.community{padding:100px 22px}.links a{grid-template-columns:40px 1fr auto;font-size:20px}.booking{grid-template-columns:1fr}.booking img{height:70vh}.booking div{padding:90px 22px}footer{align-items:flex-start;flex-direction:column;gap:18px}}
