.stef92-navbar-brand {
  display: flex;
  align-items: center;
  gap: 14px;
  width: auto;
  min-width: 290px;
  text-decoration: none;
}

.stef92-navbar-mark {
  width: 64px;
  height: 44px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}

.stef92-navbar-wordmark {
  color: #fff;
  font-size: 21px;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
}

.stef92-navbar-name {
  color: #a875ff;
  text-shadow: 0 0 18px rgba(111, 41, 250, .34);
}

.stef92-navbar-technology {
  color: #fff;
}

.stef92-stat-value {
  font: inherit;
  letter-spacing: 0;
}

.stef92-partner-list {
  display: flex;
  min-height: 150px;
  align-items: center;
  justify-content: center;
  padding: 24px;
}

.stef92-partner-name {
  max-width: 220px;
  color: #111;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.35;
  text-align: center;
  text-transform: uppercase;
}

.speaker-bottom-name {
  max-width: 18ch;
}

@media (max-width: 991px) {
  .stef92-navbar-brand {
    min-width: 0;
  }

  .stef92-navbar-mark {
    width: 54px;
    height: 38px;
  }

  .stef92-navbar-wordmark {
    font-size: 17px;
  }
}

@media (max-width: 479px) {
  .stef92-navbar-brand {
    gap: 10px;
  }

  .stef92-navbar-mark {
    width: 46px;
    height: 32px;
  }

  .stef92-navbar-wordmark {
    font-size: 14px;
  }

  .stef92-partner-list {
    min-height: 110px;
    padding: 16px;
  }

  .stef92-partner-name {
    font-size: 12px;
  }
}

.navbar .nav-button-wrapper {
  flex: 0 0 auto;
}

.navbar .button-02 {
  min-width: 214px;
}

@media (min-width: 992px) and (max-width: 1240px) {
  .navbar-container {
    padding-left: 18px;
    padding-right: 18px;
  }

  .stef92-navbar-brand {
    gap: 10px;
    min-width: 236px;
  }

  .stef92-navbar-mark {
    width: 54px;
    height: 38px;
  }

  .stef92-navbar-wordmark {
    font-size: 17px;
  }

  .navbar-left,
  .navbar-right {
    column-gap: 20px;
  }

  .navbar-right-menus .nav-menu {
    column-gap: clamp(14px, 1.7vw, 22px);
  }

  .navbar-right-menus .nav-dropdown-text {
    font-size: 14px;
  }

  .navbar .button-02 {
    min-width: 184px;
    padding-left: 14px;
    padding-right: 14px;
  }
}

.button-02-text {
  white-space: nowrap;
}

.stef-runtime-reveal{
  transition:opacity .9s ease,filter 1s ease,transform 1.15s cubic-bezier(.22,1,.36,1)!important;
}
.stef-runtime-reveal.is-visible{
  opacity:1!important;
  filter:none!important;
  transform:none!important;
}

@media (min-width: 992px) {
  .nav-dropdown:hover > .nav-dropdown-list-wrap,
  .nav-dropdown:focus-within > .nav-dropdown-list-wrap {
    display:block;
    padding-top:var(--_perimeter---padding--padding-4xl);
  }
}

