:root{
  --bg:#05070f;
  --bg2:#070a16;
  --ink:#eaf0ff;
  --muted:rgba(234,240,255,.72);
  --muted2:rgba(234,240,255,.58);
  --line:rgba(111,137,255,.18);
  --glass:rgba(12,18,44,.55);
  --glass2:rgba(12,18,44,.38);
  --blue:#1ee0ff;
  --blue2:#6ea8ff;
  --mag:#ff2bd6;
  --mag2:#b25cff;
  --shadow:0 18px 60px rgba(0,0,0,.55);
  --nav-h: 88px;
}

html,body{
  height:100%;
}

body{
  margin:0;
  color:var(--ink);
  background:radial-gradient(1200px 800px at 68% 26%, rgba(30,224,255,.18), transparent 55%),
             radial-gradient(900px 600px at 76% 72%, rgba(255,43,214,.18), transparent 60%),
             linear-gradient(180deg, var(--bg), var(--bg2));
  font-family: "Exo", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif;
  overflow-x:hidden;
}

.is-hidden{
  display:none !important;
}

h1, h2, h3, h4, h5, h6{
  font-family: "Oswald", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif;
}

.section-title,
.card-title,
.speaker-name,
.agenda-daynum,
.hero-kicker,
.pill-label,
.flip-label,
.stat-label,
.navbar .nav-link{
  font-family: "Oswald", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif;
}

.section-pad{
  padding:92px 0;
}

@media (max-width: 991.98px){
  .section-pad{padding:72px 0;}
}

.nav-glass{
  background: linear-gradient(180deg, rgba(5,7,15,.30), rgba(5,7,15,.20));
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom:1px solid rgba(111,137,255,.10);
  z-index: 9999;
  transition: background-color .22s ease, border-color .22s ease, backdrop-filter .22s ease;
}

.nav-glass.is-scrolled{
  background: rgba(5, 7, 15, .88);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom:1px solid rgba(111,137,255,.14);
}

.navbar .nav-link {
    color: rgba(234, 240, 255, .78);
    text-transform: uppercase;
}
li.nav-item.active a{
   color: rgba(255, 43, 214);
}
ul.dropdown-menu.show {
    background: #ff2bd6;
    padding: 0;
            width: max-content;
}
ul.dropdown-menu.show a{
    color: #fff;
}
.navbar .nav-link:hover,
.navbar .nav-link:focus{
  color:var(--ink);
}

.navbar-brand{
  letter-spacing:.2px;
}

.nav-brand-logo{
  height:54px;
  width:auto;
  display:block;
}

.brand-mark{
  color:var(--mag);
  font-weight:800;
}

.brand-title{
  color:var(--ink);
}

.hero{
  padding-top:78px;
  position:relative;
}

.hero.hero-tenable .hero-corner-logo{
  position:absolute;
  top:94px;
  right:24px;
  left:auto;
  width:min(150px, 42vw);
  height:auto;
  display:block;
  z-index:3;
  pointer-events:none;
}

.hero-tenable{
  overflow:hidden;
      padding-bottom: 150px;
    padding-top: 150px;
  background:radial-gradient(1100px 720px at 18% 18%, rgba(30,224,255,.16), transparent 58%),
             radial-gradient(1100px 720px at 42% 78%, rgba(255,43,214,.12), transparent 62%),
             linear-gradient(180deg, #05072a, #05070f);
}

@media (max-width: 575.98px){
  .hero.hero-tenable .hero-corner-logo{
    top:88px;
    right:12px;
    left:auto;
    width:min(180px, 48vw);
  }
}

.hero-tenable .container{
  position:relative;
  z-index:2;
}

.hero-badge-wrap{
  position:absolute;
  right: 16px;
  top: 92px;
  z-index: 3;
  width: min(460px, 42vw);
  pointer-events: auto;
}

@media (min-width: 992px){
  .hero-badge-wrap.is-centered{
    position:fixed !important;
    left:50% !important;
    top:50% !important;
    right:auto !important;
    transform: translate(-50%, -50%) !important;
    z-index: 0 !important;
    pointer-events: none !important;
  }

  .hero-badge-wrap.is-corner-left{
    position:fixed !important;
    left: 16px !important;
    top: 92px !important;
    right: auto !important;
    transform: none !important;
    z-index: 0 !important;
    pointer-events: none !important;
  }
}

.hero-badge,
.badge-glow,
.badge-frame{
  pointer-events: none;
}

.hero-badge-inner #brainCanvas,
.hero-badge-inner #brainCanvas canvas{
  pointer-events: auto;
}

/*@media (min-width: 768px){
  .hero-copy{
    padding-right: min(520px, 46vw);
  }
}*/

@media (max-width: 767.98px){
  .hero-badge-wrap{
    position: relative;
    right: auto;
    top: auto;
    width: 100%;
    max-width: 520px;
    margin: 22px auto 0;
  }
  .hero-copy{
    padding-right: 0;
  }
}

.hero-tenable::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(30,224,255,.95), rgba(30,224,255,.95));
  clip-path: polygon(56% 0, 62% 0, 42% 100%, 36% 100%);
  pointer-events:none;
  z-index:1;
}

.hero-tenable::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(900px 720px at 78% 30%, rgba(30,224,255,.10), transparent 62%),
    radial-gradient(900px 720px at 70% 80%, rgba(255,43,214,.08), transparent 64%),
    linear-gradient(180deg, rgba(12,18,44,.96), rgba(5,7,15,.98));
  clip-path: polygon(62% 0, 100% 0, 100% 100%, 42% 100%);
  pointer-events:none;
  z-index:1;
}

#about{
  background:
    radial-gradient(1100px 760px at 42% 18%, rgba(255,43,214,.16), transparent 60%),
    radial-gradient(900px 640px at 18% 52%, rgba(30,224,255,.10), transparent 62%),
    linear-gradient(180deg, rgba(5,7,15,.94), rgba(5,7,15,.98));
 }

 /*#about::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:-140px;
  height:260px;
  background:
    radial-gradient(900px 420px at 55% 35%, rgba(255,43,214,.22), transparent 65%),
    radial-gradient(900px 420px at 30% 55%, rgba(30,224,255,.12), transparent 70%),
    linear-gradient(180deg, rgba(5,7,42,.55), rgba(5,7,15,0));
  pointer-events:none;
  z-index:0;
 }*/

 #about .container{
  position:relative;
  z-index:1;
 }

.hero-wave{
  position:absolute;
  left:0;
  right:0;
  bottom:-2px;
  height:280px;
  z-index:4;
  pointer-events:none;
}

.hero-wave svg{
  display:block;
  width:100%;
  height:100%;
}

.hero-copy{
  position:relative;
  z-index:3;
  min-width: 0;
}

.hero-lockup{
  margin-top: 6px;
}

.hero-lockup img{
  max-width:95%;
  height:auto;
  display:block;
 }
 img.hero-stroke-logo {
    width: 38%;
}

.hero-lockup-top{
  display:flex;
  align-items:flex-start;
  gap:18px;
}

.hero-lockup-title-row{
  display:flex;
  align-items:flex-start;
  gap:12px;
}

.hero-ordinal{
  font-weight:800;
  color: var(--mag);
  line-height: 0.9;
  font-size: 78px;
  letter-spacing: -0.02em;
}

.hero-ordinal sup{
  font-size: 28px;
  top: -0.9em;
  position: relative;
  letter-spacing: 0;
}

.hero-lockup-title-text{
  margin-top: 6px;
}

.hero-lockup-title-line{
  font-weight:800;
  text-transform:uppercase;
  letter-spacing: -0.02em;
  line-height: 0.92;
  font-size: 46px;
  color: var(--ink);
}

