@font-face{font-family:Neue Haas;src:url(/fonts/NeueHaasDisplayBlack.woff2)format("woff2");font-weight:900;font-display:swap}@font-face{font-family:Neue Haas;src:url(/fonts/NeueHaasDisplayBold.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Neue Haas;src:url(/fonts/NeueHaasDisplayRoman.woff2)format("woff2");font-weight:400;font-display:swap}:root{--bg-color:#050505;--text-color:#fff;--accent-color:#ff751f;--velocity-orange:#ff751f;--gray-dark:#111;--font-main:"Neue Haas", Helvetica, Arial, sans-serif;--container-width:1200px;--border-color:#ffffff26;--radius:6px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:hidden}body{background-color:var(--bg-color);color:var(--text-color);font-family:var(--font-main);-webkit-font-smoothing:antialiased;max-width:100%;overflow-x:hidden}.grain-overlay{pointer-events:none;z-index:9999;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.95' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:128px 128px;width:100%;height:100%;position:fixed;top:0;left:0}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{max-width:var(--container-width);margin:0 auto;padding:0 2rem}section{border-bottom:1px solid var(--border-color);padding:6rem 0;position:relative}.section-title{text-transform:uppercase;letter-spacing:-.02em;margin-bottom:1.5rem;font-size:3rem;font-weight:900}.badge{color:var(--accent-color);letter-spacing:.1em;text-transform:uppercase;margin-bottom:1rem;font-size:.9rem;font-weight:700;display:block}.hero{text-align:center;background-color:#0a0a0a;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:5rem 0 4rem;display:flex;position:relative;overflow:hidden}.hero:before{content:"";will-change:transform;z-index:0;background-image:url(/images/hero.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;animation:30s ease-in-out infinite alternate hero-image-move;position:absolute;inset:0}.hero:after{content:"";z-index:1;background:linear-gradient(#0009,#000000a6);position:absolute;inset:0}.hero .hero-content{z-index:2;width:100%;position:relative}@keyframes hero-image-move{0%{transform:scale(1)translate(0)}to{transform:scale(1.03)translate(-1%,-.5%)}}.hero-title{margin:0;line-height:0}.hero-logo{width:auto;max-width:95vw;height:clamp(3.5rem,13vw,10rem);margin:0 auto;display:block}.hero-meta{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;margin-top:2rem;display:flex}.pill{border:1px solid var(--text-color);text-transform:uppercase;background:#0000004d;border-radius:50px;padding:.5rem 1.5rem;font-size:.9rem;font-weight:700}.pill.highlight{background:var(--accent-color);border-color:var(--accent-color)}.marquee-wrapper{background:var(--text-color);color:var(--bg-color);width:100%;padding:1rem 0;overflow:hidden}.marquee-track{width:100%;overflow:hidden}.marquee-inner{will-change:transform;width:max-content;animation:40s linear infinite marquee-scroll;display:flex}.marquee-item{white-space:nowrap;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;padding-right:2ch;font-size:clamp(1rem,4vw,1.5rem);font-weight:900}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.countdown-section{border-bottom:1px solid var(--border-color);padding:3rem 0}.countdown-grid{text-align:center;grid-template-columns:repeat(4,1fr);gap:.5rem;margin:0 auto;display:grid}.cd-item{background:var(--gray-dark);border:1px solid var(--border-color);border-radius:var(--radius);flex-direction:column;justify-content:center;align-items:center;gap:.2rem;min-height:5rem;padding:1.15rem .4rem .55rem;display:flex;position:relative;overflow:hidden}.cd-item:before{content:"";background:var(--accent-color);height:2px;position:absolute;top:0;left:0;right:0}.cd-item span{color:var(--text-color);letter-spacing:-.02em;font-size:clamp(1.75rem,5vw,3rem);font-weight:900;line-height:1;display:block}.cd-item label{opacity:.6;letter-spacing:.1em;text-transform:uppercase;font-size:.6rem}.countdown-live{justify-content:center;align-items:center;padding:1.5rem;display:flex}.countdown-live h2{text-transform:uppercase;letter-spacing:-.02em;color:var(--accent-color);font-size:clamp(1.5rem,4vw,2.5rem);font-weight:900}.speaker-section{padding:6rem 0}.speaker-header{text-align:center;margin-bottom:3rem}.speaker-heading{text-transform:uppercase;font-size:clamp(1.75rem,4vw,3rem);font-weight:900;line-height:.95}.speaker-heading-accent{color:var(--accent-color)}.speaker-card{background:var(--gray-dark);border:1px solid var(--border-color);border-radius:var(--radius);grid-template-columns:340px 1fr;gap:0;display:grid;overflow:hidden}.speaker-image{background:#000;min-height:420px;position:relative}.speaker-image img{object-fit:cover;object-position:center 20%;filter:grayscale();width:100%;height:100%;transition:filter .4s;display:block;position:absolute;inset:0}.speaker-body{flex-direction:column;justify-content:center;padding:2.5rem;display:flex}.speaker-name{text-transform:uppercase;letter-spacing:-.02em;font-size:clamp(2rem,5vw,3.25rem);font-weight:900;line-height:1}.speaker-org{text-transform:uppercase;letter-spacing:.08em;color:var(--accent-color);margin-top:.75rem;font-size:1rem;font-weight:700}.speaker-bio{opacity:.8;max-width:46ch;margin-top:1.5rem;line-height:1.6}.details-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;display:grid}.detail-card{background:var(--gray-dark);border:1px solid var(--border-color);border-radius:var(--radius);padding:2rem}.detail-card h3{text-transform:uppercase;letter-spacing:.12em;opacity:.5;margin-bottom:.75rem;font-size:.8rem;font-weight:700}.detail-card p{text-transform:uppercase;font-size:1.35rem;font-weight:700;line-height:1.2}.detail-card p span{text-transform:none;opacity:.7;margin-top:.5rem;font-size:.95rem;font-weight:400;display:block}.detail-card a{color:var(--accent-color);text-transform:uppercase;letter-spacing:.06em;margin-top:1rem;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-block}.detail-card a:hover{color:var(--text-color)}.site-footer{border-top:1px solid var(--border-color);padding-top:4rem}.footer-inner{text-align:center;flex-direction:column;align-items:center;gap:1.25rem;padding-bottom:3rem;display:flex}.footer-logo{width:auto;height:2.5rem;display:block}.footer-note{opacity:.6;font-size:.95rem}.social-icons{gap:1.5rem;display:flex}.social-icons a{color:var(--text-color);font-size:1.5rem;text-decoration:none;transition:color .3s}.social-icons a:hover{color:var(--accent-color)}.footer-bottom{border-top:1px solid var(--border-color);text-align:center;opacity:.5;text-transform:uppercase;padding:2rem;font-size:.8rem}@media (hover:hover){.speaker-card:hover .speaker-image img{filter:grayscale(0%)}}@media (width<=768px){section{padding:4rem 0}.container{padding:0 1.25rem}.countdown-grid{grid-template-columns:repeat(4,1fr);gap:.35rem}.cd-item span{font-size:clamp(1.25rem,6vw,2rem)}.cd-item label{font-size:.5rem}.speaker-card{grid-template-columns:1fr}.speaker-image{min-height:340px}.speaker-body{padding:2rem 1.5rem}}.calendar-cta{text-align:center;flex-direction:column;align-items:center;gap:1.25rem;margin-top:3rem;display:flex}.calendar-cta-label{text-transform:uppercase;letter-spacing:.12em;opacity:.5;font-size:.8rem;font-weight:700}.calendar-cta-actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.calendar-btn{border:1px solid var(--text-color);color:var(--text-color);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;background:#0000004d;border-radius:50px;justify-content:center;align-items:center;padding:.7rem 1.75rem;font-family:inherit;font-size:.9rem;font-weight:700;text-decoration:none;transition:background .3s,border-color .3s,color .3s;display:inline-flex}.calendar-btn:hover{border-color:var(--accent-color);color:var(--accent-color)}.calendar-btn.primary{background:var(--accent-color);border-color:var(--accent-color);color:var(--bg-color)}.calendar-btn.primary:hover{background:var(--text-color);border-color:var(--text-color);color:var(--bg-color)}.error-page{text-align:center;justify-content:center;align-items:center;min-height:100vh;padding:4rem 2rem;display:flex}.error-code{letter-spacing:-.04em;font-size:clamp(5rem,22vw,10rem);font-weight:900;line-height:.9}.error-message{opacity:.8;margin:1rem 0 2rem;font-size:1.1rem}.error-cta{background:var(--accent-color);color:var(--bg-color);text-transform:uppercase;border-radius:50px;padding:.9rem 1.75rem;font-weight:900;text-decoration:none;display:inline-flex}
