@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap";:root{--bg:#0b0b0d;--panel:#151517;--white:#f7f5ef;--gold:#d5b56b;--muted:#b6b5b2}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{background:var(--bg);color:var(--white);margin:0;font-family:DM Sans,sans-serif;font-size:16px;line-height:1.65}a{color:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer;font:inherit}a{text-decoration:none}a:hover{color:var(--gold)}:focus-visible{outline:2px solid var(--gold);outline-offset:5px}header{background:#0b0b0d;border-bottom:1px solid #ffffff20;justify-content:space-between;align-items:center;height:96px;padding:16px 5vw;display:flex}header img{object-fit:contain;width:165px;height:65px}nav{gap:35px;font-size:14px;display:flex}.button{background:var(--gold);color:#121212;border:1px solid var(--gold);letter-spacing:.035em;justify-content:center;align-items:center;padding:17px 29px;font-size:14px;font-weight:700;display:inline-flex}.button:hover{color:#000;background:#ebce8c}.button.small{padding:12px 20px}.button.outline{color:var(--white);background:0 0}.hero{align-items:center;min-height:710px;padding:65px 8vw;display:flex;position:relative;overflow:hidden}.hero-image,.hero-shade{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-image{object-position:center 35%}.hero-shade{background:linear-gradient(90deg,#09090bea 5%,#09090b80 50%,#09090b10),linear-gradient(#0000 50%,#09090b90)}.hero-content{z-index:1;position:relative}.eyebrow{color:var(--gold);letter-spacing:.22em;margin:0 0 22px;font-size:12px;font-weight:600}h1,h2,h3{margin:0;font-family:Barlow Condensed,Impact,sans-serif;font-weight:600;line-height:1.02}h1{text-transform:uppercase;letter-spacing:-.02em;font-size:clamp(64px,8.7vw,132px)}em{color:var(--gold);font-style:normal}h2{letter-spacing:-.015em;font-size:clamp(42px,5vw,74px)}h3{font-size:32px}.hero-content>p:not(.eyebrow){margin:25px 0 30px;font-size:20px;line-height:1.5}.hero-note{letter-spacing:.2em;font-size:12px;position:absolute;bottom:35px;right:5vw}.marquee{text-align:center;letter-spacing:.13em;white-space:nowrap;border-block:1px solid #d5b56b50;padding:21px;font-family:Barlow Condensed;font-size:26px;overflow:hidden}.marquee span{color:var(--gold);margin:0 4vw}.section{padding:100px 8vw;scroll-margin-top:30px}.experience{grid-template-columns:1fr 1fr;align-items:center;gap:9vw;display:grid}.experience p:not(.eyebrow){max-width:510px;color:var(--muted);margin-top:27px}figure{margin:0}figure img{object-fit:cover;width:100%;height:420px}figcaption{letter-spacing:.15em;color:var(--gold);margin-top:15px;font-size:12px}.section-head{justify-content:space-between;align-items:end;gap:30px;margin-bottom:40px;display:flex}.section-head>span{color:var(--muted);font-size:14px}.events{grid-template-columns:repeat(3,1fr);gap:25px;display:grid}.event{background:var(--panel);border:1px solid #ffffff15;padding:25px}.event img{object-fit:contain;width:100%;max-height:350px;margin-bottom:25px}.event .eyebrow{line-height:1.6}.event p{color:var(--muted)}.text-link{color:var(--gold);border:0;border-bottom:1px solid var(--gold);font:inherit;background:0 0;padding:0}.preserve{white-space:pre-wrap;overflow-wrap:anywhere}.empty{color:var(--muted);border:1px solid #ffffff25;padding:40px}.empty p{margin-bottom:0}.booking{background:var(--panel);border-block:1px solid #d5b56b30;grid-template-columns:.85fr 1.15fr;gap:9vw;display:grid}.booking>div>p{max-width:370px}.booking-mark{color:#d5b56b26;font-family:Barlow Condensed;font-size:160px;line-height:1.1}.subtle{color:var(--muted);font-size:14px}.fields{grid-template-columns:1fr 1fr;gap:23px;display:grid}.full{grid-column:1/-1}label{font-size:14px;display:block}input,select,textarea{font:inherit;width:100%;color:var(--white);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0e0e10;border:1px solid #ffffff30;border-radius:0;margin-top:9px;padding:14px;font-size:16px;display:block}textarea{resize:vertical}.check{align-items:flex-start;gap:12px;margin-top:22px;display:flex}.check input{width:18px;height:18px;accent-color:var(--gold);flex-shrink:0;margin:4px 0 0}.check a{text-decoration:underline}.booking button{width:100%;margin-top:16px}button:disabled{opacity:.45;cursor:not-allowed}.error{color:#ffb3b3}.memories{grid-template-columns:1fr 1fr;align-items:center;gap:7vw;display:grid}.memories>img{object-fit:cover;width:100%;height:500px}.memories .button{margin-top:35px}.artists{grid-template-columns:repeat(4,1fr);gap:35px;margin-top:45px;display:grid}.artists>div{border-top:1px solid #ffffff30;padding-top:22px}.artists span{color:var(--gold);font-size:12px}.artists h3{margin-top:15px;font-size:29px}.artists p{color:var(--muted);font-size:14px}.organize{text-align:center;background:linear-gradient(140deg,#1c1821,#101011);border-block:1px solid #ffffff15}.organize>p:not(.eyebrow){max-width:600px;color:var(--muted);margin:25px auto 30px}.partners{border-top:1px solid #ffffff20;justify-content:center;align-items:center;gap:50px;margin-top:75px;padding-top:35px;display:flex}.partners span{letter-spacing:.2em;color:var(--gold);font-size:12px}.partners a{font-family:Barlow Condensed;font-size:25px}footer{grid-template-columns:1fr 1fr 1fr;gap:45px;padding:65px 8vw 30px;display:grid}footer>img{width:200px}footer div>a{display:block}footer .legal{color:var(--muted);border-top:1px solid #ffffff20;grid-column:1/-1;padding-top:25px;font-size:12px}footer .legal a{display:inline}footer .legal p{max-width:900px}.admin h1,.privacy h1{margin:30px 0;font-size:70px}.admin-grid{grid-template-columns:1fr 1fr;gap:60px;margin-top:40px;display:grid}.admin form{max-width:600px}.admin label{margin:20px 0}.admin button{margin:10px 15px 10px 0}.admin-event{border:1px solid #ffffff20;margin:20px 0;padding:25px}.admin-event p{color:var(--muted)}.admin-event button:not(.button){color:var(--gold);background:0 0;border:1px solid #d5b56b80;padding:8px 15px}.poster-preview{object-fit:contain;width:160px;max-height:220px;display:block}.privacy{max-width:1000px;margin:auto}.privacy h2{margin-top:35px;font-size:32px}.privacy p{color:var(--muted)}@media (max-width:800px){header{height:80px;padding:12px 5vw}header img{width:120px}nav{display:none}.button.small{padding:11px;font-size:12px}.hero{min-height:630px;padding:60px 6vw}.hero-image{object-position:65% center}.hero-shade{background:linear-gradient(90deg,#09090bdd,#09090b55),linear-gradient(#0000,#09090b90)}.hero-note{display:none}.section{padding:65px 6vw}.experience,.booking,.memories,.admin-grid{grid-template-columns:1fr;gap:40px}.experience img{height:320px}.booking-mark{display:none}.section-head{display:block}.section-head>span{margin-top:20px;display:block}.events{grid-template-columns:1fr}.artists{grid-template-columns:1fr 1fr;gap:25px}.memories>img{height:380px}.partners{flex-wrap:wrap;gap:25px}.partners span{width:100%}footer{grid-template-columns:1fr 1fr;gap:30px;padding:45px 6vw}footer>img{grid-column:1/-1;width:160px}.fields{gap:20px 14px}.eyebrow{letter-spacing:.15em;font-size:12px}.admin h1,.privacy h1{font-size:54px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
