*{box-sizing:border-box}
:root{
  --black:#000;
  --white:#f5f5f7;
  --pink:#ff3bad;
  --purple:#8f46ff;
  --blue:#3068ff;
  --line:rgba(255,255,255,.15);
}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:#000;
  color:var(--white);
  font-family:Inter,Arial,sans-serif;
}
body.modal-open{overflow:hidden}
a{color:inherit;text-decoration:none}
button,input{font:inherit}

.site-header{
  position:absolute;
  top:0;left:0;right:0;
  z-index:50;
  height:110px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:20px 4.6vw;
}
.brand img{
  width:220px;
  max-height:78px;
  display:block;
  object-fit:contain;
  object-position:left center;
}
.nav-links{
  display:flex;
  align-items:center;
  gap:42px;
  font-size:12px;
  letter-spacing:.01em;
}
.nav-links a{transition:.2s ease}
.nav-links a:hover{color:var(--pink)}
.nav-links .instagram{
  color:#ff81c5;
  font-size:25px;
}
.menu-button{
  display:none;
  border:0;
  background:transparent;
  color:#fff;
  font-size:26px;
}

.hero{
  position:relative;
  min-height:650px;
  background:#000 url("assets/hero-bg.jpg") center/cover no-repeat;
  border-bottom:1px solid var(--line);
}
.hero-shade{
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(0,0,0,.52),rgba(0,0,0,.15) 46%,rgba(0,0,0,.58)),
    linear-gradient(0deg,rgba(0,0,0,.52),transparent 48%);
}
.hero-content{
  position:relative;
  z-index:2;
  min-height:650px;
  padding:145px 4.6vw 40px;
  display:grid;
  grid-template-columns:1.08fr .92fr;
  grid-template-rows:1fr auto;
}
.hero-left{
  align-self:center;
  padding-top:8px;
}
.hero-left h1{
  margin:0;
  font-size:clamp(100px,13.6vw,220px);
  line-height:.74;
  letter-spacing:-.085em;
  font-weight:800;
}
.hero-left h1 span{color:var(--pink)}
.hero-left p{
  margin:34px 0 0;
  font-size:24px;
  letter-spacing:.035em;
}

.signup-card{
  width:min(430px,100%);
  justify-self:center;
  align-self:center;
}
.signup-card form{
  display:flex;
  flex-direction:column;
  gap:28px;
}
.signup-card label span{
  display:block;
  font-size:13px;
  margin-bottom:12px;
}
.signup-card input{
  width:100%;
  border:0;
  border-bottom:1px solid rgba(255,255,255,.62);
  background:transparent;
  color:#fff;
  padding:10px 0 13px;
  outline:0;
  font-size:14px;
}
.signup-card input:focus{
  border-color:var(--pink);
}
.signup-card input::placeholder{
  color:rgba(255,255,255,.43);
}
.signup-card button{
  margin-top:2px;
  border:1px solid var(--pink);
  background:rgba(0,0,0,.25);
  color:var(--pink);
  padding:18px 34px;
  text-align:left;
  cursor:pointer;
  font-size:17px;
  transition:.2s ease;
  box-shadow:0 0 12px rgba(255,59,173,.14);
}
.signup-card button:hover{
  background:var(--pink);
  color:#000;
}
.signup-card button b{
  float:right;
  font-size:30px;
  line-height:14px;
  font-weight:400;
}
.signup-card small{
  min-height:16px;
  color:var(--pink);
  font-size:11px;
}
.follow{
  grid-column:1/-1;
  justify-self:center;
  align-self:end;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:4px;
  font-size:12px;
}
.follow a{
  color:var(--pink);
  letter-spacing:.045em;
  font-size:13px;
}
.follow b{
  color:var(--pink);
  font-size:24px;
  font-weight:400;
}
.scroll-link{
  position:absolute;
  right:2.7vw;
  bottom:29px;
  writing-mode:vertical-rl;
  font-size:8px;
  letter-spacing:.08em;
  transition:.2s ease;
}
.scroll-link:hover{color:var(--pink)}