.hero-lockup-divider{
  width:2px;
  height: 168px;
  background: rgba(234,240,255,.55);
  margin-top: 6px;
}

.hero-lockup-date{
  text-transform:uppercase;
  color: var(--mag);
  line-height: 1;
  margin-top: 6px;
}

.hero-lockup-date-place{
  font-weight:800;
  font-size: 22px;
  letter-spacing: 0.06em;
}

.hero-lockup-date-days{
  font-weight:900;
  font-size: 50px;
  margin-top: 8px;
}

.hero-lockup-date-month{
  font-weight:800;
  font-size: 22px;
  letter-spacing: 0.10em;
  margin-top: 6px;
}

.hero-lockup-date-year{
  font-weight:900;
  font-size: 50px;
  margin-top: 6px;
}

.hero-lockup-bottom{
  display:flex;
  align-items:flex-start;
  gap:12px;
  justify-content:center;
  margin-top: 20px;
  margin-left: 0;
}

.hero-lockup-stroke-line{
  font-weight:900;
  text-transform:uppercase;
  letter-spacing: -0.02em;
  line-height: 0.92;
  font-size: 52px;
  color: var(--ink);
}

@media (max-width: 991.98px){
  .hero-ordinal{font-size: 66px;}
  .hero-ordinal sup{font-size: 24px;}
  .hero-lockup-title-line{font-size: 40px;}
  .hero-lockup-stroke-line{font-size: 46px;}
}

@media (max-width: 575.98px){
  .hero-lockup-top{flex-direction:column; gap:14px;}
  .hero-lockup-divider{display:none;}
  .hero-lockup-date-days{font-size: 48px;}
  .hero-lockup-date-year{font-size: 56px;}
}

.hero-badge-inner{
  position:relative;
  width:min(460px, 86vw);
  aspect-ratio: 1 / 1;
  background:transparent;
  border:0;
  box-shadow:none;
  overflow:visible;
  transform: translateZ(0);
}

.badge-stage{
  position:absolute;
  inset:-14%;
  z-index:2;
}

.badge-stage canvas{
  width:100% !important;
  height:100% !important;
  display:block;
}

.hero-tenable > #particles-js{
  position:absolute;
  inset:0;

  pointer-events:none;
}

.hero-badge-inner #brainCanvas{
  position:absolute;
  inset:-33%;
  z-index:2;
  width:auto;
  height:auto;
}

.hero-badge-inner #brainCanvas canvas{
  width:100% !important;
  height:100% !important;
  display:block;
}

.badge-glow{
  position:absolute;
  inset:-22%;
  background:radial-gradient(closest-side at 56% 40%, rgba(30,224,255,.32), transparent 64%),
             radial-gradient(closest-side at 44% 72%, rgba(255,43,214,.28), transparent 62%);
  filter: blur(10px);
  opacity:1;
  pointer-events:none;
  z-index:1;
}

