/* ===========================================================
   WTM NIGHTLIFE THEME — CRISP + PARTY VIBE
   Author: you
   Notes: uses CSS variables + utility classes; safe for Elementor.
   =========================================================== */

/* ---------- TOKENS ---------- */
:root {
  /* color */
  --night-900:#050814;          /* page bg */
  --night-800:#0a1226;          /* section bg */
  --night-700:#0f1b36;
  --ink-100:#e9ecff;            /* copy on dark */
  --ink-200:#d7dbff;
  --ink-300:#c1c7ff;
  --ink-900:#0b0b0b;            /* copy on light */
  --moon-100:#fffbea;           /* warm white */
  --moon-200:#ffecc2;           /* moon gold light */
  --moon-300:#ffd166;           /* moon gold */
  --neon-100:#9efcff;           /* cyan glow */
  --neon-200:#7bdff2;
  --neon-300:#00cfff;
  --vio-300:#7b61ff;            /* nightlife purple */
  --rose-300:#ff5fb7;

  /* glass / borders */
  --glass-1: rgba(18,22,40,.55);
  --glass-2: rgba(18,22,40,.7);
  --stroke-neon: 0 0 0 1px rgba(123,223,242,.28), 0 0 22px rgba(0,207,255,.18);
  --stroke-gold: 0 0 0 1px rgba(255,209,102,.25), 0 0 24px rgba(255,209,102,.18);

  /* type */
  --h1: clamp(32px, 3.2vw, 56px);
  --h2: clamp(26px, 2.4vw, 40px);
  --h3: clamp(20px, 1.6vw, 28px);
  --p:  clamp(16px, .45vw + 14px, 18px);
  --radius-xl: 22px;
  --radius-lg: 16px;
  --radius-full: 9999px;

  /* motion */
  --elev: 0 10px 40px rgba(0,0,0,.45);
  --elev-strong: 0 16px 60px rgba(0,0,0,.55);
}

