/* ═══════════ RESET & ROOT ═══════════ */
:root{
  --orange:#FF5500;
  --og:rgba(255,85,0,0.35);
  --od:rgba(255,85,0,0.07);
  --blk:#050505;
  --b2:#0D0D0D;
  --b3:#131313;
  --b4:#1A1A1A;
  --sil:#C8C8C8;
  --sd:rgba(200,200,200,0.45);
  --wh:#F5F5F5;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--blk);color:var(--sil);font-family:'Rajdhani',sans-serif;overflow-x:hidden;cursor:none}

/* ═══════════ CUSTOM CURSOR — RIFLE SCOPE ═══════════ */
#cursor{
  position:fixed;
  pointer-events:none;
  z-index:9999;
  transform:translate(-50%,-50%);
  width:44px;height:44px;
  /* NO transition — instant tracking */
}
#cursor svg{width:100%;height:100%}
/* Scale up on interactive elements via JS class */
#cursor.big{width:60px;height:60px}

/* ═══════════ LOADER ═══════════ */
#loader{position:fixed;inset:0;background:var(--blk);z-index:10000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.4rem;transition:opacity .9s ease,.5s visibility .9s}
#loader.gone{opacity:0;visibility:hidden;pointer-events:none}
.ld-logo{font-family:'Bebas Neue',sans-serif;font-size:clamp(2rem,5vw,3.5rem);letter-spacing:.18em;color:var(--wh);text-align:center}
.ld-logo span{color:var(--orange)}
.ld-bar-bg{width:260px;height:2px;background:rgba(255,85,0,.1);overflow:hidden}
.ld-bar{height:100%;background:var(--orange);width:0;box-shadow:0 0 14px var(--orange);transition:width .04s linear}
.ld-pct{font-family:'Share Tech Mono',monospace;font-size:.62rem;letter-spacing:.3em;color:var(--orange)}
.ld-tagline{font-family:'Share Tech Mono',monospace;font-size:.55rem;letter-spacing:.28em;color:rgba(200,200,200,.3);text-transform:uppercase;margin-top:.4rem}

/* ═══════════ NAV ═══════════ */
nav{position:fixed;top:0;left:0;width:100%;z-index:500;display:flex;align-items:center;justify-content:space-between;padding:1.4rem 3.5rem;transition:background .4s,border .4s}
nav.sc{background:rgba(5,5,5,.96);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,85,0,.12)}
.n-logo{font-family:'Bebas Neue',sans-serif;font-size:1.75rem;letter-spacing:.1em;color:var(--wh);text-decoration:none}
.n-logo span{color:var(--orange)}
.n-links{display:flex;gap:2.5rem;list-style:none}
.n-links a{font-family:'Rajdhani',sans-serif;font-size:.78rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:rgba(200,200,200,.45);text-decoration:none;transition:color .2s;position:relative}
.n-links a::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--orange);transition:width .25s}
.n-links a:hover{color:var(--wh)}
.n-links a:hover::after{width:100%}
.n-links a.n-current{color:var(--orange)}
.n-links a.n-current::after{width:100%}
.n-cta{font-family:'Rajdhani',sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--wh);background:transparent;padding:.65rem 1.8rem;text-decoration:none;clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);transition:all .2s;position:relative}
.n-cta::after{content:'';position:absolute;inset:0;border:2px solid var(--orange);clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);pointer-events:none}
.n-cta:hover{background:var(--orange);color:var(--blk)}
.n-cta-mobile{display:none}
.n-cta-mobile a{font-family:'Rajdhani',sans-serif;font-size:1rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--wh);background:transparent;padding:.7rem 2rem;text-decoration:none;display:inline-block;position:relative;margin-top:.5rem;border:2px solid var(--orange)}
.n-cta-mobile a:hover{background:var(--orange);color:var(--blk)}
.n-burger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px}
.n-burger span{display:block;width:24px;height:1.5px;background:var(--wh);transition:all .3s}

/* ═══════════ HERO — FULLSCREEN VIDEO ═══════════ */
#hero{position:relative;width:100%;height:100vh;min-height:500px;overflow:hidden;display:flex;align-items:flex-end}
/* The video or placeholder fills 100% */
.hv-wrap{position:absolute;inset:0;z-index:0}
.hv-wrap video,.hv-placeholder{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
/* dark gradient over video — bottom heavy so content is readable */
.hv-wrap::after{content:'';position:absolute;inset:0;background:
  linear-gradient(to bottom,
    rgba(5,5,5,.25) 0%,
    rgba(5,5,5,.05) 30%,
    rgba(5,5,5,.6)  70%,
    rgba(5,5,5,.98) 100%
  );z-index:1}
/* animated scanlines for authenticity */
.hv-scan{position:absolute;inset:0;z-index:2;background:repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(0,0,0,.04) 3px,rgba(0,0,0,.04) 4px);pointer-events:none}
/* fake video placeholder - remove when real video added */
.hv-placeholder{background:linear-gradient(135deg,#080400 0%,#120800 30%,#0a0600 60%,#050300 100%);overflow:hidden}
.hv-placeholder::before{content:'';position:absolute;inset:0;
  background:
    radial-gradient(ellipse 80% 60% at 60% 55%, rgba(40,20,0,.9), transparent 70%),
    radial-gradient(ellipse 40% 30% at 30% 70%, rgba(15,8,0,.7), transparent);
  animation:hpulse 6s ease-in-out infinite}
@keyframes hpulse{0%,100%{opacity:.6}50%{opacity:1}}
.hv-placeholder::after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(255,85,0,.006) 3px,rgba(255,85,0,.006) 4px);animation:vscan 15s linear infinite}
@keyframes vscan{to{transform:translateY(-100px)}}
/* SVG mountain silhouette */
.hv-mountain{position:absolute;bottom:0;left:0;width:100%;z-index:6;pointer-events:none}