.stef-menu-icon{display:grid;gap:5px;width:27px}
.stef-menu-icon i{display:block;height:2px;border-radius:2px;background:#fff;transition:transform .35s ease,opacity .25s ease}
.stef-nav-open .stef-menu-icon i:nth-child(1){transform:translateY(7px) rotate(45deg)}
.stef-nav-open .stef-menu-icon i:nth-child(2){opacity:0}
.stef-nav-open .stef-menu-icon i:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

@media (max-width: 991px) {
  body.stef-nav-lock{overflow:hidden}
  .navbar-container.stef-nav-open .nav-menu-wrapper{
    display:block!important;
    position:absolute;
    top:100%;
    left:0;
    right:0;
    max-height:calc(100vh - 72px);
    overflow-y:auto;
  }
}

.schedule-heading-wrap {
  width: 100%;
  max-width: 960px;
}

.schedule-heading {
  display: inline;
  width: auto;
}

.unity-title-wrap {
  width: 100%;
  max-width: 1080px;
}





@media (max-width: 991px) {
  .navbar .button-02 {
    min-width: 0;
  }

  .schedule-heading-wrap,
  .unity-title-wrap {
    max-width: 100%;
  }
}

@media (max-width: 479px) {
  

  
}



@media (max-width: 991px) {
  .nav-menu-wrapper {
    max-height: calc(100vh - 72px);
    overflow-y: auto;
  }

  .nav-dropdown.stef-mobile-open > .nav-dropdown-list-wrap {
    position: static;
    display: block;
    width: 100%;
    padding-top: 14px;
    opacity: 1 !important;
  }

  .nav-dropdown.stef-mobile-open > .nav-dropdown-list-wrap .nav-dropdown-list-body {
    width: 100%;
    border-top: 1px solid rgba(255, 255, 255, .18);
    border-radius: 0;
    background: transparent;
    color: #fff;
    padding: 18px 0 4px;
  }

  .nav-dropdown.stef-mobile-open .text-black,
  .nav-dropdown.stef-mobile-open .dropdown-link,
  .nav-dropdown.stef-mobile-open .link-text-01,
  .nav-dropdown.stef-mobile-open .link-text-02 {
    color: #fff;
  }

  .nav-dropdown.stef-mobile-open > .nav-dropdown-list-wrap .nav-dropdown-list-body.pages {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .nav-dropdown.stef-mobile-open .dropdown-arrow {
    transform: rotate(45deg);
  }
}
.stef-legal-links{display:flex;gap:12px 28px;flex-wrap:wrap;padding:30px 0;border-top:1px solid #393939}.stef-legal-links a{font-size:13px;color:#ddd;text-decoration:none}.stef-legal-links a:hover{color:#b391ff}

.stef-back-top {
  position: fixed;
  right: 28px;
  bottom: 28px;
  z-index: 1000;
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .28);
  border-radius: 50%;
  background: #6f29fa;
  box-shadow: 0 12px 34px rgba(71, 24, 177, .38);
  color: #fff;
  font: 400 27px/1 Arial, sans-serif;
  text-decoration: none;
  opacity: 0;
  pointer-events: none;
  transform: translateY(10px) scale(.92);
  transition: opacity .22s ease, transform .22s ease, background-color .22s ease, box-shadow .22s ease;
}

.stef-back-top.is-visible {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0) scale(1);
}

.stef-back-top:hover,
.stef-back-top:focus-visible {
  background: #8b55ff;
  box-shadow: 0 15px 38px rgba(111, 41, 250, .52);
  transform: translateY(-3px) scale(1.05);
}

.stef-back-top:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 3px;
}

@media (max-width: 767px) {
  .stef-back-top {
    right: 16px;
    bottom: 16px;
    width: 46px;
    height: 46px;
  }
}



