:root {
  --ink: #0A0C24;
  --ink-2: #0F1334;
  --panel: #151A45;
  --panel-2: #1B2154;
  --line: rgba(157, 123, 255, .16);
  --violet: #7B2FF0;
  --violet-2: #9D5BFF;
  --violet-soft: #B79CFF;
  --saffron: #FFA72C;
  --marigold: #FFC24B;
  --magenta: #FF4D8D;
  --green: #34D399;
  --text: #F4F2FF;
  --muted: #A7A9D6;
  --muted-2: #7E80B4;
  --cream: #FFF4E2;
  --radius: 20px;
  --maxw: 1200px;
  --wa:#25D366;
}

/* 1. Target your custom page template wrapper instead of the global body */
.festive-home-page {
  background: var(--ink);
  color: var(--text);
  font-family: "Hanken Grotesk", sans-serif;
  font-size: 17px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  position: relative;
  overflow-x: hidden;
  width: 100%;
}

/* 2. Scope the local resets so they don't break Elementor or global theme styles */
.festive-home-page * {
  box-sizing: border-box;
}

.festive-home-page a {
  color: inherit;
  text-decoration: none;
}

/* 3. Shift the Navratri night sky atmosphere to pseudo-elements on your wrapper */
.festive-home-page::before {
  content: "";
  position: absolute; /* Changed from fixed so it sits inside the page body */
  inset: 0;
  z-index: -2;
  pointer-events: none;
  background:
    radial-gradient(900px 600px at 82% -8%, rgba(123,47,240,.30), transparent 60%),
    radial-gradient(760px 520px at 6% 4%, rgba(255,77,141,.14), transparent 60%),
    radial-gradient(900px 700px at 50% 108%, rgba(255,167,44,.12), transparent 55%),
    linear-gradient(180deg, #0A0C24 0%, #0B0E2C 40%, #0A0C24 100%);
}

.festive-home-page::after { /* faint star/diya grain */
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: .5;
  background-image: radial-gradient(rgba(255,255,255,.10) 1px, transparent 1.4px);
  background-size:46px 46px;
  mask-image: radial-gradient(1200px 800px at 70% 10%, #000 30%, transparent 75%);
}

/* The rest of your layout styles stay exactly the same */
.wrap { max-width: var(--maxw); margin: 0 auto; padding: 0 26px; }
.eyebrow {
  font-family: "Space Mono", monospace; font-weight: 700;
  font-size: 12.5px; letter-spacing: .22em; text-transform: uppercase;
  color: var(--violet-soft);
}
/* ===== Top utility strip (toran) ===== */
.toranbar{
  background:linear-gradient(90deg,var(--magenta),var(--saffron) 55%,var(--marigold));
  color:#2A0E25;font-weight:700;font-size:13.5px;text-align:center;
  padding:9px 16px;letter-spacing:.01em;position:relative;z-index:60;
}
.toranbar a{text-decoration:underline;text-underline-offset:3px}
.toran{display:block;height:18px;width:100%;position:relative;z-index:55;margin-top:-1px;
  filter:drop-shadow(0 4px 6px rgba(0,0,0,.35))}

/* ===== Nav ===== */
header.nav{position:sticky;top:0;z-index:50;
  backdrop-filter:blur(14px);
  background:linear-gradient(180deg, rgba(10,12,36,.92), rgba(10,12,36,.66));
  border-bottom:1px solid var(--line);
}
.navrow{display:flex;align-items:center;gap:28px;height:78px}
.brand img{height:38px;display:block}
.menu{display:flex;gap:26px;margin-left:14px;font-size:15.5px;font-weight:500;color:var(--muted)}
.menu a{position:relative;padding:4px 0;transition:color .2s}
.menu a:hover{color:var(--text)}
.menu a::after{content:"";position:absolute;left:0;bottom:-3px;height:2px;width:0;
  background:linear-gradient(90deg,var(--violet-2),var(--magenta));transition:width .25s}
.menu a:hover::after{width:100%}
.navactions{margin-left:auto;display:flex;align-items:center;gap:14px}
.login{position:relative}
.login>button{
  display:flex;align-items:center;gap:7px;background:transparent;border:1px solid var(--line);
  color:var(--text);font-family:inherit;font-size:14.5px;font-weight:600;cursor:pointer;
  padding:10px 16px;border-radius:999px;transition:.2s}
.login>button:hover{border-color:var(--violet-2);background:rgba(123,47,240,.12)}
.login .caret{transition:transform .2s}
.login.open .caret{transform:rotate(180deg)}
.dropdown{position:absolute;right:0;top:calc(100% + 10px);min-width:210px;
  background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:8px;
  box-shadow:0 24px 60px rgba(0,0,0,.5);opacity:0;visibility:hidden;transform:translateY(-6px);
  transition:.2s}
.login.open .dropdown{opacity:1;visibility:visible;transform:translateY(0)}
.dropdown a{display:flex;gap:10px;align-items:center;padding:11px 13px;border-radius:11px;font-weight:600;font-size:15px;transition:.15s}
.dropdown a:hover{background:rgba(123,47,240,.18)}
.dropdown a small{display:block;font-weight:400;font-size:12px;color:var(--muted-2)}
.dot{width:9px;height:9px;border-radius:50%;flex:0 0 auto}
.btn{font-family:inherit;font-weight:700;font-size:15px;border:none;cursor:pointer;
  padding:4px 18px;border-radius:999px;transition:.22s;white-space:nowrap;display:inline-flex;align-items:center;gap:9px}
.btn-primary{color:#fff;background:linear-gradient(135deg,var(--violet) 0%,var(--violet-2) 60%,var(--magenta) 130%);
  box-shadow:0 10px 28px rgba(123,47,240,.45)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 40px rgba(123,47,240,.6)}
.btn-ghost{color:var(--text);background:transparent;border:1px solid var(--line)}
.btn-ghost:hover{border-color:var(--violet-soft);background:rgba(255,255,255,.04)}
.btn-wa{color:#0A2A18 !important;background:linear-gradient(135deg,#3BE07E,var(--wa))!important
;box-shadow:0 10px 26px rgba(37,211,102,.35)}
.btn-wa:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(37,211,102,.5)}
.burger{display:none;background:none;border:1px solid var(--line);border-radius:12px;width:46px;height:46px;cursor:pointer;color:var(--text)}

/* ===== Hero ===== */
.hero{position:relative;padding:50px 0 30px}
.herogrid{display:grid;grid-template-columns:1.08fr .92fr;gap:46px;align-items:center}
.hero h1{
  font-family:"Bricolage Grotesque",sans-serif;font-weight:800;
  font-size:clamp(40px,5.4vw,53px);line-height:1.02;letter-spacing:-.02em;margin:18px 0 0;
}
.hero h1 .glow{
  background:linear-gradient(100deg,var(--marigold),var(--saffron) 40%,var(--magenta));
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.hero h1 .v{
  background:linear-gradient(100deg,var(--violet-soft),var(--violet-2));
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.hero p.lead{margin-top:22px;font-size:19px;color:var(--muted);max-width:540px;font-weight: 500;
    letter-spacing: 0;}
.cta-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}
.builtin{display:flex;align-items:center;gap:10px;margin-top:26px;color:var(--muted-2);font-size:14px}
.builtin b{color:var(--text)}
.flag{width:22px;border-radius:3px;overflow:hidden;display:inline-block;box-shadow:0 0 0 1px rgba(255,255,255,.15)}

/* hero visual */
.heroart{position:relative;height:480px}
.qrcard{
  position:absolute;top:30px;right:8%;width:300px;border-radius:26px;padding:22px;
  background:linear-gradient(160deg,#1A205A,#10153B);border:1px solid var(--line);
  box-shadow:0 40px 90px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,255,255,.06);
  transform:rotate(3deg);animation:floaty 6s ease-in-out infinite}
.qrcard .top{display:flex;justify-content:space-between;align-items:center;font-family:"Space Mono",monospace;font-size:11px;color:var(--violet-soft);letter-spacing:.12em}
.qrbox{margin:16px auto 14px;width:200px;height:200px;border-radius:14px;background:#fff;position:relative;overflow:hidden;
  box-shadow:0 0 0 6px rgba(123,47,240,.18)}
.qrbox svg{width:100%;height:100%;display:block}
.scanline{position:absolute;left:8px;right:8px;height:3px;border-radius:3px;
  background:linear-gradient(90deg,transparent,var(--violet-2),var(--magenta),transparent);
  box-shadow:0 0 14px var(--violet-2);top:10px;animation:scan 2.6s ease-in-out infinite}
.qrcard .status{display:flex;align-items:center;justify-content:center;gap:8px;font-weight:700;color:var(--green);font-size:14px}
.epass{
  position:absolute;bottom:18px;left:0;width:268px;border-radius:18px;padding:16px 18px;
  background:linear-gradient(135deg,var(--violet),var(--magenta));
  box-shadow:0 30px 70px rgba(255,77,141,.35);transform:rotate(-5deg);
  animation:floaty 7s ease-in-out infinite reverse}
.epass .label{font-family:"Space Mono",monospace;font-size:10px;letter-spacing:.16em;color:rgba(255,255,255,.85)}
.epass .ev{font-family:"Bricolage Grotesque";font-weight:700;font-size:21px;margin-top:3px}
.epass .meta{display:flex;justify-content:space-between;margin-top:12px;font-size:12px;color:rgba(255,255,255,.9)}
.epass .perf{height:1px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.6) 0 6px,transparent 6px 12px);margin:12px 0}
.dancers{position:absolute;right:-14px;bottom:-6px;width:210px;opacity:.72;filter:drop-shadow(0 10px 24px rgba(255,77,141,.25))}
.haze{position:absolute;inset:0;background:radial-gradient(closest-side,rgba(123,47,240,.35),transparent 70%);z-index:-1}