/* Hero scroll-down indicator */
.hero-scroll{position:absolute;bottom:2.5rem;left:50%;transform:translateX(-50%);z-index:5;display:flex;flex-direction:column;align-items:center;gap:.5rem;opacity:0;animation:fadeUp .8s ease 1.8s forwards}
.hero-scroll-line{width:1px;height:40px;background:linear-gradient(to bottom,var(--orange),transparent);animation:scrollpulse 2s ease-in-out infinite}
@keyframes scrollpulse{0%,100%{transform:scaleY(1);opacity:.8}50%{transform:scaleY(.5);opacity:.3}}
.hero-scroll-txt{font-family:'Share Tech Mono',monospace;font-size:.52rem;letter-spacing:.3em;color:rgba(255,85,0,.6);text-transform:uppercase}
/* Hero stat strip */
.hero-stats{position:absolute;bottom:0;left:0;right:0;z-index:5;background:rgba(5,5,5,.9);border-top:1px solid rgba(255,85,0,.15);display:flex;overflow:hidden}
.hstat{display:flex;align-items:center;gap:.9rem;padding:.9rem 2.5rem;border-right:1px solid rgba(255,85,0,.08);flex:1;opacity:0;animation:fadeIn .5s ease forwards}
.hstat:nth-child(1){animation-delay:.3s}
.hstat:nth-child(2){animation-delay:.45s}
.hstat:nth-child(3){animation-delay:.6s}
.hstat:nth-child(4){animation-delay:.75s}
.hstat-n{font-family:'Bebas Neue',sans-serif;font-size:2.8rem;color:var(--orange);line-height:1;text-shadow:0 0 18px var(--og)}
.hstat-l{font-family:'Share Tech Mono',monospace;font-size:.7rem;letter-spacing:.14em;color:rgba(245,245,245,.7);text-transform:uppercase;line-height:1.5}

@keyframes fadeIn{to{opacity:1}}
@keyframes fadeUp{to{opacity:1}}

/* ═══════════ SECTION 2 — TYPEWRITER REVEAL ═══════════ */
/* This section is sticky/pinned so it reveals on scroll */
#intro{position:relative;min-height:80vh;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;padding:4rem 3.5rem}
.intro-bg{position:absolute;inset:0;z-index:0;overflow:hidden}
/* parallax image behind */
/* Background photo: pre-dimmed so type stays readable; .intro-overlay adds another wash */
.intro-img{position:absolute;inset:-10%;width:calc(100% + 20%);height:calc(100% + 20%);object-fit:cover;object-position:center center;filter:brightness(.38) saturate(.55) contrast(1.02);will-change:transform}
/* dark overlay on top — combined with filter = dimmed, readable type */
.intro-overlay{position:absolute;inset:0;background:rgba(5,5,5,.48);z-index:1}
/* vignette */
.intro-vignette{position:absolute;inset:0;z-index:2;background:radial-gradient(ellipse 100% 100% at 50% 50%,transparent 40%,rgba(5,5,5,.8) 100%)}
/* grid lines */
.intro-grid{position:absolute;inset:0;z-index:2;opacity:.04;background-image:repeating-linear-gradient(0deg,var(--orange) 0,var(--orange) 1px,transparent 1px,transparent 80px),repeating-linear-gradient(90deg,var(--orange) 0,var(--orange) 1px,transparent 1px,transparent 80px)}

.intro-content{position:relative;z-index:3;text-align:center;max-width:900px;width:100%}
/* Big typed headline — each word on its own line */
.intro-headline{
  font-family:'Bebas Neue',sans-serif;
  font-size:clamp(4rem,12vw,12rem);
  line-height:.9;
  letter-spacing:.03em;
  color:var(--wh);
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  width:fit-content;
  max-width:100%;
  margin-left:auto;
  margin-right:auto;
  position:relative;
  min-height:3em;
}
.intro-line{
  display:block;
  white-space:nowrap;
  line-height:.95;
}
.intro-line.orange{color:var(--orange)}
/* Each character: slide in from the left + fade (staggered by JS) */
.intro-char{
  display:inline-block;
  opacity:0;
  transition:opacity .15s ease;
}
.intro-char.show{opacity:1}
/* Typing cursor — vertical bar, blinks */
.intro-cursor{
  display:inline-block;
  width:.06em;
  height:.82em;
  background:var(--orange);
  vertical-align:-.05em;
  margin-left:.04em;
  animation:blink .65s step-end infinite;
  box-shadow:0 0 8px var(--orange);
}
@keyframes blink{50%{opacity:0}}

.intro-sub{font-family:'Rajdhani',sans-serif;font-size:clamp(.8rem,1.6vw,1rem);font-weight:600;letter-spacing:.08em;color:var(--wh);max-width:520px;margin:1.4rem auto 2.2rem;line-height:1.75}
.intro-btns{display:flex;gap:1.2rem;justify-content:center;flex-wrap:wrap}

/* Orange tag — slides in from the left */
.intro-tag{font-family:'Share Tech Mono',monospace;font-size:.65rem;letter-spacing:.32em;color:var(--orange);text-transform:uppercase;margin-bottom:1.2rem;display:flex;align-items:center;justify-content:flex-start;gap:.8rem;width:100%;max-width:42rem;margin-left:auto;margin-right:auto}
.intro-tag-text{overflow:hidden;white-space:nowrap;width:0;transition:none}
.intro-tag-text.vis{animation:typeTag .85s steps(40,end) forwards}
@keyframes typeTag{from{width:0}to{width:100%}}
.intro-tag::before,.intro-tag::after{content:'';display:block;width:32px;height:1px;background:var(--orange)}

