@import url('https://fonts.googleapis.com/css2?family=Archivo+Black&family=Inter:wght@400;600;700;900&display=swap');
:root{--black:#090909;--panel:#131313;--white:#f4f1ea;--muted:#aaa69e;--orange:#ff4d00;--blue:#20d4ff;--line:#2a2a2a;--pad:clamp(20px,5vw,76px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:Inter,Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}.skip{position:fixed;left:12px;top:-60px;background:#fff;color:#000;padding:12px;z-index:99}.skip:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;clip:rect(0,0,0,0);overflow:hidden}.topbar{height:82px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;position:fixed;inset:0 0 auto;z-index:20;background:linear-gradient(#090909d9,transparent);transition:.3s}.topbar.scrolled{height:68px;background:#090909ef;border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.brand{display:flex;gap:12px;align-items:center}.brand span{display:grid;place-items:center;width:40px;height:40px;background:var(--orange);color:#fff;font:16px 'Archivo Black';transform:skew(-6deg)}.brand strong{font:16px 'Archivo Black';letter-spacing:.04em}.topbar nav{display:flex;gap:28px;align-items:center;font-size:13px;font-weight:800}.topbar nav a:not(.nav-cta){position:relative}.topbar nav a:not(.nav-cta):after{content:'';position:absolute;left:0;bottom:-8px;width:0;height:2px;background:var(--orange);transition:.25s}.topbar nav a:hover:after{width:100%}.nav-cta{background:var(--orange);padding:13px 20px}.menu-btn{display:none;background:none;border:0;padding:10px}.menu-btn span{display:block;width:26px;height:2px;margin:5px;background:#fff}.hero{min-height:100svh;position:relative;display:flex;align-items:center;padding:120px var(--pad) 70px;overflow:hidden}.hero-media{position:absolute;inset:0;background:linear-gradient(90deg,#090909 5%,#090909c2 45%,#0909094a),linear-gradient(0deg,#090909 0%,transparent 40%),url('img/bb19start.jpg') center/cover;filter:saturate(.7) contrast(1.12);transform:scale(1.03)}.hero-grain{position:absolute;inset:0;opacity:.16;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E")}.hero-content{position:relative;z-index:2;max-width:900px}.eyebrow,.kicker{font-size:12px;font-weight:900;letter-spacing:.18em}.eyebrow{display:flex;align-items:center;gap:9px}.eyebrow span{width:28px;height:3px;background:var(--orange)}h1,h2,h3{font-family:'Archivo Black',Impact,sans-serif;margin:0;line-height:.88;letter-spacing:-.045em}h1{font-size:clamp(60px,10vw,150px)}h1 em,h2 em{font-style:normal;color:var(--orange)}.lead{max-width:610px;font-size:clamp(16px,2vw,21px);line-height:1.55;color:#d8d5cf;margin:24px 0 30px}.actions{display:flex;gap:12px;flex-wrap:wrap}.btn{padding:17px 23px;font-size:13px;font-weight:900;letter-spacing:.04em;border:1px solid #ffffff4a;transition:.25s}.btn i{font-style:normal;margin-left:18px}.btn.primary{background:var(--orange);border-color:var(--orange)}.btn:hover{transform:translateY(-3px);box-shadow:0 10px 35px #0008}.btn.primary:hover{background:#ff6324}.ghost:hover{background:#fff;color:#000}.hero-number{position:absolute;right:-2vw;bottom:-7vw;font:clamp(220px,42vw,650px)/.8 'Archivo Black';color:transparent;-webkit-text-stroke:1px #ffffff24;z-index:1}.scroll{position:absolute;right:var(--pad);bottom:35px;font-size:10px;letter-spacing:.2em;z-index:2;writing-mode:vertical-rl}.scroll span{color:var(--orange);margin-top:9px}.stats{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line);padding:0 var(--pad)}.stat{padding:42px 1vw;border-right:1px solid var(--line)}.stat:last-child{border:0}.stat strong{display:block;font:clamp(42px,6vw,88px) 'Archivo Black';color:var(--orange)}.stat span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.15em}.section{padding:clamp(80px,12vw,160px) var(--pad)}.section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:56px}.section-head .kicker{color:var(--orange);align-self:flex-start}.section-head h2,.history h2,.cta h2,.manifesto h2{font-size:clamp(44px,7.6vw,106px)}.section-head h2 span,.history h2 span{color:transparent;-webkit-text-stroke:1px #f4f1ea}.program{background:var(--panel)}.day-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #454545}.day-tabs button{padding:24px 10px;background:none;color:var(--muted);border:0;border-bottom:4px solid transparent;font:clamp(16px,2vw,25px) 'Archivo Black';cursor:pointer}.day-tabs small{display:block;font:10px Inter;margin-top:6px;letter-spacing:.15em}.day-tabs button[aria-selected=true]{color:#fff;border-color:var(--orange)}.schedule{max-width:1000px;margin:30px auto 0}.schedule-item{display:grid;grid-template-columns:100px 1fr auto;gap:25px;align-items:center;padding:24px 8px;border-bottom:1px solid var(--line);animation:up .35s both}.schedule-item time{font:20px 'Archivo Black';color:var(--orange)}.schedule-item h3{font-size:clamp(18px,2.4vw,28px);line-height:1}.schedule-item p{margin:7px 0 0;color:var(--muted);font-size:13px}.schedule-item b{font-size:10px;letter-spacing:.12em;border:1px solid #444;padding:7px 9px}.zone-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.zone{min-height:310px;position:relative;display:flex;justify-content:space-between;align-items:flex-end;padding:28px;overflow:hidden;background:linear-gradient(0deg,#000e,#0001 70%),var(--img) center/cover;isolation:isolate}.zone:before{content:'';position:absolute;inset:0;background:var(--orange);mix-blend-mode:multiply;opacity:0;z-index:-1;transition:.4s}.zone:hover:before{opacity:.55}.zone:after{content:'';position:absolute;inset:0;background:inherit;z-index:-2;transition:.5s}.zone:hover:after{transform:scale(1.06)}.zone-main{grid-row:span 2;min-height:634px}.zone b{position:absolute;top:24px;left:26px;font:13px 'Archivo Black';color:#ffffffa0}.zone small{font-weight:900;letter-spacing:.15em}.zone h3{font-size:clamp(31px,4.5vw,66px);margin-top:10px}.zone i{font-style:normal;font-size:26px}.manifesto{padding:120px 0;background:var(--orange);overflow:hidden}.marquee{white-space:nowrap;border-block:1px solid #0004;padding:16px 0;transform:rotate(-2deg);font:clamp(24px,4vw,58px) 'Archivo Black';color:#000}.marquee span{display:inline-block;animation:marquee 18s linear infinite}.manifesto-inner{padding:110px var(--pad) 20px;max-width:1200px}.manifesto-inner p{font-size:clamp(16px,2vw,22px);max-width:620px;color:#1e0b02}.manifesto-inner h2 em{color:#111}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.news-card{background:var(--panel);overflow:hidden;transition:.3s}.news-card:hover{transform:translateY(-7px)}.news-card img{width:100%;aspect-ratio:4/3;object-fit:cover;filter:saturate(.72);transition:.4s}.news-card:hover img{filter:saturate(1);transform:scale(1.03)}.news-copy{padding:22px}.news-copy time{font-size:11px;color:var(--orange);font-weight:800}.news-copy h3{font-size:24px;line-height:1.05;margin:12px 0}.news-copy p{color:var(--muted);line-height:1.55;font-size:14px}.text-link{display:inline-flex;gap:20px;margin-top:35px;padding-bottom:7px;border-bottom:2px solid var(--orange);font-weight:900}.loading{color:var(--muted)}.history{min-height:620px;padding:120px var(--pad);display:flex;align-items:center;position:relative;overflow:hidden;background:#101010}.history-copy{max-width:850px;position:relative;z-index:2}.history-copy p:last-child{max-width:560px;color:var(--muted);font-size:18px;line-height:1.6}.history-mark{position:absolute;right:-6vw;font:35vw/.8 'Archivo Black';color:#151515;-webkit-text-stroke:1px #292929}.cta{padding:150px var(--pad);background:linear-gradient(120deg,#0d0d0d,#201007);text-align:center}.cta .kicker{color:var(--orange)}.cta .actions{justify-content:center;margin-top:36px}footer{padding:35px var(--pad);border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:12px}.reveal{opacity:0;transform:translateY(32px);transition:opacity .65s,transform .65s}.reveal.visible{opacity:1;transform:none}@keyframes up{from{opacity:0;transform:translateY(12px)}}@keyframes marquee{to{transform:translateX(-50%)}}@media(max-width:800px){.topbar{height:68px}.menu-btn{display:block;z-index:3}.topbar nav{position:absolute;top:0;right:0;width:min(82vw,360px);min-height:100vh;padding:100px 30px 30px;background:#111;display:flex;flex-direction:column;align-items:stretch;transform:translateX(100%);transition:.35s}.topbar nav.open{transform:none}.topbar nav a{font-size:18px;padding:10px}.hero{padding-top:110px}.hero-number{font-size:70vw}.stats{grid-template-columns:repeat(2,1fr)}.stat:nth-child(2){border-right:0}.section-head{display:block}.section-head .kicker{margin-bottom:18px}.zone-grid,.news-grid{grid-template-columns:1fr}.zone-main{grid-row:auto;min-height:420px}.schedule-item{grid-template-columns:70px 1fr}.schedule-item b{display:none}.day-tabs button{font-size:13px}.scroll{display:none}footer{flex-direction:column;gap:18px}.brand strong{display:none}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}