@keyframes floaty{0%,100%{transform:translateY(0) rotate(3deg)}50%{transform:translateY(-14px) rotate(3deg)}}
@keyframes scan{0%,100%{top:10px}50%{top:178px}}

/* ===== Stats band ===== */
/* ==========================================================================
   ===== Stats Counter Band Layout Formatting =============================== 
   ========================================================================== */
.stats-counter-block {
  position: relative;
  z-index: 10; /* Ensures absolute safety bounds sitting above general backgrounds */
  background: transparent;
}

.stats {
  margin: 54px 0 10px;
  padding: 30px;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: linear-gradient(120deg, rgba(123,47,240,.10), rgba(255,77,141,.06));
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  position: relative;
  overflow: hidden;
  max-width: 560px;
}

.stats::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(400px 200px at 90% 120%, rgba(255,167,44,.18), transparent 60%);
  pointer-events: none;
}

.stat .num {
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 700;
  font-size: clamp(30px, 3.6vw, 30px);
  background: linear-gradient(120deg, #fff, var(--violet-soft));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  display: inline-block;
}

.stat .lab {
  color: var(--muted);
  font-size: 16px;
  font-weight: 600;
  margin-top: 2px;
}

.stat {
  position: relative;
}

.stat:not(:last-child)::after {
  content: "";
  position: absolute;
  right: -10px;
  top: 10%;
  height: 80%;
  width: 1px;
  background: var(--line);
}

/* Scoped Utility Icons Fix: Prevents global style leakages from clearing grid assets
.card .ic, .cinfo .ic {
  width: 50px;
  background: none !important;
} */

/* Mobile responsive view constraints */
@media (max-width: 980px) {
  .stats {
    grid-template-columns: repeat(2, 1fr);
    gap: 32px 20px;
  }
  .stat:nth-child(2)::after {
    display: none;
  }
}

@media (max-width: 560px) {
  .stats {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .stat:not(:last-child)::after {
    display: none;
  }
}

/* ===== What's Broken Sections ===== */
section.block{padding:70px 0}
.shead{max-width:680px;margin:0 auto 46px;text-align:center}
.shead h2{font-family:"Bricolage Grotesque", sans-serif;font-weight:700;font-size:clamp(30px,3.8vw,46px);line-height:1.07;letter-spacing:-.02em;margin-top:14px}
.shead p{color: #686a87;margin-top:14px;font-size:18px}
.shead.black {
  color: #0f111a;
  margin-bottom: 0px;
}

.grid-4{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.card{background:linear-gradient(160deg,var(--panel),var(--ink-2));border:1px solid var(--line);
  border-radius:var(--radius);padding:26px;transition:.25s;position:relative;overflow:hidden}
.card:hover{transform:translateY(-5px);border-color:var(--violet-2);box-shadow:0 24px 50px rgba(0,0,0,.4)}
.card .ic{height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:22px;}
.card h3{font-family:"Bricolage Grotesque";font-weight:700;font-size:20px;margin-bottom:0px}
.card p{color:var(--muted);font-size:15.5px}
.card .tag{position:absolute;top:18px;right:18px;font-family:"Space Mono";font-size:10px;letter-spacing:.12em;color:var(--muted-2)}

/* broken section accent icons */
.ic.red{    /* width: 48px; */
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    font-size: 22px;
    flex-direction: row;
    flex-wrap: nowrap;}

/* ===== How it works ===== */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;counter-reset:step}
.step{position:relative;padding:22px 22px;border-radius:var(--radius);border:1px solid var(--line);
  background: linear-gradient(170deg,var(--ink-2),rgb(15, 19, 52));}
.step .n{counter-increment:step;font-family:"Bricolage Grotesque";font-weight:800;font-size:40px;
  background:linear-gradient(120deg,var(--violet-2),var(--magenta));-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1}
.step h4{font-family:"Bricolage Grotesque";font-weight:700;font-size:18px;margin:6px 0 6px}
.step p{color:var(--muted);font-size:14.5px}

.step:last-child::after{display:none}

/* ===== Why band (moat) ===== */
.moat .row .ic img {
  display: block;
  width: 32px; /* Adjust size as needed */
  height: auto;
  filter: brightness(0) invert(1); /* Optional: Use this if your icons are black and you want them to be white to match the dark theme */
}
.why{background:linear-gradient(135deg,#120A33,#0C0E2E 55%,#1A0B2A);
  border-top:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;overflow:hidden}
.why::before{content:"";position:absolute;width:560px;height:560px;border-radius:50%;
  background:radial-gradient(closest-side,rgba(255,77,141,.22),transparent);right:-160px;top:-160px}
.whygrid{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;align-items:center;position:relative}
.whygrid .left h2{font-family:"Bricolage Grotesque";font-weight:800;font-size:clamp(30px,4vw,48px);line-height:1.05;letter-spacing:-.02em}
.whygrid .left p{color:var(--muted);margin-top:16px;font-size:18px}
.moat{display:grid;gap:14px}
.moat .row{
    display:flex;gap:16px;padding:18px 20px;border-radius:16px;background:rgba(255,255,255,.03);border:1px solid var(--line);transition:.2s;
    flex-direction: row;
    flex-wrap: nowrap;
}
.moat .row:hover{background:rgba(123,47,240,.12);transform:translateX(4px)}
.moat .row .ic{flex:0 0 auto}
.moat .row h4{font-family:"Bricolage Grotesque";font-weight:700;font-size:17px;margin-bottom:3px}
.moat .row p{color:var(--muted);font-size:14.5px}

/* ==========================================================================
   ===== Festive CTA (Fixed Comment Syntax & Enhanced Background Layer) ===== 
   ========================================================================== */
.festcta {
  position: relative;
  text-align: center;
  padding: 120px 0;
  overflow: hidden;
  background-color: #0A0C24; 
  z-index: 1; /* Creates isolated layer context */
}

/* Ambient purple radial glow flare */
.festcta::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: radial-gradient(700px 360px at 50% 30%, rgba(123,47,240,.35), transparent 60%);
  pointer-events: none;
}

/* Background image asset safely positioned behind CTA text layers */
.festcta::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -2; /* Deepest level context layout drop */
  background-image: url('https://demo.ticktech.events/wp-content/uploads/2026/06/garba-night.png');
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: cover;
  opacity: 0.50; 
  mix-blend-mode: screen; 
  pointer-events: none; /* Prevents visual asset from swallowing click/scroll pointer events */
}

.festcta h2 {
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 800;
  font-size: clamp(32px, 4.6vw, 56px);
  line-height: 1.04;
  letter-spacing: -.02em;
  max-width: 840px;
  margin: 14px auto 0;
}

.festcta h2 .glow {
  background: linear-gradient(100deg, var(--marigold), var(--magenta));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.festcta p {
  color: var(--muted);
  font-size: 19px;
  max-width: 620px;
  margin: 18px auto 0;
}

.festcta .cta-row {
  display: flex;
  justify-content: center;
  margin-top: 32px;
      margin-bottom: 32px;
}

/* ===== Contact ===== */
.contact{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:start}
.contact h2{font-family:"Bricolage Grotesque";font-weight:800;font-size:clamp(28px,3.4vw,42px);letter-spacing:-.02em}
.contact p{color:var(--muted);margin-top:14px}
.cinfo{display:grid;gap:16px;margin-top:26px}
.cinfo a,.cinfo div{display:flex;gap:13px;align-items:center;color:var(--text);font-weight:600}
.cinfo .sub{color:var(--muted-2);font-weight:400;font-size:13px}
.cinfo .ic{width:42px;height:42px;border-radius:12px}
.form{background:linear-gradient(160deg,var(--panel),var(--ink-2));border:1px solid var(--line);border-radius:24px;padding:28px}
.form label{font-size:13px;font-weight:600;color:var(--muted);display:block;margin:14px 0 6px}
.form input,.form textarea{width:100%;background:rgba(255,255,255,.04);border:1px solid var(--line);
  border-radius:12px;padding:13px 14px;color:var(--text);font-family:inherit;font-size:15px;outline:none;transition:.2s}
.form input:focus,.form textarea:focus{border-color:var(--violet-2);background:rgba(123,47,240,.08)}
.form .btn-primary{width:100%;justify-content:center;margin-top:20px}


/* ===== Responsive ===== */
@media(max-width:980px){
  .menu,.login,.navactions .btn{display:none}
  .burger{display:flex;align-items:center;justify-content:center;margin-left:auto}
  .navactions{margin-left:auto}
  .herogrid{grid-template-columns:1fr;gap:10px}
  .heroart{height:420px;margin-top:14px}
  .stats{grid-template-columns:repeat(2,1fr)}
  .stat:nth-child(2)::after{display:none}
  .grid-4{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr 1fr}
  .step::after{display:none}
  .whygrid{grid-template-columns:1fr;gap:30px}
  .contact{grid-template-columns:1fr}
  .foot{grid-template-columns:1fr 1fr}
  .mobile.open{display:block;border-top:1px solid var(--line);background:var(--ink-2);padding:18px 26px}
  .mobile a{display:block;padding:11px 0;color:var(--muted);font-weight:600;border-bottom:1px solid var(--line)}
  .mobile .mbtns{display:flex;gap:10px;margin-top:16px}
  .mobile .mbtns .btn{flex:1;justify-content:center}
}
@media(max-width:560px){
  .stats{grid-template-columns:1fr}
  .stat::after{display:none}
  .steps{grid-template-columns:1fr}
  .foot{grid-template-columns:1fr}
}

.display-5, .h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    color: #ffffff;
}


img.wp-smiley, img.emoji {
		display: inline !important;
		border: none !important;
		box-shadow: none !important;
		height: 20px !important;
		width: 20px !important;
		margin: 0 10px 0 0 !important;
		vertical-align: -0.1em !important;
		background: none !important;
		padding: 0 !important;
	}
	
	
.ic  {
   background: none !important;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
}


/* ==========================================================================
   LIVE LINEUP / ACTIVE EVENTS COMPONENT STYLE ENGINE
   ========================================================================== */
/* ===== AUTOMATED EXTERNAL EVENT CARDS GRID ===== */
.centered-events-layout {
    position: relative !important;
    background: #ffffff !important;
    padding: 60px 0;
    overflow: hidden;
    z-index: 1;
}

/* Position wrapper to sit cleanly behind grid typography metrics */
.section-bg-svg-wrapper {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    pointer-events: none;
}

.section-bg-svg-wrapper svg {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.content-layer-index {
    position: relative;
    z-index: 2;
}

.events-head.custom-centered-heading {
    display: flex !important;
    justify-content: center !important;
    text-align: center !important;
    width: 100% !important;
    margin-bottom: 36px !important;
}

.events-head.custom-centered-heading h2 {
    font-family: "Bricolage Grotesque", sans-serif;
    font-weight: 700;
    font-size: clamp(32px, 4vw, 46px);
    letter-spacing: -.02em;
    color: #0f111a !important; 
    margin: 0 auto !important;
    text-align: center !important;
}

.events-bottom-centered-cta {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    margin-top: 44px !important;
    text-align: center !important;
    margin-bottom: 30px;
}

.events-bottom-centered-cta .btn-ghost {
    display: inline-block !important;
    margin: 0 auto !important;
    border-color: #0f111a !important;
    color: #0f111a !important;
}

.events-bottom-centered-cta .btn-ghost:hover {
    background: #0f111a !important;
    color: #ffffff !important;
}

.evgrid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.evcard {
    border-radius: 22px;
    overflow: hidden;
    border: 1px solid var(--line);
    background: var(--ink-2);
    transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
    display: block;
    text-decoration: none !important;
    color: inherit !important;
}

.evcard:hover {
    transform: translateY(-6px);
    border-color: var(--violet-2);
    box-shadow: 0 30px 60px rgba(0,0,0,.45);
}

.evposter {
    height: 200px;
    position: relative;
    display: flex;
    align-items: flex-end;
    padding: 20px;
    overflow: hidden;
    z-index: 1;
}

.evposter-bg-img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -1;
    transition: transform 0.4s ease;
}

.evcard:hover .evposter-bg-img {
    transform: scale(1.03);
}

.evposter .title {
    font-family: "Bricolage Grotesque";
    font-weight: 800;
    font-size: 24px;
    color: #fff !important;
    position: relative;
    z-index: 3;
    line-height: 1.1;
    text-shadow: 0 2px 14px rgba(10, 12, 36, 0.9), 0 1px 3px rgba(0,0,0,0.8);
}

.evposter::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(10, 12, 36, 0.1) 0%, rgba(10, 12, 36, 0.85) 85%);
    z-index: 2;
    pointer-events: none;
}

