 @charset "UTF-8";
.custom-css-target .fo-nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  width: 100%;
  background-color: #08080F !important;
  border-bottom: 1px solid rgba(237, 234, 228, 0.12);
  font-family: 'DM Sans', system-ui, sans-serif !important;
  box-sizing: border-box; }

.custom-css-target .fo-nav + * {
  margin-top: 80px; }

.custom-css-target .fo-nav * {
  box-sizing: border-box;
  margin: 0;
  padding: 0; }

.custom-css-target .fo-nav__inner {
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  height: 80px;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 2rem; }

.custom-css-target .fo-nav__left,
.custom-css-target .fo-nav__right {
  flex: 1 !important;
  display: flex !important;
  align-items: center !important; }

.custom-css-target .fo-nav__left {
  min-width: 380px;
  justify-content: flex-start !important; }

.custom-css-target .fo-nav__right {
  min-width: 380px;
  gap: 1.5rem;
  justify-content: flex-end !important; }

.custom-css-target .fo-nav__logo {
  display: block;
  text-decoration: none;
  flex-shrink: 0; }

.custom-css-target .fo-nav__logo img {
  height: 63px;
  width: auto;
  display: block; }

.custom-css-target .fo-nav__links-wrap {
  flex: 0 0 auto;
  display: flex;
  align-items: center; }

.custom-css-target .fo-nav__links {
  display: flex !important;
  align-items: center !important;
  gap: 2.5rem !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important; }

.custom-css-target .fo-nav__links li {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important; }

.custom-css-target .fo-nav__links a {
  font-family: 'DM Mono', monospace !important;
  font-size: 0.72rem !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: #EDEAE4 !important;
  text-decoration: none !important;
  white-space: nowrap;
  transition: color 0.15s; }

.custom-css-target .fo-nav__links a:hover {
  color: #7B2FBE !important; }

.custom-css-target .fo-nav__cta {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-family: 'DM Mono', monospace !important;
  font-size: 0.72rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  padding: 0.8em 1.6em !important;
  border-radius: 4px !important;
  text-decoration: none !important;
  white-space: nowrap;
  cursor: pointer;
  transition: background 0.3s, transform 0.2s;
  flex-shrink: 0; }

.custom-css-target .fo-nav__cta--secondary {
  background: transparent !important;
  color: #EDEAE4 !important;
  border: 1px solid rgba(237, 234, 228, 0.2) !important; }

.custom-css-target .fo-nav__cta--secondary:hover {
  border-color: #7B2FBE !important;
  color: #7B2FBE !important;
  background: transparent !important;
  transform: translateY(-2px); }

.custom-css-target .fo-nav__cta--primary {
  background: linear-gradient(135deg, #9B19F5 0%, #7B2FBE 50%, #BE29A0 100%) !important;
  color: #FFFFFF !important;
  border: none !important; }

.custom-css-target .fo-nav__cta--primary:hover {
  background: linear-gradient(135deg, #BE29A0 0%, #9B19F5 50%, #7B2FBE 100%) !important;
  color: #FFFFFF !important;
  transform: translateY(-2px); }

.custom-css-target .fo-nav__toggle {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 28px;
  height: 28px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0; }

.custom-css-target .fo-nav__toggle span {
  display: block;
  height: 2px;
  width: 100%;
  background-color: #EDEAE4;
  transition: transform 0.3s, opacity 0.3s; }

.custom-css-target .fo-nav__close {
  display: none; }

.custom-css-target .fo-hero {
  position: relative;
  min-height: 85vh;
  display: flex !important;
  align-items: flex-end !important;
  background-color: #08080F !important;
  overflow: hidden;
  text-align: left !important; }

.custom-css-target .fo-hero * {
  box-sizing: border-box;
  text-align: left !important; }

.custom-css-target .fo-hero__media {
  position: absolute;
  inset: 0;
  z-index: 0; }

.custom-css-target .fo-hero__media video,
.custom-css-target .fo-hero__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block; }

.custom-css-target .fo-hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(8, 8, 15, 0) 0%, rgba(8, 8, 15, 0.6) 70%, rgba(8, 8, 15, 0.85) 100%);
  z-index: 1; }

.custom-css-target .fo-hero__content {
  position: relative;
  z-index: 999;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 2rem 2rem 12rem !important; }

.custom-css-target .fo-hero__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  font-family: 'DM Mono', monospace;
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #EDEAE4;
  margin: 0 0 1rem !important;
  text-align: left !important; }

.custom-css-target .fo-hero__meta span {
  display: inline-flex;
  align-items: center;
  gap: 0.5em;
  text-align: left !important; }

.custom-css-target .fo-hero__meta span::before {
  content: '';
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #7B2FBE;
  flex-shrink: 0; }

.custom-css-target .fo-hero__title {
  font-family: 'DM Serif Display', Georgia, serif;
  font-weight: 400;
  font-size: clamp(2.5rem, 4.5vw, 5rem);
  line-height: 1.1;
  color: #EDEAE4 !important;
  margin: 0 0 0.5rem !important;
  text-align: left !important;
  max-width: 22ch; }

.custom-css-target .fo-hero__standfirst {
  font-family: 'DM Serif Display', Georgia, serif;
  font-style: italic;
  font-size: clamp(1.1rem, 1.75vw, 1.5rem);
  color: #C8A0FF !important;
  margin: 0 0 0.75rem !important;
  text-align: left !important;
  display: block; }

