body:has(.site-root){background:#000;margin:0;padding:0;font-family:DM Mono,ui-monospace,Menlo,monospace;overflow-x:hidden}.site-root{--side:15.5rem;--gold:#f4dfa8;--red:#e2231a;color:#fff;text-transform:uppercase;letter-spacing:.06em;min-height:100vh;font-size:.8rem}.site-root a{color:inherit;text-decoration:none}.site-root h1,.site-root h2,.site-root p{text-shadow:none;font-family:inherit}.side{z-index:50;width:var(--side);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000eb;border-right:1px solid #2a2a2a;flex-direction:column;padding:1.4rem 1.2rem;transition:transform .25s;display:flex;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.side-top{justify-content:space-between;align-items:flex-start;margin-bottom:2.4rem;display:flex}.side-logo{letter-spacing:.04em;color:var(--gold);font-family:Bebas Neue,DM Mono,sans-serif;font-size:2rem;line-height:.95}.side-x{color:#ddd;cursor:pointer;background:0 0;border:1px solid #444;border-radius:50%;width:2rem;height:2rem;font-size:1.2rem;line-height:1}.side nav{flex-direction:column;gap:.2rem;display:flex}.side nav a{color:#bbb;border-bottom:1px solid #1d1d1d;padding:.7rem .2rem;transition:color .15s,padding-left .15s}.side nav a:hover,.side nav a.on{color:#fff;padding-left:.5rem}.side nav a.on:before{content:"★ ";color:var(--gold)}.side-foot{color:#666;margin-top:auto;font-size:.68rem;line-height:1.7}.side-tab{z-index:40;color:#fff;font:inherit;letter-spacing:.12em;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000008c;border:1px solid #555;border-radius:999px;padding:.55rem .9rem;font-size:.72rem;position:fixed;top:1rem;left:1rem}body.side-on .side-tab,.side-scrim{display:none}.site-main{min-height:100vh;margin-left:0;transition:margin-left .25s}@media (min-width:801px){.side{transform:none}body.side-off .side{transform:translate(-100%)}.site-main{margin-left:var(--side)}body.side-off .site-main{margin-left:0}.side-tab{display:none}body.side-off .side-tab{display:block}}.stack{scroll-snap-type:y mandatory;scrollbar-width:none;height:100vh;overflow-y:auto}.stack::-webkit-scrollbar{display:none}.panel{scroll-snap-align:start;background:#000;justify-content:center;align-items:center;height:100vh;display:flex;position:relative;overflow:hidden}.panel .bgv{object-fit:cover;filter:blur(38px)brightness(.45)saturate(1.2);width:116%;height:116%;position:absolute;inset:-8%}.panel .frame{aspect-ratio:9/16;background:#000;border-radius:6px;max-width:92%;height:min(88vh,150vw);position:relative;overflow:hidden;box-shadow:0 0 80px #0009}.panel .frame video,.panel .frame img{object-fit:cover;width:100%;height:100%;display:block}.unmute{color:#fff;font:inherit;letter-spacing:.12em;cursor:pointer;background:#00000080;border:1px solid #ffffff80;border-radius:999px;padding:.4rem .7rem;font-size:.68rem;position:absolute;bottom:.8rem;right:.8rem}.cta{z-index:5;background:var(--gold);letter-spacing:.12em;border-radius:999px;padding:.65rem 1.1rem;font-size:.72rem;font-weight:700;position:absolute;top:1rem;right:1.2rem;color:#111!important}.star{color:#ffffffb3;pointer-events:none;font-size:1rem;position:absolute}.star.s1{top:.9rem;left:50%}.star.s2{bottom:.9rem;left:50%}.panel.photo .fgp{object-fit:cover;width:100%;height:100%;display:block;position:relative}@media (max-aspect-ratio:1){.panel.photo .fgp{object-fit:contain}}.panel.site-flyer .site-flyer-img{border-radius:6px;width:auto;max-width:92%;height:auto;max-height:92vh;position:relative;box-shadow:0 0 80px #0009}.page.wide{max-width:80rem}.chips{flex-wrap:wrap;gap:.5rem;margin:1rem 0 0;display:flex}.chip{color:#bbb;font:inherit;letter-spacing:.12em;cursor:pointer;background:0 0;border:1px solid #444;border-radius:999px;padding:.5rem .9rem;font-size:.72rem}.chip:hover{color:#fff;border-color:#888}.chip.on{background:var(--gold);color:#111;border-color:var(--gold)}.count{letter-spacing:.14em;margin:1.2rem 0 .4rem;color:#777!important;font-size:.72rem!important}.agrid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.7rem;margin-top:.6rem;display:grid}.tile{aspect-ratio:9/16;cursor:pointer;color:#fff;font:inherit;text-align:left;background:#111;border:1px solid #222;padding:0;position:relative;overflow:hidden}.tile img{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.tile:hover img{transform:scale(1.04)}.tile-meta{letter-spacing:.08em;background:linear-gradient(#0000,#000000d9);flex-direction:column;gap:.1rem;padding:2rem .7rem .6rem;font-size:.7rem;display:flex;position:absolute;bottom:0;left:0;right:0}.tile-meta b{font-weight:500}.tile-meta span{color:#aaa}.tile-play{opacity:0;background:#0000008c;border:1px solid #fff9;border-radius:50%;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:.9rem;transition:opacity .2s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tile:hover .tile-play,.tile:focus-visible .tile-play{opacity:1}.modal{z-index:70;background:#000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal .bgv{object-fit:cover;filter:blur(40px)brightness(.4)saturate(1.2);pointer-events:none;width:116%;height:116%;position:absolute;inset:-8%}.m-box{flex-direction:column;align-items:center;gap:.9rem;max-height:96vh;display:flex;position:relative}.m-video{aspect-ratio:9/16;background:#000;border-radius:6px;max-width:92vw;height:min(78vh,140vw);box-shadow:0 0 80px #0009}.m-info{text-align:center;flex-direction:column;align-items:center;gap:.3rem;display:flex}.m-title{letter-spacing:.1em;font-size:.95rem}.m-sub{color:#aaa;letter-spacing:.12em;margin-bottom:.4rem;font-size:.72rem}.soon{letter-spacing:.1em;color:var(--gold)!important;margin:.5rem 0 0!important;font-size:.8rem!important}.m-x,.m-nav{z-index:2;color:#fff;cursor:pointer;background:#00000080;border:1px solid #666;border-radius:50%;width:2.6rem;height:2.6rem;font-size:1.5rem;line-height:1;position:absolute}.m-x{top:1rem;right:1rem}.m-nav{top:50%;transform:translateY(-50%)}.m-nav.prev{left:1rem}.m-nav.next{right:1rem}@media (max-width:800px){.agrid{grid-template-columns:repeat(2,1fr)}.m-nav{top:auto;bottom:1rem;transform:none}.m-nav.prev{left:1rem}.m-nav.next{right:1rem}}.page{max-width:46rem;margin:0 auto;padding:5.5rem 2rem 4rem}.page h1{letter-spacing:.04em;color:var(--gold);text-shadow:none;margin:0 0 1.4rem;font-family:Bebas Neue,DM Mono,sans-serif;font-size:clamp(2.6rem,7vw,4.6rem);font-weight:400;line-height:1}.page p,.page li{color:#ccc;text-transform:none;letter-spacing:.02em;font-size:.92rem;line-height:1.8}.card{background:#0b0b0b;border:1px solid #2a2a2a;margin:0 0 1rem;padding:1.3rem 1.4rem}.card h3{letter-spacing:.1em;color:#fff;margin:0 0 .3rem;font-size:1rem}.card .when{color:var(--gold);margin:.2rem 0 .6rem;font-size:.9rem}.btn{text-transform:uppercase;font:inherit;letter-spacing:.14em;color:#fff;cursor:pointer;background:0 0;border:1px solid #fff;padding:.7rem 1.2rem;font-size:.74rem;display:inline-block}.btn:hover{background:#fff;color:#000!important}.btn.gold{background:var(--gold);border-color:var(--gold);color:#111!important}.site-root form{gap:1rem;margin-top:1.4rem;display:grid}.site-root label{letter-spacing:.12em;color:#999;gap:.35rem;font-size:.7rem;display:grid}.site-root input,.site-root textarea,.site-root select{color:#fff;width:100%;font:inherit;text-transform:none;letter-spacing:.02em;background:#0b0b0b;border:1px solid #333;border-radius:0;margin:0;padding:.8rem;font-size:.9rem}.site-root input:focus,.site-root textarea:focus,.site-root select:focus{border-color:var(--gold);outline:none}.site-root textarea{resize:vertical;min-height:8rem}.note{color:#7fd18b}.err{color:#ff8a80}.hp{position:absolute;left:-9999px}.grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.6rem;margin-top:1.4rem;display:grid}.grid .tile{aspect-ratio:9/16;background:#111 50%/cover;border:1px solid #222}@media (max-width:800px){body.side-on .side{transform:none}.side{width:min(18rem,84vw)}.side-scrim{z-index:45;background:#0009;border:0;padding:0;display:none;position:fixed;inset:0}body.side-on .side-scrim{display:block}.cta{white-space:nowrap;top:auto;bottom:1rem;right:50%;transform:translate(50%)}.page{padding:5rem 1.2rem 3rem}}