.badge-frame{
  position:absolute;
  inset:-10%;
  background:conic-gradient(from 180deg,
    rgba(30,224,255,0.05),
    rgba(30,224,255,0.85),
    rgba(255,43,214,0.85),
    rgba(30,224,255,0.05)
  );
  opacity:1;
  filter: blur(.2px);
  mix-blend-mode: screen;
  -webkit-mask: radial-gradient(circle at 50% 50%, transparent 0 52%, #000 54%);
  mask: radial-gradient(circle at 50% 50%, transparent 0 52%, #000 54%);
  display:none;
}
.bio-text {
    color: #000;
}
.hero-kicker{
  text-transform:uppercase;
  letter-spacing:.18em;
  font-size:.78rem;
  color:var(--muted2);
}
h5.modal-title {
    color: #232323 !important;
}

.hero-title{
  line-height:1.02;
  margin-top:14px;
}

.hero-title .accent{
  background:linear-gradient(90deg, var(--mag), var(--mag2));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  font-weight:800;
}

.hero-sep{
  display:inline-block;
  margin:0 .25ch;
  opacity:.9;
}

.hero-lead{
  color:var(--muted);
  max-width: 52ch;
}

.pill{
  background:linear-gradient(180deg, rgba(12,18,44,.65), rgba(12,18,44,.32));
  border:1px solid rgba(111,137,255,.18);
  border-radius:14px;
  padding:12px 14px;
  min-width: 110px;
  box-shadow:0 10px 30px rgba(0,0,0,.35);
}

.pill-label{
  font-size:.78rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--muted2);
}

.pill-value{
  margin-top:4px;
  font-weight:600;
}

.hero-stats{
  display:flex;
  gap:18px;
  flex-wrap:wrap;
}

.stat{
  padding:12px 14px;
  border-radius:14px;
  border:1px solid rgba(111,137,255,.18);
  background:rgba(12,18,44,.28);
}

.stat-num{
  font-size:1.4rem;
  font-weight:800;
  background:linear-gradient(90deg, var(--blue), var(--blue2));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.stat-label{
  margin-top:2px;
  color:var(--muted2);
  font-size:.9rem;
}

.hero-countdown{
  max-width: 560px;
}

.flip-countdown{
  display:flex;
  align-items:flex-start;
  gap:14px;
}

.flip-unit{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:10px;
}

.flip-sep{
  font-weight:900;
  font-size: 44px;
  line-height: 64px;
  color: rgba(234,240,255,.78);
  text-shadow:
    0 0 18px rgba(30,224,255,.24),
    0 0 18px rgba(255,43,214,.20);
  transform: translateY(6px);
}

.flip{
  position:relative;
  width: 84px;
  height: 72px;
  border-radius:16px;
  border:1px solid rgba(111,137,255,.28);
  background:
    radial-gradient(140px 90px at 20% 25%, rgba(30,224,255,.22), transparent 60%),
    radial-gradient(140px 90px at 78% 74%, rgba(255,43,214,.18), transparent 62%),
    linear-gradient(180deg, rgba(12,18,44,.74), rgba(5,7,15,.62));
  box-shadow:
    0 18px 55px rgba(0,0,0,.55),
    0 0 0 1px rgba(30,224,255,.10) inset;
  perspective: 800px;
  user-select:none;
}

.flip::after{
  content:"";
  position:absolute;
  left:10px;
  right:10px;
  top:50%;
  height:1px;
  background:rgba(234,240,255,.14);
  transform: translateY(-0.5px);
}

.flip-top,
.flip-bottom{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:900;
  font-size: 44px;
  letter-spacing: -0.02em;
  color: var(--ink);
  text-shadow:
    0 0 22px rgba(30,224,255,.18),
    0 0 22px rgba(255,43,214,.12);
  backface-visibility:hidden;
  overflow:hidden;
}

.flip-text{
  display:block;
  line-height: 1;
  transform: translateY(0);
}

.flip-top{
  clip-path: inset(0 0 50% 0);
}

.flip-bottom{
  clip-path: inset(50% 0 0 0);
}

.flip-top-flip,
.flip-bottom-flip{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:900;
  font-size: 44px;
  letter-spacing: -0.02em;
  color: var(--ink);
  text-shadow:
    0 0 22px rgba(30,224,255,.18),
    0 0 22px rgba(255,43,214,.12);
  backface-visibility:hidden;
}

.flip-top-flip{
  clip-path: inset(0 0 50% 0);
  transform-origin: bottom;
  animation: flipTop 0.62s cubic-bezier(.2,.8,.2,1) both;
}

.flip-bottom-flip{
  clip-path: inset(50% 0 0 0);
  transform-origin: top;
  transform: rotateX(90deg);
  animation: flipBottom 0.62s cubic-bezier(.2,.8,.2,1) both;
}

.flip-label{
  font-size:.72rem;
  letter-spacing:.16em;
  text-transform:uppercase;
  color: var(--muted2);
}

.flip-note{
  font-size:.95rem;
}

@keyframes flipTop{
  0%{ transform: rotateX(0deg); filter: brightness(1); }
  100%{ transform: rotateX(-90deg); filter: brightness(0.9); }
}

@keyframes flipBottom{
  0%{ transform: rotateX(90deg); filter: brightness(0.9); }
  100%{ transform: rotateX(0deg); filter: brightness(1); }
}

@media (max-width: 575.98px){
  .flip-countdown{gap:10px;}
  .flip{width:72px; height:64px;}
  .flip-top, .flip-bottom, .flip-top-flip, .flip-bottom-flip{font-size: 38px;}
  .flip-sep{font-size: 38px; line-height: 58px;}
}

.btn-neon{
  --bs-btn-color: #061018;
  --bs-btn-bg: linear-gradient(90deg, var(--blue), var(--mag));
  --bs-btn-border-color: rgba(255,255,255,0);
  --bs-btn-hover-color: #061018;
  --bs-btn-hover-bg: linear-gradient(90deg, var(--blue2), var(--mag2));
  --bs-btn-hover-border-color: rgba(255,255,255,0);
  --bs-btn-active-bg: linear-gradient(90deg, var(--blue2), var(--mag2));
  --bs-btn-active-border-color: rgba(255,255,255,0);
  border:0;
  box-shadow:0 18px 60px rgba(30,224,255,.14), 0 18px 60px rgba(255,43,214,.14);
}

.btn-register{
  background: linear-gradient(90deg, var(--mag), var(--mag2));
  color: #ffffff;
  border: 0;
  font-weight: 700;
  box-shadow:0 18px 60px rgba(255,43,214,.18);
}

.btn-register:hover,
.btn-register:focus{
  background: linear-gradient(90deg, var(--mag2), var(--mag));
  color: #ffffff;
}

.btn-outline-glow{
  --bs-btn-color: var(--ink);
  --bs-btn-border-color: rgba(111,137,255,.35);
  --bs-btn-hover-color: var(--ink);
  --bs-btn-hover-border-color: rgba(30,224,255,.75);
  --bs-btn-hover-bg: rgba(30,224,255,.08);
  --bs-btn-active-bg: rgba(30,224,255,.10);
  --bs-btn-active-border-color: rgba(30,224,255,.75);
}

.brain-loading-text{
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
  background: linear-gradient(90deg, var(--blue), var(--mag));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  text-shadow:
    0 0 16px rgba(30,224,255,.22),
    0 0 16px rgba(255,43,214,.18);
}

.section-title{
  font-weight:750;
  letter-spacing:-.02em;
}

.text-soft{
  color:var(--muted);
}

.grid-cards{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:16px;
}

@media (max-width: 575.98px){
  .grid-cards{grid-template-columns:1fr;}
}

.glass-card{
  background:linear-gradient(180deg, rgba(12,18,44,.62), rgba(12,18,44,.28));
  border:1px solid rgba(111,137,255,.16);
  border-radius:18px;
  padding:6px;
  box-shadow:var(--shadow);
}
a.Pt-block{    DISPLAY: BLOCK;
    WIDTH: 100%;
    BACKGROUND: #FFF;
    PADDING: 6PX;
    MARGIN: 0 AUTO;
    BORDER-RADIUS: 10PX;
  }
.about-wrap{
  position:relative;
}

.about-panel{
  background:linear-gradient(180deg, rgba(12,18,44,.68), rgba(12,18,44,.32));
  border:1px solid rgba(111,137,255,.18);
  border-radius:22px;
  padding:22px;
  box-shadow:0 18px 60px rgba(0,0,0,.55);
  height:100%;
}

.about-highlights{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
}

.about-highlight{
  display:flex;
  justify-content:space-between;
  gap:12px;
  padding:10px 12px;
  border-radius:14px;
  border:1px solid rgba(111,137,255,.16);
  background:rgba(12,18,44,.28);
}

.about-highlight-k{
  color:var(--muted2);
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:.72rem;
  white-space:nowrap;
}

.about-highlight-v{
  color:var(--ink);
  font-weight:600;
  text-align:right;
}

.about-cta{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}

.about-cards{
  height:100%;
}

.about-card{
  border-color:rgba(30,224,255,.14);
}

.chair-section{
  position:relative;
  z-index: 9;
  background:
    radial-gradient(1000px 700px at 70% 20%, rgba(30,224,255,.10), transparent 60%),
    radial-gradient(1100px 760px at 24% 78%, rgba(255,43,214,.10), transparent 64%);
}

.chair-panel{
  background:linear-gradient(180deg, rgba(12,18,44,.70), rgba(12,18,44,.30));
  border:1px solid rgba(111,137,255,.18);
  border-radius:24px;
  padding:24px;
  box-shadow:0 30px 90px rgba(0,0,0,.55);
  height:100%;
}

.chair-copy p{
  margin: 0 0 12px;
}

.chair-sign{
  font-weight:700;
  color:rgba(234,240,255,.86);
}

.chair-cards{
  display:flex;
  flex-direction:column;
  gap:14px;
  height:100%;
}

.chair-card{
  background:linear-gradient(180deg, rgba(12,18,44,.92), rgba(12,18,44,.92));
  border:1px solid rgba(111,137,255,.80);
  border-radius:22px;
  padding:18px;
  box-shadow:var(--shadow);
}

.chair-card-top{
  display:flex;
  gap:14px;
  align-items:flex-start;
}

.chair-avatar{
  width:58px;
  height:58px;
  border-radius:16px;
  border:1px solid rgba(30,224,255,.22);
  background:
    radial-gradient(60px 60px at 30% 30%, rgba(30,224,255,.30), transparent 60%),
    radial-gradient(60px 60px at 70% 80%, rgba(255,43,214,.22), transparent 62%),
    rgba(5,7,15,.38);
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  overflow:hidden;
}

.chair-avatar img {
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  display:block;
}

.chair-avatar-initials{
  font-weight:900;
  letter-spacing:.04em;
  background:linear-gradient(90deg, var(--blue), var(--mag));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.chair-role{
  color:var(--muted2);
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:.72rem;
}

.chair-name{
  font-weight:800;
}

.chair-lines{
  border-top:1px solid rgba(111,137,255,.12);
  padding-top:12px;
}

.insight-section{
  position:relative;
  z-index: 20;
  background:
    radial-gradient(1100px 760px at 28% 30%, rgba(30,224,255,.10), transparent 60%),
    radial-gradient(1000px 700px at 78% 78%, rgba(255,43,214,.10), transparent 64%);
}

.insight-hub{
  position:relative;
  border-radius:28px;
  padding:18px;
  border:1px solid rgba(111,137,255,.18);
  background:linear-gradient(180deg, rgba(12,18,44,.62), rgba(12,18,44,.26));
  box-shadow:0 30px 90px rgba(0,0,0,.50);
  display:grid;
  gap:12px;
}

.insight-diagram{
  width:100%;
  position:relative;
}

.insight-stage{
  max-width: 1400px;
  margin-left:auto;
  margin-right:auto;
}

.insight-diagram-svg{
  width:100%;
  height:auto;
  display:block;
  max-width: 860px;
  margin: 0 auto;
}

.insight-hex{
  fill: rgba(5,7,15,.92);
  stroke: rgba(30,224,255,.22);
  stroke-width: 2;
  filter: drop-shadow(0 0 18px rgba(30,224,255,.10));
}

.insight-core-ui{
  position:absolute;
  left:50%;
  top:50%;
  transform: translate(-50%, -50%);
  width: min(320px, 86vw);
  display:flex;
  flex-direction:column;
  gap:10px;
  z-index:3;
}

.insight-core-heading{
  text-align:center;
  font-weight:900;
  letter-spacing:-.01em;
  color:rgba(234,240,255,.96);
  text-shadow: 0 0 18px rgba(30,224,255,.18);
  line-height:1.1;
  margin-bottom: 2px;
}

.insight-core-btn{
  appearance:none;
  width:100%;
  border-radius:14px;
  border:1px solid rgba(111,137,255,.20);
  background:rgba(5,7,15,.35);
  color:rgba(234,240,255,.92);
  padding:10px 12px;
  font-weight:900;
  letter-spacing:-.01em;
  text-align:center;
  cursor:pointer;
  backdrop-filter: blur(10px);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}

.insight-core-btn:hover{
  transform: translateY(-1px);
  border-color: rgba(30,224,255,.45);
  box-shadow: 0 18px 55px rgba(0,0,0,.35);
}

.insight-core-btn.is-active{
  border-color: rgba(30,224,255,.70);
  background:
    radial-gradient(220px 120px at 10% 30%, rgba(30,224,255,.16), transparent 60%),
    radial-gradient(220px 120px at 85% 70%, rgba(255,43,214,.14), transparent 62%),
    rgba(5,7,15,.38);
  box-shadow:
    0 22px 70px rgba(0,0,0,.45),
    0 0 0 1px rgba(30,224,255,.12) inset;
}

.insight-callouts{
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
}

.insight-callout{
  position:absolute;
  width: min(240px, 28vw);
  padding:10px 12px;
  border-radius:16px;
  border:1px solid rgba(30,224,255,.26);
  background:rgba(5,7,15,.38);
  color:rgba(234,240,255,.90);
  box-shadow:
    0 18px 60px rgba(0,0,0,.45),
    0 0 0 1px rgba(30,224,255,.08) inset;
  backdrop-filter: blur(10px);
  font-size: .88rem;
  line-height:1.25;
}

.insight-callout[data-slot="0"]{ left:50%; top:16%; transform: translateX(-50%); }
.insight-callout[data-slot="1"]{ left:68%; top:26%; transform: translate(-50%, -50%); }
.insight-callout[data-slot="2"]{ left:78%; top:50%; transform: translate(-50%, -50%); }
.insight-callout[data-slot="3"]{ left:68%; top:74%; transform: translate(-50%, -50%); }
.insight-callout[data-slot="4"]{ left:50%; top:84%; transform: translate(-50%, -50%); }
.insight-callout[data-slot="5"]{ left:32%; top:74%; transform: translate(-50%, -50%); }
.insight-callout[data-slot="6"]{ left:22%; top:50%; transform: translate(-50%, -50%); }

.insight-details{
  display:none;
}

@media (max-width: 991.98px){
  .insight-diagram-svg{max-width: 620px;}
  .insight-callouts{
    position:relative;
    inset:auto;
    margin-top:14px;
    display:grid;
    grid-template-columns: 1fr;
    gap:10px;
  }
  .insight-callout{
    position:relative;
    width:100%;
    transform:none !important;
    left:auto !important;
    top:auto !important;
  }
  .insight-details{display:block;}
}

.insight-seg{
  cursor:pointer;
}

.insight-seg-path{
  fill: url(#insightSegGrad);
  stroke: rgba(30,224,255,.18);
  stroke-width: 2;
  opacity: .95;
  transition: opacity .18s ease, filter .18s ease;
}

.insight-seg:hover .insight-seg-path{
  opacity: 1;
  filter: drop-shadow(0 0 18px rgba(30,224,255,.16));
}

.insight-seg.is-active .insight-seg-path{
  fill: url(#insightSegGradActive);
  stroke: rgba(30,224,255,.48);
  filter:
    drop-shadow(0 0 22px rgba(30,224,255,.18))
    drop-shadow(0 0 18px rgba(255,43,214,.12));
}

.insight-seg:focus{
  outline:none;
}

.insight-seg:focus .insight-seg-path{
  stroke: rgba(30,224,255,.75);
  filter:
    drop-shadow(0 0 26px rgba(30,224,255,.22))
    drop-shadow(0 0 22px rgba(255,43,214,.16));
}

.insight-seg-text{
  font-weight: 800;
  font-size: 18px;
  fill: rgba(234,240,255,.92);
  text-anchor: middle;
  dominant-baseline: middle;
  pointer-events: none;
}

.insight-core{
  fill: url(#insightCoreGrad);
  stroke: rgba(30,224,255,.30);
  stroke-width: 2;
  filter:
    drop-shadow(0 0 28px rgba(30,224,255,.14))
    drop-shadow(0 0 22px rgba(255,43,214,.10));
}

.insight-core-kicker,
.insight-core-title,
.insight-core-sub{
  fill: rgba(234,240,255,.92);
  text-anchor: middle;
  dominant-baseline: middle;
  pointer-events: none;
}

.insight-core-kicker{
  font-size: 14px;
  letter-spacing: .18em;
  text-transform: uppercase;
  fill: rgba(234,240,255,.72);
}

.insight-core-title{
  font-size: 22px;
  font-weight: 900;
}

.insight-core-sub{
  font-size: 13px;
  fill: rgba(234,240,255,.70);
}

.insight-hub-core{
  display:none;
}

.insight-tab{
  appearance:none;
  width:100%;
  text-align:left;
  border-radius:18px;
  border:1px solid rgba(111,137,255,.16);
  background:rgba(12,18,44,.28);
  color:var(--ink);
  padding:16px 16px;
  font-weight:800;
  letter-spacing:-.01em;
  position:relative;
  cursor:pointer;
  transition: transform .18s ease, border-color .18s ease, background-color .18s ease, box-shadow .18s ease;
}

.insight-tab:hover{
  transform: translateY(-1px);
  border-color: rgba(30,224,255,.36);
  box-shadow: 0 18px 55px rgba(0,0,0,.35);
}

.insight-tab.is-active{
  border-color: rgba(30,224,255,.65);
  background:
    radial-gradient(220px 120px at 10% 30%, rgba(30,224,255,.16), transparent 60%),
    radial-gradient(220px 120px at 85% 70%, rgba(255,43,214,.14), transparent 62%),
    rgba(12,18,44,.42);
  box-shadow:
    0 22px 70px rgba(0,0,0,.45),
    0 0 0 1px rgba(30,224,255,.14) inset;
}

.insight-tab.is-active::after{
  content:"";
  position:absolute;
  right:14px;
  top:50%;
  width:10px;
  height:10px;
  border-radius:999px;
  transform: translateY(-50%);
  background:linear-gradient(90deg, var(--blue), var(--mag));
  box-shadow:
    0 0 18px rgba(30,224,255,.35),
    0 0 18px rgba(255,43,214,.28);
}

.insight-panel{
  border-radius:24px;
  border:1px solid rgba(111,137,255,.18);
  background:linear-gradient(180deg, rgba(12,18,44,.70), rgba(12,18,44,.30));
  box-shadow:0 30px 90px rgba(0,0,0,.55);
  padding:22px;
}

.insight-content{
  animation: insightFade .22s ease both;
}

.insight-list{
  margin:0;
  padding-left: 18px;
}

.insight-list li{
  margin: 10px 0;
  color: var(--ink);
}

@keyframes insightFade{
  from{ opacity:0; transform: translateY(6px); }
  to{ opacity:1; transform: translateY(0); }
}

@media (min-width: 992px){
  .insight-hub{
    min-height: 380px;
    display:block;
    padding: 22px;
  }

  .insight-hub-core{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    position:absolute;
    left:50%;
    top:50%;
    width: 220px;
    height: 220px;
    transform: translate(-50%, -50%);
    border-radius: 999px;
    border:1px solid rgba(111,137,255,.20);
    background:
      radial-gradient(160px 160px at 35% 30%, rgba(30,224,255,.18), transparent 62%),
      radial-gradient(160px 160px at 70% 75%, rgba(255,43,214,.16), transparent 64%),
      rgba(5,7,15,.28);
    box-shadow:
      0 30px 90px rgba(0,0,0,.55),
      0 0 0 1px rgba(30,224,255,.10) inset;
    text-align:center;
    pointer-events:none;
  }

  .insight-hub-core-kicker{
    font-size:.72rem;
    letter-spacing:.16em;
    text-transform:uppercase;
    color:var(--muted2);
  }

  .insight-hub-core-title{
    font-weight:900;
    font-size: 1.55rem;
    letter-spacing:-.02em;
    background:linear-gradient(90deg, var(--blue), var(--mag));
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
    margin-top:6px;
  }

  .insight-tab{
    position:absolute;
    width: 270px;
    text-align:left;
  }

  .insight-tab[data-insight="audience"]{
    left: 18px;
    top: 60px;
  }

  .insight-tab[data-insight="topics"]{
    right: 18px;
    top: 150px;
  }

  .insight-tab[data-insight="why"]{
    left: 18px;
    bottom: 60px;
  }
}

@media (max-width: 991.98px){
  .about-highlight{flex-direction:column; align-items:flex-start;}
  .about-highlight-v{text-align:left;}
}

.card-title{
  font-weight:700;
  margin-bottom:8px;
}

.hero-stage{
  position:relative;
  border-radius:28px;
  min-height: 520px;
  overflow:hidden;
  background:radial-gradient(800px 520px at 70% 40%, rgba(30,224,255,.16), transparent 55%),
             radial-gradient(700px 520px at 50% 70%, rgba(255,43,214,.14), transparent 60%),
             linear-gradient(180deg, rgba(12,18,44,.72), rgba(12,18,44,.32));
  border:1px solid rgba(111,137,255,.22);
  box-shadow:0 30px 90px rgba(0,0,0,.55);
}

.stage-frame{
  position:absolute;
  inset:0;
  background:
    radial-gradient(900px 520px at 65% 30%, rgba(110,168,255,.18), transparent 60%),
    radial-gradient(600px 420px at 48% 78%, rgba(255,43,214,.16), transparent 62%);
  opacity:.95;
}

.stage-canvas{
  position:absolute;
  inset:0;
}

.stage-caption{
  position:absolute;
  left:18px;
  bottom:16px;
  padding:10px 12px;
  border-radius:14px;
  border:1px solid rgba(111,137,255,.18);
  background:rgba(5,7,15,.45);
  backdrop-filter: blur(12px);
}

.caption-line{
  font-size:.82rem;
  color:var(--muted2);
  line-height:1.25;
}

.agenda-day{
  border-radius:18px;
  border:1px solid rgba(111,137,255,.16);
  background:linear-gradient(180deg, rgba(12,18,44,.62), rgba(12,18,44,.22));
  padding:18px;
  box-shadow:var(--shadow);
}

.agenda-head{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:baseline;
  margin-bottom:12px;
}

.agenda-daynum{
  font-weight:800;
  background:linear-gradient(90deg, var(--blue), var(--mag));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  font-size: 2rem;
}

.agenda-date{
  color:var(--muted2);
  font-size:.9rem;
}

.agenda-item{
  padding:10px 12px;
  border-radius:14px;
  border:1px solid rgba(111,137,255,.12);
  background:rgba(5,7,15,.22);
  color:var(--muted);
  margin-top:10px;
}

.speaker-card{
  border-radius:18px;
  border:1px solid rgba(111,137,255,.16);
  background:linear-gradient(180deg, rgba(12,18,44,.62), rgba(12,18,44,.22));
  padding:18px;
  box-shadow:var(--shadow);
}

.speaker-avatar{
  width:100%;
  aspect-ratio: 4/3;
  border-radius:14px;
  background:
    radial-gradient(600px 240px at 70% 30%, rgba(30,224,255,.22), transparent 65%),
    radial-gradient(600px 240px at 40% 70%, rgba(255,43,214,.18), transparent 62%),
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  border:1px solid rgba(111,137,255,.16);
  margin-bottom:12px;
}

.speaker-name{
  font-weight:750;
}

.venue-card,
.map-card{
  border-radius:22px;
  border:1px solid rgba(111,137,255,.16);
  background:linear-gradient(180deg, rgba(12,18,44,.62), rgba(12,18,44,.22));
  padding:22px;
  box-shadow:var(--shadow);
  position:relative;
  overflow:hidden;
}

.venue-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:14px;
}

.venue-item{
  padding:14px;
  border-radius:16px;
  border:1px solid rgba(111,137,255,.14);
  background:rgba(5,7,15,.22);
}

.venue-k{
  color:var(--muted2);
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:.72rem;
}

.venue-v{
  margin-top:6px;
  font-weight:650;
}

.map-glow{
  position:absolute;
  inset:-2px;
  background:radial-gradient(900px 520px at 70% 35%, rgba(30,224,255,.18), transparent 62%),
             radial-gradient(900px 520px at 40% 72%, rgba(255,43,214,.16), transparent 62%);
  opacity:1;
}

.map-inner{
  position:relative;
  z-index:1;
  height:100%;
  min-height: 280px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.map-title{
  font-size:2.2rem;
  font-weight:850;
  letter-spacing:-.02em;
  background:linear-gradient(90deg, var(--blue), var(--mag));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.map-lines{
  margin-top:18px;
  height:140px;
  border-radius:16px;
  border:1px solid rgba(111,137,255,.16);
  background:
    linear-gradient(90deg, rgba(110,168,255,.20), transparent 60%),
    repeating-linear-gradient(90deg, rgba(111,137,255,.16) 0px, rgba(111,137,255,.16) 1px, transparent 1px, transparent 14px),
    repeating-linear-gradient(0deg, rgba(111,137,255,.10) 0px, rgba(111,137,255,.10) 1px, transparent 1px, transparent 14px);
}

.cta{
  border-radius:26px;
  border:1px solid rgba(111,137,255,.20);
  background:radial-gradient(900px 520px at 70% 30%, rgba(30,224,255,.16), transparent 62%),
             radial-gradient(900px 520px at 40% 70%, rgba(255,43,214,.14), transparent 64%),
             linear-gradient(180deg, rgba(12,18,44,.78), rgba(12,18,44,.38));
  padding:26px;
  box-shadow:0 40px 110px rgba(0,0,0,.55);
}

.cta-title{
  font-size:1.65rem;
  font-weight:800;
  letter-spacing:-.02em;
}

.contact-card{
  border-radius:18px;
  border:1px solid rgba(111,137,255,.16);
  background:rgba(12,18,44,.26);
  padding:18px;
}

.contact-row{
  display:flex;
  justify-content:space-between;
  gap:14px;
  padding:12px 0;
  border-bottom:1px solid rgba(111,137,255,.12);
}

.contact-row:last-child{border-bottom:0;}

.contact-k{
  color:var(--muted2);
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:.72rem;
}

.contact-v{
  color:var(--ink);
  font-weight:650;
}

.form-control-glow{
  background:rgba(5,7,15,.22);
  border:1px solid rgba(111,137,255,.18);
  color:var(--ink);
}

.form-control-glow:focus{
  background:rgba(5,7,15,.22);
  border-color: rgba(30,224,255,.65);
  box-shadow:0 0 0 .25rem rgba(30,224,255,.14);
  color:var(--ink);
}

.form-label{
  color:var(--muted2);
}

.ContactUs{
  position: relative;
}

 .ContactUs .container{
   max-width: 1040px;
 }

 .ContactUs .row{
   align-items: center;
   justify-content: center;
 }

 @media (min-width: 992px){
   .ContactUs .row{
     gap: 26px;
   }
   .ContactUs .col-lg-4{
     flex: 0 0 auto;
     width: 380px;
   }
   .ContactUs .col-lg-8{
     flex: 0 0 auto;
     width: 560px;
   }
 }

 .ContactUs .col-lg-4.d-flex{
   justify-content: center;
 }

 .ContactUs .col-lg-4.d-flex > .d-flex{
   width: 100%;
   padding: 22px;
   border-radius: 22px;
   border: 1px solid rgba(111,137,255,.18);
   background: radial-gradient(900px 520px at 70% 30%, rgba(30,224,255,.10), transparent 62%),
              radial-gradient(900px 520px at 40% 70%, rgba(255,43,214,.08), transparent 64%),
              linear-gradient(180deg, rgba(12,18,44,.62), rgba(12,18,44,.22));
   box-shadow: 0 30px 90px rgba(0,0,0,.50);
 }

 .ContactUs .col-lg-4 img{
   max-width: 200px;
   height: auto;
   margin: 0 0 14px;
 }

 .ContactUs .col-lg-4 ul{
   list-style: none;
   padding: 0;
   margin: 0;
 }

 .ContactUs .col-lg-4 ul li{
   margin: 6px 0;
 }

 .ContactUs .col-lg-4 ul li i{
   margin-right: 8px;
   color: rgba(234,240,255,.75);
 }

 .ContactUs .col-lg-4 a{
   color: rgba(234,240,255,.90);
   text-decoration: none;
 }

 .ContactUs .col-lg-4 a:hover{
   color: var(--ink);
 }

.ContactUs .login-form{
  max-width: 560px;
  margin-left: auto;
  padding: 22px 22px 18px;
  border-radius: 22px;
  border: 1px solid rgba(111,137,255,.18);
  background: radial-gradient(900px 520px at 70% 30%, rgba(30,224,255,.12), transparent 62%),
             radial-gradient(900px 520px at 40% 70%, rgba(255,43,214,.10), transparent 64%),
             linear-gradient(180deg, rgba(12,18,44,.72), rgba(12,18,44,.30));
  box-shadow: 0 30px 90px rgba(0,0,0,.55);
}

.ContactUs .login-form h2{
  margin: 0 0 6px;
  text-transform: capitalize;
}

.ContactUs .login-form p{
  margin: 0 0 14px;
  color: var(--muted);
}

.ContactUs .login-form form{
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.ContactUs .login-form .input-group{
  position: relative;
  display: block;
  width: 100%;
  margin: 0;
}

.ContactUs .login-form .input-group i{
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  color: rgba(234,240,255,.75);
  width: 18px;
  text-align: center;
  pointer-events: none;
}

.ContactUs .login-form .input-group input,
.ContactUs .login-form .input-group textarea{
  width: 100%;
  background: rgba(5,7,15,.22);
  border: 1px solid rgba(111,137,255,.22);
  color: var(--ink);
  border-radius: 12px;
  padding: 11px 12px 11px 42px;
  outline: none;
}

.ContactUs .login-form .input-group textarea{
  min-height: 140px;
  resize: vertical;
}

.ContactUs .login-form .input-group input:focus,
.ContactUs .login-form .input-group textarea:focus{
  border-color: rgba(30,224,255,.65);
  box-shadow: 0 0 0 .25rem rgba(30,224,255,.14);
}

.ContactUs .login-form .g-recaptcha{
  transform-origin: left top;
  max-width: 100%;
}

.ContactUs .login-form #submitBtn{
  width: 100%;
  padding: 12px 14px;
  border-radius: 12px;
  border: 0;
  background: linear-gradient(90deg, var(--blue), var(--mag));
  color: #061018;
  font-weight: 750;
  box-shadow: 0 18px 60px rgba(30,224,255,.14), 0 18px 60px rgba(255,43,214,.14);
}

.ContactUs .login-form #submitBtn:disabled{
  opacity: .55;
  cursor: not-allowed;
  filter: grayscale(.2);
}

@media (max-width: 991.98px){
  .ContactUs .login-form{
    max-width: 100%;
    margin-top: 18px;
  }

  .ContactUs .container{
    max-width: 720px;
  }

  .ContactUs .col-lg-4.d-flex{
    margin-bottom: 18px;
  }
}

.footer{
  padding:28px 0 36px;
  border-top:1px solid rgba(111,137,255,.14);
  background:rgba(5,7,15,.55);
}

.footer-link{
  color:rgba(234,240,255,.82);
  text-decoration:none;
}

.footer-link:hover{color:var(--ink);}

.back-to-top{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 14px;
  border-radius:999px;
  text-decoration:none;
  color:var(--ink);
  border:1px solid rgba(111,137,255,.22);
  background:linear-gradient(180deg, rgba(12,18,44,.65), rgba(12,18,44,.32));
  box-shadow:0 18px 55px rgba(0,0,0,.45);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}

.back-to-top:hover,
.back-to-top:focus{
  color:var(--ink);
  transform: translateY(-1px);
  border-color: rgba(30,224,255,.55);
  box-shadow:0 22px 70px rgba(0,0,0,.55);
}

.back-to-top-icon{
  width:18px;
  height:18px;
  fill: currentColor;
}

.bg-orbit{
  position:fixed;
  inset:-25vh -20vw;
  pointer-events:none;
  z-index:-1;
  background:
    radial-gradient(closest-side at 30% 20%, rgba(30,224,255,.11), transparent 60%),
    radial-gradient(closest-side at 70% 30%, rgba(255,43,214,.11), transparent 58%),
    radial-gradient(closest-side at 58% 72%, rgba(110,168,255,.09), transparent 62%);
  filter: blur(1px);
  opacity:1;
  animation: drift 16s ease-in-out infinite;
}

@keyframes drift{
  0%,100%{transform: translate3d(0,0,0) scale(1);}
  50%{transform: translate3d(1.8vw, -1.2vw, 0) scale(1.02);}
}

*{
  scroll-margin-top: 92px;
}
path {
    fill: transparent;
}

section#audience-highlights:before {
    content: '';
    background: url(assets/images/download.svg);
    width: 100%;
    height: 500px;
    position: absolute;
    left: 0;
    right: 0;
    z-index: 0;
    pointer-events: none;
    top: -497px;
          display: none;
}

section#audience-highlights > *{
    position: relative;
    z-index: 1;
}
section#sponsors:after {
    background: url(assets/images/Kuwait-footer.svg) no-repeat bottom;
    mix-blend-mode: difference;
    content: '';
    width: 100%;
    height: 226px;
    position: relative;
    display: block;
        opacity: 0.6; 
  
}

footer{
	padding:28px 0 36px;
	border-top:1px solid rgba(111,137,255,.14);
	background:rgba(5,7,15,.55);
}
footer a{
  color: #fff;
  text-decoration: none;
}
.InnerBanner{
	position:relative;
	padding: calc(var(--nav-h) + 22px) 16px 56px;
	color:var(--ink);
	overflow:hidden;
	margin-top:0;
}

.InnerBanner::after{
	content:"";
	position:absolute;
	left:-28%;
	bottom:0;
	width:100%;
	height:100%;
	background:
		radial-gradient(120% 180% at 10% 100%, rgba(5,7,15,.96), transparent 65%),
		radial-gradient(140% 220% at 40% 120%, rgba(30,224,255,.32), transparent 60%),
		radial-gradient(160% 260% at 80% 120%, rgba(255,43,214,.22), transparent 60%);
	background-size:220% 100%, 260% 120%, 280% 140%;
	opacity:.95;
	pointer-events:none;
	mix-blend-mode:screen;
	animation: headerWave 20s linear infinite;
	rotate:45deg;
}

.InnerBanner .container,
.InnerBanner .row,
.InnerBanner .col-12{
	position:relative;
	z-index:1;
}

.InnerBanner .col-12{
	padding-top: 18px !important;
	padding-bottom: 18px !important;
}

.InnerBanner .col-12::before{
	content:"";
	position:absolute;
	inset:-40%;
	background:
		radial-gradient(circle at 0% 0%, rgba(30,224,255,.16), transparent 60%),
		radial-gradient(circle at 60% 100%, rgba(5,7,15,.95), transparent 70%);
	opacity:.85;
	z-index:-1;
	filter: blur(10px);
	animation: innerGlow 14s ease-in-out infinite alternate;
}

.InnerBanner h2{
	font-size: clamp(26px, 3vw, 34px);
	font-weight: 800;
	margin: 0 0 10px;
	letter-spacing: .03em;
}

.InnerBanner p{
	margin: 0;
	font-size: 13px;
	opacity: 1;
	color: rgba(234,240,255,.90);
}

.InnerBanner p::before{
	content:"";
	display:inline-block;
	width:32px;
	height:1px;
	margin-right:8px;
	background: linear-gradient(90deg, rgba(30,224,255,.65), transparent);
	vertical-align: middle;
}

.inner-tba-text{
	max-width: 760px;
	margin: 10px auto 0;
	font-size: 14px;
	line-height: 1.7;
	color: rgba(234,240,255,.90);
}

@keyframes innerGlow{
	0%{ transform: translate3d(-20px, 0, 0) scale(1); }
	50%{ transform: translate3d(0, 10px, 0) scale(1.03); }
	100%{ transform: translate3d(20px, -6px, 0) scale(1.02); }
}

@keyframes headerWave{
	0%{ background-position: 0 0, 0 0, 0 0; }
	100%{ background-position: -220% 0, -260% 0, -280% 0; }
}

@media (max-width: 768px){
	.InnerBanner{padding: calc(var(--nav-h) + 16px) 16px 44px;}
}

section.MemberData{
	margin: 80px 0;
	color: var(--ink);
}

section.MemberData h1,
section.MemberData h2,
section.MemberData h3,
section.MemberData h4,
section.MemberData h5,
section.MemberData h6{
	color: var(--ink);
}

 .AbstractPage .container,
 .ChallengePage .container{
 	max-width: 1040px;
 }

 .AbstractPage .accordion,
 .ChallengePage .accordion{
 	max-width: 980px;
 	margin: 22px auto 0;
 }

 .AbstractPage .accordion-item,
 .ChallengePage .accordion-item{
 	border: 1px solid rgba(111,137,255,.18);
 	background: linear-gradient(180deg, rgba(12,18,44,.78), rgba(5,7,15,.72));
 	border-radius: 16px;
 	overflow: hidden;
 	box-shadow: 0 22px 70px rgba(0,0,0,.55);
 }

 .AbstractPage .accordion-item + .accordion-item,
 .ChallengePage .accordion-item + .accordion-item{
 	margin-top: 12px;
 }

 .AbstractPage .accordion-button,
 .ChallengePage .accordion-button{
 	background: linear-gradient(180deg, rgba(12,18,44,.78), rgba(12,18,44,.38));
 	color: var(--ink);
 	font-weight: 700;
 	letter-spacing: .02em;
 	padding: 16px 18px;
 }

 .AbstractPage .accordion-button:not(.collapsed),
 .ChallengePage .accordion-button:not(.collapsed){
 	background: linear-gradient(90deg, rgba(30,224,255,.18), rgba(255,43,214,.14));
 	color: var(--ink);
 	box-shadow: none;
 }

 .AbstractPage .accordion-button:focus,
 .ChallengePage .accordion-button:focus{
 	box-shadow: 0 0 0 .25rem rgba(30,224,255,.14);
 	border-color: rgba(30,224,255,.55);
 }

 .AbstractPage .accordion-button::after,
 .ChallengePage .accordion-button::after{
 	filter: invert(1) opacity(.9);
 }

 .AbstractPage .accordion-body,
 .ChallengePage .accordion-body{
 	background: rgba(5,7,15,.20);
 	color: rgba(234,240,255,.88);
 	padding: 18px;
 }

 .AbstractPage .btn-outline-glow,
 .ChallengePage .btn-outline-glow{
 	--bs-btn-padding-y: .6rem;
 	--bs-btn-padding-x: 1rem;
 }

.MemberData .team-card{
	position:relative;
	border: 1px solid rgba(111,137,255,.18);
	border-radius: 32px 32px 80px 32px;
	background: linear-gradient(180deg, rgba(12,18,44,.78), rgba(5,7,15,.72));
	overflow: visible;
	box-shadow: var(--shadow);
	padding-top:72px;
	transition: transform 260ms ease-out, box-shadow 260ms ease-out, border-color 260ms ease-out;
}

.MemberData .team-card::before{
	content:"";
	position:absolute;
	inset:auto 0 0 0;
	height:70px;
	border-radius: 0 0 80px 32px;
	background:
		radial-gradient(circle at 50% 0%, rgba(5,7,15,.85), transparent 70%),
		radial-gradient(120% 180% at 50% 140%, rgba(30,224,255,.16), transparent 72%),
		radial-gradient(120% 180% at 70% 130%, rgba(255,43,214,.12), transparent 72%);
	opacity:.95;
	pointer-events:none;
}

.MemberData .team-card .card-img-top{
	width:120px;
	height:120px;
	border-radius:50%;
	object-fit:cover;
	position:absolute;
	top:-60px;
	left:50%;
	transform: translateX(-50%);
	border: 4px solid rgba(234,240,255,.92);
	box-shadow: 0 16px 40px rgba(0,0,0,.65);
	background: #fff;
}

.MemberData .team-card .card-body{
	padding: 30px 20px 30px;
	background: linear-gradient(180deg, rgba(12,18,44,.92) 0%, rgba(5,7,15,.92) 100%);
	border-radius: 32px 32px 80px 32px;
	color: rgba(234,240,255,.94);
}

.MemberData .team-card .card-text{
	font-size: 13px;
	color: rgba(234,240,255,.78) !important;
}

.MemberData .team-card:hover{
	transform: translateY(-6px);
	box-shadow: 0 30px 70px rgba(0,0,0,.85);
	border-color: rgba(30,224,255,.45);
}

.MemberData .team-card .btn.btn-success{
	margin-top: 10px;
	background: linear-gradient(90deg, var(--blue), var(--mag));
	color: #061018;
	border: none;
	font-size: 13px;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	padding: 6px 18px !important;
	border-radius: 999px;
	z-index: 9;
	position: relative;
	font-weight: 700;
}

.MemberData .team-card .btn.btn-success:hover{
	background: linear-gradient(90deg, var(--blue2), var(--mag2));
	color: #061018;
}

@media (max-width: 767.98px){
	.MemberData .team-card{margin-top:40px;}
}

.agenda-day-tabs{
	position: relative;
	display:flex;
	align-items:center;
	justify-content:center;
	gap:6px;
	padding:4px;
	margin: 0 auto -18px;
	border-radius: 999px;
	border-bottom: 0 !important;
	background:
		radial-gradient(circle at top left, rgba(30,224,255,.10), rgba(5,7,15,.55));
	border: 1px solid rgba(111,137,255,.20);
	box-shadow: 0 18px 40px rgba(0,0,0,.45);
	backdrop-filter: blur(18px);
	width: fit-content;
	white-space: nowrap;
	overflow:hidden;
}

.agenda-day-tabs .nav-link{
	position:relative;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	border-radius:999px;
	border:0 !important;
	margin:0;
	color: rgba(234,240,255,.82);
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .06em;
	padding: 8px 26px;
	background: transparent;
	transition: background 220ms ease-out, color 220ms ease-out, box-shadow 220ms ease-out, transform 180ms ease-out;
}

.agenda-day-tabs .nav-link::before{
	content:"";
	position:absolute;
	inset:-4px;
	border-radius:999px;
	background: linear-gradient(90deg, var(--blue), var(--mag));
	transform: translateX(100%);
	transition: transform 220ms ease-out;
	z-index:-1;
}

.agenda-day-tabs .nav-link:hover{
	color:#061018;
	transform: translateY(-1px);
}

.agenda-day-tabs .nav-link:hover::before{
	transform: translateX(0);
}

.agenda-day-tabs .nav-link.active{
	color:#061018;
	box-shadow: 0 10px 30px rgba(0,0,0,.45);
	border:0 !important;
}

.agenda-day-tabs .nav-link.active::before{
	transform: translateX(0);
}

.agenda-day-tabs .badge{
	font-size: 11px;
	border-radius: 999px;
	background: rgba(5,7,15,.75);
}

@media (max-width: 768px){
	.agenda-day-tabs{width:100%; justify-content:center; flex-wrap:wrap;}
	.agenda-day-tabs .nav-link{padding-inline:18px; font-size:13px;}
}

.agenda-container{
	position: relative;
	max-width: 1120px;
	margin: 26px auto 40px;
	padding: 15px;
	border-radius: 32px;
	background: linear-gradient(180deg, rgba(12,18,44,.62), rgba(12,18,44,.26));
	box-shadow: 0 30px 80px rgba(0,0,0,.6);
	border: 1px solid rgba(111,137,255,.18);
	overflow:hidden;
}

.agenda-container .d-flex{
	border-radius: 26px 80px 26px 26px;
	background:
		radial-gradient(circle at 0% 0%, rgba(30,224,255,.12), rgba(12,18,44,.78)),
		radial-gradient(circle at 100% 100%, rgba(255,43,214,.12), rgba(5,7,15,.82));
	padding: 22px;
}

.agenda-img{
	border-radius: 22px;
	box-shadow: 0 20px 60px rgba(0,0,0,.6);
	width: 100%;
}

#galleryTabs.nav-tabs{
	justify-content:center;
	gap:6px;
	border-bottom:0;
}

#galleryTabs .nav-link{
	border: 1px solid rgba(111,137,255,.22);
	background: rgba(12,18,44,.28);
	color: rgba(234,240,255,.86);
	border-radius: 999px;
	padding: 10px 18px;
}

#galleryTabs .nav-link.active{
	border-color: rgba(30,224,255,.55);
	background: linear-gradient(90deg, var(--blue), var(--mag));
	color: #061018;
}

