@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@200;300;400;500;600&display=swap";
@font-face{font-family:Montserrat-Alt1;font-weight:200;font-style:normal;src:url(/fonts/MontserratAlt1-ExtraLight.woff2)format("woff2"),url(/fonts/MontserratAlt1-ExtraLight.woff)format("woff")}@font-face{font-family:Montserrat-Alt1;font-weight:300;font-style:normal;src:url(/fonts/MontserratAlt1-Light.woff2)format("woff2"),url(/fonts/MontserratAlt1-Light.woff)format("woff")}@font-face{font-family:Montserrat-Alt1;font-weight:400;font-style:normal;src:url(/fonts/MontserratAlt1-Regular.woff2)format("woff2"),url(/fonts/MontserratAlt1-Regular.woff)format("woff")}@font-face{font-family:Montserrat-Alt1;font-weight:500;font-style:normal;src:url(/fonts/MontserratAlt1-Medium.woff2)format("woff2"),url(/fonts/MontserratAlt1-Medium.woff)format("woff")}@font-face{font-family:Montserrat-Alt1;font-weight:700;font-style:normal;src:url(/fonts/MontserratAlt1-Bold.woff2)format("woff2"),url(/fonts/MontserratAlt1-Bold.woff)format("woff")}:root{--bg-dark:#0e1522;--bg-card:#ffffff08;--text-main:#fff;--text-muted:#6f7781;--accent-cyan:#3feafa;--accent-cyan-dim:#3feafa26;--radius-xl:40px;--radius-pill:40px;--radius-sm:20px}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-dark);color:var(--text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-overflow-scrolling:touch;font-family:Montserrat,sans-serif;font-weight:300;line-height:1.5;overflow-x:hidden}a{color:inherit;text-decoration:none}.container{max-width:1700px;margin:0 auto;padding:0 4vw}.navbar{z-index:1000;-webkit-backdrop-filter:blur(8px);background:linear-gradient(#0e1522f2 0%,#0e152200 100%);width:100%;padding:1.5rem 0;position:fixed;top:0}.navbar-container{justify-content:space-between;align-items:center;width:100%;display:flex}main{padding-top:0!important}.nav-links{align-items:center;gap:3rem;list-style:none;display:flex}.nav-links a{text-transform:uppercase;letter-spacing:.1em;color:var(--text-main);font-size:.85rem;font-weight:400;transition:color .2s}.nav-links a:hover{color:var(--accent-cyan)}section{padding:10vw 0;position:relative}h1,h2,h3,.item-title{letter-spacing:.05em;text-transform:uppercase!important;font-family:Montserrat,sans-serif!important;font-weight:300!important}h1{letter-spacing:-.02em;margin-bottom:2.5rem;font-size:clamp(2.5rem,6vw,5rem);line-height:1.1}h2{letter-spacing:-.02em;margin-bottom:3.5rem;font-size:clamp(2rem,4vw,3.5rem);line-height:1.2}p{font-weight:300}.badge{border-radius:var(--radius-sm);background:var(--accent-cyan-dim);color:var(--accent-cyan);text-transform:uppercase;letter-spacing:.1em;border:1px solid #3feafa4d;align-items:center;margin-bottom:1.5rem;padding:.6rem 1.2rem;font-size:.75rem;font-weight:500;display:inline-flex}.btn{text-transform:uppercase;letter-spacing:.1em;border-radius:var(--radius-pill);cursor:pointer;justify-content:center;align-items:center;padding:1.25rem 2.5rem;font-size:.85rem;font-weight:500;transition:all .3s;display:inline-flex}.btn-primary{background-color:var(--accent-cyan);color:var(--bg-dark);border:none}.btn-primary:hover{background-color:#fff;transform:translateY(-2px);box-shadow:0 10px 30px #3feafa33}.btn-outline{color:var(--text-main);background-color:#0000;border:1px solid #fff3}.btn-outline:hover{border-color:var(--accent-cyan);color:var(--accent-cyan)}@media (max-width:480px){.btn{width:100%;padding:1rem 1.5rem;font-size:.8rem}}.grid-layout{grid-template-columns:repeat(12,1fr);gap:2rem;display:grid}.item-card{background:var(--bg-card);border-radius:var(--radius-xl);border:1px solid #ffffff0d;flex-direction:column;padding:2rem;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s;display:flex;overflow:hidden}.item-card:hover{border-color:#3feafa33;transform:scale(1.02)translateY(-5px);box-shadow:0 30px 60px #00000080}.item-visual{aspect-ratio:4/3;object-fit:cover;border-radius:calc(var(--radius-xl) - 1rem);background:#111;width:100%;margin-bottom:2rem}.item-meta{color:var(--accent-cyan);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.5rem;font-size:.8rem;font-weight:500}.item-title{margin-bottom:1rem;font-size:1.8rem;font-weight:400;line-height:1.2}.item-desc{color:var(--text-muted);font-size:1.05rem;line-height:1.6}.glow-mesh{filter:blur(140px);z-index:-1;pointer-events:none;will-change:opacity;backface-visibility:hidden;border-radius:50%;position:absolute;transform:translateZ(0)}[style*="will-change: transform"],[style*=willChange]{backface-visibility:hidden;-webkit-transform:translateZ(0)}@media (prefers-reduced-motion:reduce){.glow-mesh{transition:none!important;animation:none!important}[style*="will-change: transform"] img{transform:rotate(15deg)translate(20%,-20%)!important}}@media (max-width:768px){.nav-links{display:none}.nav-hamburger{display:flex}.navbar{padding:1.2rem 0}.container{padding:0 1.25rem}section{padding:4rem 0}h1{margin-bottom:1.5rem;font-size:clamp(2rem,10vw,2.8rem)}h2{margin-bottom:2rem;font-size:clamp(1.8rem,8vw,2.4rem)}.item-title{font-size:1.4rem!important}.grid-layout{gap:1.25rem;grid-template-columns:1fr!important}[style*="gridColumn: 'span 3'"],[style*="gridColumn: 'span 9'"],[style*="gridColumn: '1 / span 2'"],[style*="gridColumn: 'span 2'"]{grid-column:1/-1!important}.item-card{border-radius:24px;padding:1.5rem}.item-visual{border-radius:16px}.btn{justify-content:center;width:100%;padding:1rem 1.75rem;font-size:.8rem}.footer-grid{grid-template-columns:1fr!important}:root{--radius-xl:24px;--radius-pill:100px;--radius-sm:14px}}@media (max-width:480px){h1{font-size:clamp(1.8rem,9vw,2.4rem)}h2{font-size:clamp(1.6rem,7.5vw,2rem)}.badge{padding:.5rem 1rem;font-size:.65rem}section{padding:3rem 0}.item-title{font-size:1.25rem!important}.item-desc{font-size:.95rem}}@media (max-width:768px){.footer-grid{grid-template-columns:1fr!important;gap:2rem!important}.footer-newsletter{max-width:100%!important}}.speakers-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:2rem;display:grid}@media (max-width:768px){.speakers-grid{grid-template-columns:1fr;gap:1.25rem}.events-header{flex-direction:column!important;align-items:flex-start!important;gap:1rem!important}.events-header h2{margin-bottom:0!important}}