/* STEF92_PARENT_RETURN_COMPONENT */
.stef-parent-return-wrap{margin:0;padding:34px clamp(24px,7vw,112px);background:#0f0f12;border-top:1px solid rgba(167,117,255,.28);border-bottom:1px solid rgba(167,117,255,.18)}
.stef-parent-return{display:inline-flex;align-items:center;min-height:46px;padding:0 18px;border:1px solid rgba(180,139,255,.68);background:linear-gradient(110deg,rgba(112,55,235,.28),rgba(18,16,23,.92));color:#fff!important;text-decoration:none!important;font-size:12px!important;font-weight:800!important;letter-spacing:.08em;transition:transform .25s ease,background .25s ease,box-shadow .25s ease}
.stef-parent-return:hover,.stef-parent-return:focus-visible{transform:translateX(-5px);background:linear-gradient(110deg,#7b3dff,#2b155b);box-shadow:0 10px 28px rgba(112,55,235,.28);outline:none}
.solution-siblings .stef-parent-return{min-height:44px;margin:-10px 0;color:#fff!important}
@media(max-width:600px){.stef-parent-return-wrap{padding:26px 24px}.stef-parent-return{width:100%;justify-content:center}}
/* Shared footer component */
.footer{position:relative;overflow:hidden;padding:76px 0 0;background:radial-gradient(circle at 18% 4%,rgba(119,54,255,.26),transparent 31%),radial-gradient(circle at 86% 92%,rgba(104,44,225,.24),transparent 36%),linear-gradient(155deg,#0c0b0f 38%,#130c1f 72%,#0d0a14)}
.footer:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(168,121,255,.72),transparent)}
.footer:after{content:"";position:absolute;right:-12%;bottom:-28%;width:520px;height:520px;border-radius:50%;background:rgba(126,58,255,.2);filter:blur(82px);pointer-events:none;animation:stefFooterAmbient 12s ease-in-out infinite alternate}
.footer>.container,.footer-bottom-wrap{position:relative;z-index:1}
.footer-wrap{display:grid;grid-template-columns:minmax(0,.82fr) minmax(520px,1.18fr);gap:clamp(54px,7vw,110px);align-items:start;padding:0 0 54px}
.footer-left{width:auto;max-width:500px;gap:42px}
.footer-left-top{gap:30px}
.paragraph-01.footer-details{position:relative;max-width:470px;padding-top:24px;color:#f8f4ff;font-size:clamp(22px,2vw,30px);line-height:1.28;letter-spacing:-.025em;opacity:1}
.paragraph-01.footer-details:before{content:"LET'S BUILD WHAT COMES NEXT";position:absolute;top:0;left:0;color:#a879ff;font-size:11px;font-weight:800;line-height:1;letter-spacing:.12em}
.footer-button-wrap .button-02{min-width:192px;padding:13px 18px;border:1px solid rgba(168,121,255,.55);background:linear-gradient(115deg,rgba(123,53,255,.28),rgba(255,255,255,.025));transition:transform .25s ease,border-color .25s ease,background .25s ease,box-shadow .25s ease}
.footer-button-wrap .button-02:hover,.footer-button-wrap .button-02:focus-visible{transform:translateY(-3px);border-color:#a879ff;background:linear-gradient(115deg,rgba(123,53,255,.55),rgba(255,255,255,.045));box-shadow:0 14px 34px rgba(66,24,150,.28)}
.footer-left-bottom{padding-top:0}
.footer-left-bottom .copyright-text{color:#8f8998;font-size:12px}
.footer-right{display:grid;grid-template-columns:.78fr 1.1fr 1fr;gap:clamp(26px,3.5vw,50px);width:100%;max-width:none}
.footer-column{gap:19px;padding-left:18px;border-left:1px solid rgba(168,121,255,.24)}
.footer-column>.paragraph-m-01{color:#a879ff;font-size:11px;font-weight:800;line-height:1.2;letter-spacing:.11em;text-transform:uppercase}
.footer-menu-wrap{gap:9px}
.paragraph-01.footer-menu,.footer-social-link .paragraph-01,.footer-column .footer-menu-wrap>.paragraph-01{font-size:14px;line-height:1.45}
.paragraph-01.footer-menu{position:relative;color:#bcb6c5;text-decoration:none}
.paragraph-01.footer-menu:after{content:"";position:absolute;left:0;right:100%;bottom:-3px;height:1px;background:#8b55ff;transition:right .25s ease}
.paragraph-01.footer-menu:hover:after,.paragraph-01.footer-menu:focus-visible:after{right:0}
.footer-social-link{opacity:.82}
.footer-social-link:hover,.footer-social-link:focus-visible{opacity:1;color:#fff}
.stef-legal-links{display:flex;gap:10px 28px;flex-wrap:wrap;align-items:center;margin-top:-10px;padding:18px 0 20px;border-top:1px solid rgba(216,197,255,.26)}
.stef-legal-links:before{content:"LEGAL";margin-right:8px;color:#8f82a1;font-size:11px;font-weight:800;letter-spacing:.14em}
.stef-legal-links a{position:relative;color:#b7afc1;font-size:14px;font-weight:500;text-decoration:none;transition:color .25s ease}
.stef-legal-links a:hover,.stef-legal-links a:focus-visible{color:#d8c5ff}
.footer-bottom-wrap{position:relative;width:100%;max-width:none;padding:52px clamp(24px,4vw,64px) 38px;overflow:hidden;background:radial-gradient(ellipse at 50% 100%,rgba(123,53,255,.3),transparent 63%),linear-gradient(180deg,rgba(123,53,255,.035),rgba(63,22,134,.1))}
.footer-bottom-wrap:after{content:"";position:absolute;inset:-35% -25%;z-index:0;background:linear-gradient(105deg,transparent 36%,rgba(139,85,255,.05) 44%,rgba(187,151,255,.17) 50%,rgba(139,85,255,.05) 56%,transparent 64%);transform:translate3d(-35%,0,0);animation:stefFooterLightSweep 9s ease-in-out infinite;pointer-events:none}
.footer-banner-wrap{position:relative;width:min(100%,1320px);margin:0 auto;padding-top:28px}
.footer-banner-wrap:before{content:"";position:absolute;top:0;left:50%;width:min(68vw,720px);height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,rgba(168,121,255,.46),transparent)}
.footer-brand-lockup{--stef-footer-scroll-y:0px;position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:clamp(30px,4.2vw,68px);min-height:300px;color:#fff;text-decoration:none;transform:translate3d(0,var(--stef-footer-scroll-y),0);transition:transform .5s cubic-bezier(.22,1,.36,1),filter .4s ease;will-change:transform,opacity,filter}
.footer-brand-lockup.is-motion-ready{opacity:0;filter:blur(14px);transform:translate3d(clamp(180px,34vw,560px),40px,0) scale(.94)}
.footer-brand-lockup.is-motion-ready.is-visible{opacity:1;filter:blur(0);transform:translate3d(0,var(--stef-footer-scroll-y),0) scale(1);transition:opacity 1.35s ease .08s,filter 1.6s ease .08s,transform 1.95s cubic-bezier(.16,1,.3,1) .08s}
.footer-brand-lockup:before{content:"";position:absolute;z-index:0;left:14%;top:19%;width:34%;height:62%;border-radius:50%;background:radial-gradient(circle,rgba(127,67,255,.25),transparent 68%);filter:blur(28px);pointer-events:none}
.footer-brand-mark{position:relative;z-index:1;display:block;flex:none;width:clamp(142px,17vw,232px);aspect-ratio:220/142;background:#fff;-webkit-mask:url("../images/stef92-mark.png") center/contain no-repeat;mask:url("../images/stef92-mark.png") center/contain no-repeat;filter:drop-shadow(0 16px 30px rgba(121,68,238,.38))}
.footer-brand-wordmark{position:relative;z-index:1;font-family:var(--font-family--body);font-size:clamp(54px,8vw,118px);font-weight:500;line-height:.9;letter-spacing:.008em;white-space:nowrap;text-transform:uppercase}
.footer-brand-name{color:#a875ff;text-shadow:0 0 30px rgba(111,41,250,.38)}
.footer-brand-technology{color:#fff}
.footer-brand-lockup:hover,.footer-brand-lockup:focus-visible{filter:drop-shadow(0 18px 40px rgba(90,36,200,.3))}
.copyright-wrap{padding-top:18px}
@keyframes stefFooterAmbient{to{transform:translate3d(-55px,-28px,0) scale(1.08);opacity:.72}}
@keyframes stefFooterLightSweep{0%,12%{transform:translate3d(-38%,0,0)}55%,100%{transform:translate3d(38%,0,0)}}

@media(max-width:991px){
 .footer{padding-top:62px}
 .footer-wrap{grid-template-columns:1fr;gap:48px;padding-bottom:42px}
 .footer-left{max-width:680px;gap:28px}
 .footer-right{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
 .footer-bottom-wrap{padding-top:34px}
 .footer-banner-wrap{width:min(100%,820px)}
 .footer-brand-lockup{min-height:238px}
}

@media(max-width:767px){
 .footer{padding:52px 0 0}
 .footer-wrap{gap:38px;padding:0 0 36px}
 .paragraph-01.footer-details{font-size:23px}
 .footer-right{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}
 .footer-column{padding-left:14px}
 .footer-column:last-child{grid-column:1/-1}
 .footer-left-bottom{display:block}
 .stef-legal-links{gap:10px 20px;margin-top:-8px;padding:16px 0 16px}
 .stef-legal-links:before{width:100%;margin:0 0 2px}
 .copyright-wrap{display:none}
 .footer-bottom-wrap{padding:30px 20px 24px}
 .footer-banner-wrap{padding-top:18px}
 .footer-brand-lockup{gap:20px;min-height:178px}
 .footer-brand-mark{width:clamp(88px,24vw,132px)}
 .footer-brand-wordmark{font-size:clamp(32px,9vw,54px)}
}

@media(max-width:479px){
 .footer-right{grid-template-columns:1fr 1fr}
 .paragraph-01.footer-menu,.footer-social-link .paragraph-01,.footer-column .footer-menu-wrap>.paragraph-01{font-size:13px}
 .footer-banner-wrap{width:100%}
}

/* Shared optional soundtrack */
.stef-sound-control{position:fixed;left:26px;bottom:24px;z-index:1001;display:flex;align-items:center;gap:12px;font-family:var(--font-family--body);filter:drop-shadow(0 12px 26px rgba(9,5,17,.42))}
.stef-sound-toggle{display:flex;align-items:center;gap:9px;min-height:45px;padding:0 15px;border:1px solid rgba(188,151,255,.48);border-radius:999px;background:linear-gradient(115deg,rgba(24,17,36,.94),rgba(61,27,119,.92));box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),0 0 28px rgba(111,41,250,.12);color:#fff;font:700 10px/1 var(--font-family--body);letter-spacing:.12em;cursor:pointer;backdrop-filter:blur(14px);transition:border-color .3s ease,background .3s ease,box-shadow .3s ease,transform .3s ease}
.stef-sound-toggle:hover,.stef-sound-toggle:focus-visible{border-color:#b994ff;background:linear-gradient(115deg,rgba(37,23,60,.97),rgba(91,43,173,.95));box-shadow:0 0 34px rgba(132,74,255,.28);transform:translateY(-2px);outline:none}
.stef-sound-state{min-width:22px;color:#9b72ef}
.stef-sound-control.is-playing .stef-sound-state{color:#cdb6ff;text-shadow:0 0 13px rgba(171,125,255,.72)}
.stef-sound-equalizer{display:flex;align-items:center;gap:2px;width:15px;height:16px}
.stef-sound-equalizer i{display:block;width:2px;height:4px;border-radius:2px;background:#a875ff;transform-origin:center;opacity:.58}
.stef-sound-control.is-playing .stef-sound-equalizer i{opacity:1;animation:stefSoundPulse .72s ease-in-out infinite alternate}
.stef-sound-control.is-playing .stef-sound-equalizer i:nth-child(2){animation-delay:-.42s}
.stef-sound-control.is-playing .stef-sound-equalizer i:nth-child(3){animation-delay:-.18s}
.stef-sound-credit{max-width:0;overflow:hidden;color:#a99fb8;font-size:9px;font-weight:600;letter-spacing:.08em;line-height:1.25;text-decoration:none;white-space:nowrap;opacity:0;transform:translateX(-8px);transition:max-width .5s cubic-bezier(.22,1,.36,1),opacity .28s ease,transform .4s ease,color .2s ease}
.stef-sound-control:hover .stef-sound-credit,.stef-sound-control:focus-within .stef-sound-credit,.stef-sound-control.is-playing .stef-sound-credit{max-width:190px;opacity:.82;transform:translateX(0)}
.stef-sound-credit:hover,.stef-sound-credit:focus-visible{color:#d8c5ff;opacity:1;outline:none}
@keyframes stefSoundPulse{0%{height:4px}50%{height:13px}100%{height:7px}}

@media(max-width:767px){
 .stef-sound-control{left:14px;bottom:14px}
 .stef-sound-toggle{min-height:42px;padding:0 13px}
 .stef-sound-credit{display:none}
}



/* Shared hero depth: content scrolls normally while the wave field moves more slowly. */
.stef-parallax-hero{position:relative;overflow:hidden}
.stef-parallax-hero>.hero-bg-wrap{--stef-hero-parallax-y:0px;transform:translate3d(0,var(--stef-hero-parallax-y),0) scale(1.08);transform-origin:50% 35%;will-change:transform}
@media(max-width:767px){.stef-parallax-hero>.hero-bg-wrap{transform:translate3d(0,var(--stef-hero-parallax-y),0) scale(1.12)}}