.gallery-image{
	cursor:pointer;
	margin-bottom:1rem;
	border-radius: 8px;
	transition: transform .2s ease;
}

.gallery-image:hover{
	transform: scale(1.05);
}

#lightbox{
	display:none;
	position:fixed;
	z-index:1050;
	top:0;
	left:0;
	width:100vw;
	height:100vh;
	background: rgba(0,0,0,.85);
	justify-content:center;
	align-items:center;
	padding:20px;
	flex-direction:column;
}

#lightbox.visible{display:flex;}

#lightbox-content{
	position:relative;
	max-width:90vw;
	max-height:80vh;
	width:100%;
	display:flex;
	align-items:center;
	justify-content:center;
}

#lightbox-img{
	max-width:100%;
	max-height:80vh;
	border-radius: 10px;
	box-shadow: 0 0 15px rgba(0,0,0,.7);
}

.lightbox-btn{
	position:absolute;
	top:50%;
	transform: translateY(-50%);
	background: linear-gradient(90deg, var(--blue), var(--mag));
	border:none;
	border-radius:50%;
	width:50px;
	height:50px;
	font-size:28px;
	font-weight:900;
	cursor:pointer;
	user-select:none;
	transition: filter .18s ease;
	color: #061018;
}

.lightbox-btn:hover{filter: brightness(1.06);}