.events-section{
  padding:36px 4.6vw 10px;
}
.section-top{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding-bottom:24px;
  border-bottom:1px solid var(--line);
}
.section-top h2{
  font-size:34px;
  font-weight:400;
  margin:0;
}
.view-all{
  border:0;
  background:transparent;
  color:#fff;
  cursor:pointer;
  font-size:11px;
}
.view-all:hover{color:var(--pink)}
.event-row{
  min-height:116px;
  display:grid;
  grid-template-columns:72px 110px 1.35fr .75fr 30px;
  gap:18px;
  align-items:center;
  border-bottom:1px solid var(--line);
  transition:.2s ease;
}
.event-row:hover{
  background:rgba(255,255,255,.025);
}
.event-row img{
  width:110px;
  height:110px;
  object-fit:cover;
  border:1px solid rgba(255,255,255,.12);
}
.date{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  font-size:12px;
  line-height:1;
}
.date strong{
  font-size:32px;
  color:var(--pink);
  font-weight:500;
  margin:5px 0;
}
.event-info small{
  color:#b25cff;
  font-size:10px;
}
.event-info h3{
  margin:8px 0 0;
  font-weight:400;
  font-size:24px;
  line-height:1.15;
}
.event-location{
  font-size:11px;
  line-height:1.8;
}
.event-location span{
  display:block;
  opacity:.76;
}
.event-plus{
  justify-self:end;
  border:0;
  background:transparent;
  color:var(--pink);
  cursor:pointer;
  font-size:28px;
  line-height:1;
  transition:.2s ease;
}
.event-plus:hover{
  transform:rotate(90deg);
}

