body{font-family:var(--font-body);font-size:var(--font-size-base);color:var(--text-color-base);background-color:var(--bg-color-base)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading)}#section-about,#section-schedule,#faq{background-size:cover;background-repeat:no-repeat;background-attachment:fixed}#section-about,#section-schedule{background-image:var(--bg-img-about)}#faq{background-image:var(--bg-img-faq)}.jarallax{position:relative;overflow:hidden;isolation:isolate}.jarallax-img{position:absolute;inset:0;top:-15%;width:100%;height:130%;object-fit:cover;z-index:0;transform:translateY(0)}.jarallax>*:not(.jarallax-img){position:relative;z-index:1}@supports (animation-timeline:view()){.jarallax-img{animation:jarallax-parallax linear both;animation-timeline:view();animation-range:entry 0% cover 100%}@keyframes jarallax-parallax{from{transform:translateY(-8%)}to{transform:translateY(8%)}}}@media (prefers-reduced-motion:reduce){.jarallax-img{animation:none !important}}.modal.fade .modal-dialog{transform:scale(0.92) translateY(20px);opacity:0;transition:transform 0.28s cubic-bezier(0.16,1,0.3,1),opacity 0.22s ease-out}.modal.show .modal-dialog{transform:scale(1) translateY(0);opacity:1}.speaker-linkedin{margin:0.75rem 0 0}.speaker-linkedin a{color:#0a66c2;text-decoration:none;display:inline-flex;align-items:center;gap:0.4rem;transition:opacity 0.15s ease}.speaker-linkedin a:hover{opacity:0.75}#section-hero{position:relative;overflow:hidden;min-height:90vh;display:flex;align-items:center}.hero-swiper{position:absolute;inset:0;width:100%;height:100%;z-index:0}.hero-swiper .swiper-slide{position:relative}.hero-slide-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-swiper::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,0.25);pointer-events:none}.hero-swiper .swiper-pagination{z-index:2;bottom:1.5rem}.hero-swiper .swiper-pagination-bullet{background:#fff;opacity:0.6}.hero-swiper .swiper-pagination-bullet-active{opacity:1}.hero-overlay{position:relative;z-index:1;width:100%}@media (hover:none),(max-width:767px){.de-team-list{overflow:visible;height:auto !important}.de-team-list .team-desc{position:static;background:transparent;color:inherit;padding:0.5rem 0 0}.de-team-list .team-desc h3{color:#1a1a1a}}.sponsor-tier{margin-bottom:2rem}.sponsor-tier-title{font-size:0.85rem;letter-spacing:0.15em;text-transform:uppercase;color:var(--primary-color-1);margin-bottom:1rem}.sponsor-tier img{max-width:100%;height:auto}