/* Buttons shared */
.btn-main{font-family:'Rajdhani',sans-serif;font-size:.88rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--wh);background:var(--orange);padding:1rem 2.8rem;text-decoration:none;clip-path:polygon(12px 0,100% 0,calc(100% - 12px) 100%,0 100%);box-shadow:0 0 28px var(--og);font-size:1rem;transition:all .25s;display:inline-block;position:relative;overflow:hidden}
.btn-main::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transform:translateX(-100%);transition:transform .5s}
.btn-main:hover::before{transform:translateX(100%)}
.btn-main:hover{box-shadow:0 0 50px rgba(255,85,0,.7);transform:translateY(-2px)}
.btn-ghost{font-family:'Rajdhani',sans-serif;font-size:.88rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--wh);background:transparent;padding:1rem 2.4rem;text-decoration:none;transition:all .25s;display:inline-block;clip-path:polygon(12px 0,100% 0,calc(100% - 12px) 100%,0 100%);border:none;position:relative}
.btn-ghost::after{content:'';position:absolute;inset:0;background:transparent;border:2px solid var(--orange);clip-path:polygon(12px 0,100% 0,calc(100% - 12px) 100%,0 100%);pointer-events:none}
.btn-ghost:hover{background:rgba(255,85,0,.1);color:var(--orange)}
.btn-ghost:active{background:var(--orange);color:var(--blk)}
.btn-outline-o{font-family:'Rajdhani',sans-serif;font-size:.8rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--wh);background:transparent;padding:.85rem 2rem;text-decoration:none;transition:all .25s;display:inline-block;clip-path:polygon(12px 0,100% 0,calc(100% - 12px) 100%,0 100%);border:none;position:relative}
.btn-outline-o::after{content:'';position:absolute;inset:0;background:transparent;border:2px solid var(--orange);clip-path:polygon(12px 0,100% 0,calc(100% - 12px) 100%,0 100%);pointer-events:none}
.btn-outline-o:hover{background:rgba(255,85,0,.1);color:var(--orange)}
.btn-outline-o:active{background:var(--orange);color:var(--blk)}