#prevBtn{left:10px;}
#nextBtn{right:10px;}

#closeBtn{
	margin-top:15px;
	background: rgba(12,18,44,.85);
	color: var(--ink);
	border-radius: 10px;
	padding: 8px 16px;
	font-size: 16px;
	cursor:pointer;
	user-select:none;
	border: 1px solid rgba(111,137,255,.20);
	transition: transform .18s ease, border-color .18s ease;
}

#closeBtn:hover{
	transform: translateY(-1px);
	border-color: rgba(30,224,255,.55);
}

#testMap{
	height: 350px !important;
	border: 1px dashed rgba(30,224,255,.55) !important;
	box-shadow: 4px 4px 13px 0px rgba(0,0,0,.15);
	border-radius: 14px;
	position: relative;
}

.Venue .VenueImg{
	border-radius: 22px;
	overflow:hidden;
	border: 1px solid rgba(111,137,255,.18) !important;
	background: rgba(12,18,44,.28);
}

.Venue .VenueImg img{
	width:100%;
	height:100%;
	object-fit:cover;
}

.ratio::before{display:none;}

.ETBtnG{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	padding: 10px 26px;
	border-radius: 999px;
	border: 0;
	background: linear-gradient(90deg, var(--blue), var(--mag));
	color: #061018 !important;
	font-family: "Oswald", sans-serif;
	font-size: 16px;
	letter-spacing: .18em;
	text-transform: uppercase;
	text-decoration:none;
	box-shadow: 0 16px 40px rgba(30,224,255,.14), 0 16px 40px rgba(255,43,214,.14);
	transition: transform .18s ease, filter .18s ease;
}