.about-section{
  min-height:245px;
  display:grid;
  grid-template-columns:1.05fr .95fr;
  align-items:center;
  gap:30px;
  padding:50px 4.6vw;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:
    radial-gradient(circle at 74% 58%,rgba(86,27,131,.23),transparent 36%),
    #000;
}
.about-copy h2{
  margin:0 0 22px;
  font-size:36px;
  font-weight:400;
  letter-spacing:.02em;
  background:linear-gradient(90deg,#3367ff,#8f4eff 48%,#ff40ad);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.about-copy p{
  margin:0;
  font-size:12px;
  line-height:1.85;
  letter-spacing:.03em;
}
.orbit-art{
  position:relative;
  height:180px;
}
.orbit{
  position:absolute;
  left:50%;
  top:50%;
  border:1px dotted rgba(255,58,173,.9);
  border-radius:50%;
  transform:translate(-50%,-50%);
}
.orbit-a{width:360px;height:125px;transform:translate(-50%,-50%) rotate(-12deg)}
.orbit-b{width:300px;height:94px;transform:translate(-50%,-50%) rotate(12deg)}
.orbit-c{width:238px;height:72px;transform:translate(-50%,-50%) rotate(31deg)}
.orbit-d{width:165px;height:51px;transform:translate(-50%,-50%) rotate(-34deg)}
.star{
  position:absolute;
  right:8%;
  top:34%;
  color:#ff6ab9;
  font-size:58px;
  text-shadow:0 0 20px rgba(255,80,175,.45);
}

.site-footer{
  min-height:94px;
  padding:22px 4.6vw;
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:30px;
  font-size:10px;
}
.footer-brand{font-weight:600}
.site-footer nav{
  display:flex;
  gap:38px;
}
.site-footer nav a:hover{color:var(--pink)}
.copyright{
  text-align:right;
  line-height:1.5;
}

.modal{
  position:fixed;
  inset:0;
  z-index:100;
  background:rgba(0,0,0,.72);
  backdrop-filter:blur(12px);
  display:none;
  align-items:center;
  justify-content:center;
  padding:24px;
}
.modal.open{display:flex}
.modal-panel{
  width:min(520px,100%);
  border:1px solid var(--pink);
  background:#050505;
  padding:38px;
  position:relative;
}
.modal-panel small{color:#b25cff}
.modal-panel h3{
  font-size:34px;
  font-weight:400;
  margin:12px 0;
}
.modal-panel p{
  line-height:1.6;
  opacity:.8;
}
.modal-panel a{
  display:inline-block;
  margin-top:18px;
  color:var(--pink);
}
.close-modal{
  position:absolute;
  right:18px;
  top:12px;
  background:transparent;
  color:#fff;
  border:0;
  font-size:28px;
  cursor:pointer;
}

@media(max-width:800px){
  .site-header{
    height:78px;
    padding:12px 5vw;
  }
  .brand img{width:165px}
  .nav-links{
    display:none;
    position:absolute;
    top:78px;
    right:5vw;
    flex-direction:column;
    align-items:flex-end;
    background:#000;
    border:1px solid var(--line);
    padding:20px;
    gap:16px;
  }
  .nav-links.open{display:flex}
  .menu-button{display:block}
  .hero{
    min-height:790px;
    background-position:center top;
  }
  .hero-content{
    min-height:790px;
    padding:110px 5vw 34px;
    grid-template-columns:1fr;
    grid-template-rows:auto auto auto;
    gap:34px;
  }
  .hero-left h1{
    font-size:31vw;
  }
  .hero-left p{
    margin-top:24px;
    font-size:18px;
  }
  .signup-card{
    justify-self:stretch;
  }
  .follow{
    grid-column:1;
  }
  .scroll-link{display:none}
  .events-section{padding:30px 5vw 8px}
  .section-top h2{font-size:27px}
  .event-row{
    grid-template-columns:48px 74px 1fr 24px;
    min-height:98px;
    gap:10px;
  }
  .event-row img{
    width:74px;
    height:74px;
  }
  .event-info h3{
    font-size:17px;
  }
  .event-location{display:none}
  .date strong{font-size:24px}
  .about-section{
    grid-template-columns:1fr;
    padding:50px 5vw;
  }
  .about-copy h2{font-size:30px}
  .about-copy p{
    font-size:11px;
  }
  .orbit-art{
    height:150px;
  }
  .orbit-a{width:290px;height:100px}
  .orbit-b{width:235px;height:78px}
  .orbit-c{width:185px;height:60px}
  .orbit-d{width:130px;height:42px}
  .site-footer{
    grid-template-columns:1fr;
    gap:20px;
    padding:24px 5vw;
  }
  .site-footer nav{
    flex-wrap:wrap;
    gap:20px;
  }
  .copyright{text-align:left}
}

/* Direct Brevo form — no Brevo JS/CSS dependency */
.brevo-target{
  position:absolute;
  width:1px;
  height:1px;
  border:0;
  opacity:0;
  pointer-events:none;
}
.honeypot{
  position:absolute!important;
  left:-9999px!important;
  width:1px!important;
  height:1px!important;
  opacity:0!important;
}
#brevoDirectForm{
  display:flex;
  flex-direction:column;
  gap:28px;
}
#brevoDirectForm label span{
  display:block;
  font-size:13px;
  margin-bottom:12px;
}
#brevoDirectForm input{
  width:100%;
  display:block;
  border:0;
  border-bottom:1px solid rgba(255,255,255,.62);
  border-radius:0;
  background:transparent!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff;
  padding:10px 0 13px;
  outline:0;
  font:inherit;
  font-size:14px;
  box-shadow:none;
}
#brevoDirectForm input:focus{
  border-bottom-color:var(--pink);
}
#brevoDirectForm input::placeholder{
  color:rgba(255,255,255,.43);
}
#brevoDirectForm input:-webkit-autofill,
#brevoDirectForm input:-webkit-autofill:hover,
#brevoDirectForm input:-webkit-autofill:focus{
  -webkit-box-shadow:0 0 0 1000px transparent inset!important;
  transition:background-color 9999s ease-out 0s;
  -webkit-text-fill-color:#fff!important;
}
#brevoDirectForm button{
  margin-top:2px;
  border:1px solid var(--pink);
  background:rgba(0,0,0,.25);
  color:var(--pink);
  padding:18px 34px;
  text-align:left;
  cursor:pointer;
  font:inherit;
  font-size:17px;
  transition:.2s ease;
  box-shadow:0 0 12px rgba(255,59,173,.14);
}
#brevoDirectForm button:hover{
  background:var(--pink);
  color:#000;
}
#brevoDirectForm button b{
  float:right;
  font-size:30px;
  line-height:14px;
  font-weight:400;
}
#brevoDirectForm button:disabled{
  opacity:.72;
}
#brevoStatus{
  display:block;
  min-height:16px;
  color:var(--pink);
  font-size:11px;
}