/* ═══════════ MARQUEE ═══════════ */
.mq-wrap{background:var(--orange);padding:.75rem 0;overflow:hidden;position:relative}
.mq-track{display:flex;white-space:nowrap;animation:mq 24s linear infinite}
.mq-item{font-family:'Bebas Neue',sans-serif;font-size:1.1rem;letter-spacing:.3em;color:var(--wh);padding:0 2.5rem;font-weight:700}
.mq-dot{color:rgba(0,0,0,.25);padding:0 .3rem;font-size:.4rem;vertical-align:middle}
@keyframes mq{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ═══════════ SHARED SECTION STYLES ═══════════ */
.sec{padding:7rem 3.5rem}
.s-tag{font-family:'Share Tech Mono',monospace;font-size:.6rem;letter-spacing:.32em;color:var(--orange);text-transform:uppercase;display:flex;align-items:center;gap:.7rem;margin-bottom:.7rem}
.s-tag::before{content:'';width:22px;height:1px;background:var(--orange)}
.s-h{font-family:'Bebas Neue',sans-serif;font-size:clamp(2.8rem,6.5vw,7rem);letter-spacing:.02em;color:var(--wh);line-height:.9}
.s-h span{color:var(--orange)}
[data-reveal]{opacity:0;transform:translateY(36px);transition:opacity .75s ease,transform .75s ease}
[data-reveal].on{opacity:1;transform:none}
[data-reveal="d2"]{transition-delay:.15s}
[data-reveal="d3"]{transition-delay:.3s}

/* ═══════════ EVENTS ACCORDION ═══════════ */
.ev-sec{background:var(--blk);padding:7rem 3.5rem}
.ev-list{margin-top:3rem;display:flex;flex-direction:column;gap:2px}
.ev-row{background:var(--b2);border-left:3px solid transparent;overflow:hidden;transition:border-color .3s,background .3s}
.ev-row.open{border-left-color:var(--orange);background:var(--b3)}
.ev-hdr{display:flex;align-items:center;gap:1rem;padding:1.5rem 2rem;cursor:pointer;user-select:none}
.ev-hdr:hover .ev-name{color:var(--orange)}
.ev-num{font-family:'Share Tech Mono',monospace;font-size:.6rem;color:rgba(255,85,0,.4);min-width:32px}
.ev-name{font-family:'Bebas Neue',sans-serif;font-size:1.8rem;color:var(--wh);letter-spacing:.04em;flex:1;transition:color .2s;line-height:1}
.ev-row.open .ev-name{color:var(--orange)}
.ev-bdg{display:flex;gap:.4rem;flex-shrink:0}
.bdg{font-family:'Share Tech Mono',monospace;font-size:.65rem;letter-spacing:.13em;padding:.3rem .7rem;border:1px solid var(--orange);color:var(--wh);background:rgba(255,85,0,.12);text-transform:uppercase;font-weight:700}
.bdg.ex{border-color:var(--orange);background:rgba(255,85,0,.2);color:var(--wh)}
.bdg.h{border-color:rgba(255,130,0,.7);color:var(--wh)}
.bdg.m{border-color:rgba(255,170,0,.6);color:var(--wh)}
.bdg.live-days{border-color:var(--orange);background:rgba(255,85,0,.25);color:#FF5500;animation:livePulse 2s ease-in-out infinite}
.bdg.live-spaces{border-color:rgba(200,200,200,.4);background:rgba(200,200,200,.1);color:var(--wh)}
.bdg.live-spaces.low{border-color:#ff4444;background:rgba(255,68,68,.15);color:#ff6b6b;animation:livePulse 1.5s ease-in-out infinite}
@keyframes livePulse{0%,100%{opacity:1}50%{opacity:.7}}
.evlist-card-badges{display:flex;gap:.4rem;flex-wrap:wrap;padding:.9rem 1.35rem 0}
.evlist-badge{font-family:'Rajdhani',sans-serif;font-size:.72rem;letter-spacing:.15em;padding:.3rem .7rem;text-transform:uppercase;font-weight:700}
.evlist-badge.days{background:rgba(255,85,0,.18);color:#FF7A33;border:1px solid rgba(255,85,0,.5)}
.evlist-badge.spaces{background:rgba(200,200,200,.1);color:var(--wh);border:1px solid rgba(200,200,200,.3)}
.evlist-badge.spaces.low{background:rgba(255,68,68,.15);color:#ff8080;border-color:rgba(255,68,68,.5)}
.ev-tog{width:30px;height:30px;border:1px solid rgba(255,85,0,.22);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s,transform .35s;font-size:1.1rem;color:var(--orange);line-height:1}
.ev-row.open .ev-tog{background:var(--orange);transform:rotate(45deg);color:var(--blk)}
.ev-body{max-height:0;overflow:hidden;transition:max-height .55s cubic-bezier(.4,0,.2,1)}
.ev-row.open .ev-body{max-height:500px}
.ev-inner{padding:0 2rem 2rem;display:grid;grid-template-columns:1fr 1fr;gap:2rem}
.ev-desc{font-size:1rem;line-height:1.85;color:var(--wh);font-weight:600}
.ev-specs{display:flex;flex-direction:column;gap:.5rem}
.spec{display:flex;justify-content:space-between;align-items:center;padding:.6rem 1rem;background:rgba(255,85,0,.03);border-left:2px solid rgba(255,85,0,.2)}
.spec-k{font-family:'Share Tech Mono',monospace;font-size:.65rem;letter-spacing:.15em;color:var(--orange);text-transform:uppercase;font-weight:700}
.spec-v{font-family:'Rajdhani',sans-serif;font-size:.9rem;font-weight:700;color:var(--wh)}

/* ═══════════ FD HERO — BIG IMAGE W/ OVERLAID STATS ═══════════ */
@keyframes fdStatIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes fdStatPulse{0%,100%{border-color:rgba(255,85,0,.15)}50%{border-color:rgba(255,85,0,.4)}}
@keyframes fdScanLine{from{top:-2px}to{top:100%}}
.fd-hero-img{position:relative;width:100vw;max-width:100vw;aspect-ratio:21/9;min-height:400px;background:var(--b3);overflow:hidden;margin:2.5rem calc(50% - 50vw)}
.fd-hero-img img{width:100%;height:100%;object-fit:cover;display:block}
.fd-hero-img::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,5,.85) 0%,rgba(5,5,5,.4) 45%,transparent 100%);pointer-events:none}
.fd-hero-img .scan-bar{position:absolute;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent,rgba(255,85,0,.3),transparent);animation:fdScanLine 4s linear infinite;z-index:2;pointer-events:none}
.fd-stats-overlay{position:absolute;top:0;left:0;bottom:0;z-index:3;display:flex;flex-direction:column;justify-content:center;padding:2.5rem 3.5rem;gap:.6rem;max-width:380px}
.fd-stat{background:rgba(5,5,5,.6);backdrop-filter:blur(6px);border:1px solid rgba(255,85,0,.15);padding:.7rem 1.2rem;animation:fdStatIn .5s ease both,fdStatPulse 3s ease-in-out infinite;animation-delay:var(--d,.3s),1s}
.fd-stat-k{font-family:'Share Tech Mono',monospace;font-size:.5rem;letter-spacing:.2em;color:var(--orange);text-transform:uppercase;display:block;margin-bottom:.15rem}
.fd-stat-v{font-family:'Bebas Neue',sans-serif;font-size:1.3rem;color:var(--wh);letter-spacing:.04em;line-height:1.1}
@media(max-width:900px){
  .fd-hero-img{aspect-ratio:16/9;min-height:300px}
  .fd-stats-overlay{padding:1.6rem 1.8rem;max-width:260px;gap:.4rem}
  .fd-stat{padding:.5rem .8rem}
  .fd-stat-v{font-size:1rem}
}
/* On phones, put the stats in a 2-col grid across the bottom of the image */
@media(max-width:600px){
  .fd-hero-img{aspect-ratio:4/5;min-height:360px}
  .fd-hero-img::after{background:linear-gradient(180deg,transparent 30%,rgba(5,5,5,.85) 100%)}
  .fd-stats-overlay{top:auto;right:0;left:0;bottom:0;max-width:none;flex-direction:row;flex-wrap:wrap;justify-content:center;padding:1rem;gap:.4rem}
  .fd-stat{flex:1 0 calc(50% - .4rem);padding:.5rem .7rem}
  .fd-stat-v{font-size:.95rem}
  .fd-stat-k{font-size:.48rem}
}

/* ═══════════ EVENT/COURSE PAGE REVIEWS (full-bleed marquee) ═══════════ */
.evp-reviews{position:relative;width:100vw;max-width:100vw;margin:4rem calc(50% - 50vw) 0;padding:3.5rem 3.5rem 4rem;background:var(--b2)}
.evp-reviews > *:not(.rv-viewport){max-width:920px;margin-left:auto;margin-right:auto}
.evp-reviews .rv-viewport{max-width:100%;margin-top:2.2rem}
@media(max-width:700px){
  .evp-reviews{padding:2.4rem 1.4rem 2.8rem;margin-top:2.5rem}
}

/* ═══════════ MOBILE IMAGE SLIDER (event/course pages) ═══════════ */
/* js/evp-img-slider.js adds .evp-img-slider-mobile to .evp-img-grid on phones. */
.evp-img-slider-mobile{display:flex !important;grid-template-columns:none !important;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:2rem 0;padding-bottom:.2rem;scroll-behavior:smooth}
.evp-img-slider-mobile::-webkit-scrollbar{display:none}
.evp-img-slider-mobile > .evp-img-slot{flex:0 0 100% !important;scroll-snap-align:start;aspect-ratio:4/3;margin:0 !important;width:100%;max-width:100%}
.evp-slider-dots{display:flex;gap:.5rem;justify-content:center;margin:0 0 1.8rem}
.evp-slider-dots span{width:8px;height:8px;border-radius:50%;background:rgba(200,200,200,.25);transition:background .25s,transform .25s;cursor:pointer}
.evp-slider-dots span.on{background:var(--orange);transform:scale(1.3)}

.ev-book{margin-top:1.4rem;display:inline-flex;align-items:center;gap:.7rem;font-family:'Rajdhani',sans-serif;font-size:.92rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--wh);background:var(--orange);padding:.82rem 1.7rem;text-decoration:none;clip-path:polygon(7px 0,100% 0,calc(100% - 7px) 100%,0 100%);box-shadow:0 0 16px var(--og);transition:all .2s}
.ev-book:hover{box-shadow:0 0 30px rgba(255,85,0,.65);transform:translateX(4px)}
.ev-book::after{content:'→'}

