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.words{text-align:center;background:radial-gradient(90% 70% at 50% 40%,#3a0a07,#000 70%);flex-direction:column}.panel.words h2{letter-spacing:.04em;color:var(--gold);margin:0;font-family:Bebas Neue,DM Mono,sans-serif;font-size:clamp(3.2rem,11vw,9rem);font-weight:400;line-height:.95}.panel.words h2 span{display:block}.panel.words h2 span+span{color:#fff}.panel.words p{color:#aaa;letter-spacing:.14em;margin:1.4rem 0 0}.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}}.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{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}}