/* ---------- GLOBAL BASE ---------- */
body {
  background: linear-gradient(180deg, var(--night-900) 0%, #040713 100%) !important;
  color: var(--ink-100);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* remove overly hazy text shadows from previous CSS */
h1,h2,h3,h4,h5,h6,p,li,span { text-shadow:none !important; }

/* typography */
.u-scope h1, h1 { font-weight:800; letter-spacing:-.01em; line-height:1.05; font-size:var(--h1); color:var(--moon-100); }
.u-scope h2, h2 { font-weight:700; line-height:1.12; font-size:var(--h2); color:#fff; }
.u-scope h3, h3 { font-weight:700; line-height:1.2;  font-size:var(--h3); color:#fff; }
.u-scope p, p, li { font-size:var(--p); color:var(--ink-200); }

/* links */
a { color: var(--neon-300); text-decoration: none; }
a:hover { color: #fff; text-shadow: 0 0 12px rgba(0,207,255,.55); }

/* ---------- STARFIELD + MOONLIGHT (cleaner, sharper) ---------- */
body::after { /* stars */
  content:"";
  position:fixed; inset:0; pointer-events:none; z-index:0;
  background:
    radial-gradient(2px 2px at 8% 12%, #fff 98%, transparent),
    radial-gradient(2px 2px at 24% 58%, #fff 98%, transparent),
    radial-gradient(2px 2px at 40% 38%, #fff 98%, transparent),
    radial-gradient(2px 2px at 56% 74%, #fff 98%, transparent),
    radial-gradient(2px 2px at 72% 46%, #fff 98%, transparent),
    radial-gradient(2px 2px at 86% 24%, #fff 98%, transparent),
    radial-gradient(2px 2px at 91% 89%, #fff 98%, transparent),
    radial-gradient(2px 2px at 14% 84%, #fff 98%, transparent),
    radial-gradient(2px 2px at 44% 92%, #fff 98%, transparent),
    radial-gradient(2px 2px at 76% 30%, #fff 98%, transparent);
  opacity:.85;
  filter: drop-shadow(0 0 10px rgba(255,255,255,.6));
  animation: twinkle 2.4s ease-in-out infinite alternate;
}
@keyframes twinkle { from{opacity:.6} to{opacity:1} }

body::before { /* golden moonlight wash */
  content:"";
  position:fixed; inset:-20vh -10vw auto auto; height:80vh; width:70vw; pointer-events:none; z-index:0;
  background:
    radial-gradient(700px 420px at 75% 12%, rgba(255,220,160,.18), transparent 70%),
    radial-gradient(600px 360px at 72% 30%, rgba(123,223,242,.14), transparent 75%),
    radial-gradient(800px 520px at 65% 55%, rgba(123,97,255,.10), transparent 80%);
  mix-blend-mode: screen;
  animation: aurora 16s ease-in-out infinite alternate;
}
@keyframes aurora { 0%{transform:translateY(0)} 100%{transform:translateY(10px)} }

/* optional crescent in top-right (subtle, crisp) */
.crescent-moon {
  position:fixed; top:10vh; right:8vw; width:120px; height:120px; z-index:1; pointer-events:none;
  border-radius:50%;
  background: radial-gradient(circle at 35% 35%, rgba(255,255,255,.8) 50%, rgba(255,255,255,.08) 80%);
  mask: radial-gradient(circle at 65% 45%, transparent 62%, black 63%);
  -webkit-mask: radial-gradient(circle at 65% 45%, transparent 62%, black 63%);
  box-shadow:0 0 22px rgba(255,255,255,.25);
  opacity:.5;
}
body:has(.night-section) .crescent-moon { display:block; }

/* ---------- SECTION SYSTEM ---------- */
.night-section {
  position:relative;
  z-index:2;
  background: linear-gradient(135deg, rgba(123,97,255,.10), rgba(255,95,183,.09)), var(--glass-1);
  border-radius: var(--radius-xl);
  backdrop-filter: blur(14px);
  box-shadow: var(--elev);
  padding: clamp(48px,6vw,96px) clamp(20px,4vw,48px);
  margin: clamp(28px,4vw,44px) auto;
  max-width: 1200px;
}

/* subtle neon border and moon-gold accent on hover */
.night-section:hover { box-shadow: var(--elev-strong), 0 0 24px rgba(0,207,255,.14); }
.night-hero h1, .night-hero h2 { color: var(--moon-100); }
.night-hero .sub { color: var(--ink-200); opacity:.95 }

/* light contrast panels to break the dark */
.light-panel {
  background:#ffffff;
  color:var(--ink-900);
  border-radius: var(--radius-xl);
  box-shadow: 0 8px 24px rgba(2,6,23,.12);
  padding: clamp(36px,4vw,64px) clamp(20px,4vw,48px);
  margin: clamp(28px,4vw,44px) auto;
  max-width: 1200px;
}
.light-panel h1, .light-panel h2, .light-panel h3, .light-panel p, .light-panel a { color:var(--ink-900) !important; text-shadow:none !important; }

/* ---------- NAV ---------- */
.nav-glass {
  backdrop-filter: blur(12px);
  background: linear-gradient(90deg, rgba(10,16,36,.65), rgba(10,16,36,.35));
  border-radius: var(--radius-full);
  padding: 10px 16px;
  box-shadow: 0 10px 28px rgba(0,0,0,.35);
}

/* ---------- CARDS (GLOBAL) ---------- */
.night-cards .elementor-column,
.night-cards .u-card,
.night-section .card {
  background: linear-gradient(180deg, rgba(14,18,36,.82), rgba(16,20,44,.72));
  border-radius: var(--radius-lg);
  box-shadow: var(--elev);
  border: 1px solid rgba(255,255,255,.06);
  padding: clamp(16px, 2vw, 24px);
  color: var(--ink-100);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.night-cards .elementor-column:hover,
.night-section .card:hover {
  transform: translateY(-4px);
  box-shadow: var(--elev-strong), 0 0 28px rgba(255,209,102,.20);
  border-color: rgba(255,209,102,.28);
}

/* ---------- ABOUT: mission/story/vision readibility ---------- */
.night-cards h3, .night-cards .elementor-heading-title { color:#fff; margin-bottom:8px; }
.night-cards p { color: var(--ink-200); }

/* ---------- TEAM (light for variety, with neon accents) ---------- */
.team-section { position:relative; overflow:hidden; }
.team-section::after { /* soft party bokeh */
  content:""; position:absolute; inset:-20% -10%; pointer-events:none; z-index:0;
  background:
   radial-gradient(120px 70px at 15% 20%, rgba(255,209,102,.20), transparent 70%),
   radial-gradient(160px 90px at 80% 30%, rgba(0,207,255,.18), transparent 70%),
   radial-gradient(140px 80px at 60% 80%, rgba(123,97,255,.15), transparent 70%);
  filter: blur(6px);
}
.team-card {
  position:relative; z-index:1;
  background:#fff; border-radius: 18px;
  box-shadow: 0 10px 24px rgba(2,6,23,.10);
  padding: 22px;
  text-align:center;
  transition: transform .18s ease, box-shadow .18s ease;
}
.team-card:hover { transform: translateY(-6px); box-shadow: 0 16px 36px rgba(2,6,23,.18); }

.u-team .u-avatar {
  width: 168px; height:168px; margin:0 auto 12px;
  border-radius: 9999px; overflow:hidden;
  box-shadow: 0 0 0 4px rgba(123,223,242,.25), 0 8px 28px rgba(2,6,23,.10);
  transition: transform .25s ease;
}
.team-card:hover .u-avatar { transform: scale(1.03); }

.u-team .u-name { color:#0b0b0b; font-weight:700; margin-top:6px; }
.u-team .u-role { color:#4b5563; font-style:italic; opacity:1; } /* FIX: previously too faint */

.team-card a[href*="linkedin"] {
  display:inline-block; margin-top:10px;
  padding:8px 14px; border-radius:9999px;
  background:#0a66c2; color:#fff !important; font-weight:600;
  box-shadow: 0 8px 18px rgba(10,102,194,.28);
  transition: transform .15s ease, box-shadow .15s ease;
}
.team-card a[href*="linkedin"]:hover { transform:translateY(-2px); box-shadow:0 12px 24px rgba(10,102,194,.38); }

/* ---------- “OUR CORE VALUES” (light grid) ---------- */
.values-grid .elementor-column,
.core-values-grid .elementor-column {
  background:#ffffff; border-radius:14px;
  border:1px solid rgba(2,6,23,.06);
  box-shadow:0 6px 16px rgba(2,6,23,.08);
  padding:22px; text-align:center;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.values-grid .elementor-column:hover { transform:translateY(-4px); box-shadow:0 10px 26px rgba(2,6,23,.14); border-color:rgba(2,6,23,.12); }
.values-grid h3 { color:#0b0b0b; }
.values-grid p  { color:#4b5563; }

/* ---------- WHY INVEST (dark readable base + party hover) ---------- */
.invest-section .invest-card,
.why-invest-grid .elementor-column {
  background: linear-gradient(180deg, rgba(16,20,44,.86), rgba(12,16,34,.86));
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.06);
  box-shadow: var(--elev);
  padding: 28px 22px;
  text-align:center;
  color: var(--ink-100);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.invest-section .invest-card h2,
.invest-section .invest-card h3,
.why-invest-grid .elementor-column h2,
.why-invest-grid .elementor-column h3 { color:#fff; }

.invest-section .invest-card p,
.why-invest-grid .elementor-column p { color: var(--ink-200); }

/* before-hover icons visible */
.invest-section .invest-card i,
.why-invest-grid .elementor-column i,
.invest-section .invest-card img,
.why-invest-grid .elementor-column img {
  filter: drop-shadow(0 0 8px rgba(0,207,255,.28));
  opacity:.95;
}

/* party hover: neon cyan + moon-gold accent */
.invest-section .invest-card:hover,
.why-invest-grid .elementor-column:hover {
  transform: translateY(-6px);
  box-shadow: var(--elev-strong), 0 0 34px rgba(0,207,255,.22), 0 0 22px rgba(255,209,102,.15);
  border-color: rgba(0,207,255,.26);
}

/* ---------- PARTY HEADER MICRO-MOTION ---------- */
.party-header h1 {
  position: relative;
  display:inline-block;
  padding-inline: 8px;
  background: linear-gradient(90deg, #fff, var(--moon-200), #fff);
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.party-header h1::after { /* laser sweep */
  content:""; position:absolute; inset:0; pointer-events:none;
  background: linear-gradient(120deg, transparent 0%, rgba(255,255,255,.35) 50%, transparent 100%);
  transform: translateX(-120%);
  animation: sweep 4.2s ease-in-out infinite;
}
@keyframes sweep { 0%{transform:translateX(-120%)} 60%{transform:translateX(120%)} 100%{transform:translateX(120%)} }

/* optional equalizer under hero subtitle */
.party-header .eq {
  display:flex; gap:6px; margin:14px auto 0; width:min(220px,40%); height:8px;
}
.party-header .eq span {
  flex:1; background: linear-gradient(180deg, var(--neon-300), var(--vio-300));
  border-radius:4px; animation: beat 1.2s ease-in-out infinite;
}
.party-header .eq span:nth-child(2){ animation-delay:.1s }
.party-header .eq span:nth-child(3){ animation-delay:.2s }
.party-header .eq span:nth-child(4){ animation-delay:.3s }
.party-header .eq span:nth-child(5){ animation-delay:.4s }
@keyframes beat { 0%,100%{transform:scaleY(.4)} 50%{transform:scaleY(1)} }

/* ---------- CTA PARTY SECTION ---------- */
.cta-party {
  background: linear-gradient(135deg, rgba(10,10,10,.85), rgba(28,28,68,.9)), var(--glass-2);
  border-radius: var(--radius-xl);
  box-shadow: var(--elev);
  text-align:center;
}
.cta-party h2 { color:#fff; margin-bottom:18px; }
.cta-party p  { color:var(--ink-200); }

.cta-party .elementor-button,
.cta-party .cta-button {
  background: linear-gradient(90deg, var(--neon-300), var(--vio-300));
  color:#0b0b0b !important; font-weight:700;
  padding: 14px 32px; border-radius: var(--radius-full);
  box-shadow: 0 10px 28px rgba(0,207,255,.28);
  transition: transform .15s ease, box-shadow .15s ease;
}
.cta-party .elementor-button:hover { transform: translateY(-2px); box-shadow: 0 14px 34px rgba(123,97,255,.34); }

/* ---------- FORMS ---------- */
.contact-form .contact-submit input[type="submit"],
.u-scope .contact-form .contact-submit input[type="submit"]{
  background: linear-gradient(90deg, var(--neon-300), var(--vio-300)) !important;
  color:#0b0b0b !important; border:none !important; border-radius: var(--radius-full) !important;
  padding: 14px 24px !important; font-weight:800 !important; cursor:pointer;
  box-shadow: 0 10px 28px rgba(0,207,255,.28);
}
.contact-form .contact-submit input[type="submit"]:hover { transform: translateY(-2px); }

/* ---------- FIXES FROM YOUR CURRENT CSS ---------- */
/* 1) remove hazy shadows on headings/paragraphs on non-home pages */
body:not(.home) h1, body:not(.home) h2, body:not(.home) h3 { text-shadow:none !important; }
/* 2) set crisp paragraph color on dark */
body:not(.home) p, body:not(.home) span, body:not(.home) li { color: var(--ink-200) !important; }
/* 3) team role text visibility */
.u-team .u-role { opacity:1 !important; color:#4b5563 !important; }
/* 4) ensure investor cards readable BEFORE hover */
.why-invest-grid .elementor-container,
.why-invest-grid .elementor-column { background: linear-gradient(180deg, rgba(16,20,44,.86), rgba(12,16,34,.86)) !important; }
/* 5) mission/story/vision headings keep inside card & visible */
.u-scope .u-grid-3 .u-card .elementor-widget-heading { margin-top:0 !important; color:#fff !important; }
/* ===========================================================
   WTM — Fix Pack v2 (override + polish)
   Paste AFTER the previous block
   =========================================================== */

/* 0) Tone down global aurora; keep stars crisp */
body::before { opacity:.65; }
@media (max-width: 768px) { body::before { opacity:.45; } }

/* 1) FORCE heading + paragraph contrast inside dark sections */
.night-section h1, .night-section h2, .night-section h3,
.invest-section h1, .invest-section h2, .invest-section h3 {
  color:#fff !important; text-shadow:none !important;
}
.night-section p, .night-section li,
.invest-section p, .invest-section li {
  color:#d7dbff !important;
}

/* 2) Make cards readable BEFORE hover */
.night-section .card h1,
.night-section .card h2,
.night-section .card h3,
.why-invest-grid .elementor-column h1,
.why-invest-grid .elementor-column h2,
.why-invest-grid .elementor-column h3 {
  color:#fff !important;
}
.night-section .card p,
.why-invest-grid .elementor-column p {
  color:#c9d1ff !important;
}

/* 3) Core Values light panel: fix faint subtitle and body copy */
.light-panel .elementor-widget-text-editor,
.light-panel p,
.light-panel li {
  color:#374151 !important;   /* slate-700 style */
}
.light-panel h1, .light-panel h2, .light-panel h3 {
  color:#0b0b0b !important;
}

/* 4) Join Our Community block: enforce black-on-pastel */
.light-panel.glow-soft, .u-join.u-tint { background:#ffffff !important; }
.light-panel.glow-soft h2 { color:#0b0b0b !important; }
.light-panel.glow-soft p  { color:#374151 !important; }

/* 5) Team roles + CTA visibility on white */
.team-card .u-role { color:#475569 !important; opacity:1 !important; }
.team-card a[href*="linkedin"] { background:#0a66c2 !important; color:#fff !important; }

/* 6) Hero “laser sweep”: disable the artifact, swap to neon underline */
.party-header h1::after { display:none !important; }
.party-header h1 {
  background:none !important; color:#fff !important;
  position:relative;
}
.party-header h1::before {
  content:""; position:absolute; left:0; right:0; bottom:-10px; height:3px;
  border-radius:6px;
  background:linear-gradient(90deg, #00cfff, #ffd166, #7b61ff);
  opacity:.9;
}

/* 7) Purple glass = slightly darker for contrast */
.night-section {
  background: linear-gradient(135deg, rgba(12,16,34,.92), rgba(20,24,48,.88)) !important;
  border:1px solid rgba(255,255,255,.06);
}

/* 8) Why Invest cards: ensure icons + headings pop; lighten border */
.why-invest-grid .elementor-column {
  border-color: rgba(255,255,255,.12) !important;
}
.why-invest-grid .elementor-column i,
.why-invest-grid .elementor-column img {
  opacity:1; filter: drop-shadow(0 0 10px rgba(0,207,255,.32));
}

/* 9) Convinced? section: heading contrast */
.cta-party h2,
.invest-section h2.elementor-heading-title {
  color:#fff !important;
}

/* 10) Hover polish + no jank */
.night-cards .elementor-column,
.night-section .card,
.invest-section .invest-card,
.why-invest-grid .elementor-column {
  will-change: transform, box-shadow, border-color;
  transform: translateZ(0);
}
@media (hover:hover){
  .night-cards .elementor-column:hover,
  .night-section .card:hover,
  .invest-section .invest-card:hover,
  .why-invest-grid .elementor-column:hover {
    box-shadow: 0 16px 48px rgba(0,0,0,.55), 0 0 30px rgba(0,207,255,.18), 0 0 24px rgba(255,209,102,.14);
    border-color: rgba(0,207,255,.24);
  }
}

/* 11) Spacing & radius rhythm (consistent) */
.night-section,
.light-panel { border-radius:22px !important; padding: clamp(40px,5vw,72px) clamp(20px,4vw,48px) !important; }
.night-cards .elementor-column, .team-card, .why-invest-grid .elementor-column { border-radius:18px !important; }

/* 12) Reduce heavy filters on mobile / low motion */
@media (max-width:768px), (prefers-reduced-motion: reduce) {
  .night-section { backdrop-filter:none !important; }
  body::before { opacity:.35; }
}

/* 13) Kill any old dark-on-dark heading color that slips through */
body:not(.home) .elementor-heading-title { color:inherit !important; }

/* 14) Fix: investor hero subtitle center + legible */
.party-header .elementor-widget-text-editor { color:#cfd7ff !important; text-align:center; }

/* 15) Buttons: keep neon but readable on dark and light */
.cta-party .elementor-button,
.night-section .elementor-button {
  background: linear-gradient(90deg, #00cfff, #7b61ff);
  color:#0b0b0b !important; font-weight:800;
  border:none !important;
}
.light-panel .elementor-button {
  background:#0a66c2; color:#fff !important;
}

/* 16) If any H1/H2 got black via theme, force white in night sections */
.night-section .elementor-heading-title.elementor-size-xxl,
.night-section .elementor-heading-title.elementor-size-xl,
.night-section .elementor-heading-title.elementor-size-large {
  color:#fff !important;
}
/* ===========================================================
   WTM — THEME POLISH PACK (Add below existing CSS)
   Enhances background, team, community, values, and convinced sections
   =========================================================== */


/* ======== 1. BACKGROUND ENHANCEMENT ======== */
body::before {
  background:
    radial-gradient(800px 500px at 20% 30%, rgba(255,90,190,0.10), transparent 70%),
    radial-gradient(700px 400px at 80% 40%, rgba(0,207,255,0.12), transparent 70%),
    radial-gradient(1000px 600px at 50% 80%, rgba(123,97,255,0.10), transparent 80%),
    linear-gradient(180deg, #070b19 0%, #0c1124 100%);
  animation: nightlifeGlow 30s ease-in-out infinite alternate;
  opacity: 0.9;
}
@keyframes nightlifeGlow {
  0% { filter: hue-rotate(0deg); }
  100% { filter: hue-rotate(25deg); }
}


/* ======== 2. MEET THE TEAM ======== */
.team-section {
  background: linear-gradient(180deg, rgba(10,12,30,0.4), rgba(20,24,48,0.6));
}

.team-card .u-role {
  color: #5b5bff !important; /* neon lilac accent */
  font-weight: 500;
  opacity: 1 !important;
  margin-bottom: 10px;
}

.team-card:hover {
  box-shadow: 0 10px 24px rgba(123,97,255,0.25), 0 0 16px rgba(0,207,255,0.25);
}


/* ======== 3. JOIN OUR COMMUNITY ======== */
.light-panel.glow-soft {
  background: linear-gradient(135deg, rgba(255,209,102,0.15), rgba(255,90,190,0.12), rgba(0,207,255,0.15));
  border: none;
  box-shadow: 0 8px 28px rgba(255,209,102,0.18);
  color: #fff;
  text-align: center;
}

.light-panel.glow-soft h2 {
  color: #fffbea !important;
  font-weight: 700;
}

.light-panel.glow-soft p {
  color: #e6e9ff !important;
  max-width: 800px;
  margin: 0 auto;
  font-size: 18px;
  line-height: 1.6;
}

.light-panel.glow-soft:hover {
  box-shadow: 0 12px 36px rgba(255,209,102,0.3), 0 0 20px rgba(0,207,255,0.2);
}


/* ======== 4. OUR CORE VALUES ======== */
.values-grid .elementor-column {
  background: linear-gradient(180deg, rgba(255,255,255,0.95), rgba(255,255,255,0.85));
  border-radius: 18px;
  border: 1px solid rgba(0,0,0,0.05);
  box-shadow: 0 8px 18px rgba(2,6,23,0.12);
  padding: 24px;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.values-grid .elementor-column:hover {
  transform: translateY(-6px);
  box-shadow: 0 14px 28px rgba(2,6,23,0.16), 0 0 14px rgba(0,207,255,0.15);
}

.values-grid h3 {
  color: #0b0b0b;
  font-weight: 700;
  margin-bottom: 10px;
}

.values-grid p {
  color: #374151;
  line-height: 1.6;
}


/* ======== 5. CONVINCED SECTION ======== */
.cta-party {
  background: linear-gradient(135deg, rgba(10,12,30,0.9), rgba(60,20,60,0.8));
  border-top: 2px solid rgba(255,209,102,0.3);
  box-shadow: 0 -2px 24px rgba(255,209,102,0.1);
}

.cta-party h2 {
  color: #fffbea !important;
  font-weight: 700;
  position: relative;
  display: inline-block;
  margin-bottom: 24px;
}

.cta-party h2::after {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: -6px;
  height: 3px;
  background: linear-gradient(90deg, #ffd166, #7b61ff, #00cfff);
  border-radius: 3px;
}

.cta-party .elementor-column:hover {
  transform: translateY(-4px);
  transition: 0.2s ease;
}


/* ======== 6. FOOTER (optional subtle animation) ======== */
footer {
  background: linear-gradient(90deg, rgba(0,207,255,0.12), rgba(123,97,255,0.12), rgba(255,209,102,0.12));
  animation: nightlifeGlow 25s ease-in-out infinite alternate;
}
/* ISSUE #1 — Replace boxy aurora with a soft, centered glow */
body::before {
  content: "" !important;
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: -1;
  background:
    radial-gradient(900px 600px at 50% -10%, rgba(123,97,255,0.10), transparent 60%),
    radial-gradient(1000px 700px at 50% 110%, rgba(0,207,255,0.08), transparent 65%);
  background-repeat: no-repeat;
  background-attachment: fixed;
}
/* =============================
   MEET THE TEAM — FINAL OVERRIDE
   Scoped to About page (ID 1)
   ============================= */

/* 1) Heading: make it white, no matter what */
body.page-id-1 .elementor-element.elementor-element-f1a670c h2.elementor-heading-title,
body.page-id-1 h2.elementor-heading-title[style] { /* beats inline color too */
  color: #ffffff !important;
  text-shadow: 0 0 8px rgba(0,0,0,0.4) !important;
  font-weight: 700 !important;
  text-align: center !important;
}

/* 2) Roles inside the team cards: deep gray/black */
body.page-id-1 .elementor-widget-text-editor p em,
body.page-id-1 .elementor-widget-text-editor p {
  color: #111111 !important;
  opacity: 1 !important;
}

/* Optional: if your role text lives only inside the team grid, tighten scope */
body.page-id-1 .team-card .elementor-widget-text-editor p,
body.page-id-1 .team-card .elementor-widget-text-editor p em {
  color: #111111 !important;
}
/* ========================================
   ABOUT PAGE — FINAL HEADING COLOR FIX
   ======================================== */

/* 1?? Restrict heading fixes ONLY to Meet the Team section */
body.page-id-1 .elementor-element.elementor-element-f1a670c h2.elementor-heading-title {
  color: #ffffff !important;
  text-shadow: 0 0 8px rgba(0, 0, 0, 0.4);
  text-align: center !important;
  font-weight: 700 !important;
}

/* 2?? Reset any other About headings (Mission/Story/Vision) to their normal look */
body.page-id-1 .night-section h2.elementor-heading-title,
body.page-id-1 .light-panel h2.elementor-heading-title {
  color: #fffbea !important; /* soft off-white */
  text-shadow: none !important;
  font-weight: 700;
}
/* ==============================================
   ABOUT PAGE — FINAL COLOR CORRECTION (BALANCED)
   ============================================== */

/* 1?? HEADINGS ON DARK BACKGROUNDS (Behind WTM, Meet the Team) */
body.page-id-1 .night-section h2.elementor-heading-title,
body.page-id-1 .elementor-element.elementor-element-f1a670c h2.elementor-heading-title {
  color: #ffffff !important;
  text-shadow: 0 0 6px rgba(0,0,0,0.4);
  font-weight: 700 !important;
  text-align: center !important;
}

/* 2?? BODY TEXT ON DARK BACKGROUND (Mission/Story/Vision paragraphs) */
body.page-id-1 .night-section p,
body.page-id-1 .night-section li {
  color: #cfd7ff !important;
  opacity: 0.95 !important;
}

/* 3?? TEAM MEMBER NAMES (on white cards) */
body.page-id-1 .team-card .u-name,
body.page-id-1 .team-card h3,
body.page-id-1 .team-card .elementor-heading-title {
  color: #0b0b0b !important;
  font-weight: 700 !important;
}

/* 4?? TEAM MEMBER ROLES (below names) */
body.page-id-1 .team-card .u-role,
body.page-id-1 .team-card .elementor-widget-text-editor p em {
  color: #4b5563 !important;
  opacity: 1 !important;
  font-style: italic !important;
}

/* 5?? Ensure “LinkedIn” buttons remain visible */
body.page-id-1 .team-card a[href*="linkedin"] {
  background: #0a66c2 !important;
  color: #ffffff !important;
}
/* ==========================================
   ABOUT PAGE — FINAL TEXT VISIBILITY FIX
   Scoped to real Elementor element IDs
   ========================================== */

/* 1?? Behind What's The Move — heading + paragraph text */
.elementor-element-6c0ebd6 h2.elementor-heading-title {
  color: #ffffff !important;
  text-shadow: 0 0 6px rgba(0,0,0,0.4);
  font-weight: 700 !important;
}

.elementor-element-cdcf871 p {
  color: #cfd7ff !important;     /* light blue-gray for dark background */
  opacity: 0.95 !important;
}

/* 2?? Meet the Team — heading */
.elementor-element-5b5bc70 h2.elementor-heading-title {
  color: #ffffff !important;
  text-shadow: 0 0 8px rgba(0,0,0,0.4);
  font-weight: 700 !important;
  text-align: center !important;
}

/* 3?? Team member name (inside white card) */
.elementor-element-0c2f6ef h3,
.elementor-element-0c2f6ef .elementor-heading-title {
  color: #0b0b0b !important;     /* dark text for white cards */
  font-weight: 700 !important;
}

/* 4?? Team member role */
.elementor-element-c223a81 p em {
  color: #4b5563 !important;     /* neutral gray */
  font-style: italic !important;
  opacity: 1 !important;
}

/* Optional: keep LinkedIn button visible */
.elementor-element a[href*="linkedin"] {
  background: #0a66c2 !important;
  color: #fff !important;
}
//* ============================================================
   WTM — ENABLE ELEMENTOR COLOR CONTROL (keep starry bg)
   ============================================================ */

/* 1?? Allow Elementor color overrides again */
body.page-id-1 * {
  color: revert-layer !important;
  text-shadow: revert-layer !important;
}

/* 2?? DO NOT reset body background – preserve global starfield */
body.page-id-1 .light-panel,
body.page-id-1 .team-card {
  color: #0b0b0b; /* readable on light cards */
}

body.page-id-1 .night-section,
body.page-id-1 .cta-party {
  color: #e6e9ff; /* readable on dark sections */
}

/* keep everything else (aurora, stars, glow) untouched */
/* ============================================================
   WTM — give Elementor inline color full priority
   ============================================================ */

/* Elementor writes inline style="color:…".  This ensures those win
   even if earlier CSS used !important.  We scope it to the whole site. */
.elementor-widget h1[style],
.elementor-widget h2[style],
.elementor-widget h3[style],
.elementor-widget h4[style],
.elementor-widget h5[style],
.elementor-widget h6[style],
.elementor-widget p[style],
.elementor-widget span[style],
.elementor-widget a[style],
.elementor-widget li[style] {
  color: unset !important;   /* removes our earlier lock */
}

/* keep the starfield + backgrounds untouched */
body::before,
body::after {
  pointer-events: none;
}
.elementor-widget [style*="color"] {
  color: revert !important;
}
/* ================================
   ABOUT PAGE — LET ELEMENTOR WIN
   (Non-destructive, scoped to page 1)
   ================================ */

/* 0) Do NOT change backgrounds/starfield */
body.page-id-1::before,
body.page-id-1::after { pointer-events:none; }

/* 1) If a widget (or its child) has an inline or generated color,
      let that color win over earlier !important rules. */
body.page-id-1 .elementor-widget [style*="color"],
body.page-id-1 .elementor-widget *[style*="color"],
body.page-id-1 h1.elementor-heading-title[style*="color"],
body.page-id-1 h2.elementor-heading-title[style*="color"],
body.page-id-1 h3.elementor-heading-title[style*="color"],
body.page-id-1 p[style*="color"],
body.page-id-1 li[style*="color"],
body.page-id-1 span[style*="color"] {
  color: revert !important;   /* cancels earlier !important locks */
}

/* 2) FALLBACKS (apply only when Elementor did NOT set a color) */
body.page-id-1 .night-section :where(p,li):not([style*="color"]) {
  color: #cfd7ff;
}
body.page-id-1 .night-cards :where(p,li):not([style*="color"]) {
  color: var(--ink-200);
}

/* Team cards on white */
body.page-id-1 .team-card :where(h3,.elementor-heading-title):not([style*="color"]) {
  color: #0b0b0b;
}
body.page-id-1 .team-card :where(p em,.u-role):not([style*="color"]) {
  color: #4b5563;
}

/* Section headings on dark */
body.page-id-1 .night-section h2.elementor-heading-title:not([style*="color"]),
body.page-id-1 .elementor-element.elementor-element-5b5bc70 h2.elementor-heading-title:not([style*="color"]),
body.page-id-1 .elementor-element.elementor-element-6c0ebd6 h2.elementor-heading-title:not([style*="color"]) {
  color: #ffffff;
}

/* Mission/Story/Vision paragraph inside first card (your ID examples)
   — only used if Elementor hasn't set a color on that widget */
body.page-id-1 .elementor-element.elementor-element-cdcf871 p:not([style*="color"]) {
  color: #ffffff;
}
html body.page-id-1 [style*="color"] {
  color: revert !important;
}
/* Allow Elementor's color controls to override hardcoded colors */
body.page-id-1 .elementor-widget-text-editor p,
body.page-id-1 .elementor-widget-text-editor p em {
  color: inherit !important;
}
/* Allow Elementor color controls to override hardcoded name colors in team cards */
body.page-id-1 .team-card h2.elementor-heading-title,
body.page-id-1 .team-card h3.elementor-heading-title,
body.page-id-1 .team-card .elementor-heading-title,
body.page-id-1 .team-card .u-name {
  color: inherit !important;   /* unlocks the color */
}

/* Same for role text (below names) */
body.page-id-1 .team-card .u-role,
body.page-id-1 .team-card .elementor-widget-text-editor p em {
  color: inherit !important;
  opacity: 1 !important;
}
/* ================================
   JOIN OUR COMMUNITY — FUNKY NIGHTLIFE STYLE
   ================================ */
body.page-id-1 .light-panel.glow-soft,
body.page-id-1 .join-community,
body.page-id-1 .elementor-element.elementor-element-YOURJOINIDHERE {
  background: radial-gradient(circle at 50% 0%, rgba(255,209,102,0.2), rgba(123,97,255,0.15), rgba(0,207,255,0.1)),
              #ffffff;
  border: none;
  border-radius: 24px;
  box-shadow: 0 0 35px rgba(255,209,102,0.25),
              0 0 55px rgba(123,97,255,0.18),
              0 10px 40px rgba(0,0,0,0.15);
  text-align: center;
  padding: 60px 40px;
  color: #0b0b0b;
  position: relative;
  overflow: hidden;
}

/* add a slow moving light sweep behind */
body.page-id-1 .light-panel.glow-soft::before {
  content:"";
  position:absolute;
  inset:-30%;
  background: conic-gradient(from 0deg, rgba(0,207,255,0.18), rgba(255,209,102,0.18), rgba(255,95,183,0.18), rgba(0,207,255,0.18));
  filter: blur(60px);
  animation: communityGlow 18s linear infinite;
  z-index:0;
}
@keyframes communityGlow {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

body.page-id-1 .light-panel.glow-soft h2 {
  color:#0b0b0b;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:0.5px;
  position:relative;
  z-index:1;
  margin-bottom:20px;
  background:linear-gradient(90deg,#7b61ff,#00cfff,#ffd166);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}

body.page-id-1 .light-panel.glow-soft p {
  max-width:720px;
  margin:0 auto;
  font-size:18px;
  line-height:1.6;
  color:#111;
  position:relative;
  z-index:1;
  opacity:.9;
}
/* ======================================
   OUR CORE VALUES — CLASSY GLOW SECTION
   ====================================== */

.elementor-element-8fc7f5d.light-panel.values-grid {
  background: linear-gradient(145deg, #ffffff 0%, #faf9ff 100%);
  border: none;
  border-radius: 22px;
  box-shadow: 0 0 40px rgba(255, 209, 102, 0.18),
              0 0 60px rgba(0, 207, 255, 0.08);
  padding: clamp(48px, 6vw, 80px);
  text-align: center;
  position: relative;
  overflow: hidden;
}

.elementor-element-8fc7f5d.light-panel.values-grid::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 50% 0%, rgba(255, 209, 102, 0.08), transparent 70%),
              radial-gradient(circle at 80% 80%, rgba(123, 97, 255, 0.06), transparent 70%),
              radial-gradient(circle at 20% 100%, rgba(0, 207, 255, 0.08), transparent 70%);
  pointer-events: none;
  z-index: 0;
}

/* Heading gradient */
.elementor-element-9856fc2 h2.elementor-heading-title {
  background: linear-gradient(90deg, #00cfff, #ffd166, #7b61ff);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 800;
  letter-spacing: -0.02em;
  margin-bottom: 20px;
}

/* Intro paragraph */
.elementor-element-dbd4d59 p {
  color: #4b5563;
  font-style: italic;
  max-width: 700px;
  margin: 0 auto 50px;
}

/* Core value cards */
.core-values-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 22px;
  z-index: 1;
}

.core-value-card {
  flex: 1 1 180px;
  min-width: 180px;
  max-width: 220px;
  background: #ffffff;
  border-radius: 16px;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.06);
  padding: 28px 18px 30px;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
  position: relative;
}

.core-value-card::before {
  content: attr(data-icon);
  display: block;
  font-size: 28px;
  margin-bottom: 10px;
  filter: drop-shadow(0 0 10px rgba(255, 209, 102, 0.4));
}

.core-value-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 10px 30px rgba(255, 209, 102, 0.25),
              0 0 20px rgba(123, 97, 255, 0.15);
}

.core-value-card h3 {
  font-weight: 700;
  color: #0b0b0b;
  margin-bottom: 10px;
}

.core-value-card p {
  color: #4b5563;
  line-height: 1.5;
  font-size: 15px;
}

/* Mobile layout */
@media (max-width: 768px) {
  .core-values-grid {
    flex-direction: column;
    align-items: center;
  }
  .core-value-card {
    max-width: 280px;
  }
}
/* ======================================
   OUR CORE VALUES — VISIBILITY + GRID FIX
   ====================================== */

/* 1?? Improve body text visibility */
.core-value-card p {
  color: #2f3748 !important;       /* rich gray */
  font-weight: 400;
  opacity: 0.95;
  line-height: 1.55;
  text-shadow: 0 0 8px rgba(255,255,255,0.3);
}

/* 2?? Keep all five cards on one row for desktops */
.core-values-grid {
  display: flex;
  justify-content: center;
  align-items: stretch;
  gap: 24px;
  flex-wrap: nowrap;                /* stop wrapping */
  overflow-x: auto;                 /* small safety net */
  scroll-snap-type: x mandatory;
}

.core-value-card {
  flex: 1 1 0;
  width: 20%;                       /* evenly divide five columns */
  min-width: 200px;
  max-width: 220px;
  box-sizing: border-box;
}

/* 3?? Responsive: stack below 1000px */
@media (max-width: 1000px) {
  .core-values-grid {
    flex-wrap: wrap;
    justify-content: center;
  }
  .core-value-card {
    width: calc(50% - 16px);
  }
}

@media (max-width: 600px) {
  .core-value-card {
    width: 100%;
  }
}

/* Optional: slightly more glow for readability */
.elementor-element-8fc7f5d.light-panel.values-grid {
  box-shadow: 0 0 50px rgba(255,209,102,0.2),
              0 0 60px rgba(123,97,255,0.12);
}
/* Meet the Team — fix spacing & equal card height */
.team-card {
  margin: 14px;                          /* even spacing between cards */
  min-height: 420px;                     /* ensures all cards same height */
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.team-card:nth-child(1),
.team-card:nth-child(2) {
  margin-top: 22px;                      /* little breathing room for top row */
}

@media (max-width: 768px) {
  .team-card {
    min-height: auto;
    margin: 10px 0;
  }
}
/* Core Values — improve text visibility */
.elementor-element-8fc7f5d p,
.elementor-element-8fc7f5d li,
.elementor-element-8fc7f5d span {
  color: #2b2f3a !important;       /* rich readable grey-blue */
  font-weight: 500;
  opacity: 1 !important;
  text-shadow: 0 0 10px rgba(255,255,255,0.35);
}
/* Contact Form — glowing dark theme */
form input[type="text"],
form input[type="email"],
form input[type="tel"],
form textarea {
  width: 100%;
  background: rgba(255,255,255,0.06);
  color: #e6e9ff;
  border: 1px solid rgba(255,255,255,0.15);
  border-radius: 10px;
  padding: 14px 16px;
  font-size: 15px;
  outline: none;
  transition: all 0.25s ease;
}

form input:focus,
form textarea:focus {
  border-color: #7b61ff;
  box-shadow: 0 0 14px rgba(123,97,255,0.35);
}

form label {
  color: #cfd7ff;
  font-weight: 500;
  margin-bottom: 4px;
  display: block;
  text-shadow: 0 0 6px rgba(0,0,0,0.4);
}

form input[type="submit"],
form button[type="submit"] {
  background: linear-gradient(90deg, #00cfff, #7b61ff);
  color: #0b0b0b;
  font-weight: 700;
  border: none;
  border-radius: 9999px;
  padding: 14px 32px;
  cursor: pointer;
  margin-top: 10px;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

form input[type="submit"]:hover {
  transform: translateY(-2px);
  box-shadow: 0 0 20px rgba(123,97,255,0.4);
}
/* ===============================================
   FIX: Core Values text too faint on light panels
   =============================================== */

/* Revert the global dark text override only inside light sections */
body.page-id-1 .light-panel p,
body.page-id-1 .light-panel span,
body.page-id-1 .light-panel li,
body.page-id-1 .values-grid p,
body.page-id-1 .values-grid span,
body.page-id-1 .values-grid li,
body.page-id-1 .core-values-grid p,
body.page-id-1 .core-values-grid span,
body.page-id-1 .core-values-grid li {
  color: #2b2f3a !important;       /* readable neutral gray-blue */
  opacity: 1 !important;
  text-shadow: none !important;
}

/* Optional: improve contrast for the paragraph below heading */
body.page-id-1 .elementor-element.elementor-element-dbd4d59 p {
  color: #40465a !important;
}
/* ===========================================================
   FIX — Cofounder Card Alignment (Row 2)
   =========================================================== */

.elementor-element-5829e827 {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: stretch !important;
  gap: 36px !important;            /* space between cards */
  margin-top: 40px !important;     /* breathing space from row above */
}

/* Normalize the individual cards */
.elementor-element-5829e827 .team-card {
  flex: 1 1 340px !important;      /* equal width, responsive */
  max-width: 360px !important;
  margin: 0 !important;
  min-height: 440px !important;    /* equal height */
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
}

/* Bonus polish: make sure images don’t stretch weirdly */
.elementor-element-bea7079 .u-avatar img {
  width: 100% !important;
  height: auto !important;
  border-radius: 50% !important;
  object-fit: cover !important;
}
/* ===========================================================
   CORE VALUES — FINAL OVERRIDE (defeats global !important)
   =========================================================== */

body.page-id-1 .elementor-element.elementor-element-b88114a.core-values-grid .core-value-card p,
body.page-id-1 .elementor-element.elementor-element-b88114a.core-values-grid .core-value-card span,
body.page-id-1 .elementor-element.elementor-element-b88114a.core-values-grid .core-value-card li {
  color: #1e1f25 !important;   /* deep neutral gray for perfect contrast */
  opacity: 1 !important;
  text-shadow: none !important;
}

/* Force Elementor to ignore inherited var(--ink-200) */
body.page-id-1 .elementor-element.elementor-element-b88114a.core-values-grid .core-value-card * {
  --ink-200: #1e1f25 !important;
}

/* Extra insurance: if minified CSS loads after ours */
html body.page-id-1 .core-values-grid .core-value-card p,
html body.page-id-1 .core-values-grid .core-value-card span,
html body.page-id-1 .core-values-grid .core-value-card li {
  color: #1e1f25 !important;
}
/* Ensure both images appear uniform inside "From Idea to Reality" section */
#idea-to-reality .elementor-widget-image img {
  width: 100%;
  height: 420px;               /* fixed height for harmony */
  object-fit: cover;           /* crop visually but keeps proportions */
  border-radius: 16px;
  display: block;
}

/* Give both columns equal alignment and spacing */
#idea-to-reality .elementor-column {
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Optional: slightly taller on mobile for better balance */
@media (max-width: 768px) {
  #idea-to-reality .elementor-widget-image img {
    height: 300px;
  }
}
/* ===== WTM Modal (Elementor Free, :target technique) ===== */
section#wtm-waitlist {
  position: fixed; inset: 0; z-index: 9999;
  display: flex; align-items: center; justify-content: center;
  padding: 24px; background: rgba(6,8,14,.72);
  backdrop-filter: blur(6px);
  opacity: 0; pointer-events: none; transform: scale(1.02);
  transition: opacity .25s ease, transform .25s ease;
}
section#wtm-waitlist:target { opacity: 1; pointer-events: auto; transform: scale(1); }

section#wtm-waitlist .elementor-container{
  max-width: 560px !important;
}

section#wtm-waitlist .elementor-widget-container{
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
  border:1px solid rgba(255,255,255,.12);
  border-radius: 18px; padding: 22px;
  box-shadow: 0 12px 44px rgba(0,0,0,.45), 0 0 28px rgba(0,255,255,.12);
  color:#e5e7eb;
}

/* Close button style (the Button widget you added) */
section#wtm-waitlist a.elementor-button-link{
  background:#00ffff; color:#0b0f1a; border-radius:12px; font-weight:700;
}

/* Contact Form 7 quick styling to match your theme */
.wtm-form label{display:block; margin:0 0 6px; font-weight:600; letter-spacing:.3px;}
.wtm-form input[type="email"]{
  width:100%; padding:12px 14px; border-radius:10px; border:1px solid rgba(255,255,255,.2);
  background:#0f172a; color:#e5e7eb;
}
.wtm-form-actions input[type="submit"]{
  margin-top:12px; background:#00ffff; color:#0b0f1a; border:0; border-radius:10px; padding:12px 16px; font-weight:800; cursor:pointer;
}
.wpcf7 form.sent .wpcf7-response-output{
  border:none; color:#00ffff; background:transparent; padding:8px 0;
}
.ast-primary-header-bar,
.ast-header-break-point .ast-primary-header-bar {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
}


