:root{
  --nexus-dark:#02070C;
  --nexus-ink:#0B2530;
  --nexus-teal:#0B3A45;
  --nexus-teal-2:#0A5F72;
  --nexus-blue:#32758C;
  --nexus-muted:#5E6B6D;
  --nexus-soft:#F5F9FA;
  --nexus-warm:#D6D1CC;
  --nexus-white:#FFFFFF;
  --nexus-border:#DDE8EA;
  --nexus-gold:#FFD95A;
  --nexus-radius:14px;
  --nexus-radius-lg:18px;
  --nexus-shadow:0 22px 56px rgba(2,7,12,.08);
  --nexus-shadow-soft:0 10px 28px rgba(2,7,12,.055);
  --nexus-font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --nexus-serif:"Fraunces","Cormorant Garamond",Georgia,serif;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body.nexus-site{margin:0;background:radial-gradient(circle at 16% 2%,rgba(214,209,204,.48),transparent 30rem),radial-gradient(circle at 88% 8%,rgba(50,117,140,.14),transparent 36rem),#F6FAFB;color:var(--nexus-ink);font-family:var(--nexus-font);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.nexus-site::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.13;background-image:linear-gradient(rgba(2,7,12,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(2,7,12,.035) 1px,transparent 1px);background-size:42px 42px}
img{max-width:100%;height:auto;display:block}
a{color:var(--nexus-teal);text-underline-offset:.18em}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}
.nexus-container{width:min(1180px,calc(100% - 32px));margin:0 auto}
.nexus-content-container{max-width:980px}
.nexus-platform-container{width:min(1040px,calc(100% - 32px));max-width:1040px;margin:0 auto}
.nexus-section{padding:clamp(42px,5vw,66px) 0}
.nexus-main h1,.nexus-main h2,.nexus-main h3{line-height:1.08;margin:0;color:var(--nexus-ink)}
.nexus-main h1{font-family:var(--nexus-serif);font-size:clamp(44px,5vw,68px);font-weight:700;letter-spacing:-.04em}
.nexus-main h2{font-family:var(--nexus-serif);font-size:clamp(28px,3vw,44px);font-weight:700;letter-spacing:-.03em}
.nexus-main h3{font-family:var(--nexus-serif);font-size:24px;font-weight:700;letter-spacing:-.02em}
.nexus-kicker{margin:0 0 8px;color:#0A6375;font-size:12px;font-weight:850;letter-spacing:.14em;text-transform:uppercase;font-family:var(--nexus-font)}

/* Header */
.nexus-navbar{position:sticky;top:0;z-index:1000;background:#07333D;color:#fff;box-shadow:0 8px 26px rgba(2,7,12,.14)}
.admin-bar .nexus-navbar{top:32px}
.nexus-nav-inner{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.nexus-site-title{display:inline-flex;align-items:center;gap:10px;color:#fff!important;font-family:var(--nexus-serif);font-size:20px;font-weight:700;text-decoration:none;letter-spacing:-.02em}
.nexus-site-title::before,.nexus-footer-brand::before{content:"";width:12px;height:12px;border-radius:50%;background:var(--nexus-gold);box-shadow:0 0 0 6px rgba(255,217,90,.14)}
.nexus-primary-menu ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:18px}
.nexus-primary-menu li{position:relative}
.nexus-primary-menu a{display:inline-flex;align-items:center;gap:5px;color:#fff!important;text-decoration:none;font-family:var(--nexus-font);font-weight:800;font-size:14px;padding:9px 11px;border-radius:999px;line-height:1.1;background:transparent}
.nexus-primary-menu .menu-item-has-children>a::after{content:"⌄";font-size:10px;opacity:.72;margin-left:2px;transform:translateY(-1px)}
.nexus-primary-menu a:hover,.nexus-primary-menu .current-menu-item>a,.nexus-primary-menu .current_page_item>a,.nexus-primary-menu .current-menu-ancestor>a{background:rgba(255,255,255,.10);color:#fff!important}
.nexus-primary-menu .sub-menu{position:absolute;top:calc(100% + 12px);right:0;display:none;min-width:230px;background:#fff;border:1px solid var(--nexus-border);border-radius:14px;box-shadow:0 18px 45px rgba(2,7,12,.16);padding:8px;z-index:10000}
.nexus-primary-menu li:hover>.sub-menu,.nexus-primary-menu li:focus-within>.sub-menu{display:block}
.nexus-primary-menu .sub-menu::before{content:"";position:absolute;right:22px;top:-7px;width:14px;height:14px;background:#fff;border-left:1px solid var(--nexus-border);border-top:1px solid var(--nexus-border);transform:rotate(45deg)}
.nexus-primary-menu .sub-menu a{display:block;color:var(--nexus-ink)!important;background:transparent;border-radius:10px;padding:10px 12px;white-space:nowrap;font-size:13px}
.nexus-primary-menu .sub-menu a::after{content:none!important}
.nexus-primary-menu .sub-menu a:hover{background:var(--nexus-soft);color:var(--nexus-teal)!important}
.nexus-menu-toggle{display:none}
.nexus-primary-menu .nexus-submenu-toggle{display:none!important;appearance:none!important;background:transparent!important;border:0!important;padding:0!important;margin:0!important;width:0!important;height:0!important;overflow:hidden!important}

/* Buttons/forms */
.nexus-btn-primary,.nexus-btn-secondary,.nexus-account-btn,.nexus-form-submit,.wp-block-button__link,input[type=submit],button.nexus-form-submit{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:30px;padding:6px 10px;border-radius:8px;border:1px solid var(--nexus-teal);font-family:var(--nexus-font);font-size:12px;font-weight:850;line-height:1.1;text-decoration:none;cursor:pointer;white-space:nowrap;box-shadow:none}
.nexus-btn-primary,.nexus-account-btn:not(.secondary),.nexus-form-submit,input[type=submit],button.nexus-form-submit{background:var(--nexus-teal);color:#fff!important}
.nexus-btn-primary:hover,.nexus-account-btn:not(.secondary):hover,.nexus-form-submit:hover,input[type=submit]:hover{background:var(--nexus-teal-2);border-color:var(--nexus-teal-2);color:#fff!important}
.nexus-btn-secondary,.nexus-account-btn.secondary{background:#fff;color:var(--nexus-teal)!important;border-color:var(--nexus-teal)}
.nexus-btn-secondary:hover,.nexus-account-btn.secondary:hover{background:#EFF6F7;color:var(--nexus-teal)!important}
.nexus-gold-button,.nexus-btn-warm{background:var(--nexus-gold)!important;border-color:var(--nexus-gold)!important;color:#08252C!important}
input[type=text],input[type=email],input[type=url],input[type=search],input[type=tel],input[type=number],input[type=date],input[type=time],input[type=password],textarea,select{width:100%;min-height:42px;padding:10px 12px;border:1px solid var(--nexus-border);border-radius:9px;background:#fff;color:var(--nexus-ink);font:inherit;box-shadow:none}
textarea{min-height:132px;resize:vertical}
label{font-weight:750;color:var(--nexus-teal)}
input:focus,textarea:focus,select:focus{outline:3px solid rgba(50,117,140,.18);border-color:var(--nexus-blue)}

/* Nexus warm homepage polish v1.3 */
:root {
  --nexus-cream: #F7F1E8;
  --nexus-cream-2: #EFE6DA;
  --nexus-warm: #C7A56B;
  --nexus-warm-dark: #8C6B36;
  --nexus-soft-ink: #17272C;
}

.nexus-home-main { overflow: hidden; }

.nexus-home-hero {
  position: relative;
  isolation: isolate;
  color: var(--nexus-white);
  background:
    radial-gradient(circle at 14% 20%, rgba(199,165,107,.20), transparent 17rem),
    radial-gradient(circle at 82% 24%, rgba(63,135,159,.32), transparent 22rem),
    linear-gradient(135deg, #02070C 0%, #072C34 48%, #0B3A45 100%);
  overflow: hidden;
}

.nexus-home-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -2;
  background-image:
    radial-gradient(circle at center, rgba(255,255,255,.08) 0 1px, transparent 1px),
    linear-gradient(120deg, rgba(255,255,255,.06) 0 1px, transparent 1px 160px);
  background-size: 36px 36px, 190px 190px;
  opacity: .28;
  mask-image: linear-gradient(90deg, #000, transparent 88%);
}

.nexus-home-hero::after {
  content: '';
  position: absolute;
  left: 8%;
  right: 8%;
  bottom: -26px;
  height: 54px;
  border-radius: 999px 999px 0 0;
  background: rgba(247,241,232,.10);
  border: 1px solid rgba(255,255,255,.10);
  filter: blur(.2px);
}

.nexus-home-glow {
  position: absolute;
  border-radius: 999px;
  pointer-events: none;
  z-index: -1;
  filter: blur(4px);
  animation: nexusGlowDrift 7s ease-in-out infinite;
}

.nexus-home-glow-one {
  width: 280px;
  height: 280px;
  background: rgba(199,165,107,.14);
  left: -90px;
  top: 96px;
}

.nexus-home-glow-two {
  width: 340px;
  height: 340px;
  background: rgba(63,135,159,.16);
  right: -120px;
  top: 80px;
  animation-delay: -3s;
}

.nexus-home-hero-inner {
  min-height: clamp(500px, 60vh, 640px);
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(340px, 460px);
  align-items: center;
  gap: clamp(28px, 4.5vw, 58px);
  padding-top: clamp(34px, 5vw, 56px);
  padding-bottom: clamp(34px, 5vw, 56px);
}

.nexus-home-copyblock {
  max-width: 790px;
  animation: nexusFadeUp .72s ease both;
}

.nexus-kicker-warm { color: #E0C48C; }

.nexus-home-copyblock h1 {
  font-size: clamp(2.55rem, 6vw, 5.25rem);
  line-height: .98;
  letter-spacing: -.065em;
  margin-bottom: 16px;
  text-wrap: balance;
}

.nexus-home-copyblock .nexus-hero-copy {
  font-size: clamp(1.08rem, 1.8vw, 1.35rem);
  max-width: 710px;
  color: rgba(255,255,255,.86);
}

.nexus-btn-warm {
  background: linear-gradient(135deg, var(--nexus-accent), #255F72);
  border-color: rgba(255,255,255,.18);
}

.nexus-home-trust-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 16px;
}

.nexus-home-trust-row span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: rgba(255,255,255,.86);
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 999px;
  padding: 8px 12px;
  font-size: 14px;
  font-weight: 700;
  backdrop-filter: blur(8px);
}

.nexus-home-trust-row span::before {
  content: '';
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: #E0C48C;
  box-shadow: 0 0 0 4px rgba(224,196,140,.16);
}

.nexus-home-discovery-panel {
  position: relative;
  color: var(--nexus-soft-ink);
  background:
    linear-gradient(180deg, rgba(255,255,255,.94), rgba(247,241,232,.92));
  border: 1px solid rgba(255,255,255,.66);
  border-radius: 30px;
  padding: clamp(16px, 2.4vw, 22px);
  box-shadow: 0 32px 110px rgba(0,0,0,.30);
  overflow: hidden;
  animation: nexusFloatIn .8s ease .12s both, nexusPanelBreath 8s ease-in-out 1.3s infinite;
}

.nexus-home-discovery-panel::before {
  content: '';
  position: absolute;
  inset: -30% -35% auto auto;
  width: 260px;
  height: 260px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(199,165,107,.25), transparent 68%);
}

.nexus-home-panel-header,
.nexus-home-card-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.nexus-panel-label {
  color: #536265;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.nexus-soft-dot {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: var(--nexus-accent);
  box-shadow: 0 0 0 7px rgba(50,117,140,.13);
  animation: nexusPulse 2.6s ease-in-out infinite;
}

.nexus-home-featured-card {
  position: relative;
  z-index: 1;
  margin: 14px 0 12px;
  padding: clamp(18px, 3vw, 24px);
  border-radius: 24px;
  background: var(--nexus-white);
  border: 1px solid rgba(226,226,226,.85);
  box-shadow: 0 18px 50px rgba(11,58,69,.13);
}

.nexus-home-chip {
  display: inline-flex;
  border-radius: 999px;
  padding: 6px 10px;
  background: rgba(50,117,140,.12);
  color: var(--nexus-teal);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.nexus-home-featured-card h2 {
  font-size: clamp(2rem, 4vw, 3rem);
  letter-spacing: -.055em;
  margin-bottom: 8px;
}

.nexus-home-featured-card p { color: #4D5D61; margin-bottom: 18px; }
.nexus-home-card-meta span { color: #516164; font-size: 14px; font-weight: 800; }

.nexus-home-mini-list {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 8px;
}

.nexus-home-mini-list a {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 2px 12px;
  padding: 10px 12px;
  border-radius: 18px;
  background: rgba(255,255,255,.74);
  border: 1px solid rgba(226,226,226,.85);
  color: var(--nexus-soft-ink);
  text-decoration: none;
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease, background 180ms ease;
}

.nexus-home-mini-list a::after {
  content: '→';
  grid-row: 1 / span 2;
  grid-column: 2;
  align-self: center;
  color: var(--nexus-accent);
  font-weight: 900;
  transition: transform 180ms ease;
}

.nexus-home-mini-list a:hover {
  transform: translateX(4px);
  border-color: rgba(50,117,140,.30);
  background: var(--nexus-white);
  box-shadow: 0 12px 32px rgba(11,58,69,.10);
}

.nexus-home-mini-list a:hover::after { transform: translateX(3px); }
.nexus-home-mini-list span { color: #667174; font-size: 13px; }

.nexus-home-orbit {
  position: absolute;
  border-radius: 999px;
  border: 1px solid rgba(50,117,140,.16);
  pointer-events: none;
}

.nexus-home-orbit-a {
  width: 150px;
  height: 150px;
  right: -56px;
  bottom: 42px;
  animation: nexusSpinSlow 22s linear infinite;
}

.nexus-home-orbit-b {
  width: 72px;
  height: 72px;
  right: 56px;
  bottom: 4px;
  border-color: rgba(199,165,107,.25);
  animation: nexusSpinSlow 16s linear reverse infinite;
}

.nexus-centered-heading {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.nexus-pathway-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.nexus-pathway-card {
  position: relative;
  min-height: 218px;
  display: flex;
  flex-direction: column;
  padding: clamp(20px, 3vw, 26px);
  border-radius: 26px;
  color: var(--nexus-soft-ink);
  text-decoration: none;
  background:
    linear-gradient(180deg, rgba(255,255,255,.94), rgba(255,255,255,.82));
  border: 1px solid rgba(226,226,226,.95);
  box-shadow: var(--nexus-shadow-soft);
  overflow: hidden;
  animation: nexusFadeUp .6s ease both;
  transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease;
}

.nexus-pathway-card:nth-child(2) { animation-delay: .08s; }
.nexus-pathway-card:nth-child(3) { animation-delay: .16s; }

.nexus-pathway-card::before {
  content: '';
  position: absolute;
  inset: auto -28% -42% 28%;
  height: 190px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(50,117,140,.16), transparent 66%);
  transition: transform 220ms ease, opacity 220ms ease;
}

.nexus-pathway-card:hover {
  color: var(--nexus-soft-ink);
  transform: translateY(-7px);
  border-color: rgba(50,117,140,.35);
  box-shadow: 0 26px 72px rgba(11,58,69,.16);
}

.nexus-pathway-card:hover::before { transform: scale(1.12); opacity: 1; }

.nexus-pathway-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border-radius: 16px;
  background: var(--nexus-cream);
  color: var(--nexus-warm-dark);
  font-weight: 900;
  margin-bottom: auto;
  box-shadow: inset 0 0 0 1px rgba(199,165,107,.22);
}

.nexus-pathway-card h3 {
  font-size: clamp(1.8rem, 3vw, 2.5rem);
  margin: 16px 0 8px;
  letter-spacing: -.045em;
}

.nexus-pathway-card p { color: #526165; margin-bottom: 16px; }
.nexus-pathway-link { margin-top: auto; color: var(--nexus-teal); font-weight: 900; }

.nexus-home-cozy-band {
  background:
    radial-gradient(circle at 78% 20%, rgba(199,165,107,.18), transparent 24rem),
    linear-gradient(180deg, var(--nexus-cream) 0%, #F3ECE3 100%);
}

.nexus-home-cozy-inner {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(300px, .62fr);
  align-items: center;
  gap: clamp(24px, 4vw, 48px);
}

.nexus-home-cozy-copy h2 {
  font-size: clamp(2rem, 4vw, 3.35rem);
  letter-spacing: -.055em;
}

.nexus-home-cozy-copy p { color: #46565A; font-size: 1.08rem; }

.nexus-home-community-stack {
  display: grid;
  gap: 10px;
  perspective: 900px;
}

.nexus-community-note {
  --nexus-note-rotate: -1deg;
  padding: 14px 16px;
  border-radius: 20px;
  background: rgba(255,255,255,.88);
  border: 1px solid rgba(226,226,226,.9);
  box-shadow: 0 16px 42px rgba(11,58,69,.10);
  transform: rotate(var(--nexus-note-rotate));
  animation: nexusNoteFloatDynamic 5.2s ease-in-out infinite;
}

.nexus-community-note:nth-child(2) { --nexus-note-rotate: 1.2deg; animation-delay: -1.1s; }
.nexus-community-note:nth-child(3) { --nexus-note-rotate: -.6deg; animation-delay: -2.2s; }
.nexus-community-note:nth-child(4) { --nexus-note-rotate: 1deg; animation-delay: -3.3s; }
.nexus-community-note span { display: block; color: var(--nexus-accent); font-size: 12px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 2px; }
.nexus-community-note strong { font-size: 1.1rem; }

.nexus-soft-cta-card {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  padding: clamp(28px, 5vw, 48px);
  border-radius: 30px;
  color: var(--nexus-white);
  background:
    radial-gradient(circle at 90% 0%, rgba(199,165,107,.22), transparent 24rem),
    linear-gradient(135deg, var(--nexus-dark), var(--nexus-teal));
  box-shadow: 0 28px 80px rgba(2,7,12,.18);
  overflow: hidden;
}

.nexus-soft-cta-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: linear-gradient(120deg, rgba(255,255,255,.055) 0 1px, transparent 1px 170px);
  opacity: .44;
}

.nexus-soft-cta-card > * { position: relative; z-index: 1; }
.nexus-soft-cta-card h2 { margin-bottom: 8px; }
.nexus-soft-cta-card p { max-width: 720px; color: rgba(255,255,255,.80); margin-bottom: 0; }
.nexus-soft-cta-actions { display: flex; gap: 12px; flex-wrap: wrap; justify-content: flex-end; }
.nexus-soft-cta-card .nexus-btn-secondary { color: var(--nexus-white); border-color: rgba(255,255,255,.70); }
.nexus-soft-cta-card .nexus-btn-secondary:hover { background: var(--nexus-white); color: var(--nexus-teal); }


/* Nexus v3.8.9 homepage rhythm: keep the v3.7 visual language but remove excess vertical dead space. */
.nexus-home-hero { padding-top: 0; padding-bottom: 0; }
.nexus-home-hero-inner { min-height: clamp(500px, 60vh, 640px); gap: clamp(28px, 4.5vw, 58px); }
.nexus-home-pathways { padding-top: clamp(34px, 4vw, 48px); padding-bottom: clamp(42px, 5vw, 58px); }
.nexus-home-pathways .nexus-section-heading { margin-bottom: clamp(20px, 3vw, 30px); }
.nexus-home-cozy-band { padding-top: clamp(48px, 5vw, 64px); padding-bottom: clamp(48px, 5vw, 64px); }
.nexus-home-for-organizers { padding-top: clamp(44px, 5vw, 62px); padding-bottom: clamp(44px, 5vw, 62px); }
.nexus-home-discovery-panel { animation: nexusFloatIn .8s ease .12s both, nexusPanelBreath 5.6s ease-in-out 1.1s infinite; }
.nexus-home-community-stack .nexus-community-note { animation: nexusNoteFloat 4.8s ease-in-out infinite; will-change: transform, translate; }
.nexus-home-community-stack .nexus-community-note:nth-child(2) { animation-delay: -1.1s; }
.nexus-home-community-stack .nexus-community-note:nth-child(3) { animation-delay: -2.2s; }
.nexus-home-community-stack .nexus-community-note:nth-child(4) { animation-delay: -3.3s; }
.nexus-home-for-organizers .nexus-soft-cta-card { background:#EAF4F6; color: var(--nexus-ink); }
.nexus-home-for-organizers .nexus-soft-cta-card p { color: #46565A; }
.nexus-home-for-organizers .nexus-btn-primary { background: var(--nexus-teal) !important; border-color: var(--nexus-teal) !important; color: #fff !important; }
.nexus-home-for-organizers .nexus-btn-secondary { background: #fff !important; border-color: rgba(11,58,69,.24) !important; color: var(--nexus-teal) !important; }
.nexus-home-for-organizers .nexus-btn-primary:hover,
.nexus-home-for-organizers .nexus-btn-secondary:hover { transform: translateY(-1px); }
@media (prefers-reduced-motion: reduce) {
  .nexus-home-bg-orb, .nexus-home-glow, .nexus-home-discovery-panel, .nexus-community-note { animation-duration: .001ms !important; animation-iteration-count: 1 !important; }
}

/* Platform pages */
.nexus-platform-main{padding-top:clamp(56px,7vw,86px);padding-bottom:clamp(76px,8vw,110px)}
.nexus-platform-title{margin:0 0 36px;padding:0;background:transparent;border:0;box-shadow:none;position:relative;z-index:2}
.nexus-platform-title h1{margin:0;font-size:clamp(44px,5vw,66px);font-weight:700;font-family:var(--nexus-serif);color:var(--nexus-ink);letter-spacing:-.04em}
.nexus-platform-page-content{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important}
.nexus-platform-page-content .nexus-directory,.nexus-platform-page-content .nexus-events-browser,.nexus-form-wrap,.nexus-account-wrap{width:100%}
.nexus-directory,.nexus-events-browser{background:#fff;border:1px solid rgba(11,58,69,.08);border-radius:18px;box-shadow:var(--nexus-shadow);padding:28px;margin-top:0;position:relative;z-index:1}
.nexus-directory-filters,.nexus-events-filters{background:#fff;border:1px solid var(--nexus-border);border-radius:14px;box-shadow:var(--nexus-shadow-soft);padding:18px;margin-bottom:22px}
.nexus-directory-filter-grid-basic,.nexus-events-filter-grid-basic,.nexus-directory-filter-grid-advanced,.nexus-events-filter-grid-advanced{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.nexus-events-filter-grid-basic{grid-template-columns:repeat(4,minmax(0,1fr))}
.nexus-directory-filter-grid-basic label,.nexus-events-filter-grid-basic label,.nexus-form-field,.nexus-directory-form-field{display:flex;flex-direction:column;gap:6px}
.nexus-directory-filter-grid-basic span,.nexus-events-filter-grid-basic span,.nexus-form-field label,.nexus-directory-form-field label{font-family:var(--nexus-font);font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:850;color:var(--nexus-teal)}
.nexus-directory-filter-actions,.nexus-events-filter-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}
.nexus-filter-auto-text{color:var(--nexus-muted);font-size:13px;font-weight:750}
.nexus-directory-summary,.nexus-events-summary,.nexus-events-results-header{margin:0 0 14px;display:flex;justify-content:space-between;gap:12px;color:var(--nexus-ink)}
.nexus-directory-grid,.nexus-events-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;align-items:stretch}
.nexus-directory-card,.nexus-event-card-public{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid var(--nexus-border);border-radius:14px;box-shadow:var(--nexus-shadow-soft);overflow:hidden}
.nexus-directory-card--featured,.nexus-event-card-public--partnered{border-color:#0A6B80;box-shadow:0 10px 32px rgba(10,107,128,.12)}
.nexus-directory-card-body,.nexus-event-card-body{display:flex;flex-direction:column;height:100%;padding:18px}
.nexus-directory-card-top,.nexus-event-card-topline{display:flex;align-items:flex-start;gap:8px;justify-content:space-between;margin-bottom:12px;min-height:22px}
.nexus-directory-type,.nexus-event-chip{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:#EEF4F5;color:#526466;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.08em;font-family:var(--nexus-font)}
.nexus-badge-partnered{display:inline-flex;align-items:center;padding:4px 8px;border-radius:6px;background:var(--nexus-teal);color:#fff!important;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.08em;border-left:3px solid var(--nexus-gold);font-family:var(--nexus-font)}
.nexus-directory-card h3,.nexus-event-card-public h3{margin:0 0 8px;font-family:var(--nexus-serif);font-size:24px;line-height:1.04;font-weight:700;letter-spacing:-.02em}
.nexus-directory-card h3 a,.nexus-event-card-public h3 a{text-decoration:none;color:var(--nexus-ink)}
.nexus-directory-excerpt,.nexus-event-card-public p{color:#4C5A5D;margin:0 0 12px;font-size:14px;line-height:1.45}
.nexus-directory-meta,.nexus-event-meta{display:flex;flex-wrap:wrap;gap:4px 10px;color:#657173;font-size:13px;margin-bottom:12px}
.nexus-event-meta span:not(:last-child)::after{content:"·";margin-left:10px;color:#A4AFB1}
.nexus-directory-actions{margin-top:auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.nexus-event-card-foot{margin-top:auto;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end;border-top:1px solid #EDF2F3;padding-top:12px}
.nexus-event-cost{font-size:13px;font-weight:800;color:var(--nexus-ink);min-width:0}
.nexus-event-cost small{font-weight:700;color:var(--nexus-muted)}
.nexus-event-actions-foot{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}
.nexus-event-save-foot{margin:0;display:inline-flex}
.nexus-save-event-btn{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:5px 9px;border-radius:999px;border:1px solid var(--nexus-blue);background:#F6FBFC;color:var(--nexus-teal)!important;font-size:12px;font-weight:850;line-height:1;text-decoration:none;cursor:pointer;font-family:var(--nexus-font)}
.nexus-save-event-btn.is-saved{background:var(--nexus-teal);border-color:var(--nexus-teal);color:#fff!important}
.nexus-event-detail-actions .nexus-save-event-btn{order:4}
.nexus-save-event-inline{width:min(1040px,calc(100% - 32px));margin:0 auto 12px}
.nexus-event-save-top{display:none!important}
.nexus-events-pagination,.nexus-directory-pagination{margin-top:22px;display:flex;gap:8px;align-items:center}.nexus-events-pagination .page-numbers,.nexus-directory-pagination .page-numbers{display:inline-flex;min-width:32px;height:32px;align-items:center;justify-content:center;border:1px solid var(--nexus-border);border-radius:8px;text-decoration:none}.nexus-events-pagination .current,.nexus-directory-pagination .current{background:var(--nexus-teal);border-color:var(--nexus-teal);color:#fff}

/* Details */
.nexus-platform-single-main{padding-top:58px;padding-bottom:76px}.nexus-platform-single{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}.nexus-single-listing .nexus-entry-content,.nexus-single-event .nexus-entry-content{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}.nexus-listing-detail,.nexus-event-detail{width:100%;display:block}.nexus-listing-hero,.nexus-event-detail-hero{background:#fff;border:1px solid rgba(11,58,69,.12);border-radius:18px;box-shadow:var(--nexus-shadow);padding:26px;margin-bottom:22px;overflow:hidden}.nexus-listing-hero{display:grid;grid-template-columns:auto 1fr;gap:22px}.nexus-listing-hero-image{width:220px;border-radius:14px;overflow:hidden}.nexus-listing-badges,.nexus-event-detail-badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.nexus-listing-hero h1,.nexus-event-detail h1{font-size:clamp(36px,4.2vw,56px);line-height:1.02;margin:0 0 14px;font-weight:700;letter-spacing:-.035em;color:var(--nexus-ink);font-family:var(--nexus-serif)}.nexus-listing-pills,.nexus-listing-cats{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}.nexus-listing-pills span,.nexus-listing-cats span{display:inline-flex;padding:5px 9px;border-radius:999px;background:#F2F6F7;color:#536568;font-size:12px}.nexus-listing-actions,.nexus-event-detail-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.nexus-listing-section,.nexus-event-section,.nexus-event-side-card{background:#fff;border:1px solid var(--nexus-border);border-radius:14px;box-shadow:var(--nexus-shadow-soft);padding:20px;min-width:0}.nexus-listing-section h2,.nexus-event-section h2,.nexus-event-side-card h2{font-size:24px;margin:0 0 12px;font-weight:700;letter-spacing:-.02em;font-family:var(--nexus-serif)}.nexus-listing-sections-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}.nexus-listing-detail-list{display:grid;gap:0;margin:0}.nexus-listing-detail-list>div,.nexus-event-detail-list>div,.nexus-event-side-rows>div{border-top:1px solid #EDF0F0;padding:10px 0}.nexus-listing-detail-list>div:first-child,.nexus-event-detail-list>div:first-child,.nexus-event-side-rows>div:first-child{border-top:0}.nexus-listing-detail-list dt,.nexus-event-detail-list strong,.nexus-event-side-rows strong{display:block;color:#607174;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.08em;margin-bottom:3px}.nexus-listing-detail-list dd{margin:0;color:var(--nexus-ink)}.nexus-event-detail-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}.nexus-event-detail-image{border-radius:14px;overflow:hidden}.nexus-event-detail-meta,.nexus-event-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.nexus-event-detail-meta>div{border-top:1px solid #EDF0F0;padding:10px 0}.nexus-event-detail-meta strong{display:block;color:#607174;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.nexus-event-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px}.nexus-event-detail-main{display:grid;gap:18px}.nexus-event-detail-sidebar{display:grid;gap:16px;align-content:start}.nexus-event-side-card--cta{background:var(--nexus-teal);border-color:var(--nexus-teal);color:#fff}.nexus-event-side-card--cta h2,.nexus-event-side-card--cta p{color:#fff}.nexus-event-side-card--cta .nexus-btn-primary{background:#fff!important;border-color:#fff!important;color:var(--nexus-teal)!important}.nexus-manager-tools,.nexus-account-wrap .nexus-account-card{background:#fff;border:1px solid var(--nexus-border);border-radius:14px;box-shadow:var(--nexus-shadow-soft);padding:20px;margin-top:20px}.nexus-listing-section--about{grid-column:1/-1}.nexus-listing-section--about + .nexus-listing-section{margin-top:0}

/* Account */
.nexus-account-wrap{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}.nexus-account-card{background:#fff;border:1px solid rgba(11,58,69,.08);border-radius:18px;box-shadow:var(--nexus-shadow);padding:24px;margin-bottom:18px}.nexus-account-card h2,.nexus-account-card h3{margin:0 0 12px;font-family:var(--nexus-serif);letter-spacing:-.02em}.nexus-account-heading-row{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.nexus-account-muted{color:#5B686B}.nexus-account-grid,.nexus-account-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}.nexus-account-grid>div,.nexus-account-stat,.nexus-managed-card,.nexus-account-row{background:#fff;border:1px solid var(--nexus-border);border-radius:12px;padding:14px;text-decoration:none;color:var(--nexus-ink)}.nexus-account-label{display:block;color:#657476;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px;font-family:var(--nexus-font)}.nexus-account-stat strong{display:block;font-size:26px;color:var(--nexus-teal)}.nexus-managed-section{margin-top:18px}.nexus-managed-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.nexus-managed-card{display:flex;justify-content:space-between;align-items:center;gap:12px}.nexus-managed-card h5{margin:0 0 6px;font-size:15px}.nexus-managed-card p{margin:0;color:#5A686B}.nexus-managed-actions{display:flex;gap:6px}.nexus-saved-event-thumb{width:72px;height:54px;border-radius:10px;background:#EFF5F6;object-fit:cover}.nexus-account-row{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;margin-top:12px}

/* Forms */
.nexus-form-wrap,.nexus-directory-form-wrap{max-width:920px;margin-inline:auto;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}.nexus-form-header,.nexus-directory-form-wrap>h2{margin-bottom:22px}.nexus-form-header h2,.nexus-directory-form-wrap>h2{font-size:32px;margin:0 0 8px;font-family:var(--nexus-serif);letter-spacing:-.025em}.nexus-form-intro,.nexus-directory-form-note,.nexus-directory-form-field span,.nexus-form-field span{color:#526164;font-size:13px}.nexus-submit-event-form,.nexus-directory-form{display:grid;gap:18px}.nexus-submit-event-form>p,.nexus-directory-form>p{margin:0}.nexus-form-section,.nexus-directory-form-section{border:1px solid var(--nexus-border);border-radius:16px;background:#fff;padding:20px;margin:0;min-width:0;box-shadow:var(--nexus-shadow-soft)}.nexus-form-section legend,.nexus-directory-form-section legend{font-weight:900;color:var(--nexus-teal);padding:0 8px;font-family:var(--nexus-font)}.nexus-form-grid,.nexus-directory-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.nexus-form-field--wide,.nexus-directory-form-field--full,.nexus-directory-form-check{grid-column:1/-1}.nexus-directory-form-field,.nexus-form-field{margin:0}.nexus-directory-form-check label{display:flex;gap:8px;align-items:flex-start}.nexus-directory-form-check input{width:auto;margin-top:3px}.nexus-form-price-box,.nexus-partnered-benefits{border:1px solid var(--nexus-border);border-radius:14px;background:#F7FAFA;padding:18px;display:grid;grid-template-columns:1fr 320px;gap:18px}.nexus-price-lines{display:grid;gap:8px}.nexus-price-lines div{display:flex;justify-content:space-between;gap:16px}.nexus-price-total{border-top:1px solid var(--nexus-border);padding-top:10px}.nexus-form-notice,.nexus-directory-empty{border-radius:12px;background:#F0F8F9;border:1px solid #BFDDE4;padding:14px}.nexus-form-live-errors{border-radius:12px;background:#FEF2F2;border:1px solid #F3B8B8;padding:14px;color:#8A1F1F}.nexus-directory-form .nexus-btn-primary,.nexus-submit-event-form .nexus-form-submit{width:100%;margin-top:4px}

/* Footer */
.nexus-footer{background:#052F38;color:#fff;padding:64px 0 28px}.nexus-footer-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:38px;border:1px solid rgba(255,255,255,.18);border-radius:20px;background:rgba(255,255,255,.06);margin-bottom:44px}.nexus-footer-cta h2{font-family:var(--nexus-serif);font-size:clamp(34px,4vw,54px);color:#fff;margin:0 0 10px}.nexus-footer-kicker{color:var(--nexus-gold)!important;font-weight:850;text-transform:uppercase;letter-spacing:.12em;font-size:12px}.nexus-footer-cta p,.nexus-footer p{color:rgba(255,255,255,.78)}.nexus-footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:34px}.nexus-footer-brand{display:inline-flex;align-items:center;gap:10px;color:#fff!important;text-decoration:none;font-family:var(--nexus-serif);font-weight:700;font-size:20px}.nexus-footer-links{display:grid;gap:7px;align-content:start}.nexus-footer-links h3{color:#fff;margin:0 0 6px;font-size:15px;font-family:var(--nexus-font);font-weight:850}.nexus-footer a{color:#DDEEEF;text-decoration:none}.nexus-footer a:hover{color:#fff}.nexus-footer-bottom{border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;gap:20px;margin-top:34px;padding-top:16px;font-size:13px}.nexus-footer-bottom-links{display:flex;gap:18px}.nexus-footer-cta-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.nexus-btn-secondary-light{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.45)!important;color:#fff!important}.nexus-btn-secondary-light:hover{background:rgba(255,255,255,.15)!important;color:#fff!important}

@media(max-width:1050px){.nexus-directory-grid,.nexus-events-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.nexus-event-detail-layout,.nexus-listing-sections-grid,.nexus-home-hero-inner,.nexus-home-cozy-inner{grid-template-columns:1fr}.nexus-account-grid,.nexus-account-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.nexus-pathway-grid,.nexus-footer-grid{grid-template-columns:1fr}.nexus-events-filter-grid-basic{grid-template-columns:repeat(2,minmax(0,1fr))}.nexus-listing-hero{grid-template-columns:1fr}.nexus-home-hero-inner{gap:34px}}
@media(max-width:700px){.admin-bar .nexus-navbar{top:46px}.nexus-section,.nexus-platform-main{padding:40px 0}.nexus-primary-menu{display:none}.nexus-primary-menu.is-open{display:block;position:absolute;left:16px;right:16px;top:calc(100% + 8px);background:#07333D;border-radius:16px;padding:12px;box-shadow:0 18px 45px rgba(0,0,0,.22)}.nexus-primary-menu.is-open ul{display:grid;gap:4px}.nexus-menu-toggle{display:inline-flex;background:transparent;border:0;padding:8px;gap:4px;flex-direction:column}.nexus-menu-toggle span:not(.screen-reader-text){display:block;width:22px;height:2px;background:#fff}.nexus-primary-menu.is-open .nexus-submenu-toggle{display:inline-flex!important;width:30px!important;height:30px!important;align-items:center;justify-content:center;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:8px!important;color:#fff!important;margin-left:6px!important}.nexus-primary-menu.is-open .sub-menu{position:static;display:none;background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.1);box-shadow:none;margin-top:6px}.nexus-primary-menu.is-open .submenu-open>.sub-menu{display:block}.nexus-primary-menu.is-open .sub-menu::before{content:none}.nexus-primary-menu.is-open .sub-menu a{color:#fff!important}.nexus-directory,.nexus-events-browser,.nexus-form-section,.nexus-directory-form-section,.nexus-account-card{padding:18px}.nexus-directory-grid,.nexus-events-grid,.nexus-directory-filter-grid-basic,.nexus-events-filter-grid-basic,.nexus-directory-filter-grid-advanced,.nexus-events-filter-grid-advanced,.nexus-form-grid,.nexus-directory-form-grid,.nexus-managed-grid,.nexus-account-grid,.nexus-account-stats,.nexus-event-detail-meta,.nexus-event-detail-list,.nexus-form-price-box{grid-template-columns:1fr!important}.nexus-footer-cta,.nexus-soft-cta-card,.nexus-footer-bottom{flex-direction:column;align-items:flex-start}.nexus-home-copyblock h1{font-size:48px}.nexus-btn-primary,.nexus-btn-secondary,.nexus-account-btn,.nexus-form-submit{width:auto}.nexus-account-heading-row,.nexus-managed-card{align-items:flex-start;flex-direction:column}.nexus-event-card-foot{grid-template-columns:1fr}.nexus-event-actions-foot{justify-content:flex-start}.nexus-event-detail-layout{grid-template-columns:1fr}.nexus-footer-cta-actions{display:flex;gap:10px;flex-wrap:wrap}.nexus-platform-title h1{font-size:42px}}

@keyframes nexusFloatIn {
  0% { opacity: 0; transform: translate3d(0, 18px, 0) scale(.985); }
  100% { opacity: 1; transform: translate3d(0, 0, 0) scale(1); }
}
@keyframes nexusPanelBreath {
  0%, 100% { transform: translate3d(0, 0, 0); }
  50% { transform: translate3d(0, -8px, 0); }
}
@keyframes nexusGlowDrift {
  0%, 100% { transform: translate3d(0,0,0) scale(1); opacity: .78; }
  50% { transform: translate3d(20px,-16px,0) scale(1.06); opacity: 1; }
}
@keyframes nexusNoteEnter {
  0% { opacity: 0; transform: translate3d(0, 14px, 0) rotate(var(--nexus-note-rotate, 0deg)); }
  100% { opacity: 1; transform: translate3d(0, 0, 0) rotate(var(--nexus-note-rotate, 0deg)); }
}
@keyframes nexusNoteFloatDynamic {
  0%, 100% { transform: translate3d(0,0,0) rotate(var(--nexus-note-rotate, 0deg)); }
  22% { transform: translate3d(5px,-6px,0) rotate(calc(var(--nexus-note-rotate, 0deg) + .45deg)); }
  50% { transform: translate3d(-3px,-11px,0) rotate(calc(var(--nexus-note-rotate, 0deg) - .35deg)); }
  74% { transform: translate3d(4px,-4px,0) rotate(calc(var(--nexus-note-rotate, 0deg) + .25deg)); }
}

/* Nexus v3.8.6: restore visible homepage dynamics from v3.7. */
.nexus-home-discovery-panel {
  animation: nexusFloatIn .72s cubic-bezier(.2,.75,.25,1) .08s both, nexusPanelBreath 5.6s ease-in-out 1s infinite !important;
  will-change: transform;
}
.nexus-home-community-stack .nexus-community-note {
  animation: nexusNoteEnter .5s cubic-bezier(.2,.75,.25,1) both, nexusNoteFloatDynamic 4.6s ease-in-out .7s infinite !important;
  will-change: transform;
}
.nexus-home-community-stack .nexus-community-note:nth-child(1) { --nexus-note-rotate: -.75deg; animation-delay: .05s, .70s !important; }
.nexus-home-community-stack .nexus-community-note:nth-child(2) { --nexus-note-rotate: 1.1deg; animation-delay: .13s, -.85s !important; }
.nexus-home-community-stack .nexus-community-note:nth-child(3) { --nexus-note-rotate: -.55deg; animation-delay: .21s, -1.9s !important; }
.nexus-home-community-stack .nexus-community-note:nth-child(4) { --nexus-note-rotate: .85deg; animation-delay: .29s, -3.05s !important; }
.nexus-home-community-stack .nexus-community-note:hover {
  transform: translate3d(0,-7px,0) rotate(0deg) scale(1.018) !important;
  box-shadow: 0 24px 58px rgba(0,0,0,.20) !important;
}
.nexus-home-glow-one, .nexus-home-glow-two { animation: nexusGlowDrift 7s ease-in-out infinite !important; }
.nexus-home-glow-two { animation-delay: -3.2s !important; }
@media (prefers-reduced-motion: reduce) {
  .nexus-home-community-stack .nexus-community-note, .nexus-home-discovery-panel, .nexus-home-glow-one, .nexus-home-glow-two {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
  }
}

/* Nexus v3.9.0 homepage spacing/composition polish: see functions.php inline CSS for final overrides. */