/* ═══════════ CALENDAR SECTION ═══════════ */
#calendar{background:var(--b2);padding:7rem 3.5rem;position:relative;overflow:hidden}
#calendar::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent,transparent 99px,rgba(255,85,0,.018) 99px,rgba(255,85,0,.018) 100px);pointer-events:none}

/* TOGGLE TABS */
.cal-toggle{display:flex;gap:2px;margin-bottom:2.5rem;border-bottom:1px solid rgba(255,85,0,.12);padding-bottom:0}
.cal-tab{font-family:'Rajdhani',sans-serif;font-size:.85rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--wh);padding:.85rem 2rem;cursor:pointer;transition:color .2s,border-color .2s;border-bottom:3px solid transparent;margin-bottom:-1px;user-select:none;display:flex;align-items:center;gap:.6rem}
.cal-tab svg{opacity:.5;transition:opacity .2s}
.cal-tab:hover{color:var(--sil)}
.cal-tab.active{color:var(--orange);border-bottom-color:var(--orange)}
.cal-tab.active svg{opacity:1}

/* VIEWS */
.cal-view{display:none}
.cal-view.active{display:block}

/* LIST VIEW */
.cal-list{display:flex;flex-direction:column;gap:2px;max-height:clamp(420px,62vh,720px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(255,85,0,.4) transparent;padding-right:.4rem}
.cal-list::-webkit-scrollbar{width:6px}
.cal-list::-webkit-scrollbar-track{background:transparent}
.cal-list::-webkit-scrollbar-thumb{background:rgba(255,85,0,.35);border-radius:3px}
.cal-list::-webkit-scrollbar-thumb:hover{background:rgba(255,85,0,.6)}
.cal-mth{font-family:'Share Tech Mono',monospace;font-size:.56rem;letter-spacing:.24em;color:var(--orange);text-transform:uppercase;padding:.7rem 1.4rem;background:rgba(255,85,0,.05);border-left:3px solid var(--orange);margin-bottom:1px}
.cal-row{display:grid;grid-template-columns:175px 1fr 215px 155px;align-items:center;gap:1.4rem;background:var(--b3);padding:1.25rem 1.4rem;border-left:3px solid transparent;transition:border-color .25s,background .25s;cursor:pointer}
.cal-row:hover{border-left-color:var(--orange);background:rgba(255,85,0,.03)}
.cal-dt{font-family:'Bebas Neue',sans-serif;font-size:1.3rem;color:var(--wh);letter-spacing:.07em;line-height:1}
.cal-dt-s{font-family:'Share Tech Mono',monospace;font-size:.55rem;letter-spacing:.13em;color:var(--orange);margin-top:.14rem;font-weight:700}
.cal-nm{font-family:'Rajdhani',sans-serif;font-size:.95rem;font-weight:600;letter-spacing:.05em;color:var(--wh)}
.cal-nm-s{font-size:.76rem;font-weight:600;color:var(--wh)}
/* spaces */
.sp{display:flex;flex-direction:column;gap:.28rem}
.sp-top{display:flex;justify-content:space-between;font-family:'Share Tech Mono',monospace;font-size:.5rem;letter-spacing:.12em;color:rgba(200,200,200,.32);text-transform:uppercase}
.sp-cnt{font-family:'Bebas Neue',sans-serif;font-size:.88rem;letter-spacing:.06em}
.sp-bg{height:4px;background:rgba(200,200,200,.3);border-radius:2px;overflow:hidden}
.sp-fill{height:100%;border-radius:2px;transition:width 1.4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}
.sp-fill::after{content:'';position:absolute;top:0;left:-60%;width:60%;height:100%;background:linear-gradient(to right,transparent,rgba(255,255,255,.55),transparent);animation:shim 2.5s ease infinite}
@keyframes shim{to{left:160%}}
/* colour states */
.sp-low .sp-fill{background:var(--orange)!important;box-shadow:0 0 6px var(--og);color:var(--orange)}
.sp-low .sp-cnt{color:var(--orange)}
.sp-mid .sp-fill{background:#FFB300!important;box-shadow:0 0 6px rgba(255,179,0,.5)}
.sp-mid .sp-cnt{color:#FFB300}
.sp-ok .sp-fill{background:#22C55E!important;box-shadow:0 0 6px rgba(34,197,94,.5)}
.sp-ok .sp-cnt{color:#22C55E}
.sp-sold .sp-fill{background:rgba(200,200,200,.18)!important;box-shadow:none}
.sp-sold .sp-cnt{color:rgba(200,200,200,.3)}
/* pulse for urgent */
@keyframes pls{0%,100%{box-shadow:0 0 10px var(--og)}50%{box-shadow:0 0 24px rgba(255,85,0,.65)}}
.urg .cal-btn{animation:pls 1.8s ease infinite}
/* cal button */
.cal-btn{font-family:'Rajdhani',sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--wh);background:var(--orange);padding:.48rem 1.2rem;text-decoration:none;clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%);transition:all .2s;white-space:nowrap;box-shadow:0 0 10px var(--og);display:inline-block}
.cal-btn:hover{transform:translateY(-2px);box-shadow:0 0 22px rgba(255,85,0,.6)}
.cal-btn.sold{background:rgba(200,200,200,.08);color:rgba(200,200,200,.28);clip-path:none;box-shadow:none;cursor:default}
.cal-btn.sold:hover{transform:none}

/* GRID / CALENDAR VIEW */
.cal-grid-view{display:flex;flex-direction:column;gap:0}
.cal-grid-header{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:2px}
.cal-grid-day-name{font-family:'Share Tech Mono',monospace;font-size:.85rem;letter-spacing:.15em;color:rgba(255,85,0,.5);text-align:center;padding:.5rem;text-transform:uppercase}
.cal-weeks{display:flex;flex-direction:column;gap:2px}
.cal-week{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}
.cal-cell{background:var(--b3);min-height:72px;padding:.5rem;position:relative;transition:background .2s}
.cal-cell.other-month{background:rgba(13,13,13,.4);opacity:.4}
.cal-cell.today{border:1px solid rgba(255,85,0,.4)}
.cal-cell-num{font-family:'Bebas Neue',sans-serif;font-size:1.4rem;color:var(--wh);line-height:1;margin-bottom:.3rem}
.cal-cell.today .cal-cell-num{color:var(--orange)}
.cal-event-dot{font-family:'Share Tech Mono',monospace;font-size:.75rem;letter-spacing:.06em;color:var(--wh);background:var(--orange);padding:.28rem .5rem;margin-bottom:3px;cursor:pointer;transition:opacity .2s;display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;clip-path:polygon(4px 0,100% 0,calc(100% - 4px) 100%,0 100%)}
.cal-event-dot.sold{background:rgba(200,200,200,.2);color:rgba(200,200,200,.5)}
.cal-event-dot.nearly{background:rgba(255,85,0,.6)}
.cal-cell:hover:not(.other-month){background:rgba(255,85,0,.04)}
/* month nav */
.cal-month-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}
.cal-month-title{font-family:'Bebas Neue',sans-serif;font-size:2rem;letter-spacing:.08em;color:var(--wh)}
.cal-nav-btn{font-family:'Share Tech Mono',monospace;font-size:.7rem;letter-spacing:.12em;color:var(--orange);border:1px solid rgba(255,85,0,.25);padding:.45rem 1rem;cursor:pointer;background:transparent;transition:all .2s;text-transform:uppercase}
.cal-nav-btn:hover{background:rgba(255,85,0,.08);border-color:var(--orange)}
.cal-legend{display:flex;gap:1.5rem;margin-top:1.5rem;flex-wrap:wrap}
.cal-leg-item{display:flex;align-items:center;gap:.5rem;font-family:'Share Tech Mono',monospace;font-size:.58rem;letter-spacing:.12em;color:var(--wh);text-transform:uppercase;font-weight:700}
.cal-leg-dot{width:10px;height:10px;clip-path:polygon(4px 0,100% 0,calc(100% - 4px) 100%,0 100%)}

/* ═══════════ ABOUT SPLIT ═══════════ */
.ab-sec{display:grid;grid-template-columns:1fr 1fr;min-height:580px}
.ab-l{background:var(--blk);padding:6rem 4rem;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}
.ab-l::before{content:'22';position:absolute;right:-2.5rem;bottom:-4rem;font-family:'Bebas Neue',sans-serif;font-size:24rem;color:rgba(255,85,0,.03);line-height:1;pointer-events:none}
.ab-r{background:var(--blk);border:3px solid var(--orange);padding:6rem 4rem;display:flex;flex-direction:column;justify-content:center}
.ab-h{font-family:'Bebas Neue',sans-serif;font-size:clamp(2.8rem,5vw,5.2rem);letter-spacing:.02em;color:var(--wh);line-height:.92;margin-bottom:1.4rem}
.ab-body{font-size:1rem;line-height:1.9;color:var(--wh);font-weight:600;max-width:440px}
.ab-quote{font-family:'Bebas Neue',sans-serif;font-size:clamp(1.8rem,3.5vw,3.2rem);color:var(--wh);line-height:1.08;margin-bottom:.8rem;font-weight:700}
.ab-attr{font-family:'Share Tech Mono',monospace;font-size:.65rem;letter-spacing:.18em;color:var(--orange);text-transform:uppercase;padding-top:.8rem;border-top:1px solid rgba(255,85,0,.3);margin-bottom:2rem;font-weight:700}
.gl{height:1px;background:linear-gradient(to right,transparent,var(--orange),transparent);position:relative;overflow:hidden;margin:2rem 0}
.gl::after{content:'';position:absolute;inset:0;background:inherit;animation:glitch 4s ease infinite;opacity:0}
@keyframes glitch{0%,88%,100%{opacity:0}90%{opacity:1;transform:scaleX(.2) translateX(-70%)}94%{opacity:.5;transform:scaleX(.7) translateX(8%)}97%{opacity:1;transform:scaleX(1)}}

/* ═══════════ FAQ ═══════════ */
.fq-sec{background:var(--blk);padding:7rem 3.5rem}
.fq-list{margin-top:2.8rem;max-width:820px}
.fq-item{border-bottom:1px solid rgba(255,85,0,.09);overflow:hidden}
.fq-q{display:flex;align-items:center;justify-content:space-between;padding:1.3rem 0;cursor:pointer;gap:1rem}
.fq-qt{font-family:'Rajdhani',sans-serif;font-size:.97rem;font-weight:600;letter-spacing:.06em;color:var(--wh);transition:color .2s}
.fq-item.open .fq-qt{color:var(--orange)}
.fq-plus{font-family:'Bebas Neue',sans-serif;font-size:1.4rem;color:var(--orange);transition:transform .3s;flex-shrink:0;line-height:1}
.fq-item.open .fq-plus{transform:rotate(45deg)}
.fq-aw{max-height:0;overflow:hidden;transition:max-height .42s ease}
.fq-item.open .fq-aw{max-height:260px}
.fq-a{padding:0 0 1.3rem;font-size:.95rem;line-height:1.85;color:var(--wh);font-weight:600}
.fq-a strong{color:var(--orange);font-weight:500}

/* ═══════════ REVIEWS ═══════════ */
.rv-sec{background:var(--b2);padding:7rem 3.5rem;overflow:hidden}
.rv-viewport{margin-top:2.8rem;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.rv-track{display:flex;gap:1.4rem;width:max-content;animation:rvScroll var(--rv-dur,45s) linear infinite;padding:.5rem 0}
/* Only pause on real hover devices — don't freeze the scroll on touch screens */
@media (hover:hover) and (pointer:fine){
  .rv-viewport:hover .rv-track{animation-play-state:paused}
}
@keyframes rvScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.rv-card{background:var(--b3);border:1px solid rgba(255,85,0,.09);border-top:3px solid var(--orange);padding:2rem;width:340px;flex-shrink:0;position:relative;overflow:hidden;transition:transform .25s,border-color .25s}
.rv-card::before{content:'"';position:absolute;top:-1.2rem;right:.8rem;font-family:'Bebas Neue',sans-serif;font-size:9rem;color:rgba(255,85,0,.045);line-height:1;pointer-events:none}
.rv-card:hover{transform:translateY(-4px);border-color:var(--orange)}
.rv-stars{color:var(--orange);font-size:.72rem;margin-bottom:.65rem;letter-spacing:.1em}
.rv-text{font-size:.95rem;line-height:1.82;color:var(--wh);font-style:italic;font-weight:600;margin-bottom:1.1rem;position:relative;z-index:1}
.rv-auth{font-family:'Share Tech Mono',monospace;font-size:.56rem;letter-spacing:.18em;color:var(--orange);text-transform:uppercase}
@media (prefers-reduced-motion:reduce){.rv-track{animation:none}}

/* ═══════════ CONTACT ═══════════ */
.ct-sec{background:var(--b2);padding:7rem 3.5rem;display:grid;grid-template-columns:1fr 1fr;gap:5rem}
.ct-links{display:flex;flex-direction:column;gap:2px;margin-top:1.8rem}
.ct-link{display:flex;align-items:center;justify-content:space-between;padding:1.2rem 1.4rem;background:var(--b3);font-family:'Rajdhani',sans-serif;font-size:.82rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--sil);text-decoration:none;border-right:3px solid transparent;transition:all .2s}
.ct-link:hover{background:rgba(255,85,0,.05);border-right-color:var(--orange);color:var(--orange)}
.ct-link span{transition:transform .2s;font-size:1rem}
.ct-link:hover span{transform:translateX(4px)}
.ct-email{font-family:'Share Tech Mono',monospace;font-size:.75rem;color:var(--orange);margin-top:1.3rem;display:block;letter-spacing:.08em;text-decoration:none}
.ct-body{font-size:.95rem;color:var(--wh);line-height:1.85;margin-top:1rem;max-width:360px;font-weight:600}
.ct-social{display:flex;gap:1.2rem;margin-top:2rem;flex-wrap:wrap}
.soc-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border:2px solid var(--orange);color:var(--wh);transition:all .25s;text-decoration:none}
.soc-icon svg{width:26px;height:26px}
.soc-icon:hover{background:var(--orange);color:var(--blk);transform:translateY(-3px);box-shadow:0 0 20px var(--og)}

/* ═══════════ FOOTER ═══════════ */
footer{background:var(--blk);border-top:1px solid rgba(255,85,0,.1);padding:2.4rem 3.5rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}
.ft-logo{font-family:'Bebas Neue',sans-serif;font-size:1.4rem;letter-spacing:.1em;color:var(--wh);text-decoration:none}
.ft-logo span{color:var(--orange)}
.ft-copy{font-family:'Share Tech Mono',monospace;font-size:.5rem;color:rgba(200,200,200,.2);letter-spacing:.1em}
.ft-soc{display:flex;gap:1.4rem}
.ft-soc a{font-family:'Share Tech Mono',monospace;font-size:.53rem;letter-spacing:.16em;color:rgba(200,200,200,.26);text-decoration:none;transition:color .2s}
.ft-soc a:hover{color:var(--orange)}

/* ═══════════ RESPONSIVE ═══════════ */
@media(max-width:1024px){
  .cal-row{grid-template-columns:140px 1fr 180px 130px;gap:1rem}
}
@media(max-width:860px){
  nav{padding:1rem 1.4rem}
  nav.sc{background:#000;backdrop-filter:none}
  .n-links{display:none}
  .n-burger{display:flex}
  .n-cta{display:none}
  .n-links.open{display:flex;flex-direction:column;position:absolute;top:100%;left:0;width:100%;background:rgba(5,5,5,.97);padding:1.5rem;gap:1.4rem;border-bottom:1px solid rgba(255,85,0,.12)}
  .n-links.open a{font-size:1rem;font-weight:700;color:var(--wh)}
  .n-links.open .n-cta-mobile{display:block}
  .hv-mountain{bottom:0;height:140px;z-index:6;filter:none}
  #hero .hero-stats{display:grid;grid-template-columns:1fr 1fr}
  #intro{padding:3rem 1.4rem}
  .sec,.ev-sec,#calendar,.fq-sec,.rv-sec,.ct-sec{padding:4rem 1.4rem}
  .ev-inner{grid-template-columns:1fr}
  .ab-sec{grid-template-columns:1fr}
  .ab-l::before{display:none}
  .ab-l,.ab-r{padding:4rem 1.4rem}
  .cal-row{grid-template-columns:1fr 1fr;row-gap:.75rem}
  .ct-sec{grid-template-columns:1fr;gap:3rem}
  footer{padding:2rem 1.4rem}
  .cal-week .cal-cell{min-height:48px;padding:.3rem}
  .cal-event-dot{font-size:0;line-height:0;padding:0;width:10px;height:10px;border-radius:50%;clip-path:none;margin:2px auto;display:block;text-indent:-9999px}
  .cal-event-dot.sold{width:10px;height:10px;border-radius:50%}
  .cal-event-dot.nearly{width:10px;height:10px;border-radius:50%}
  .cal-cell-num{font-size:1rem}
}
@media(max-width:480px){
  .intro-btns{flex-direction:column;align-items:center}
  .intro-content{text-align:center}
  .intro-headline{align-items:center;margin-left:auto;margin-right:auto}
  .intro-tag{justify-content:center}
  .hstat{padding:.8rem 1rem;gap:.5rem;justify-content:center}
  .hstat-n{font-size:2rem}
  .hstat-l{font-size:.6rem}
}

/* ═══ EVENT SUBPAGES ═══ */
.subpage #loader{display:none!important}
.evp{max-width:920px;margin:0 auto;padding:7rem 3.5rem 5rem}
.evp-back{font-family:"Rajdhani",sans-serif;font-size:.9rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--wh);text-decoration:none;display:inline-block;margin-bottom:2rem;padding:.55rem 1.4rem;border:2px solid var(--orange);transition:all .25s;clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%)}
.evp-back:hover{background:var(--orange);color:var(--wh);box-shadow:0 0 18px rgba(255,85,0,.4)}
.evp h1{font-family:"Bebas Neue",sans-serif;font-size:clamp(2.4rem,6vw,4.2rem);letter-spacing:.04em;color:var(--wh);line-height:1;margin:.5rem 0 1.2rem}
.evp-lead{font-size:1.05rem;line-height:1.8;color:var(--wh);font-weight:600;margin-bottom:1.5rem}
.evp-body p{font-size:.95rem;line-height:1.85;color:var(--wh);font-weight:600;margin-bottom:1rem}
.evp-dates{display:flex;flex-direction:column;gap:10px;margin:2rem 0}
.evp-date{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;background:var(--b3);border-left:3px solid var(--orange);padding:1.1rem 1.4rem}
.evp-date-txt{font-family:"Rajdhani",sans-serif;font-size:1rem;font-weight:600;color:var(--wh);letter-spacing:.04em}
.evp-date-sub{font-family:"Share Tech Mono",monospace;font-size:.52rem;letter-spacing:.14em;color:rgba(200,200,200,.35);text-transform:uppercase;display:block;margin-top:.25rem}
.evp-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem;align-items:center}
.evp-official{font-family:"Share Tech Mono",monospace;font-size:.52rem;letter-spacing:.12em;color:rgba(200,200,200,.35)}
.evp-official a{color:var(--orange);text-decoration:none}
.evp-official a:hover{text-decoration:underline}
.evp .ev-specs{margin-top:2rem}
@media(max-width:860px){
  .evp{padding:6rem 1.4rem 4rem}
}

