/* DFM CLUB / NIGHT EDITION */
:root{--bg:#08080d;--surface:#13121b;--ink:#faf8ff;--muted:#aaa5b7;--cyan:#ee69d9;--purple:#ae8cff;--line:#ffffff20}
body{background:radial-gradient(ellipse at 0 35%,#44144825,transparent 35%),#08080d;color:var(--ink)}header{position:absolute;height:96px;padding-inline:6%;background:linear-gradient(#08080ddd,transparent);border:0;color:white;z-index:5}.brand{font-style:normal;font-size:29px;letter-spacing:-1px}.brand em{font-weight:800;color:#ed75d7}nav{font-size:13px;gap:35px;color:#e1dce9}.pill{border-radius:7px;padding:17px 25px;font-size:12px;letter-spacing:.3px}.pill.primary{background:linear-gradient(120deg,#a33cdb,#e25ba9);border-color:transparent;color:#fff;box-shadow:0 7px 35px #c03fa532}.pill:hover{box-shadow:0 5px 35px #cf60db44;transform:translateY(-2px)}header .pill{border-color:#ffffff60;background:#ffffff0a}.icon{color:#ece0f1}.hero{height:94svh;min-height:730px;max-height:1100px;align-items:center;background:#1b1028}.hero video{opacity:1}.hero-shade{background:linear-gradient(90deg,#08080de8 0%,#08080d99 40%,#08080d11 100%),linear-gradient(0deg,#08080d 0%,transparent 40%)}.hero-content{padding:150px 7% 110px;max-width:1100px}.hero .eyebrow{color:#f2b1e4;font-size:11px;letter-spacing:4px}h1,h2,.poster-title{font-family:Arial,Helvetica,sans-serif;letter-spacing:-.055em}h1{font-size:clamp(64px,8.1vw,132px);line-height:.98;font-weight:900;transform:none;margin-bottom:30px}h1 span{color:white;background:linear-gradient(100deg,#fff,#f2b2e8 50%,#ae9bff);background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none}.hero .intro{font-size:17px;color:#ddd5e5;line-height:1.8;max-width:450px}.hero .actions{margin-top:32px}.hero-bottom{left:7%;right:7%;bottom:35px;border-top:1px solid #ffffff30;padding-top:23px;color:#d4c6dc;letter-spacing:2px}.ticker{border-block:1px solid #ffffff15;background:#101017;color:#b963c5;padding:23px 0;gap:40px;transform:none}.ticker span{font-family:Arial;font-size:13px;letter-spacing:5px;color:#bfb6c9}.section{padding:110px 7%}.eyebrow{color:#d281ce;font-size:10px;letter-spacing:3px}h2{text-transform:none;font-size:clamp(37px,4.2vw,66px);line-height:1.1;letter-spacing:-.045em}h2 em{color:#cba5ed;font-style:normal}.section-head{align-items:center;margin-bottom:45px;gap:30px}.filters{border:1px solid #ffffff22;border-radius:30px;padding:5px}.filters button{border-radius:25px;color:#b9aec8;padding:13px 21px}.filters button.active{background:#30233d;color:#f8d7ff}.demo-note{color:#8f849b;font-size:11px}.event-grid{gap:26px}.event{background:#13121b;border:1px solid #ffffff15;border-radius:14px;overflow:hidden;transition:transform .3s,box-shadow .3s}.event:hover{transform:translateY(-8px);border-color:#d984d966;box-shadow:0 20px 60px #0008}.poster{aspect-ratio:4/4.7;justify-content:flex-end;padding:30px 25px;isolation:isolate;background:#21132e}.poster:before{display:none}.poster:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#0e0b19fa,transparent 85%)}.event-film,.poster img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;filter:saturate(1.4);transition:transform .6s}.event:nth-child(2) .event-film{filter:hue-rotate(55deg) saturate(1.5);object-position:75% center}.event:nth-child(3) .event-film{filter:hue-rotate(310deg) saturate(1.5);object-position:25% center}.event:hover .event-film{transform:scale(1.06)}.poster-tag{font-size:8px;letter-spacing:3px;margin-bottom:15px;color:#efdeff}.poster-title{font-size:clamp(32px,3.6vw,56px);line-height:1;font-weight:900;text-shadow:0 4px 20px #0009}.poster-style{font-size:8px;letter-spacing:2px;margin-top:18px;line-height:1.6;color:#ede2f4}.sample-badge{top:20px;left:20px;background:#11101c88;border:1px solid #ffffff50;border-radius:20px;backdrop-filter:blur(12px);font-size:8px;padding:8px 12px}.event-body{padding:26px}.event h3{font-size:22px;letter-spacing:-.5px}.event-date{color:#ef92d7;font-size:10px}.event-meta{font-size:12px;color:#b2a6bf}.event-bottom{color:#bfb3ca;border-color:#ffffff18}.event-bottom button{color:#e9a0e0}.statement{margin:0 7%;padding:65px;border:1px solid #ffffff17;border-radius:22px;background:radial-gradient(ellipse at 15% 60%,#612c6a4d,transparent 65%),#121019;grid-template-columns:1fr 1.8fr;gap:8%}.statement img{max-height:250px;filter:drop-shadow(0 0 45px #cb68de30)}.statement h2{font-size:clamp(32px,3.6vw,55px)}.statement p:not(.eyebrow){color:#b4a7be}.gallery{grid-template-columns:1.4fr 1fr 1fr;gap:16px}.gallery button{border-radius:12px;border:1px solid #ffffff18;min-height:220px}.gallery button:first-child{min-height:455px}.gallery .logo-gallery img{background:radial-gradient(ellipse,#392040,#131019)}.gallery span{padding:35px 22px 20px;font-size:12px}.booking{background:radial-gradient(ellipse at 0% 50%,#48204766,transparent 65%),#121018;gap:9%;border-block:1px solid #ffffff15}.booking p{color:#b8aabd}.booking form{background:#1b1623;border:1px solid #ffffff18;padding:32px;border-radius:16px;box-shadow:0 20px 65px #0003}label{color:#d4c7dc}input,textarea,select{background:#100d17;border-color:#ffffff20;color:#f4eaf9;border-radius:7px;padding:14px}.booking .form-note{color:#a99bb4}.drinks{background:linear-gradient(120deg,#281525,#14101e);border-color:#ffffff15}.drinks p{color:#bbaac5}.drinks h3{font-size:23px}.info-grid{gap:20px}.info-grid article{border:1px solid #ffffff18;border-radius:12px;padding:27px;background:#131018}.info-grid article>span{color:#dd8ad3}.info-grid h3{font-size:17px}.info-grid a{color:#e69bdb}.contact{background:radial-gradient(ellipse at bottom,#66326255,transparent 75%),#100d17;border-top:1px solid #ffffff18}.contact h2 em{color:#df9bd5}.contact p:not(.eyebrow){color:#bdadc7}footer{background:#08070c;border-color:#ffffff15;padding:40px 7%}dialog{background:#17121f;color:#f7effb;border:1px solid #60496b;border-radius:16px}dialog p{color:#b7a8c2}.admin-note,.admin-event,.admin-image,.detail-grid div{background:#100c17;border-color:#ffffff20}.admin-actions{background:#17121ffa}.close{color:#e7b3e0}.detail-grid small{color:#e19dd7}
@media(min-width:1100px){.event-grid .event:first-child{grid-column:span 2;display:grid;grid-template-columns:1.2fr 1fr}.event-grid{grid-template-columns:repeat(3,1fr)}.event-grid .event:first-child .poster{aspect-ratio:auto;min-height:430px}.event-grid .event:first-child .event-body{display:flex;flex-direction:column;justify-content:center;padding:35px}.event-grid .event:first-child .event-bottom{margin-top:30px}.event-grid .event:first-child h3{font-size:35px}.event-grid .event:nth-child(3){grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.event-grid .event:nth-child(3) .poster{aspect-ratio:auto;min-height:280px}.event-grid .event:nth-child(3) .event-body{padding:35px;align-self:center}}
@media(max-width:900px){header{padding-inline:5%;gap:15px}.section{padding:75px 5%}.hero-content{padding-left:6%}.hero{min-height:690px}.statement{margin:0 5%;padding:45px 30px}.poster{padding:24px 18px}.event-body{padding:20px}.booking{gap:5%}.booking form{padding:24px}}
@media(max-width:600px){header{height:78px}.brand{font-size:25px}header .pill{font-size:10px;padding:11px 13px}.hero{height:90svh;min-height:660px}.hero-content{padding:130px 6% 110px}h1{font-size:clamp(57px,12vw,76px)}.hero .intro{font-size:14px;max-width:310px}.hero-bottom{font-size:7px;left:6%;right:6%}.ticker{justify-content:flex-start;padding:18px 0;gap:25px}.ticker span{font-size:11px;letter-spacing:3px}.section{padding:65px 6%}.section-head{display:block}.filters{margin-top:25px}.event-grid{grid-template-columns:1fr;gap:25px}.poster{aspect-ratio:4/4.2;padding:30px}.poster-title{font-size:55px}.statement{grid-template-columns:1fr;text-align:left;padding:35px 25px;margin:0 6%;gap:25px}.statement img{height:170px;margin:auto}.statement h2{font-size:35px}.gallery{grid-template-columns:1fr 1fr}.gallery button:first-child{grid-column:span 2;min-height:280px;grid-row:auto}.gallery button{min-height:180px}.booking{grid-template-columns:1fr;gap:30px}.booking form{padding:23px}.info-grid{grid-template-columns:1fr}.drinks{grid-template-columns:1fr;gap:25px}.contact h2{font-size:42px}dialog h2{font-size:34px}}

footer{flex-wrap:wrap}.site-credit{flex:0 0 100%;text-align:center;border-top:1px solid #ffffff18;padding-top:22px;margin-top:8px;color:#bfb1ca;font-size:12px;line-height:1.9}.site-credit strong{color:#f8efff}.site-credit a{color:#eda4de;text-decoration:underline;text-underline-offset:4px}.site-credit a:hover{color:#fff}

.flx-test{padding:9px 13px;border:1px solid #eb77d777;border-radius:7px;background:#b343ca18;color:#f2b6e9;white-space:nowrap}header nav{align-items:center}@media(max-width:600px){header{flex-wrap:wrap;height:auto;min-height:78px;padding-top:12px;padding-bottom:12px}header nav{display:flex;order:5;width:100%;justify-content:center;gap:20px;font-size:10px}header nav .flx-test{padding:7px 9px}}