.evposter .motif {
    position: absolute;
    inset: 0;
    opacity: .25;
    mix-blend-mode: screen;
    z-index: -1;
}

.evbody {
    padding: 20px;
    background: var(--ink-2);
}

.evmeta {
    display: flex;
    gap: 14px;
    color: var(--muted);
    font-size: 13.5px;
    margin-bottom: 14px;
    flex-wrap: wrap;
}

.evmeta span {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    font-weight: 500;
    color: #ffffff !important;
}

.evmeta-png-icon {
    width: 20px !important;
    height: 20px !important;
    object-fit: contain;
    flex-shrink: 0;
    display: inline-block;
    filter: brightness(0) invert(1);
}

.evfoot {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid var(--line);
    padding-top: 14px;
}

.evfoot .go {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--violet, #7B2FF0), var(--magenta, #FF4D8D));
    color: #fff !important;
    font-weight: bold;
    font-size: 16px;
    transition: transform 0.2s ease;
}

.evcard:hover .go {
    transform: scale(1.08) rotate(360deg);
}

@media (max-width: 992px) {
    .evgrid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 650px) {
    .evgrid { grid-template-columns: 1fr; }
}

/* ===== WHY BAND - CORRECTED LAYOUT ENGINE ===== */
.why {
    background: linear-gradient(135deg,#120A33,#0C0E2E 55%,#1A0B2A);
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    position: relative;
    overflow: hidden;
}
.why::before {
    content: "";
    position: absolute;
    width: 560px;
    height: 560px;
    border-radius: 50%;
    background: radial-gradient(closest-side,rgba(255,77,141,.22),transparent);
    right: -160px;
    top: -160px;
}
.whygrid {
    display: grid;
    grid-template-columns: .85fr 1.15fr;
    gap: 46px;
    align-items: center;
    position: relative;
}
.whygrid .left h2 {
    font-family: "Bricolage Grotesque", sans-serif;
    font-weight: 700;
    font-size: clamp(30px,4vw,46px);
    line-height: 1.06;
    letter-spacing: -.02em;
}
.whygrid .left p {
    color: var(--muted);
    margin-top: 16px;
    font-size: 17.5px;
}

/* Replaced static widths with an adaptive, responsive row grid */
.moat {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 16px;
    align-items: start;
}

.moat .row {
    display: flex;
    gap: 14px;
    padding: 20px;
    border-radius: 16px;
    background: rgba(255,255,255,.03);
    border: 1px solid var(--line);
    transition: background 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
    height: 100%; /* Forces cards in a row to maintain identical grid heights */
    margin: 0px;
}
.moat .row:hover {
    background: rgba(123,47,240,.12);
    border-color: rgba(123, 47, 240, 0.3);
    transform: translateY(-3px);
}
.moat .row .ic {
    flex: 0 0 auto;
    width: 42px;
    height: 42px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 19px;
}

/* Crucial container to safely calculate internal wrapping boundaries */
.moat .row .row-content {
    flex: 1 1 auto;
    min-width: 0; /* Prevents long string overflows from breaking column grids */
}

.moat .row h4 {
    font-family: "Bricolage Grotesque", sans-serif;
    font-weight: 700;
    font-size: 16px;
    margin: 0 0 6px 0;
    color: #ffffff;
}
.moat .row p {
    color: var(--muted);
    font-size: 13.5px;
    line-height: 1.5;
    margin: 0;
        width: 218px;
}

/* Breakpoint for clean presentation on medium mobile/tablet widths */
@media (max-width: 991px) {
    .whygrid {
        grid-template-columns: 1fr;
        gap: 36px;
    }
}



/* Values 
.valgrid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.valcard { 
 padding: 26px 22px;
    border-radius: var(--radius);
    border: 1px solid var(--line);
    background: linear-gradient(170deg, var(--panel), var(--ink-2));
    transition: .25s;
    display: flex;
    flex-direction: row;
    gap: 10px;
    justify-content: center;
}
.valcard:hover { transform: translateY(-5px); border-color: var(--violet-2); }
.valcard .vic { 
  width: 106px;
    height: 46px;
    border-radius: 13px;
  
}
.valcard .vic img { width: 24px; height: 24px; }
.valcard h4 { font-family: "Bricolage Grotesque"; font-weight: 700; font-size: 18px; margin-bottom: 8px; }
.valcard p { color: var(--muted); font-size: 14.5px; margin: 0; }*/


/* Values - New Design */
.valgrid { 
  display: grid; 
  grid-template-columns: repeat(4, 1fr); 
  gap: 20px; 
}

.valcard { 
  padding: 40px 20px; 
  border-radius: 20px; 
  border: 1px solid rgba(255, 255, 255, 0.1); 
  background: rgb(17 22 58);
  backdrop-filter: blur(10px);
  transition: 0.3s ease; 
  display: flex; 
  flex-direction: column; 
  align-items: center; 
  justify-content: center;
  text-align: center;
}

.valcard:hover { 
  background: rgb(19, 21, 52);
  transform: translateY(-8px); 
  border-color: var(--violet-2); 
}

.valcard .vic { 
  width: 60px; 
  height: 60px; 
  border-radius: 50%; 
  display: flex; 
  align-items: center; 
  justify-content: center; 
  background: rgba(123, 47, 240, 0.2); 
  margin-bottom: 20px;
}

.valcard .vic img { width: 30px; height: 30px; }

.valcard h4 { 
  font-family: "Bricolage Grotesque"; 
  font-weight: 600; 
  font-size: 18px; 
  margin: 0;
  color: #fff;
}







/* ===== Responsive Adjustments for Values Grid Section ===== */
@media (max-width: 980px) {
  .valgrid {
    grid-template-columns: repeat(2, 1fr); /* 2 columns on tablets */
    gap: 20px;
  }
}

@media (max-width: 560px) {
  .valgrid {
    grid-template-columns: 1fr; /* 1 column stack on mobile devices */
    gap: 16px;
  }
  
  .values .shead {
    margin-bottom: 32px; /* Tighter padding for standard screens */
  }
  
  .valcard {
    padding: 20px; /* Slight padding reduction so text fits comfortably */
  }
}