.mobile-field{display:grid;grid-template-columns:72px 1fr;gap:14px;align-items:end}
.mobile-field select{width:100%;border:0;border-bottom:1px solid rgba(255,255,255,.62);border-radius:0;padding:10px 0 13px;outline:0;appearance:none;-webkit-appearance:none;color:#fff;background:transparent;font:inherit;font-size:14px}
.mobile-field select:focus{border-bottom-color:var(--pink)}

/* Ensure View All Events is a real clickable link above decorative layers */
.view-all,
.view-all-link,
.events-head a,
.events-title-row a {
  position: relative;
  z-index: 20;
  pointer-events: auto;
  cursor: pointer;
}

/* JUST OGEX clickable upcoming event */
.event-row-link{color:inherit;text-decoration:none;cursor:pointer}
.event-row-link:hover{background:rgba(255,255,255,.035)}
.event-row-link .event-plus{pointer-events:none}


/* JUST OGEX promo video */
.promo-video-section{
  background:#000;
  padding:110px 4.6vw 46px;
  border-bottom:1px solid var(--line);
}
.promo-video-wrap{
  width:min(920px,100%);
  margin:0 auto;
  background:#050505;
  border:1px solid var(--line);
  overflow:hidden;
}
.promo-video{
  display:block;
  width:100%;
  max-height:78vh;
  background:#000;
  object-fit:contain;
}
.promo-ticket-button{
  display:flex;
  align-items:center;
  justify-content:space-between;
  width:min(920px,100%);
  margin:18px auto 0;
  padding:18px 24px;
  border:1px solid var(--pink);
  background:transparent;
  color:var(--pink);
  font-size:17px;
  letter-spacing:.02em;
  transition:.2s ease;
}
.promo-ticket-button:hover{
  background:var(--pink);
  color:#000;
}
.promo-ticket-button span{
  font-size:28px;
  line-height:1;
}
@media(max-width:800px){
  .promo-video-section{padding:86px 5vw 34px}
  .promo-video{max-height:none}
  .promo-ticket-button{padding:17px 20px;font-size:16px}
}


/* JUST OGEX seamless embedded video */
.promo-video-section{
  background:#000;
  padding:0;
  border-bottom:1px solid var(--line);
}
.promo-video-wrap{
  position:relative;
  width:100%;
  margin:0;
  background:#000;
  border:0;
  overflow:hidden;
}
.promo-video{
  display:block;
  width:100%;
  height:auto;
  max-height:none;
  object-fit:cover;
  background:#000;
  border:0;
  outline:0;
}
.promo-video::-webkit-media-controls{
  display:none!important;
}
.promo-video::-webkit-media-controls-enclosure{
  display:none!important;
}
.promo-video::-webkit-media-controls-panel{
  display:none!important;
}
.promo-mute-button{
  position:absolute;
  right:22px;
  bottom:22px;
  z-index:5;
  border:1px solid rgba(255,255,255,.7);
  background:rgba(0,0,0,.38);
  color:#fff;
  padding:10px 13px;
  font:inherit;
  font-size:10px;
  letter-spacing:.08em;
  cursor:pointer;
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}
.promo-mute-button:hover{
  border-color:var(--pink);
  color:var(--pink);
}
.promo-ticket-button{
  display:flex;
  align-items:center;
  justify-content:space-between;
  width:100%;
  margin:0;
  padding:18px 4.6vw;
  border:0;
  border-top:1px solid var(--line);
  background:#000;
  color:var(--pink);
  font-size:17px;
  letter-spacing:.02em;
  transition:.2s ease;
}
.promo-ticket-button:hover{
  background:var(--pink);
  color:#000;
}
.promo-ticket-button span{
  font-size:28px;
  line-height:1;
}

@media(max-width:800px){
  .promo-video-section{
    padding:0;
  }
  .promo-video{
    width:100%;
    height:auto;
  }
  .promo-mute-button{
    right:14px;
    bottom:14px;
    padding:9px 11px;
    font-size:9px;
  }
  .promo-ticket-button{
    padding:17px 5vw;
    font-size:16px;
  }
}


/* Header-adjacent promo video + arcade-style ticket button */
.promo-video-section{
  width:100%;
  margin:0;
  padding:0 0 30px;
  background:#000;
  border:0;
}
.promo-video-wrap{
  width:100%;
  margin:0;
  border:0;
}
.promo-video{
  width:100%;
  display:block;
  margin:0;
  border:0;
}
.promo-ticket-area{
  display:flex;
  justify-content:center;
  align-items:center;
  padding:26px 20px 10px;
  background:#000;
}
.promo-ticket-button{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  width:min(430px, 82vw);
  min-height:82px;
  padding:15px 38px;
  border:7px solid #090909;
  border-radius:999px;
  background:linear-gradient(180deg,#ff5bd8 0%,#ed20c6 52%,#8e26ff 100%);
  color:#fff;
  font-weight:800;
  font-size:25px;
  line-height:1;
  letter-spacing:.20em;
  text-align:center;
  text-decoration:none;
  box-sizing:border-box;
  box-shadow:
    0 13px 0 #050505,
    0 17px 18px rgba(0,0,0,.55),
    inset 0 3px 0 rgba(255,255,255,.38),
    inset 0 -7px 12px rgba(42,20,110,.28);
  transition:transform .12s ease, box-shadow .12s ease, filter .12s ease;
}
.promo-ticket-button:hover{
  color:#fff;
  filter:brightness(1.08);
}
.promo-ticket-button:active{
  transform:translateY(7px);
  box-shadow:
    0 6px 0 #050505,
    0 9px 12px rgba(0,0,0,.5),
    inset 0 3px 0 rgba(255,255,255,.32),
    inset 0 -5px 10px rgba(42,20,110,.25);
}
@media(max-width:800px){
  .promo-video-section{
    padding-bottom:24px;
  }
  .promo-ticket-area{
    padding:22px 18px 6px;
  }
  .promo-ticket-button{
    width:min(360px,84vw);
    min-height:68px;
    border-width:6px;
    font-size:20px;
    box-shadow:
      0 10px 0 #050505,
      0 14px 15px rgba(0,0,0,.55),
      inset 0 3px 0 rgba(255,255,255,.36),
      inset 0 -6px 10px rgba(42,20,110,.28);
  }
}


/* Black header zone above video */
.header-black-zone{
  height:110px;
  background:#000;
  border-bottom:1px solid var(--line);
}

/* Ensure header/logo/menu sit on black, not over the video */
.site-header{
  position:absolute;
  top:0;
  left:0;
  right:0;
  z-index:50;
  height:110px;
  background:#000;
}
.promo-video-section{
  margin:0;
  padding:0 0 24px;
  background:#000;
  border-bottom:1px solid var(--line);
}
.promo-video-wrap{
  width:100%;
  margin:0;
  border:0;
  background:#000;
}
.promo-video{
  display:block;
  width:100%;
  height:auto;
  object-fit:cover;
}

/* Smaller left-aligned liquid-glass tickets button */
.promo-ticket-area{
  display:flex;
  justify-content:flex-start;
  align-items:center;
  padding:20px 4.6vw 8px;
  background:#000;
}
.promo-ticket-button{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  width:auto;
  min-width:190px;
  min-height:58px;
  margin:0;
  padding:12px 18px 12px 22px;
  border:1px solid rgba(255,255,255,.32);
  border-radius:999px;
  color:#fff;
  font-weight:700;
  font-size:15px;
  letter-spacing:.12em;
  text-decoration:none;
  background:
    linear-gradient(180deg,rgba(255,255,255,.26),rgba(255,255,255,.05) 38%,rgba(0,0,0,.20) 58%),
    radial-gradient(circle at 18% 20%,rgba(255,80,210,.68),transparent 28%),
    radial-gradient(circle at 80% 78%,rgba(73,107,255,.62),transparent 34%),
    linear-gradient(135deg,rgba(255,45,185,.72),rgba(105,65,255,.62));
  box-shadow:
    inset 0 2px 0 rgba(255,255,255,.72),
    inset 0 -10px 20px rgba(17,0,38,.32),
    0 8px 18px rgba(105,65,255,.20),
    0 3px 0 rgba(0,0,0,.75);
  backdrop-filter:blur(18px) saturate(145%);
  -webkit-backdrop-filter:blur(18px) saturate(145%);
  overflow:hidden;
  transition:transform .14s ease, filter .14s ease, box-shadow .14s ease;
}
.promo-ticket-button::before{
  content:"";
  position:absolute;
  left:9%;
  top:7%;
  width:64%;
  height:30%;
  border-radius:999px;
  background:linear-gradient(90deg,rgba(255,255,255,.58),rgba(255,255,255,.08));
  filter:blur(1px);
  pointer-events:none;
}
.promo-ticket-button::after{
  content:"";
  position:absolute;
  inset:3px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.15);
  pointer-events:none;
}
.promo-ticket-button:hover{
  color:#fff;
  filter:brightness(1.08) saturate(1.08);
}
.promo-ticket-button:active{
  transform:translateY(3px);
  box-shadow:
    inset 0 2px 0 rgba(255,255,255,.58),
    inset 0 -8px 16px rgba(17,0,38,.28),
    0 4px 12px rgba(105,65,255,.16),
    0 1px 0 rgba(0,0,0,.75);
}
.ticket-label,
.ticket-arrow{
  position:relative;
  z-index:2;
}
.ticket-arrow{
  font-size:22px;
  line-height:1;
  letter-spacing:0;
}

@media(max-width:800px){
  .header-black-zone{
    height:78px;
  }
  .site-header{
    height:78px;
    background:#000;
  }
  .promo-video-section{
    padding-bottom:20px;
  }
  .promo-ticket-area{
    padding:16px 5vw 6px;
  }
  .promo-ticket-button{
    min-width:165px;
    min-height:52px;
    padding:10px 16px 10px 18px;
    gap:22px;
    font-size:13px;
  }
  .ticket-arrow{
    font-size:20px;
  }
}


/* FINAL compact Y2K chrome-glass ticket button */
.promo-ticket-area{
  display:flex!important;
  justify-content:flex-start!important;
  align-items:center!important;
  padding:14px 5vw 5px!important;
  background:#000!important;
}

.promo-ticket-button{
  position:relative!important;
  display:inline-flex!important;
  width:auto!important;
  min-width:0!important;
  min-height:0!important;
  height:38px!important;
  margin:0!important;
  padding:0 12px 0 14px!important;
  gap:12px!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;

  border:1px solid rgba(255,255,255,.78)!important;
  border-radius:999px!important;

  /* silver/chrome glass with subtle site-colour refractions */
  background:
    radial-gradient(circle at 18% 18%, rgba(255,255,255,.95), transparent 18%),
    radial-gradient(circle at 82% 76%, rgba(210,65,255,.42), transparent 30%),
    radial-gradient(circle at 12% 88%, rgba(48,104,255,.38), transparent 25%),
    linear-gradient(180deg,
      rgba(255,255,255,.72) 0%,
      rgba(185,196,220,.38) 18%,
      rgba(48,52,68,.72) 48%,
      rgba(9,10,15,.88) 58%,
      rgba(112,120,145,.54) 78%,
      rgba(238,242,255,.72) 100%)!important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,1),
    inset 0 -1px 0 rgba(255,255,255,.55),
    inset 0 5px 8px rgba(255,255,255,.15),
    inset 0 -6px 10px rgba(0,0,0,.46),
    0 2px 0 rgba(255,255,255,.14),
    0 5px 10px rgba(92,55,255,.18)!important;

  backdrop-filter:blur(16px) saturate(170%)!important;
  -webkit-backdrop-filter:blur(16px) saturate(170%)!important;

  color:#fff!important;
  text-decoration:none!important;
  font-family:"Arial Narrow","Helvetica Neue",Arial,sans-serif!important;
  font-size:10px!important;
  font-weight:900!important;
  font-style:italic!important;
  line-height:1!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
  text-shadow:
    0 1px 0 #000,
    1px 0 0 rgba(30,30,45,.7),
    0 0 5px rgba(255,255,255,.5)!important;
}

