:root{--ink:#0f1014;--paper:#f6f3eb;--muted:#aaa8b0;--acid:#eaff62;--line:#2a2a33;--pink:#ee3ea5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:"DM Sans",Arial,sans-serif}.site-header{height:78px;display:flex;align-items:center;padding:0 clamp(22px,5vw,76px);border-bottom:1px solid var(--line);gap:30px;position:sticky;top:0;background:#0f1014ee;backdrop-filter:blur(12px);z-index:5}.brand{color:var(--paper);font-size:32px;line-height:.65;font-weight:700;letter-spacing:-2.8px;text-decoration:none;white-space:nowrap}.brand span{display:block;margin-top:9px;font:500 7px/1 "DM Mono",monospace;letter-spacing:1.7px;text-transform:uppercase;color:#bbb9c2}.main-navigation{margin-left:auto;display:flex;gap:28px}.main-navigation a{font-size:12px;font-weight:700;color:#a7a5af;text-decoration:none}.main-navigation a.active,.main-navigation a:hover{color:var(--acid)}.login-button,.primary-button{border:0;background:var(--acid);color:#11130e;text-transform:uppercase;font-size:10px;letter-spacing:.35px;font-weight:700;padding:12px 15px;text-decoration:none}.menu-toggle{display:none}.hero{min-height:460px;position:relative;isolation:isolate;overflow:hidden;padding:100px clamp(22px,10vw,150px);background:radial-gradient(circle at 70% 17%,#f630aa80,transparent 23%),radial-gradient(circle at 77% 78%,#704eff8d,transparent 29%),#14121e}.hero-copy{position:relative;z-index:2}.eyebrow{font:700 10px/1.2 "DM Mono",monospace;letter-spacing:1.6px;text-transform:uppercase;color:var(--acid);margin:0 0 13px}.hero h1,.weekend-section h2{font-size:clamp(42px,6vw,72px);line-height:.93;letter-spacing:-4.2px;margin:0}.hero-text{max-width:430px;margin:20px 0 28px;font-size:15px;line-height:1.55;color:#d2d0d9}.primary-button{display:inline-flex;gap:18px;align-items:center}.primary-button span{font-size:17px}.hero-lettering{position:absolute;z-index:-1;right:5vw;bottom:-35px;color:#ffffff0a;font-size:min(24vw,260px);font-weight:700;letter-spacing:-20px}.hero-orb{position:absolute;border-radius:50%;filter:blur(2px);opacity:.7}.orb-one{width:130px;height:130px;right:20%;top:19%;background:#ff5abb}.orb-two{width:180px;height:180px;right:9%;bottom:7%;background:#704eff}.events-section,.locations-section{padding:76px clamp(22px,10vw,150px)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:25px}.section-heading h2,.locations-section h2{font-size:28px;letter-spacing:-1.5px;margin:0}.text-button{background:transparent;border:0;color:var(--acid);font:700 10px "DM Mono",monospace;text-transform:uppercase;cursor:pointer;white-space:nowrap}.text-button span,.outline-button span{font-size:16px;margin-left:7px}.filters{display:flex;gap:8px;overflow:auto;padding:25px 0 17px;scrollbar-width:none}.filter{border:1px solid #373741;border-radius:20px;background:transparent;color:#c1bfc8;padding:8px 12px;white-space:nowrap;font:600 11px "DM Sans",sans-serif;cursor:pointer}.filter.active,.filter:hover{background:var(--acid);color:#11130e;border-color:var(--acid)}.event-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.event-card{min-width:0}.event-art{min-height:205px;padding:15px;position:relative;display:flex;flex-direction:column;justify-content:end;border-radius:4px;overflow:hidden}.event-art:after{content:"";position:absolute;inset:0;background:linear-gradient(145deg,transparent 45%,#0000002b)}.event-art strong,.event-time,.art-symbol{z-index:1}.event-art strong{font-size:25px;line-height:.88;letter-spacing:-1.5px}.event-time{position:absolute;top:14px;left:14px;font:500 10px "DM Mono",monospace}.art-symbol{position:absolute;right:14px;top:12px;font-size:25px}.pink{background:linear-gradient(140deg,#f345aa,#3a20ba)}.lime{background:linear-gradient(140deg,#ecff62,#276c61);color:#11150f}.orange{background:linear-gradient(140deg,#ff944e,#d52653)}.blue{background:linear-gradient(140deg,#65e4fc,#4450d5)}.event-details{position:relative;padding:12px 27px 0 0}.event-details p{font:500 9px "DM Mono",monospace;text-transform:uppercase;letter-spacing:.5px;color:var(--acid);margin:0 0 5px}.event-details h3{font-size:14px;letter-spacing:-.5px;margin:0 0 4px}.event-details span{font-size:11px;color:#a6a4ae}.save-button{position:absolute;right:0;top:15px;background:transparent;border:0;color:#f2f0e9;font-size:21px;cursor:pointer}.save-button.saved{color:var(--acid)}.weekend-section{padding:76px clamp(22px,10vw,150px);background:var(--acid);color:#11130e}.weekend-section .eyebrow{color:#11130e}.weekend-section h2{max-width:640px}.outline-button{display:inline-block;margin-top:31px;border:1px solid #11130e;padding:12px 15px;color:#11130e;font:700 10px "DM Mono",monospace;text-decoration:none;text-transform:uppercase}.locations-section{background:#15151c}.location-list{margin-top:23px;border-top:1px solid #31313a}.location-list a{display:grid;grid-template-columns:50px minmax(120px,1fr) 1.5fr 20px;gap:12px;align-items:center;padding:20px 0;border-bottom:1px solid #31313a;color:var(--paper);text-decoration:none;font-size:20px;letter-spacing:-1px}.location-list span{font:500 10px "DM Mono",monospace;color:var(--acid)}.location-list i{font-style:normal;font-size:12px;color:#a6a4ad;letter-spacing:0}.location-list b{color:var(--acid)}footer{padding:36px clamp(22px,5vw,76px);display:flex;justify-content:space-between;align-items:center}footer p{font-size:11px;color:#92909a}@media(max-width:850px){.event-grid{grid-template-columns:repeat(2,1fr)}.main-navigation{gap:15px}}@media(max-width:620px){.site-header{height:68px;padding:0 18px;gap:14px}.brand{font-size:28px}.main-navigation{display:none;position:absolute;top:68px;left:0;right:0;padding:20px;background:#15151c;flex-direction:column;gap:17px}.main-navigation.open{display:flex}.menu-toggle{display:block;margin-left:auto;border:0;background:transparent;color:var(--paper);font:600 11px "DM Mono",monospace;text-transform:uppercase}.login-button{display:none}.hero{min-height:480px;padding:115px 22px 55px}.hero h1,.weekend-section h2{letter-spacing:-2.8px}.events-section,.locations-section{padding:54px 22px}.event-grid{grid-template-columns:1fr}.event-art{min-height:180px}.weekend-section{padding:56px 22px}.location-list a{grid-template-columns:28px 1fr 16px}.location-list i{display:none}footer{padding:30px 22px}.section-heading h2,.locations-section h2{font-size:25px}}
