:root{--ink:#0c0a07;--ink-2:#13100b;--char:#1b1610;--gold:#c5a05a;--gold-bright:#e7c887;--wine:#5a1e1e;--cream:#f4ecdd;--cream-dim:#f4ecdd8c;--cream-faint:#f4ecdd52;--hair:#f4ecdd24;--display:"Fraunces",Georgia,serif;--body:"Space Grotesk",system-ui,sans-serif;--ease:cubic-bezier(.22,1,.36,1);--ph:linear-gradient(180deg,#0c0a0740,#0c0a07d1)}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}body{background:var(--ink);color:var(--cream);font-family:var(--body);cursor:none;font-weight:300;line-height:1.5;overflow-x:hidden}::selection{background:var(--gold);color:var(--ink)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{z-index:2;position:relative}.grain{z-index:9000;pointer-events:none;opacity:.05;will-change:transform;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");animation:7s steps(8,end) infinite grain;position:fixed;inset:-200%}@keyframes grain{0%{transform:translate(0)}10%{transform:translate(-4%,-4%)}20%{transform:translate(-8%,2%)}30%{transform:translate(4%,-6%)}40%{transform:translate(-2%,8%)}50%{transform:translate(-8%,4%)}60%{transform:translate(6%)}70%{transform:translateY(6%)}80%{transform:translate(2%,-4%)}90%{transform:translate(-4%,2%)}to{transform:translate(0)}}.vignette{z-index:1;pointer-events:none;background:radial-gradient(120% 80% at 50% 0,#0000 40%,#0000008c 100%);position:fixed;inset:0}.cursor{background:var(--gold-bright);z-index:9999;pointer-events:none;mix-blend-mode:difference;border-radius:50%;width:9px;height:9px;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.cursor-ring{border:1px solid var(--cream-faint);z-index:9998;pointer-events:none;width:46px;height:46px;transition:width .35s var(--ease),height .35s var(--ease), border-color .35s var(--ease),background .35s var(--ease);border-radius:50%;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.cursor-ring.hot{background:#c5a05a1f;border-color:#0000;width:74px;height:74px}.cursor-ring .lbl{letter-spacing:.18em;text-transform:uppercase;color:var(--gold-bright);opacity:0;place-items:center;font-size:9px;transition:opacity .3s;display:grid;position:absolute;inset:0}.cursor-ring.hot .lbl{opacity:1}@media (hover:none){.cursor,.cursor-ring,.float-wrap{display:none}body{cursor:auto}}.loader{z-index:9500;background:var(--ink);flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.loader-mono{font-family:var(--display);letter-spacing:.02em;font-size:clamp(2.4rem,7vw,5rem);font-weight:300;line-height:1;overflow:hidden}.loader-mono span{display:inline-block;transform:translateY(110%)}.loader-sub{letter-spacing:.42em;text-transform:uppercase;color:var(--gold);opacity:0;margin-top:1.1rem;font-size:.72rem}.loader-count{font-family:var(--display);color:var(--char);font-size:clamp(3rem,12vw,9rem);font-weight:300;line-height:.8;position:absolute;bottom:5vh;right:6vw}.curtain{z-index:9400;background:var(--ink-2);position:fixed;inset:0;transform:translateY(0)}.nav{z-index:200;mix-blend-mode:difference;justify-content:space-between;align-items:center;width:100%;padding:1.5rem clamp(1.2rem,4vw,3.5rem);display:flex;position:fixed;top:0;left:0}.brand{font-family:var(--display);letter-spacing:.02em;align-items:center;gap:.7rem;font-size:1.15rem;display:flex}.brand .mono{border:1px solid var(--cream);border-radius:50%;place-items:center;width:34px;height:34px;font-size:.85rem;display:grid}.nav-r{align-items:center;gap:2.2rem;display:flex}.nav-links{letter-spacing:.18em;text-transform:uppercase;gap:1.8rem;font-size:.7rem;display:flex}.nav-links a{padding-bottom:3px;position:relative}.nav-links a:after{content:"";background:var(--cream);width:0;height:1px;transition:width .4s var(--ease);position:absolute;bottom:0;left:0}.nav-links a:hover:after{width:100%}.btn{font-family:var(--body);letter-spacing:.18em;text-transform:uppercase;border:1px solid var(--cream);color:var(--cream);cursor:none;transition:color .5s var(--ease);background:0 0;border-radius:40px;padding:.7rem 1.4rem;font-size:.7rem;position:relative;overflow:hidden}.btn span{z-index:2;position:relative}.btn:before{content:"";background:var(--cream);transition:transform .5s var(--ease);z-index:1;position:absolute;inset:0;transform:translateY(101%)}.btn:hover{color:var(--ink)}.btn:hover:before{transform:translateY(0)}@media (max-width:760px){.nav-links{display:none}}.hero{align-items:flex-end;height:100svh;min-height:620px;padding:0 clamp(1.2rem,4vw,3.5rem) clamp(2.5rem,7vh,5rem);display:flex;position:relative;overflow:hidden}.hero-bg{z-index:0;background-color:#140d08;background-image:radial-gradient(90% 70% at 30% 30%,#e7c8871f,transparent 60%), linear-gradient(180deg,#0c0a0759 0%,#0c0a0780 45%,var(--ink) 100%), url(/hero-bg.jpeg);will-change:transform;background-position:50%;background-size:cover;position:absolute;inset:-12% 0 0}.hero-eyebrow{letter-spacing:.34em;text-transform:uppercase;color:var(--gold);align-items:center;gap:1rem;margin-bottom:1.6rem;font-size:.72rem;display:flex}.hero-eyebrow .ln{background:var(--gold);opacity:.6;width:54px;height:1px}.hero h1{font-family:var(--display);letter-spacing:-.01em;font-optical-sizing:auto;font-size:clamp(3.6rem,15vw,15rem);font-weight:300;line-height:.86}.hero h1 .row{display:block;overflow:hidden}.hero h1 .row span{display:inline-block;transform:translateY(102%)}.hero h1 em{color:var(--gold-bright);font-style:italic}.hero-foot{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2rem;margin-top:2.4rem;display:flex}.hero-foot p{max-width:34ch;color:var(--cream-dim);font-size:.95rem;line-height:1.6}.scrollcue{letter-spacing:.26em;text-transform:uppercase;color:var(--cream-faint);align-items:center;gap:.7rem;font-size:.66rem;display:flex}.scrollcue .dot{background:var(--gold);width:6px;height:6px;animation:pulse 1.8s var(--ease) infinite;border-radius:50%}@keyframes pulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.6)}}section{position:relative}.pad{padding:clamp(5rem,12vh,9rem) clamp(1.2rem,4vw,3.5rem)}.eyebrow{letter-spacing:.3em;text-transform:uppercase;color:var(--gold);align-items:center;gap:.8rem;margin-bottom:2rem;font-size:.7rem;display:flex}.eyebrow:before{content:"";background:var(--gold);opacity:.7;width:28px;height:1px}.reveal{will-change:transform,opacity}.manifesto{border-top:1px solid var(--hair)}.manifesto h2{font-family:var(--display);letter-spacing:-.01em;max-width:18ch;font-size:clamp(1.9rem,5.2vw,4.6rem);font-weight:300;line-height:1.04}.manifesto h2 em{color:var(--gold-bright);font-style:italic}.manifesto .word{opacity:.16;transition:opacity .25s;display:inline-block}.manifesto-meta{flex-wrap:wrap;gap:3.5rem;margin-top:3.5rem;display:flex}.stat .n{font-family:var(--display);color:var(--gold);font-size:clamp(2.2rem,5vw,3.4rem);line-height:1}.stat .l{letter-spacing:.14em;text-transform:uppercase;color:var(--cream-dim);margin-top:.5rem;font-size:.72rem}.ethos{border-top:1px solid var(--hair)}.ethos-grid{background:var(--hair);border:1px solid var(--hair);grid-template-columns:repeat(4,1fr);gap:1px;margin-top:1rem;display:grid}.ethos-cell{background:var(--ink);min-height:340px;transition:background .6s var(--ease);flex-direction:column;justify-content:space-between;padding:clamp(2rem,4vw,3.2rem) clamp(1.5rem,2.5vw,2.4rem);display:flex}.ethos-cell:hover{background:var(--ink-2)}.ethos-cell .idx{font-family:var(--display);color:var(--gold);letter-spacing:.1em;font-size:.95rem}.ethos-cell h3{font-family:var(--display);margin-top:auto;font-size:clamp(1.5rem,2.6vw,2.1rem);font-weight:400;line-height:1.05}.ethos-cell p{color:var(--cream-dim);max-width:30ch;margin-top:1rem;font-size:.92rem;line-height:1.6}@media (max-width:820px){.ethos-grid{grid-template-columns:1fr 1fr}.ethos-cell{min-height:auto}}.venues{position:relative}.venues-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2rem;padding:clamp(5rem,12vh,9rem) clamp(1.2rem,4vw,3.5rem) 0;display:flex}.venues-head h2{font-family:var(--display);letter-spacing:-.01em;font-size:clamp(2.2rem,6vw,5rem);font-weight:300;line-height:.95}.venues-head p{letter-spacing:.16em;text-transform:uppercase;color:var(--cream-faint);font-size:.78rem}.h-track{will-change:transform;gap:clamp(1.5rem,3vw,3rem);width:max-content;padding:3rem clamp(1.2rem,4vw,3.5rem);display:flex}.vcard{border:1px solid var(--hair);border-radius:2px;flex:none;width:min(78vw,560px);height:68vh;min-height:460px;position:relative;overflow:hidden}.pic{will-change:transform;background-color:#140d08;background-position:50%;background-size:cover;position:absolute;inset:0}.vcard .pic{transform:scale(1.18)}.vcard .pic:after{content:"";background:linear-gradient(#0000 30%,#080604d9 100%);position:absolute;inset:0}.vcard .meta{z-index:2;width:100%;padding:1.8rem;position:absolute;bottom:0;left:0}.vcard .meta .ix{font-family:var(--display);color:var(--gold);letter-spacing:.12em;font-size:.85rem}.vcard .meta h3{font-family:var(--display);margin:.5rem 0;font-size:clamp(1.7rem,3vw,2.4rem);font-weight:400;line-height:1}.vcard .meta .addr{color:var(--cream-dim);font-size:.82rem}.vcard .tag{z-index:2;letter-spacing:.2em;text-transform:uppercase;color:var(--cream);border:1px solid var(--hair);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:40px;padding:.4rem .8rem;font-size:.62rem;position:absolute;top:1.4rem;left:1.4rem}@media (max-width:760px){.vcard{width:84vw;height:60vh}}.marquee{border-block:1px solid var(--hair);white-space:nowrap;padding:1.6rem 0;overflow:hidden}.marquee-inner{will-change:transform;gap:2.5rem;display:inline-flex}.marquee span{font-family:var(--display);color:var(--cream);opacity:.85;font-size:clamp(1.6rem,4vw,3rem);font-style:italic;font-weight:300}.marquee span.g,.marquee .star{color:var(--gold);font-style:normal}.sig{border-top:1px solid var(--hair)}.sig-list{border-top:1px solid var(--hair);margin-top:1rem}.sig-item{border-bottom:1px solid var(--hair);cursor:none;transition:padding-left .5s var(--ease);grid-template-columns:auto 1fr auto;align-items:center;gap:1.5rem;padding:1.7rem .3rem;display:grid;position:relative}.sig-item:hover{padding-left:1.4rem}.sig-i{letter-spacing:.2em;color:var(--gold);font-size:.7rem}.sig-n{font-family:var(--display);transition:color .4s var(--ease);font-size:clamp(1.6rem,4.4vw,3.1rem);font-weight:300;line-height:1}.sig-item:hover .sig-n{color:var(--gold-bright)}.sig-d{color:var(--cream-dim);text-align:right;justify-self:end;max-width:26ch;font-size:.82rem}@media (max-width:680px){.sig-item{grid-template-columns:auto 1fr}.sig-d{display:none}}.float-wrap{z-index:60;pointer-events:none;will-change:transform;position:fixed;top:0;left:0}.float-img{aspect-ratio:3/4;opacity:0;width:clamp(190px,21vw,300px);transition:opacity .5s var(--ease),transform .65s var(--ease);background-color:#140d08;background-position:50%;background-size:cover;border-radius:3px;transform:translate(-50%,-50%)scale(.8)rotate(-5deg);box-shadow:0 30px 80px #0009}.float-wrap.show .float-img{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(0)}.gallery{border-top:1px solid var(--hair)}.gal-grid{grid-template-columns:repeat(12,1fr);gap:clamp(.6rem,1.4vw,1.4rem);margin-top:1rem;display:grid}.gal{border:1px solid var(--hair);border-radius:2px;position:relative;overflow:hidden}.gal .pic{inset:-12%}.gal .pic:after{content:"";background:#0806042e;position:absolute;inset:0}.g1{grid-column:1/6;height:46vh}.g2{grid-column:6/13;height:46vh}.g3{grid-column:1/5;height:38vh}.g4{grid-column:5/9;height:38vh}.g5{grid-column:9/13;height:38vh}.gal .cap{z-index:2;letter-spacing:.16em;text-transform:uppercase;color:var(--cream);mix-blend-mode:difference;font-size:.66rem;position:absolute;bottom:.9rem;left:1rem}@media (max-width:760px){.g1,.g2{grid-column:1/13;height:40vh}.g3{grid-column:1/13;height:34vh}.g4,.g5{grid-column:span 13;height:30vh}}.reserve{border-top:1px solid var(--hair);overflow:hidden}.reserve-grid{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(2rem,6vw,6rem);display:grid}.reserve h2{font-family:var(--display);letter-spacing:-.01em;font-size:clamp(2.4rem,6vw,5.5rem);font-weight:300;line-height:.92}.reserve h2 em{color:var(--gold-bright);font-style:italic}.policy{flex-direction:column;display:flex}.prow{border-top:1px solid var(--hair);justify-content:space-between;gap:2rem;padding:1.4rem 0;display:flex}.prow:last-child{border-bottom:1px solid var(--hair)}.prow .k{color:var(--cream);max-width:26ch;font-size:.92rem}.prow .v{font-family:var(--display);color:var(--gold);white-space:nowrap;font-size:1.4rem}.bigcta{font-family:var(--display);border:1px solid var(--hair);cursor:none;border-radius:60px;align-items:center;gap:1.2rem;margin-top:3rem;padding:1.1rem 2rem;font-size:clamp(1.3rem,3vw,2rem);font-weight:300;display:inline-flex;position:relative;overflow:hidden}.bigcta .arr{background:var(--gold);width:36px;height:36px;color:var(--ink);transition:transform .5s var(--ease);border-radius:50%;place-items:center;font-size:1rem;display:grid}.bigcta:before{content:"";background:var(--char);transform-origin:0;transition:transform .6s var(--ease);z-index:-1;position:absolute;inset:0;transform:scaleX(0)}.bigcta:hover:before{transform:scaleX(1)}.bigcta:hover .arr{transform:translate(6px)rotate(-45deg)}@media (max-width:820px){.reserve-grid{grid-template-columns:1fr}}.footer{border-top:1px solid var(--hair);padding:clamp(4rem,9vh,7rem) clamp(1.2rem,4vw,3.5rem) 2.5rem}.foot-top{flex-wrap:wrap;justify-content:space-between;gap:2rem;margin-bottom:4rem;display:flex}.foot-col h4{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem;font-size:.7rem}.foot-col a,.foot-col p{color:var(--cream-dim);font-size:.92rem;line-height:1.9;display:block}.foot-col a:hover{color:var(--cream)}.foot-mark{font-family:var(--display);letter-spacing:-.02em;color:#0000;-webkit-text-stroke:1px var(--char);font-size:clamp(4rem,22vw,20rem);font-weight:300;line-height:.8;overflow:hidden}.foot-mark span{display:inline-block}.foot-base{letter-spacing:.1em;color:var(--cream-faint);flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:2rem;font-size:.72rem;display:flex}.foot-social{flex-direction:column;gap:.8rem;display:flex}.foot-social a{color:var(--cream-dim);transition:color .3s var(--ease);align-items:center;gap:.7rem;font-size:.92rem;display:flex}.foot-social a:hover{color:var(--cream)}.foot-social svg{flex-shrink:0}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.hero h1 .row span,.loader-mono span{transform:none!important}}