.promo-ticket-button::before{
  content:""!important;
  position:absolute!important;
  left:8%!important;
  right:8%!important;
  top:3px!important;
  width:auto!important;
  height:8px!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,
    rgba(255,255,255,.18),
    rgba(255,255,255,.92) 28%,
    rgba(255,255,255,.25) 60%,
    rgba(220,160,255,.58))!important;
  filter:blur(.3px)!important;
  opacity:.88!important;
  pointer-events:none!important;
}

.promo-ticket-button::after{
  content:""!important;
  position:absolute!important;
  inset:2px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.28)!important;
  box-shadow:inset 0 0 7px rgba(190,210,255,.26)!important;
  pointer-events:none!important;
}

.ticket-label{
  position:relative!important;
  z-index:3!important;
  transform:skewX(-7deg)!important;
}

.ticket-arrow{
  position:relative!important;
  z-index:3!important;
  font-family:Arial,sans-serif!important;
  font-size:14px!important;
  font-style:normal!important;
  font-weight:400!important;
  line-height:1!important;
  letter-spacing:0!important;
  opacity:.9!important;
}

.promo-ticket-button:active{
  transform:translateY(1px)!important;
}

@media(max-width:800px){
  .promo-ticket-area{
    padding:12px 5vw 4px!important;
  }
  .promo-ticket-button{
    height:34px!important;
    padding:0 10px 0 12px!important;
    gap:9px!important;
    font-size:9px!important;
    letter-spacing:.16em!important;
  }
  .ticket-arrow{
    font-size:12px!important;
  }
}