.custom-css-target .fo-hero__subtitle {
  font-family: 'DM Sans', system-ui, sans-serif;
  font-size: 1rem;
  line-height: 1.6;
  color: #8A8680 !important;
  max-width: 40ch;
  margin: 0 0 3.5rem !important;
  text-align: left !important; }

.custom-css-target .fo-hero__actions {
  display: flex !important;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: flex-start !important; }

.custom-css-target .fo-hero__btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-family: 'DM Mono', monospace !important;
  font-size: 0.75rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  padding: 0.9em 2em !important;
  border-radius: 4px !important;
  text-decoration: none !important;
  white-space: nowrap;
  cursor: pointer;
  transition: transform 0.3s, background 0.3s;
  border: 1px solid transparent; }

.custom-css-target .fo-hero__btn--primary {
  background: linear-gradient(135deg, #9B19F5 0%, #7B2FBE 50%, #BE29A0 100%) !important;
  color: #FFFFFF !important;
  border-color: transparent !important; }

.custom-css-target .fo-hero__btn--primary:hover {
  background: linear-gradient(135deg, #BE29A0 0%, #9B19F5 50%, #7B2FBE 100%) !important;
  transform: translateY(-2px);
  color: #FFFFFF !important; }

.custom-css-target .fo-hero__btn--secondary {
  background: transparent !important;
  color: #EDEAE4 !important;
  border-color: rgba(237, 234, 228, 0.2) !important; }

.custom-css-target .fo-hero__btn--secondary:hover {
  border-color: #7B2FBE !important;
  color: #7B2FBE !important; }

.custom-css-target .fo-hero__scroll {
  position: absolute;
  bottom: 8rem;
  right: 2rem;
  z-index: 999;
  font-family: 'DM Mono', monospace;
  font-size: 0.8rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #8A8680;
  writing-mode: vertical-rl;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  text-decoration: none;
  background: linear-gradient(180deg, #8A8680 0%, #7B2FBE 40%, #C8A0FF 50%, #7B2FBE 60%, #8A8680 100%);
  background-size: 100% 300%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  animation: fo-scroll-shimmer 2.5s ease-in-out infinite; }

.custom-css-target .fo-hero__scroll::after {
  content: '';
  display: block;
  width: 1px;
  height: 70px;
  background: linear-gradient(180deg, transparent 0%, #7B2FBE 40%, #C8A0FF 50%, #7B2FBE 60%, transparent 100%);
  background-size: 100% 300%;
  animation: fo-scroll-shimmer 2.5s ease-in-out infinite; }

@keyframes fo-scroll-shimmer {
  0% {
    background-position: 0% 0%; }
  50% {
    background-position: 0% 100%; }
  100% {
    background-position: 0% 0%; } }

.custom-css-target .fo-intro {
  background-color: #08080F !important;
  padding: 3.5rem 2rem 3rem !important;
  text-align: center !important; }

.custom-css-target .fo-intro * {
  box-sizing: border-box; }

.custom-css-target .fo-intro__inner {
  max-width: 800px;
  margin: 0 auto; }

.custom-css-target .fo-intro__eyebrow {
  font-family: 'DM Mono', monospace !important;
  font-size: 0.72rem !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: #7B2FBE !important;
  display: block;
  margin: 0 0 1.5rem !important; }

.custom-css-target .fo-intro__heading {
  font-family: 'DM Serif Display', Georgia, serif !important;
  font-weight: 400 !important;
  font-size: clamp(1.75rem, 3vw, 2.75rem) !important;
  line-height: 1.25 !important;
  color: #EDEAE4 !important;
  margin: 0 0 2rem !important; }

.custom-css-target .fo-intro__body {
  font-family: 'DM Sans', system-ui, sans-serif !important;
  font-size: 1rem !important;
  line-height: 1.8 !important;
  color: #8A8680 !important;
  margin: 0 0 1.25rem !important; }

.custom-css-target .fo-intro__body:last-child {
  margin-bottom: 0 !important; }

.custom-css-target .fo-intro__divider {
  width: 1px;
  height: 60px;
  background-color: rgba(237, 234, 228, 0.12);
  margin: 3rem auto 0;
  display: block; }

.custom-css-target .fo-stats {
  background-color: #08080F !important;
  padding: 0 2rem !important; }

.custom-css-target .fo-stats * {
  box-sizing: border-box; }

.custom-css-target .fo-stats__inner {
  max-width: 1200px;
  margin: 0 auto;
  display: flex !important;
  align-items: stretch !important;
  border-top: 1px solid rgba(237, 234, 228, 0.12);
  border-bottom: 1px solid rgba(237, 234, 228, 0.12); }

.custom-css-target .fo-stats__item {
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  padding: 3rem 1.5rem !important;
  border-right: 1px solid rgba(237, 234, 228, 0.12); }

.custom-css-target .fo-stats__item:last-child {
  border-right: none !important; }

.custom-css-target .fo-stats__value {
  font-family: 'DM Serif Display', Georgia, serif !important;
  font-size: clamp(1.5rem, 2.5vw, 2.5rem) !important;
  font-weight: 400 !important;
  color: #7B2FBE !important;
  line-height: 1.1 !important;
  margin: 0 0 0.5rem !important;
  display: block; }

.custom-css-target .fo-stats__label {
  font-family: 'DM Mono', monospace !important;
  font-size: 0.7rem !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: #8A8680 !important;
  line-height: 1.5 !important;
  margin: 0 !important;
  display: block; }

.custom-css-target .fo-speakers {
  background-color: #08080F !important;
  padding: 6rem 0 3rem !important;
  overflow: hidden; }

.custom-css-target .fo-speakers * {
  box-sizing: border-box; }

.custom-css-target .fo-speakers__inner {
  max-width: 1200px;
  margin: 0 auto;
  text-align: center !important;
  padding: 0 2rem; }

.custom-css-target .fo-speakers__eyebrow {
  font-family: 'DM Mono', monospace !important;
  font-size: 0.72rem !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: #7B2FBE !important;
  display: block;
  margin: 0 0 1.5rem !important; }

.custom-css-target .fo-speakers__heading {
  font-family: 'DM Serif Display', Georgia, serif !important;
  font-weight: 400 !important;
  font-size: clamp(1.75rem, 3vw, 2.75rem) !important;
  line-height: 1.25 !important;
  color: #EDEAE4 !important;
  margin: 0 0 3rem !important; }

.custom-css-target .fo-speakers__sub {
  font-family: 'DM Sans', system-ui, sans-serif !important;
  font-size: 1rem !important;
  line-height: 1.8 !important;
  color: #8A8680 !important;
  max-width: 480px;
  margin: 0 auto 2.5rem !important; }

.custom-css-target .fo-speakers__marquee-wrap {
  width: 100%;
  overflow: hidden;
  margin: 0 0 3rem !important;
  border-top: 1px solid rgba(237, 234, 228, 0.08);
  border-bottom: 1px solid rgba(237, 234, 228, 0.08);
  padding: 1.5rem 0; }

.custom-css-target .fo-speakers__marquee-track {
  display: flex;
  width: max-content;
  animation: fo-marquee 18s linear infinite; }

.custom-css-target .fo-speakers__marquee-track:hover {
  animation-play-state: paused; }

.custom-css-target .fo-speakers__marquee-item {
  font-family: 'DM Serif Display', Georgia, serif !important;
  font-style: italic !important;
  font-size: clamp(1.25rem, 2vw, 1.75rem) !important;
  color: #C8A0FF !important;
  white-space: nowrap;
  padding: 0 3rem;
  display: flex;
  align-items: center;
  gap: 1.5rem; }

.custom-css-target .fo-speakers__marquee-item::after {
  content: '✦';
  color: #7B2FBE;
  font-style: normal;
  font-size: 0.75rem; }

.custom-css-target .fo-speakers__contact {
  display: inline-block;
  margin: 0 auto !important;
  padding: 1.5rem 2.5rem !important;
  border: 1px solid rgba(123, 47, 190, 0.4) !important;
  border-radius: 8px !important;
  text-align: center !important;
  box-shadow: 0 0 24px rgba(123, 47, 190, 0.15), 0 0 48px rgba(123, 47, 190, 0.08) !important;
  transition: box-shadow 0.3s, border-color 0.3s; }

.custom-css-target .fo-speakers__contact:hover {
  box-shadow: 0 0 32px rgba(123, 47, 190, 0.3), 0 0 64px rgba(123, 47, 190, 0.15) !important;
  border-color: rgba(123, 47, 190, 0.7) !important; }

.custom-css-target .fo-speakers__contact-text {
  font-family: 'DM Sans', system-ui, sans-serif !important;
  font-size: 0.95rem !important;
  color: #8A8680 !important;
  margin: 0 0 0.5rem !important;
  display: block; }

.custom-css-target .fo-speakers__contact-email {
  font-family: 'DM Mono', monospace !important;
  font-size: 0.85rem !important;
  letter-spacing: 0.05em !important;
  color: #C8A0FF !important;
  text-decoration: none !important;
  transition: color 0.15s; }

.custom-css-target .fo-speakers__contact-email:hover {
  color: #7B2FBE !important; }

@keyframes fo-marquee {
  0% {
    transform: translateX(0); }
  100% {
    transform: translateX(-50%); } }

@media (max-width: 860px) {
  .custom-css-target .fo-nav__toggle {
    display: flex !important; }
  .custom-css-target .fo-nav__links-wrap {
    display: none;
    position: fixed;
    inset: 0;
    background-color: #08080F;
    z-index: 9998;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 2rem; }
  .custom-css-target .fo-nav__close {
    display: block;
    position: fixed;
    top: 1.5rem;
    right: 1.5rem;
    background: none;
    border: none;
    color: #EDEAE4;
    font-size: 1.5rem;
    cursor: pointer;
    padding: 0;
    line-height: 1;
    z-index: 9999; }
  .custom-css-target .fo-nav__links-wrap.is-open {
    display: flex !important; }
  .custom-css-target .fo-nav__links {
    flex-direction: column !important;
    align-items: center !important;
    gap: 2rem !important; }
  .custom-css-target .fo-nav__links a {
    font-size: 1.25rem !important; }
  .custom-css-target .fo-nav__left {
    display: flex !important;
    min-width: 0; }
  .custom-css-target .fo-nav__right {
    display: none !important;
    min-width: 0; }
  .custom-css-target .fo-nav__inner {
    justify-content: space-between !important; }
  .custom-css-target .fo-hero__content {
    padding: 2rem 1rem 3rem !important; }
  .custom-css-target .fo-hero__actions {
    flex-direction: column !important; }
  .custom-css-target .fo-hero__btn {
    width: 100% !important; }
  .custom-css-target .fo-hero__scroll {
    display: none; } }

@media (max-width: 640px) {
  .custom-css-target .fo-stats__inner {
    flex-direction: column !important; }
  .custom-css-target .fo-stats__item {
    border-right: none !important;
    border-bottom: 1px solid rgba(237, 234, 228, 0.12);
    padding: 2rem 1.5rem !important; }
  .custom-css-target .fo-stats__item:last-child {
    border-bottom: none !important; } }

.custom-css-target .fo-agenda {
  background-color: #08080F !important;
  padding: 6rem 2rem !important; }

.custom-css-target .fo-agenda * {
  box-sizing: border-box; }

.custom-css-target .fo-agenda__inner {
  max-width: 1200px;
  margin: 0 auto; }

.custom-css-target .fo-agenda__header {
  text-align: center !important;
  margin-bottom: 2rem; }

.custom-css-target .fo-agenda__eyebrow {
  font-family: 'DM Mono', monospace !important;
  font-size: 0.72rem !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: #7B2FBE !important;
  display: block;
  margin: 0 0 1.5rem !important; }

.custom-css-target .fo-agenda__heading {
  font-family: 'DM Serif Display', Georgia, serif !important;
  font-weight: 400 !important;
  font-size: clamp(1.75rem, 3vw, 2.75rem) !important;
  line-height: 1.25 !important;
  color: #EDEAE4 !important;
  margin: 0 0 1.5rem !important; }

.custom-css-target .fo-agenda__standfirst {
  font-family: 'DM Serif Display', Georgia, serif !important;
  font-style: italic !important;
  font-size: clamp(1.1rem, 1.75vw, 1.5rem) !important;
  color: #C8A0FF !important;
  display: block;
  margin: 0 0 0.75rem !important; }

.custom-css-target .fo-agenda__sub {
  font-family: 'DM Sans', system-ui, sans-serif !important;
  font-size: 1rem !important;
  line-height: 1.8 !important;
  color: #8A8680 !important;
  max-width: 480px;
  margin: 0 auto !important; }

.custom-css-target .fo-agenda__grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 1px !important;
  background-color: rgba(237, 234, 228, 0.08) !important;
  border: 1px solid rgba(237, 234, 228, 0.08) !important;
  margin-top: 4rem; }

.custom-css-target .fo-agenda__item {
  background-color: #08080F !important;
  padding: 2.5rem !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0.75rem !important;
  transition: background-color 0.3s; }

.custom-css-target .fo-agenda__item:hover {
  background-color: #111111 !important; }

.custom-css-target .fo-agenda__item-eyebrow {
  font-family: 'DM Mono', monospace !important;
  font-size: 0.65rem !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: #7B2FBE !important;
  display: block;
  margin: 0 !important; }

.custom-css-target .fo-agenda__item-title {
  font-family: 'DM Serif Display', Georgia, serif !important;
  font-weight: 400 !important;
  font-size: clamp(1.1rem, 1.5vw, 1.4rem) !important;
  line-height: 1.3 !important;
  color: #EDEAE4 !important;
  margin: 0 !important; }

.custom-css-target .fo-agenda__item-desc {
  font-family: 'DM Sans', system-ui, sans-serif !important;
  font-size: 0.9rem !important;
  line-height: 1.7 !important;
  color: #8A8680 !important;
  margin: 0 !important; }

@media (max-width: 860px) {
  .custom-css-target .fo-agenda__grid {
    grid-template-columns: repeat(2, 1fr) !important; } }

@media (max-width: 540px) {
  .custom-css-target .fo-agenda__grid {
    grid-template-columns: 1fr !important; } }

.custom-css-target .fo-sponsors {
  background-color: #0D0A14 !important;
  padding: 6rem 2rem !important; }

.custom-css-target .fo-sponsors * {
  box-sizing: border-box; }

.custom-css-target .fo-sponsors__inner {
  max-width: 1200px;
  margin: 0 auto;
  text-align: center !important; }

.custom-css-target .fo-sponsors__eyebrow {
  font-family: 'DM Mono', monospace !important;
  font-size: 0.72rem !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: #7B2FBE !important;
  display: block;
  margin: 0 0 1.5rem !important; }

.custom-css-target .fo-sponsors__heading {
  font-family: 'DM Serif Display', Georgia, serif !important;
  font-weight: 400 !important;
  font-size: clamp(1.75rem, 3vw, 2.75rem) !important;
  line-height: 1.25 !important;
  color: #EDEAE4 !important;
  margin: 0 0 1.5rem !important; }

.custom-css-target .fo-sponsors__sub {
  font-family: 'DM Sans', system-ui, sans-serif !important;
  font-size: 1rem !important;
  line-height: 1.8 !important;
  color: #8A8680 !important;
  max-width: 560px;
  margin: 0 auto 4rem !important; }

.custom-css-target .fo-sponsors__grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 1px !important;
  background-color: rgba(237, 234, 228, 0.08) !important;
  border: 1px solid rgba(237, 234, 228, 0.08) !important;
  margin-bottom: 4rem; }

.custom-css-target .fo-sponsors__item {
  background-color: #08080F !important;
  padding: 2.5rem 2rem !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0.75rem !important;
  text-align: left !important;
  transition: background-color 0.3s; }

.custom-css-target .fo-sponsors__item:hover {
  background-color: #111111 !important; }

.custom-css-target .fo-sponsors__tier {
  font-family: 'DM Serif Display', Georgia, serif !important;
  font-weight: 400 !important;
  font-size: 1.4rem !important;
  color: #EDEAE4 !important;
  margin: 0 !important; }

.custom-css-target .fo-sponsors__tier-desc {
  font-family: 'DM Sans', system-ui, sans-serif !important;
  font-size: 0.9rem !important;
  line-height: 1.7 !important;
  color: #8A8680 !important;
  margin: 0 !important; }

.custom-css-target .fo-sponsors__other {
  font-family: 'DM Mono', monospace !important;
  font-size: 0.72rem !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: #8A8680 !important;
  margin: 0 0 3rem !important;
  display: block; }

.custom-css-target .fo-sponsors__contact {
  display: inline-block;
  margin: 0 auto !important;
  padding: 1.5rem 2.5rem !important;
  border: 1px solid rgba(123, 47, 190, 0.4) !important;
  border-radius: 8px !important;
  text-align: center !important;
  box-shadow: 0 0 24px rgba(123, 47, 190, 0.15), 0 0 48px rgba(123, 47, 190, 0.08) !important;
  transition: box-shadow 0.3s, border-color 0.3s; }

.custom-css-target .fo-sponsors__contact:hover {
  box-shadow: 0 0 32px rgba(123, 47, 190, 0.3), 0 0 64px rgba(123, 47, 190, 0.15) !important;
  border-color: rgba(123, 47, 190, 0.7) !important; }

.custom-css-target .fo-sponsors__contact-text {
  font-family: 'DM Sans', system-ui, sans-serif !important;
  font-size: 0.95rem !important;
  color: #8A8680 !important;
  margin: 0 0 0.5rem !important;
  display: block; }

.custom-css-target .fo-sponsors__contact-email {
  font-family: 'DM Mono', monospace !important;
  font-size: 0.85rem !important;
  letter-spacing: 0.05em !important;
  color: #C8A0FF !important;
  text-decoration: none !important;
  transition: color 0.15s; }

.custom-css-target .fo-sponsors__contact-email:hover {
  color: #7B2FBE !important; }

@media (max-width: 860px) {
  .custom-css-target .fo-sponsors__grid {
    grid-template-columns: repeat(2, 1fr) !important; } }

@media (max-width: 540px) {
  .custom-css-target .fo-sponsors__grid {
    grid-template-columns: 1fr !important; } }

.custom-css-target .fo-reg {
  background-color: #0D0A14 !important;
  padding: 3rem 2rem !important;
  position: relative;
  overflow: hidden; }

.custom-css-target .fo-reg * {
  box-sizing: border-box;
  text-align: center !important; }

.custom-css-target .fo-reg__inner {
  max-width: 760px;
  margin: 0 auto;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 2rem !important; }

.custom-css-target .fo-reg__eyebrow {
  font-family: 'DM Mono', monospace !important;
  font-size: 0.72rem !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: #7B2FBE !important;
  display: block;
  margin: 0 !important; }

.custom-css-target .fo-reg__heading {
  font-family: 'DM Serif Display', Georgia, serif !important;
  font-weight: 400 !important;
  font-size: clamp(1.75rem, 3vw, 2.75rem) !important;
  line-height: 1.25 !important;
  color: #EDEAE4 !important;
  margin: 0 !important; }

.custom-css-target .fo-reg__body {
  font-family: 'DM Sans', system-ui, sans-serif !important;
  font-size: 1rem !important;
  line-height: 1.8 !important;
  color: #8A8680 !important;
  max-width: 560px;
  margin: 0 auto !important; }

.custom-css-target .fo-reg__btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-family: 'DM Mono', monospace !important;
  font-size: 0.72rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  padding: 1em 2.5em !important;
  border-radius: 4px !important;
  text-decoration: none !important;
  white-space: nowrap;
  cursor: pointer;
  background: linear-gradient(135deg, #9B19F5 0%, #7B2FBE 50%, #BE29A0 100%) !important;
  color: #FFFFFF !important;
  border: none !important;
  transition: background 0.3s, transform 0.2s; }

.custom-css-target .fo-reg__btn:hover {
  background: linear-gradient(135deg, #BE29A0 0%, #9B19F5 50%, #7B2FBE 100%) !important;
  color: #FFFFFF !important;
  transform: translateY(-2px); }

.custom-css-target .fo-reg__rule {
  width: 1px;
  height: 60px;
  background: linear-gradient(180deg, transparent 0%, #7B2FBE 50%, transparent 100%);
  display: block;
  margin: 0 auto; }

.custom-css-target .fo-reg__earlybird {
  font-family: 'DM Mono', monospace !important;
  font-size: 0.85rem !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  display: block;
  margin: 0 !important;
  background: linear-gradient(90deg, #7B2FBE 0%, #C8A0FF 35%, #FFFFFF 50%, #C8A0FF 65%, #7B2FBE 100%);
  background-size: 300% 100%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  animation: fo-earlybird-shimmer 3s ease-in-out infinite; }

@keyframes fo-earlybird-shimmer {
  0% {
    background-position: 100% 0%; }
  50% {
    background-position: 0% 0%; }
  100% {
    background-position: 100% 0%; } }

.custom-css-target .fo-faq {
  background-color: #08080F !important;
  padding: 2rem 2rem !important; }

.custom-css-target .fo-faq * {
  box-sizing: border-box; }

.custom-css-target .fo-faq__inner {
  max-width: 1200px;
  margin: 0 auto; }

.custom-css-target .fo-faq__grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 0 4rem !important; }

@media (max-width: 860px) {
  .custom-css-target .fo-faq__grid {
    grid-template-columns: 1fr !important; } }

.custom-css-target .fo-faq__eyebrow {
  font-family: 'DM Mono', monospace !important;
  font-size: 0.72rem !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: #7B2FBE !important;
  display: block;
  margin: 0 0 1.5rem !important;
  text-align: center !important; }

.custom-css-target .fo-faq__heading {
  font-family: 'DM Serif Display', Georgia, serif !important;
  font-weight: 400 !important;
  font-size: clamp(1.75rem, 3vw, 2.75rem) !important;
  line-height: 1.25 !important;
  color: #EDEAE4 !important;
  margin: 0 0 3rem !important;
  text-align: center !important; }

.custom-css-target .fo-faq__item {
  border-bottom: 1px solid rgba(237, 234, 228, 0.1) !important; }

.custom-css-target .fo-faq__question {
  width: 100%;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 2rem !important;
  padding: 1.5rem 0 !important;
  background: none !important;
  border: none !important;
  cursor: pointer;
  text-align: left !important;
  font-family: 'DM Serif Display', Georgia, serif !important;
  font-size: clamp(1rem, 1.5vw, 1.25rem) !important;
  color: #EDEAE4 !important;
  transition: color 0.15s; }

.custom-css-target .fo-faq__question:hover {
  color: #C8A0FF !important; }

.custom-css-target .fo-faq__icon {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  position: relative;
  display: block; }

.custom-css-target .fo-faq__icon::before,
.custom-css-target .fo-faq__icon::after {
  content: '';
  position: absolute;
  background-color: #7B2FBE;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: transform 0.3s, opacity 0.3s; }

.custom-css-target .fo-faq__icon::before {
  width: 14px;
  height: 2px; }

.custom-css-target .fo-faq__icon::after {
  width: 2px;
  height: 14px; }

.custom-css-target .fo-faq__item.is-open .fo-faq__icon::after {
  transform: translate(-50%, -50%) rotate(90deg);
  opacity: 0; }

.custom-css-target .fo-faq__answer {
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.3s ease; }

.custom-css-target .fo-faq__answer-inner {
  padding: 0 0 1.5rem !important;
  font-family: 'DM Sans', system-ui, sans-serif !important;
  font-size: 1rem !important;
  line-height: 1.8 !important;
  color: #8A8680 !important;
  text-align: left !important; }

.custom-css-target .fo-faq__answer-inner a {
  color: #C8A0FF !important;
  text-decoration: none !important; }

.custom-css-target .fo-faq__answer-inner a:hover {
  color: #7B2FBE !important; }

.custom-css-target .fo-footer__brand {
  display: flex !important;
  flex-direction: column !important;
  gap: 0.4rem !important; }

.custom-css-target .fo-footer__title {
  font-family: 'DM Serif Display', Georgia, serif !important;
  font-size: 1rem !important;
  color: #EDEAE4 !important;
  margin: 0 !important;
  font-weight: 400 !important; }

.custom-css-target .fo-footer__title a {
  color: #7B2FBE !important;
  text-decoration: none !important;
  transition: color 0.15s; }

.custom-css-target .fo-footer__title a:hover {
  color: #C8A0FF !important; }

.custom-css-target .fo-footer__copy {
  font-family: 'DM Mono', monospace !important;
  font-size: 0.65rem !important;
  letter-spacing: 0.08em !important;
  color: #8A8680 !important;
  margin: 0 !important;
  text-transform: uppercase !important; }

.custom-css-target .fo-footer__links {
  display: flex !important;
  align-items: center !important;
  gap: 2rem !important;
  flex-wrap: wrap !important; }

.custom-css-target .fo-footer__link {
  font-family: 'DM Mono', monospace !important;
  font-size: 0.65rem !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: #8A8680 !important;
  text-decoration: none !important;
  transition: color 0.15s; }

.custom-css-target .fo-footer__link:hover {
  color: #EDEAE4 !important; }

.custom-css-target .fo-footer__social {
  display: flex !important;
  align-items: center !important;
  gap: 1rem !important; }

.custom-css-target .fo-footer__social-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 36px;
  height: 36px;
  border-radius: 4px !important;
  border: 1px solid rgba(237, 234, 228, 0.15) !important;
  background: transparent !important;
  color: #8A8680 !important;
  text-decoration: none !important;
  transition: border-color 0.15s, color 0.15s; }

.custom-css-target .fo-footer__social-btn:hover {
  border-color: #7B2FBE !important;
  color: #7B2FBE !important; }

.custom-css-target .fo-footer__social-btn svg {
  width: 16px;
  height: 16px;
  fill: currentColor; }

@media (max-width: 860px) {
  .custom-css-target .fo-footer__inner {
    flex-direction: column !important;
    align-items: flex-start !important; } }

.custom-css-target .fo-footer {
  background-color: #08080F !important;
  border-top: none !important;
  padding: 1.5rem 2rem !important;
  margin: 0 !important; }

.custom-css-target .fo-footer__inner {
  max-width: 1200px;
  margin: 0 auto;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  gap: 1.5rem !important;
  padding: 0 !important; }

.custom-css-target .fo-footer,
.custom-css-target .fo-footer ~ *,
.custom-css-target section:has(.fo-footer),
.custom-css-target div:has(.fo-footer) {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

.custom-css-target .bee-col-1.bee-col-w12,
.custom-css-target .bee-block.bee-block-1.bee-html-block {
  padding: 0 !important;
  margin: 0 !important; }

.custom-css-target .bee-col:has(.fo-footer) {
  padding: 4rem 0 !important; }

.custom-css-target .fo-hero::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 4;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgNjEyIDc5MiI+CiAgPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDMwLjQuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDIuMS40IEJ1aWxkIDIyNikgIC0tPgogIDxkZWZzPgogICAgPHN0eWxlPgogICAgICAuc3QwIHsKICAgICAgICBmaWxsOiB1cmwoI2xpbmVhci1ncmFkaWVudDIpOwogICAgICB9CgogICAgICAuc3QxIHsKICAgICAgICBmaWxsOiB1cmwoI2xpbmVhci1ncmFkaWVudDEpOwogICAgICB9CgogICAgICAuc3QyIHsKICAgICAgICBmaWxsOiB1cmwoI2xpbmVhci1ncmFkaWVudDMpOwogICAgICB9CgogICAgICAuc3QzIHsKICAgICAgICBmaWxsOiB1cmwoI2xpbmVhci1ncmFkaWVudDUpOwogICAgICB9CgogICAgICAuc3Q0IHsKICAgICAgICBmaWxsOiB1cmwoI2xpbmVhci1ncmFkaWVudDQpOwogICAgICB9CgogICAgICAuc3Q1IHsKICAgICAgICBmaWxsOiB1cmwoI2xpbmVhci1ncmFkaWVudCk7CiAgICAgIH0KICAgIDwvc3R5bGU+CiAgICA8bGluZWFyR3JhZGllbnQgaWQ9ImxpbmVhci1ncmFkaWVudCIgeDE9IjUwNTkuMjUiIHkxPSIxMjYyLjY3IiB4Mj0iNDk5OS41IiB5Mj0iMTMwMS4xNCIgZ3JhZGllbnRUcmFuc2Zvcm09InRyYW5zbGF0ZSgxNjAxLjg4MjEgLTQ2NDkuMDA3Mikgcm90YXRlKDkwKSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPgogICAgICA8c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiNjZTJlYmMiLz4KICAgICAgPHN0b3Agb2Zmc2V0PSIuMTIiIHN0b3AtY29sb3I9IiNhZjJkYjQiLz4KICAgICAgPHN0b3Agb2Zmc2V0PSIuMjgiIHN0b3AtY29sb3I9IiM4ZTJjYWIiLz4KICAgICAgPHN0b3Agb2Zmc2V0PSIuNDUiIHN0b3AtY29sb3I9IiM3NDJjYTQiLz4KICAgICAgPHN0b3Agb2Zmc2V0PSIuNjIiIHN0b3AtY29sb3I9IiM2MjJjOWYiLz4KICAgICAgPHN0b3Agb2Zmc2V0PSIuOCIgc3RvcC1jb2xvcj0iIzU3MmM5YyIvPgogICAgICA8c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiM1NDJjOWMiLz4KICAgIDwvbGluZWFyR3JhZGllbnQ+CiAgICA8bGluZWFyR3JhZGllbnQgaWQ9ImxpbmVhci1ncmFkaWVudDEiIHgxPSI1MDY0LjAyIiB5MT0iMTI3MC4wOCIgeDI9IjUwMDQuMjciIHkyPSIxMzA4LjU1IiB4bGluazpocmVmPSIjbGluZWFyLWdyYWRpZW50Ii8+CiAgICA8bGluZWFyR3JhZGllbnQgaWQ9ImxpbmVhci1ncmFkaWVudDIiIHgxPSI1MDkyLjQxIiB5MT0iMTMwNS4xNSIgeDI9IjQ5NzkuMDUiIHkyPSIxMjI2LjU4IiB4bGluazpocmVmPSIjbGluZWFyLWdyYWRpZW50Ii8+CiAgICA8bGluZWFyR3JhZGllbnQgaWQ9ImxpbmVhci1ncmFkaWVudDMiIHgxPSI1MDg4LjE0IiB5MT0iMTMxMS4zMSIgeDI9IjQ5NzQuNzgiIHkyPSIxMjMyLjc0IiBncmFkaWVudFRyYW5zZm9ybT0idHJhbnNsYXRlKDE2MDEuODgyMSAtNDY0OS4wMDcyKSByb3RhdGUoOTApIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+CiAgICAgIDxzdG9wIG9mZnNldD0iLjEiIHN0b3AtY29sb3I9IiNjZTJlYmMiLz4KICAgICAgPHN0b3Agb2Zmc2V0PSIuMiIgc3RvcC1jb2xvcj0iI2JkMmRiNyIvPgogICAgICA8c3RvcCBvZmZzZXQ9Ii41NyIgc3RvcC1jb2xvcj0iIzg0MmNhOCIvPgogICAgICA8c3RvcCBvZmZzZXQ9Ii44NSIgc3RvcC1jb2xvcj0iIzYxMmM5ZiIvPgogICAgICA8c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiM1NDJjOWMiLz4KICAgIDwvbGluZWFyR3JhZGllbnQ+CiAgICA8bGluZWFyR3JhZGllbnQgaWQ9ImxpbmVhci1ncmFkaWVudDQiIHgxPSI1MDY0LjQiIHkxPSIxMjcwLjY3IiB4Mj0iNTAwNC42NSIgeTI9IjEzMDkuMTQiIHhsaW5rOmhyZWY9IiNsaW5lYXItZ3JhZGllbnQiLz4KICAgIDxsaW5lYXJHcmFkaWVudCBpZD0ibGluZWFyLWdyYWRpZW50NSIgeDE9IjUwMTguNDUiIHkxPSIxMjczLjU4IiB4Mj0iNTA0Ny4wOSIgeTI9IjEyNDEuMTgiIGdyYWRpZW50VHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTU3Mi4xMjA4IC00NjQwLjg2OTUpIHJvdGF0ZSg5MCkiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KICAgICAgPHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjY2UyZWJjIi8+CiAgICAgIDxzdG9wIG9mZnNldD0iLjY2IiBzdG9wLWNvbG9yPSIjN2YyY2E3Ii8+CiAgICAgIDxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzU0MmM5YyIvPgogICAgPC9saW5lYXJHcmFkaWVudD4KICA8L2RlZnM+CiAgPHBvbHlnb24gY2xhc3M9InN0NSIgcG9pbnRzPSIzMzAuNzggNDE0LjYyIDM0MS40MiAzOTYgMzQxLjQyIDM5NiAzMzAuNjYgNDE0LjYyIDMzMC43OCA0MTQuNjIiLz4KICA8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMzA5LjQyLDM3OC4wM2wyMS4yNS0uNjUtOS45OC0xNy4yOGMtMi4xMS0zLjY1LTYuMDEtNS45LTEwLjIzLTUuOWgtMzQuMTFjLTIuOTMtLjA0LTQuNzYsMi45LTMuMjMsNS40MWwyMi4yMSwzNi4zOSw5LjI0LTE1LjE0YzEuMDQtMS43LDIuODYtMi43Niw0Ljg2LTIuODJaIi8+CiAgPHBvbHlnb24gY2xhc3M9InN0MCIgcG9pbnRzPSIzNDEuNDIgMzk2IDMzMC43OCAzNzcuMzggMzMwLjY2IDM3Ny4zOCAzNDEuNDIgMzk2IDM0MS40MiAzOTYiLz4KICA8cGF0aCBjbGFzcz0ic3QyIiBkPSJNMzIwLjY4LDQzMS45bDkuOTgtMTcuMjgtMjEuMjUtLjY1Yy0xLjk5LS4wNi0zLjgyLTEuMTItNC44Ni0yLjgybC05LjI0LTE1LjE0LTIyLjIxLDM2LjM5Yy0xLjUzLDIuNS4zLDUuNDUsMy4yMyw1LjQxaDM0LjExYzQuMjIsMCw4LjEyLTIuMjUsMTAuMjMtNS45WiIvPgogIDxwYXRoIGNsYXNzPSJzdDQiIGQ9Ik0zMDkuNDIsNDEzLjk3bDIxLjI1LjY1LDEwLjc1LTE4LjYyLTEwLjc1LTE4LjYyLTIxLjI1LjY1Yy0xLjk5LjA2LTMuODIsMS4xMi00Ljg2LDIuODJsLTkuMjQsMTUuMTQsOS4yNCwxNS4xNGMxLjA0LDEuNywyLjg2LDIuNzYsNC44NiwyLjgyWiIvPgogIDxwYXRoIGNsYXNzPSJzdDMiIGQ9Ik0zMDkuNDIsNDEzLjk3bDIxLjI1LjY1LDEwLjc1LTE4LjYyLTEwLjc1LTE4LjYyLTIxLjI1LjY1Yy0xLjk5LjA2LTMuODIsMS4xMi00Ljg2LDIuODJsLTkuMjQsMTUuMTQsOS4yNCwxNS4xNGMxLjA0LDEuNywyLjg2LDIuNzYsNC44NiwyLjgyWiIvPgo8L3N2Zz4=");
  background-repeat: no-repeat;
  background-position: 20% center;
  background-size: 2400px auto;
  opacity: 0.35;
  pointer-events: none;
  overflow: hidden; }

.custom-css-target .fo-intro,
.custom-css-target .fo-faq {
  scroll-margin-top: 80px; }

.custom-css-target .fo-speakers__contact-title {
  display: block;
  font-family: 'DM Serif Display', serif;
  font-size: 1.5rem;
  color: #ffffff;
  margin-bottom: 0.5rem; }
