:root{--bg:#0b0b0b;--ink:#f3e9da;--muted:#c9bfb2;--line:#f3e9da38;--accent:#ff5b1f;--gold:#e9b44c;--serif:"Frank Ruhl Libre", Georgia, serif;--sans:"Heebo", system-ui, sans-serif;--club:"Rubik", "Heebo", system-ui, sans-serif;--pad:clamp(16px, 5vw, 64px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.6;overflow-x:hidden}img,video{max-width:100%;display:block}a{color:inherit}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.skip{inset-inline-start:12px;background:var(--ink);color:#000;z-index:10;padding:10px 16px;position:absolute;top:-60px}.skip:focus{top:12px}.wrap{max-width:1312px;padding-inline:var(--pad);margin-inline:auto}.muted{color:var(--muted)}.small{font-size:14px}.accent{color:var(--accent)}.kicker{letter-spacing:.28em;color:var(--gold);font-size:13px}.serif{font-family:var(--serif);font-weight:300}.club{font-family:var(--club);letter-spacing:-.02em;font-weight:900;line-height:.95}.display{font-family:var(--serif);margin:0;font-size:clamp(52px,8.5vw,140px);font-weight:300;line-height:.95}.h2{margin:0 0 40px;font-size:clamp(44px,6vw,96px)}.h3{font-size:clamp(28px,2.6vw,38px)}.btn{font-weight:500;font:inherit;cursor:pointer;border:0;border-radius:999px;min-height:48px;padding:16px 30px;font-weight:500;text-decoration:none;display:inline-block}.btn-light{background:var(--ink);color:#000}.btn-accent{background:var(--accent);color:#0b0b0b;font-family:var(--club);border-radius:0;font-size:18px;font-weight:800}.hero{flex-direction:column;justify-content:space-between;min-height:100svh;display:flex;position:relative;overflow:hidden}.hero-video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-shade{background:linear-gradient(#0009 0%,#0000001a 35%,#000c 100%);position:absolute;inset:0}.topbar{padding:24px var(--pad);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex;position:relative}.logo{width:auto;height:26px}.nav{flex-wrap:wrap;align-items:center;gap:8px 28px;font-size:15px;display:flex}.nav a{text-decoration:none}.nav .pill{border:1px solid #f3e9da99;border-radius:999px;padding:12px 22px}.nav .lang{opacity:.7;font-size:13px}.hero-copy{flex-direction:column;gap:20px;width:100%;padding-bottom:80px;display:flex;position:relative}.hero-actions{flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:8px;display:flex}.cue{opacity:.7;font-size:22px;animation:2.2s ease-in-out infinite cue;position:absolute;bottom:22px;left:50%}@keyframes cue{0%,to{opacity:.45;transform:translateY(0)}50%{opacity:1;transform:translateY(8px)}}.strip{background:var(--accent);color:#0b0b0b;border-block:2px solid var(--ink);padding:16px 0;overflow:hidden}.strip-dark{background:var(--bg);color:var(--ink)}.strip-dark .dot{color:var(--accent)}.track{width:max-content;font-family:var(--club);white-space:nowrap;gap:40px;font-size:clamp(22px,2.4vw,34px);font-weight:900;animation:26s linear infinite mq;display:flex}.track.rev{animation-duration:34s;animation-direction:reverse}@keyframes mq{0%{transform:translate(0)}to{transform:translate(-50%)}}[dir=rtl] .track{animation-name:mq-rtl}@keyframes mq-rtl{0%{transform:translate(0)}to{transform:translate(50%)}}.chapters{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2px;display:grid}.chapter{height:min(78svh,720px);margin:0;position:relative;overflow:hidden}.chapter video{object-fit:cover;width:100%;height:100%}.chapter figcaption{background:linear-gradient(#0000,#000000e0);flex-direction:column;gap:6px;padding:32px;display:flex;position:absolute;inset:auto 0 0}.quote{text-align:center;flex-direction:column;align-items:center;gap:24px;padding-block:clamp(96px,14vw,180px);display:flex}.quote blockquote{max-width:1100px;margin:0;font-size:clamp(32px,4.6vw,68px);line-height:1.15}.quote a{font-size:15px;text-decoration:none}.events{padding-block:40px 120px}.cards{border:2px solid var(--ink);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:0;display:grid}.card{border-inline-end:2px solid var(--ink);flex-direction:column;gap:14px;padding:28px;display:flex}.card:last-child{border-inline-end:0}.card img{object-fit:cover;width:100%;height:340px}.card h3,.card p{margin:0}.lineup{padding:clamp(80px, 10vw, 120px) var(--pad);border-block:2px solid var(--ink);text-align:center;flex-direction:column;align-items:center;gap:22px;display:flex}.lineup .l1{font-size:clamp(56px,8vw,132px)}.lineup .l2{font-size:clamp(32px,5vw,80px);font-weight:800}.lineup .l3{font-family:var(--club);color:var(--muted);font-size:clamp(22px,3vw,44px);font-weight:500}.dates{padding-block:120px}.row{border-top:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:8px 40px;padding:24px 0;display:flex}.row:last-child{border-bottom:1px solid var(--line)}[dir=rtl] .row .d{text-align:right}.row .d{font-family:var(--club);min-width:190px;font-size:clamp(20px,2vw,28px);font-weight:800}.row .n{font-family:var(--club);flex:280px;font-size:clamp(22px,2.3vw,32px);font-weight:900}.row.next,.row.next a{color:var(--accent);font-family:var(--club);font-weight:800;text-decoration:none}.packages{padding-bottom:120px}.pk{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;display:grid}.pkg{border:1px solid var(--line);flex-direction:column;gap:12px;padding:36px;display:flex}.pkg.featured{border:2px solid var(--accent)}.price{font-family:var(--serif);font-size:36px}.faq{max-width:980px;padding-block:120px}details{border-top:1px solid var(--line);padding:22px 0}details:last-of-type{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-family:var(--club);justify-content:space-between;gap:16px;font-size:clamp(19px,1.8vw,24px);font-weight:800;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary:after{content:"+";color:var(--accent)}details[open] summary:after{content:"−"}details p{margin:12px 0 0}.book{border-top:2px solid var(--ink);position:relative;overflow:hidden}.book-bg{object-fit:cover;opacity:.22;width:100%;height:100%;position:absolute;inset:0}.book-in{flex-wrap:wrap;align-items:flex-end;gap:56px;padding-block:clamp(96px,12vw,160px);display:flex;position:relative}.book-in>div{flex:380px}.book-in .display{font-size:clamp(56px,8vw,128px)}#book-form{border:2px solid var(--ink);background:#0b0b0bbf;flex:520px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}#book-form label{letter-spacing:.06em;border-bottom:2px solid var(--ink);flex-direction:column;gap:6px;padding:18px;font-size:13px;display:flex}#book-form label:nth-child(odd){border-inline-end:2px solid var(--ink)}#book-form input,#book-form select{color:var(--ink);font:inherit;font-family:var(--club);letter-spacing:0;color-scheme:dark;background:0 0;border:0;padding:4px 0;font-size:18px;font-weight:800}#book-form select option{color:#000}#book-form button{grid-column:1/-1;padding:20px}#book-form .full{grid-column:1/-1;margin:0;padding:12px 18px}.foot{color:var(--muted);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:32px 64px;max-width:none;padding-block:48px;font-size:15px;display:flex}.foot a{color:var(--ink);text-decoration:none}.reveal{opacity:0;transition:opacity 1.1s cubic-bezier(.2,.7,.2,1),transform 1.1s cubic-bezier(.2,.7,.2,1);transform:translateY(24px)}.reveal.in,.hero .reveal{opacity:1;transform:none}.hero .reveal{animation:1.3s cubic-bezier(.2,.7,.2,1) both rise}.hero .d2{animation-delay:.3s}.hero .d3{animation-delay:.6s}@keyframes rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media (width<=720px){.nav a:not(.pill):not(.lang){display:none}.card{border-inline-end:0;border-bottom:2px solid var(--ink)}.card:last-child{border-bottom:0}#book-form{grid-template-columns:1fr}#book-form label:nth-child(odd){border-inline-end:0}.row .d{min-width:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}html{scroll-behavior:auto}}:root{--holo:linear-gradient(120deg, #cdff8a 0%, #7cf2df 20%, #7eb4ff 42%, #a98aff 62%, #ff7cda 82%, #ffb37c 100%);--holo-loop:linear-gradient(120deg, #cdff8a, #7cf2df, #7eb4ff, #a98aff, #ff7cda, #ffb37c, #cdff8a);--glass-bg:#16142a61;--glass-edge:#fff3;--glow-violet:0 24px 64px #9d7cff59;--tech:"Barlow Condensed", "Heebo", system-ui, sans-serif}.kicker{font-family:var(--tech);letter-spacing:.22em;text-transform:uppercase;font-weight:600}.glass{background:var(--glass-bg);backdrop-filter:blur(18px)saturate(160%);border:1px solid var(--glass-edge);box-shadow:inset 0 1px #ffffff47,0 30px 60px #00000059}.nav .pill{backdrop-filter:blur(14px)saturate(160%);background:#ffffff14;border:1px solid #ffffff59;box-shadow:inset 0 1px #ffffff4d}.chapter figcaption.glass{background:var(--glass-bg);z-index:2;border-radius:24px;padding:24px 26px;inset:auto 16px 16px}#book-form.glass{border:1px solid var(--glass-edge);border-radius:24px;overflow:hidden}#book-form.glass label{border-color:#ffffff29;border-bottom-width:1px}#book-form.glass label:nth-child(odd){border-inline-end-width:1px}#book-form input:focus-visible,#book-form select:focus-visible{outline:none;box-shadow:0 2px #a98aff}@media (width<=720px){#book-form.glass label:nth-child(odd){border-inline-end:0}}