/* FINAL liquid-glass ticket button — rebuilt to match supplied reference */
.promo-ticket-area{
  display:flex!important;
  justify-content:flex-start!important;
  align-items:center!important;
  padding:16px 5vw 8px!important;
  background:#000!important;
}

.promo-ticket-button{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;

  width:auto!important;
  min-width:0!important;
  min-height:0!important;
  height:46px!important;
  margin:0!important;
  padding:0 18px!important;

  border:none!important;
  border-radius:999px!important;
  overflow:visible!important;

  /* dark glass core */
  background:
    linear-gradient(180deg,
      rgba(26,27,37,.98) 0%,
      rgba(8,9,15,.97) 52%,
      rgba(18,20,30,.98) 100%)!important;

  /* dark glossy inner body */
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.22),
    inset 0 -2px 4px rgba(0,0,0,.85),
    inset 0 0 16px rgba(20,28,58,.55),
    0 10px 16px rgba(0,0,0,.55)!important;

  color:#f8f8ff!important;
  text-decoration:none!important;

  /* Y2K-ish wide rounded italic lettering */
  font-family:"Arial Rounded MT Bold","Trebuchet MS","Arial Black",Arial,sans-serif!important;
  font-size:11px!important;
  font-weight:900!important;
  font-style:italic!important;
  line-height:1!important;
  letter-spacing:.11em!important;
  text-transform:lowercase!important;

  z-index:0!important;
  isolation:isolate!important;
}

