.elementor-549 .elementor-element.elementor-element-9b7ea1e{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-549 .elementor-element.elementor-element-dab016e{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-549 .elementor-element.elementor-element-ca0b2f5{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-549 .elementor-element.elementor-element-1cb0edf{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-549 .elementor-element.elementor-element-83b8e39{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-549 .elementor-element.elementor-element-b68d262{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-549 .elementor-element.elementor-element-2d51ff1{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-549 .elementor-element.elementor-element-9b7ea1e{--grid-auto-flow:row;}.elementor-549 .elementor-element.elementor-element-dab016e{--grid-auto-flow:row;}.elementor-549 .elementor-element.elementor-element-ca0b2f5{--grid-auto-flow:row;}.elementor-549 .elementor-element.elementor-element-1cb0edf{--grid-auto-flow:row;}.elementor-549 .elementor-element.elementor-element-83b8e39{--grid-auto-flow:row;}.elementor-549 .elementor-element.elementor-element-b68d262{--grid-auto-flow:row;}.elementor-549 .elementor-element.elementor-element-2d51ff1{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-549 .elementor-element.elementor-element-9b7ea1e{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-549 .elementor-element.elementor-element-dab016e{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-549 .elementor-element.elementor-element-ca0b2f5{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-549 .elementor-element.elementor-element-1cb0edf{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-549 .elementor-element.elementor-element-83b8e39{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-549 .elementor-element.elementor-element-b68d262{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-549 .elementor-element.elementor-element-2d51ff1{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS *//* ══════════════════════════════════════
   PERFORMANCE.EDUCATION — GLOBAL CSS
   ══════════════════════════════════════ */

/* Import fonts */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;700&family=Playfair+Display:ital,wght@0,400;0,700;1,400&family=JetBrains+Mono:wght@300;400&display=swap');

/* Page background */
body,
.elementor-page,
.site-main {
  background-color: #080a0f !important;
}

/* ── GRADIENT TEXT for italic headings ── */
.gradient-text em,
.gradient-text i {
  background: linear-gradient(135deg, #e84057, #3ecfcf);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  font-style: italic;
}

/* Oxy red italic */
.oxy-text em,
.oxy-text i {
  color: #e84057;
  -webkit-text-fill-color: #e84057;
  font-style: italic;
}

/* ── SECTION LABELS ── */
.section-label {
  font-family: 'JetBrains Mono', monospace !important;
  font-size: 0.68rem !important;
  letter-spacing: 0.25em !important;
  text-transform: uppercase !important;
  color: #3ecfcf !important;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.section-label::before {
  content: '';
  width: 24px;
  height: 1px;
  background: #3ecfcf;
  flex-shrink: 0;
}

/* ── AFFILIATION / TAG PILLS ── */
.tag-pill {
  display: inline-block;
  padding: 0.45rem 1rem;
  background: #141821;
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 100px;
  font-size: 0.72rem;
  color: #555b68;
  font-family: 'JetBrains Mono', monospace;
  letter-spacing: 0.03em;
  margin: 0.25rem;
}

/* ── CLIENT TAG (smaller, squared) ── */
.client-tag {
  display: inline-block;
  padding: 0.3rem 0.7rem;
  background: #141821;
  border-radius: 4px;
  font-size: 0.65rem;
  color: #555b68;
  font-family: 'JetBrains Mono', monospace;
  margin: 0.15rem;
}

/* ── CARD HOVER EFFECTS ── */
.hover-card {
  transition: all 0.4s ease;
  border: 1px solid rgba(255,255,255,0.06);
}
.hover-card:hover {
  border-color: rgba(62,207,207,0.2);
  transform: translateY(-4px);
}

/* ── DIVIDER LINE ── */
.nirs-divider {
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.06), transparent);
  max-width: 1400px;
  margin: 0 auto;
}

/* ── BUTTONS ── */
.btn-oxy {
  background-color: #e84057 !important;
  color: #fff !important;
  border: none !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 0.78rem !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  font-weight: 600 !important;
  padding: 0.9rem 2.2rem !important;
  border-radius: 0 !important;
  transition: all 0.3s !important;
}
.btn-oxy:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 30px rgba(232,64,87,0.3) !important;
}

.btn-ghost {
  background-color: transparent !important;
  border: 1px solid rgba(255,255,255,0.06) !important;
  color: #8b919e !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 0.78rem !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  padding: 0.9rem 2.2rem !important;
  border-radius: 0 !important;
}
.btn-ghost:hover {
  border-color: #8b919e !important;
  color: #e8eaed !important;
}

.btn-cyan-outline {
  background-color: transparent !important;
  border: 1px solid #3ecfcf !important;
  color: #3ecfcf !important;
  font-size: 0.72rem !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  padding: 0.55rem 1.5rem !important;
  border-radius: 0 !important;
}
.btn-cyan-outline:hover {
  background-color: #3ecfcf !important;
  color: #080a0f !important;
}

/* ── ESD BADGE ── */
.esd-badge {
  display: inline-block;
  padding: 0.4rem 1rem;
  background: rgba(232,64,87,0.15);
  border: 1px solid rgba(232,64,87,0.2);
  border-radius: 100px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.65rem;
  color: #e84057;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

/* ── MODULE LIST ITEMS ── */
.module-item {
  padding: 1.25rem 0;
  border-bottom: 1px solid rgba(255,255,255,0.06);
  display: flex;
  align-items: center;
  gap: 1rem;
  transition: all 0.3s;
}
.module-item:first-child {
  border-top: 1px solid rgba(255,255,255,0.06);
}
.module-num {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.65rem;
  color: #555b68;
  min-width: 24px;
}
.module-title {
  font-size: 0.92rem;
  color: #e8eaed;
}
.module-arrow {
  margin-left: auto;
  color: #555b68;
  transition: transform 0.3s, color 0.3s;
}
.module-item:hover .module-arrow {
  transform: translateX(4px);
  color: #e84057;
}

/* ── RESEARCH ITEMS ── */
.research-year {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.75rem;
  color: #555b68;
}
.research-journal {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.7rem;
  color: #3ecfcf;
  font-style: italic;
  margin-top: 0.4rem;
}

/* ── LIVE DOT ANIMATION ── */
.live-dot {
  width: 6px;
  height: 6px;
  background: #3ecfcf;
  border-radius: 50%;
  display: inline-block;
  animation: pulse-dot 2s ease-in-out infinite;
}
@keyframes pulse-dot {
  0%, 100% { opacity: 1; box-shadow: 0 0 0 0 rgba(62,207,207,0.4); }
  50% { opacity: 0.6; box-shadow: 0 0 0 6px rgba(62,207,207,0); }
}

/* ── HIDE DEFAULT HEADER/FOOTER if needed ── */
/* Uncomment if your theme's default header conflicts */
/*
.site-header, .site-footer { display: none !important; }
*/

/* ── NOISE TEXTURE OVERLAY ── */
body::after {
  content: '';
  position: fixed;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E");
  pointer-events: none;
  z-index: 9999;
}


footer.site-footer,
#footer,
.site-footer,
.footer-area,
#colophon {
  display: none !important;
}/* End custom CSS */