@font-face{font-family:Archivo;src:url('assets/archivo-semiexpanded.woff2') format('woff2');font-display:swap;font-weight:100 900}:root{--black:#090909;--white:#f0eee9;--muted:#b1aea9;--red:#c42c25;--line:#53504c;--pad:clamp(22px,4.7vw,88px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:Archivo,Arial,sans-serif;overflow-x:hidden;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img,video{display:block;max-width:100%}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:2px solid var(--red);outline-offset:5px}.skip-link{position:fixed;top:-100px;left:20px;background:#fff;color:#000;padding:12px;z-index:300}.skip-link:focus{top:20px}.gutter{padding-left:var(--pad);padding-right:var(--pad)}.header{position:absolute;top:0;left:0;right:0;z-index:30;padding:24px var(--pad);display:flex;justify-content:space-between;align-items:center;gap:20px}.header img{width:clamp(130px,13vw,195px)}.header nav{display:flex;gap:clamp(18px,3vw,44px)}.header nav a,.hero-overline,.hero-copy>p,.hero-copy>div,.section-no,.chapter-top,.film-caption,.chapter-foot span,.lane-credit,.lane-media>span,.bridge-copy>span,.bridge-copy>a,.closing>a,.footer{font-size:10px;letter-spacing:.15em;text-transform:uppercase;line-height:1.5}.header nav a:hover,.footer a:hover{color:var(--red)}.hero{height:100svh;min-height:700px;position:relative;isolation:isolate;overflow:hidden}.hero-film{position:absolute;inset:0;z-index:-2;background:#222}.hero-film video{width:100%;height:100%;object-fit:cover;object-position:center}.hero:before{content:'';position:absolute;inset:0;z-index:-1;background:rgba(0,0,0,.35)}.grain{position:absolute;inset:0;background:url('assets/grain.svg') repeat;opacity:.12;pointer-events:none}.hero-overline{position:absolute;top:115px;left:var(--pad);right:var(--pad);display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.5);padding-top:15px}.red-dot{display:inline-block;width:7px;height:7px;background:var(--red);border-radius:50%;margin-right:10px}.hero-copy{position:absolute;left:var(--pad);right:var(--pad);bottom:50px}.hero-copy>p{margin:0 0 20px}.hero-copy h1{font-size:clamp(68px,10vw,170px);line-height:.83;letter-spacing:-.08em;font-weight:500;margin:18px 0 80px}.hero-copy h1 em,.statement h2 em,.event-chapter h2 em,.lane-copy h2 em,.bridge-copy h2 em,.closing h2 em{font-style:normal;color:var(--red)}.hero-copy>div{display:flex;justify-content:space-between;gap:25px;border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:14px}.hero-copy>div a{display:flex;gap:22px}.hero-copy>div a b{font-weight:400;font-size:17px;line-height:10px}.statement{padding-top:clamp(120px,14vw,220px);padding-bottom:clamp(120px,14vw,220px)}.section-no{color:var(--muted)}.statement-grid{display:grid;grid-template-columns:1.2fr .65fr;gap:9vw;align-items:end;margin-top:85px}.statement h2,.event-chapter h2,.lane-copy h2,.bridge-copy h2,.closing h2{font-size:clamp(64px,7.5vw,120px);line-height:.89;letter-spacing:-.077em;font-weight:500;margin:0}.statement-grid p{font-size:clamp(17px,1.5vw,23px);line-height:1.5;letter-spacing:-.025em;margin:0 0 25px}.statement-grid p+p{font-size:clamp(14px,1.15vw,17px);color:var(--muted)}.event-chapter{padding-top:110px;padding-bottom:160px;background:#111}.chapter-top{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:15px;margin-bottom:110px}.event-chapter h2{margin-bottom:65px}.wide-film{height:min(62vw,780px);min-height:470px;position:relative;overflow:hidden;background:#16110e}.wide-film video{width:100%;height:100%;object-fit:cover}.wide-film:after{content:'';position:absolute;inset:50% 0 0;background:rgba(0,0,0,.08);pointer-events:none}.sound-toggle{position:absolute;top:25px;right:25px;z-index:5;border:1px solid rgba(255,255,255,.65);background:#101010ad;color:#fff;padding:12px 15px;display:flex;align-items:center;gap:20px;font-size:9px;letter-spacing:.14em}.sound-toggle img{width:25px}.film-caption{position:absolute;z-index:3;bottom:25px;left:25px;right:25px;display:flex;justify-content:space-between}.chapter-foot{display:flex;justify-content:space-between;gap:30px;padding-top:32px}.chapter-foot p{font-size:16px;line-height:1.45;max-width:440px;margin:0}.chapter-foot span{color:var(--muted)}.lane-section{padding-top:160px;padding-bottom:160px;display:grid;grid-template-columns:.7fr 1fr;align-items:center;gap:8vw}.lane-copy h2{font-size:clamp(62px,6vw,110px);margin:50px 0 45px}.lane-copy p{max-width:380px;font-size:18px;line-height:1.55;margin:0 0 60px}.lane-credit{color:var(--muted)}.lane-media{position:relative;aspect-ratio:4/3;background:#1c1713;overflow:hidden}.lane-media video{width:100%;height:100%;object-fit:cover}.lane-media>span{position:absolute;bottom:20px;left:20px;text-shadow:0 1px 10px #000}.destination-bridge{position:relative;min-height:760px;overflow:hidden;display:flex;align-items:flex-end;padding-top:100px;padding-bottom:70px}.bridge-image{position:absolute;inset:0;z-index:-2}.bridge-image img{width:100%;height:100%;object-fit:cover}.bridge-image:after{content:'';position:absolute;inset:0;background:rgba(0,0,0,.43)}.bridge-copy{width:100%;position:relative}.bridge-copy h2{margin:40px 0 35px}.bridge-copy p{font-size:18px;line-height:1.45;max-width:500px;margin:0 0 50px}.bridge-copy>a,.closing>a{display:inline-flex;gap:30px;align-items:center;border-bottom:1px solid currentColor;padding-bottom:13px}.bridge-copy>a img,.closing>a img{width:27px}.closing{padding-top:160px;padding-bottom:180px}.closing h2{margin:75px 0 70px}.footer{display:grid;grid-template-columns:1fr 1fr auto auto;gap:30px;border-top:1px solid var(--line);padding-top:35px;padding-bottom:35px;color:var(--muted)}.footer img{width:135px}.is-motion [data-reveal]{opacity:0;transform:translateY(40px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.75,.2,1)}.is-motion [data-reveal].is-visible{opacity:1;transform:none}@media(max-width:900px){.statement-grid,.lane-section{grid-template-columns:1fr;gap:65px}.lane-media{max-width:750px}.footer{grid-template-columns:1fr 1fr}.hero-copy h1{font-size:clamp(64px,11vw,125px)}}@media(max-width:620px){.header{padding-top:22px}.header img{width:120px}.header nav{gap:15px}.header nav a{font-size:8px}.hero{min-height:650px}.hero-overline{top:78px;font-size:8px}.hero-overline span:last-child{max-width:105px;text-align:right}.hero-film video{object-position:55% center}.hero-copy{bottom:25px}.hero-copy h1{font-size:clamp(52px,12vw,80px);line-height:.9;margin:20px 0 75px}.hero-copy>div{font-size:8px}.hero-copy>div span{max-width:120px}.statement,.event-chapter,.lane-section,.closing{padding-top:95px;padding-bottom:105px}.statement-grid{margin-top:55px}.statement h2,.event-chapter h2,.lane-copy h2,.bridge-copy h2,.closing h2{font-size:clamp(53px,11vw,76px)}.chapter-top{margin-bottom:70px;font-size:8px}.chapter-top span:last-child{text-align:right}.wide-film{height:66vw;min-height:280px}.sound-toggle{top:12px;right:12px;padding:8px 10px;font-size:8px;gap:8px}.sound-toggle img{width:20px}.film-caption{font-size:8px;left:12px;right:12px;bottom:12px}.chapter-foot{display:block}.chapter-foot span{display:block;margin-top:25px}.lane-copy h2{margin:35px 0}.lane-copy p{font-size:16px;margin-bottom:40px}.destination-bridge{min-height:680px;padding-top:90px;padding-bottom:55px}.bridge-copy h2{font-size:clamp(50px,10.5vw,70px)}.bridge-copy p{font-size:16px}.footer{font-size:8px;gap:22px}.footer img{width:110px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.is-motion [data-reveal]{opacity:1;transform:none}}

/* Keep red as a restrained brand accent outside the opening frame. */
.statement h2 em,.event-chapter h2 em,.lane-copy h2 em,.bridge-copy h2 em,.closing h2 em{color:var(--white)}

/* Verified experience, with space around the numbers. */
.event-proof{padding-top:clamp(80px,9vw,150px);padding-bottom:clamp(90px,10vw,170px);background:#eeeae2;color:#101010}
.event-proof-head{display:flex;align-items:start;justify-content:space-between;gap:40px}.event-proof-head>span{font-size:10px;letter-spacing:.16em;line-height:1.6}.event-proof h2{font-size:clamp(50px,6.8vw,110px);font-weight:400;line-height:.9;letter-spacing:-.07em;margin:0}
.event-proof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:70px 0 30px;border-top:1px solid #aaa69f}.event-proof-grid>div{padding:25px 0 30px}.event-proof-grid>div+div{padding-left:5vw;border-left:1px solid #aaa69f}.event-proof dt{font-size:10px;letter-spacing:.14em}.event-proof dd{font-size:clamp(100px,17vw,270px);line-height:1;letter-spacing:-.09em;margin:25px 0 0}.event-proof>p{max-width:560px;margin:0 0 0 auto;font-size:17px;line-height:1.6;color:#494743}
@media(max-width:620px){.event-proof-head{display:block}.event-proof h2{margin-top:35px;font-size:13vw}.event-proof-grid{margin-top:50px}.event-proof dt{font-size:8px;max-width:130px;line-height:1.6}.event-proof dd{font-size:25vw}.event-proof>p{font-size:15px}}

/* V12: quiet hierarchy and a consistent frame for the real films. */
body[data-page="events"] .header{padding-top:20px;padding-bottom:20px;gap:24px}
body[data-page="events"] .header nav{align-items:center;gap:clamp(16px,2.2vw,38px)}
body[data-page="events"] .header nav a{font-size:9px;letter-spacing:.14em;white-space:nowrap}
body[data-page="events"] .header nav a[aria-current="page"]{padding-bottom:5px;border-bottom:1px solid rgba(240,238,233,.65)}
body[data-page="events"] .hero{min-height:560px}
body[data-page="events"] .hero-copy h1{font-weight:400;letter-spacing:-.065em;line-height:.9;margin-bottom:clamp(45px,8svh,90px)}
body[data-page="events"] .hero-overline{border-color:rgba(255,255,255,.26);font-size:8px;font-weight:400;letter-spacing:.15em}
body[data-page="events"] .hero-copy>div{border-color:rgba(255,255,255,.26);font-size:8px;font-weight:400}
body[data-page="events"] .wide-film{height:auto;min-height:0;aspect-ratio:16/9;background:#050505}
body[data-page="events"] .wide-film video{object-fit:contain}
body[data-page="events"] .film-caption{pointer-events:none;text-shadow:0 1px 12px #000;font-size:8px}
body[data-page="events"] .sound-toggle{min-height:44px;backdrop-filter:blur(10px);border-color:rgba(255,255,255,.3);font-size:8px}
body[data-page="events"] .sound-toggle b{font-size:17px;font-weight:400;line-height:1}
body[data-page="events"] .destination-bridge{isolation:isolate}
@media(max-width:1000px){body[data-page="events"] .header{flex-wrap:wrap;gap:14px}body[data-page="events"] .header nav{width:100%;flex-wrap:wrap;gap:10px 22px}body[data-page="events"] .hero-overline{top:130px}}
@media(max-width:620px){body[data-page="events"] .header{padding-top:17px;padding-bottom:17px}body[data-page="events"] .header nav{gap:10px 17px}body[data-page="events"] .header nav a{font-size:7px!important}body[data-page="events"] .hero-overline{top:151px;font-size:6px;line-height:1.6}body[data-page="events"] .hero-overline span:last-child{max-width:108px}body[data-page="events"] .hero-copy h1{font-size:clamp(49px,12vw,75px);line-height:.94;margin-bottom:47px}body[data-page="events"] .hero-copy>div{font-size:7px;gap:14px}body[data-page="events"] .film-caption{font-size:6px;letter-spacing:.08em}body[data-page="events"] .film-caption span:last-child{display:none}body[data-page="events"] .sound-toggle{top:10px;right:10px;min-height:40px;padding:9px;font-size:6px;gap:9px}.event-proof>p{margin-left:0}}
@media(max-height:650px) and (min-width:1001px){body[data-page="events"] .hero{min-height:520px}body[data-page="events"] .hero-copy h1{font-size:clamp(60px,8vw,110px);margin-bottom:40px}body[data-page="events"] .hero-overline{top:95px}}