/* thick translucent glass/chrome outer shell */
.promo-ticket-button::before{
  content:""!important;
  position:absolute!important;
  inset:-7px!important;
  border-radius:999px!important;
  z-index:-2!important;

  background:
    linear-gradient(145deg,
      rgba(255,255,255,.98) 0%,
      rgba(214,220,255,.72) 12%,
      rgba(113,151,255,.68) 26%,
      rgba(70,210,255,.58) 40%,
      rgba(188,94,255,.56) 63%,
      rgba(255,112,198,.66) 78%,
      rgba(255,255,255,.92) 100%)!important;

  box-shadow:
    inset 0 2px 2px rgba(255,255,255,.95),
    inset 0 -2px 4px rgba(40,55,110,.55),
    0 4px 0 rgba(16,18,28,.95),
    0 11px 20px rgba(0,0,0,.45)!important;

  filter:saturate(1.15)!important;
}

/* inner translucent shell to create the glass thickness */
.promo-ticket-button::after{
  content:""!important;
  position:absolute!important;
  inset:-4px!important;
  border-radius:999px!important;
  z-index:-1!important;

  background:
    linear-gradient(180deg,
      rgba(255,255,255,.48) 0%,
      rgba(255,255,255,.10) 25%,
      rgba(5,8,20,.18) 56%,
      rgba(55,105,255,.22) 78%,
      rgba(255,92,195,.22) 100%)!important;

  border:1px solid rgba(255,255,255,.55)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.72),
    inset 0 -2px 3px rgba(0,0,0,.38)!important;

  backdrop-filter:blur(16px) saturate(170%)!important;
  -webkit-backdrop-filter:blur(16px) saturate(170%)!important;
}

/* extra glass shine strip */
.promo-ticket-button .ticket-label::before{
  content:""!important;
  position:absolute!important;
  left:4px!important;
  right:30%!important;
  top:-13px!important;
  height:7px!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,
    rgba(255,255,255,.10),
    rgba(255,255,255,.85) 45%,
    rgba(255,255,255,.12))!important;
  filter:blur(.3px)!important;
  pointer-events:none!important;
}

.ticket-label{
  position:relative!important;
  z-index:3!important;
  display:inline-block!important;
  transform:skewX(-8deg)!important;
  text-shadow:
    0 1px 0 rgba(0,0,0,.9),
    0 0 4px rgba(255,255,255,.20)!important;
}

.ticket-arrow{
  position:relative!important;
  z-index:3!important;
  font-family:Arial,sans-serif!important;
  font-size:14px!important;
  font-style:normal!important;
  font-weight:400!important;
  line-height:1!important;
  letter-spacing:0!important;
  opacity:.92!important;
  transform:none!important;
}

.promo-ticket-button:hover{
  color:#fff!important;
  filter:brightness(1.08)!important;
}

.promo-ticket-button:active{
  transform:translateY(2px)!important;
}

@media(max-width:800px){
  .promo-ticket-area{
    padding:14px 5vw 8px!important;
  }

  .promo-ticket-button{
    height:40px!important;
    padding:0 15px!important;
    gap:8px!important;
    font-size:10px!important;
    letter-spacing:.10em!important;
  }

  .promo-ticket-button::before{
    inset:-6px!important;
  }

  .promo-ticket-button::after{
    inset:-3px!important;
  }

  .ticket-arrow{
    font-size:12px!important;
  }
}