/* ═══ EVENTS CATALOG (events/index.html) ═══ */
.events-cat{max-width:1200px;margin:0 auto;padding:7rem 3.5rem 5rem}
.events-cat-h{margin-bottom:.5rem}
.events-cat-intro{font-size:1rem;line-height:1.8;color:var(--wh);font-weight:600;max-width:640px;margin-bottom:2.8rem}
.evlist-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}
.evlist-card{display:flex;flex-direction:column;background:var(--b3);border:1px solid rgba(255,85,0,.1);color:inherit;transition:border-color .25s,transform .25s,box-shadow .35s;overflow:hidden;position:relative;box-shadow:0 4px 20px rgba(0,0,0,.4),0 0 0 rgba(255,85,0,0)}
.evlist-card::before{content:'';position:absolute;inset:-1px;background:linear-gradient(135deg,rgba(255,85,0,.08),transparent 40%,transparent 60%,rgba(255,85,0,.05));pointer-events:none;z-index:1;opacity:0;transition:opacity .35s}
.evlist-card:hover{border-color:rgba(255,85,0,.45);transform:translateY(-5px);box-shadow:0 8px 32px rgba(0,0,0,.5),0 0 25px rgba(255,85,0,.12),0 0 60px rgba(255,85,0,.06)}
.evlist-card:hover::before{opacity:1}
.evlist-card-link{display:block;text-decoration:none;color:inherit}
.evlist-img-ph{aspect-ratio:5/6;background:var(--b2);border-bottom:1px dashed rgba(255,85,0,.22);display:flex;align-items:center;justify-content:center;min-height:230px;overflow:hidden}
.evlist-img-ph span{font-family:"Share Tech Mono",monospace;font-size:.52rem;letter-spacing:.22em;text-transform:uppercase;color:rgba(200,200,200,.22)}
.evlist-img-ph>img{width:100%;height:100%;object-fit:cover;display:block}
.evlist-card-body{padding:1.25rem 1.35rem 1.4rem}
.evlist-card-title{font-family:"Bebas Neue",sans-serif;font-size:1.55rem;letter-spacing:.06em;color:var(--wh);line-height:1.05;margin-bottom:.35rem}
.evlist-card-meta{font-family:"Share Tech Mono",monospace;font-size:.62rem;letter-spacing:.14em;color:rgba(255,85,0,.75);text-transform:uppercase}
.evlist-card-blurb{font-size:.82rem;line-height:1.55;color:var(--wh);font-weight:600;margin-top:.65rem}
.evlist-card-actions{display:flex;flex-wrap:wrap;gap:.55rem;padding:.85rem 1.35rem 1.2rem;margin-top:auto;border-top:1px solid rgba(255,85,0,.1);align-items:center}
.evlist-inline-badges{display:flex;gap:.4rem;flex-wrap:wrap;flex-basis:100%;margin-bottom:.2rem}
.evlist-detail{flex:1;display:flex;align-items:center;justify-content:center;font-family:"Rajdhani",sans-serif;font-size:.82rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--orange);background:transparent;text-decoration:none;padding:.55rem 1rem;border:2px solid var(--orange);clip-path:polygon(0 0,calc(100% - 6px) 0,100% 100%,6px 100%);transition:all .2s}
.evlist-detail:hover{background:rgba(255,85,0,.12);color:var(--wh)}
.evlist-reg{flex:1;display:flex;align-items:center;justify-content:center;font-family:"Rajdhani",sans-serif;font-size:.82rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--wh);background:var(--orange);padding:.55rem 1rem;text-decoration:none;clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%);transition:all .2s}
.evlist-reg:hover{box-shadow:0 0 18px var(--og);transform:translateY(-1px)}
@media(max-width:860px){
  .events-cat{padding:6rem 1.4rem 4rem}
  .evlist-grid{grid-template-columns:1fr 1fr;gap:1rem}
}