.ETBtnG:hover{
	transform: translateY(-2px);
	filter: brightness(1.05);
}

#registration .RegBox{
	overflow:hidden;
	background: linear-gradient(180deg, rgba(12,18,44,.62), rgba(12,18,44,.26));
	border-radius: 26px;
	border: 1px solid rgba(111,137,255,.18);
	box-shadow: 0 26px 70px rgba(0,0,0,.7);
	padding: 24px 22px 26px;
	color: rgba(234,240,255,.92);
	transition: transform 220ms ease-out, box-shadow 220ms ease-out, border-color 220ms ease-out;
}

#registration .RegBox:hover{
	transform: translateY(-6px);
	box-shadow: 0 34px 90px rgba(0,0,0,.85);
	border-color: rgba(30,224,255,.45);
}

#registration .RegBox h2{
	background: rgba(5,7,15,.45);
	color: var(--ink);
	text-align: center;
	padding: 10px;
	font-size: 22px;
	border-bottom: 1px solid rgba(111,137,255,.18);
}

#registration .RegBox h3{
	font-size: 42px;
	color: var(--ink);
	margin-bottom: 6px;
}

#registration .RegBox p,
#registration .RegBox span,
#registration .RegBox strong{
	color: rgba(234,240,255,.86);
}

#registration .RegBox a{
	color: rgba(30,224,255,.92);
	text-decoration:none;
	font-weight:600;
}

#registration .RegBox a:hover{
	color: var(--ink);
	text-decoration: underline;
}