/* FINAL: plain clickable Y2K tickets text — no button */
.promo-ticket-area{
  display:flex!important;
  justify-content:flex-start!important;
  align-items:center!important;
  padding:14px 5vw 18px!important;
  background:#000!important;
}

.promo-ticket-button,
.promo-ticket-button::before,
.promo-ticket-button::after{
  display:none!important;
}

.promo-ticket-text{
  display:inline-block!important;
  position:relative!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  text-decoration:none!important;

  font-family:"Audiowide","Arial Black",Arial,sans-serif!important;
  font-size:26px!important;
  font-weight:400!important;
  font-style:normal!important;
  line-height:1!important;
  letter-spacing:.02em!important;
  text-transform:lowercase!important;

  color:#f7f7fb!important;
  transform:skewX(-7deg)!important;

  text-shadow:
    1px 0 0 rgba(255,255,255,.18),
    -1px 0 0 rgba(117,83,255,.28),
    0 0 8px rgba(255,65,190,.18)!important;

  transition:color .15s ease, text-shadow .15s ease, transform .15s ease!important;
}

.promo-ticket-text:hover{
  color:#ff4fc7!important;
  text-shadow:
    0 0 8px rgba(255,79,199,.4),
    0 0 18px rgba(108,44,168,.25)!important;
}

.promo-ticket-text:active{
  transform:skewX(-7deg) translateY(1px)!important;
}

@media(max-width:800px){
  .promo-ticket-area{
    padding:12px 5vw 16px!important;
  }
  .promo-ticket-text{
    font-size:24px!important;
  }
}


/* Exact Moguro Ku lettering built from supplied alphabet reference */
.promo-ticket-area{
  display:flex!important;
  justify-content:flex-start!important;
  align-items:center!important;
  padding:14px 5vw 18px!important;
  background:#000!important;
}
.promo-ticket-text,
.promo-ticket-button{
  display:none!important;
}
.promo-ticket-image-link{
  display:inline-block;
  width:auto;
  line-height:0;
  text-decoration:none;
}
.promo-ticket-image-link img{
  display:block;
  width:118px;
  height:auto;
  object-fit:contain;
  transition:opacity .15s ease, transform .15s ease;
}
.promo-ticket-image-link:hover img{
  opacity:.82;
}
.promo-ticket-image-link:active img{
  transform:translateY(1px);
}
@media(max-width:800px){
  .promo-ticket-image-link img{
    width:108px;
  }
}


/* FINAL plain Tickets link — inspired by ENTERTAINM3NT wordmark */
.promo-ticket-area{
  display:flex!important;
  justify-content:flex-start!important;
  align-items:center!important;
  padding:14px 5vw 18px!important;
  background:#000!important;
}

.promo-ticket-button,
.promo-ticket-text,
.promo-ticket-image-link{
  display:none!important;
}

.promo-ticket-plain{
  display:inline-flex!important;
  align-items:center!important;
  gap:12px!important;
  margin:0!important;
  padding:0!important;

  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;

  color:#fff!important;
  text-decoration:none!important;

  font-family:"Michroma","Helvetica Neue",Arial,sans-serif!important;
  font-size:15px!important;
  font-weight:400!important;
  font-style:normal!important;
  line-height:1!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;

  transition:opacity .15s ease,color .15s ease!important;
}

.promo-ticket-plain span{
  font-family:Arial,sans-serif!important;
  font-size:18px!important;
  line-height:1!important;
  letter-spacing:0!important;
  font-weight:300!important;
}

.promo-ticket-plain:hover{
  color:#ff42c7!important;
}

.promo-ticket-plain:active{
  opacity:.65!important;
}

@media(max-width:800px){
  .promo-ticket-area{
    padding:13px 5vw 17px!important;
  }

  .promo-ticket-plain{
    font-size:13px!important;
    gap:10px!important;
  }

  .promo-ticket-plain span{
    font-size:16px!important;
  }
}


/* Instagram app icon on home page */
.follow .instagram-app-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-top:7px;
  color:#fff!important;
  line-height:1;
}
.follow .instagram-app-icon{
  width:25px;
  height:25px;
  display:block;
}


/* Keep Instagram menu item identical to all other menu listings */
.nav-links a.instagram{
  font: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  letter-spacing: inherit !important;
  line-height: inherit !important;
  color: inherit !important;
  text-transform: inherit !important;
}
