:root{--burgundy:#d87436;--burgundy-soft:#efa16f;--graphic:rgba(216,116,54,.09);--display:"Arial Black","Avenir Next Condensed","Trebuchet MS",sans-serif;--body:"Avenir Next","Trebuchet MS","Segoe UI",sans-serif}
body{font-family:var(--body);letter-spacing:0}.hero h1,.section h2,.event-card h3,.feature-stack h3,.package-card h3,.people h3{font-family:var(--display);font-weight:800;letter-spacing:-.055em}.hero h1{font-size:clamp(3.1rem,7.2vw,7.5rem)}.section h2{font-size:clamp(2.35rem,4.7vw,5.25rem);line-height:.98}.event-card h3{font-size:clamp(1.65rem,2.8vw,3.2rem)}.feature-stack h3{font-size:clamp(1.9rem,3.2vw,3.35rem)}.visual-chapters h2{font-size:clamp(2.8rem,4.7vw,5.5rem)}.contact h2{font-size:clamp(2.8rem,5vw,5rem)}
.manifesto .split{grid-template-columns:minmax(250px,.9fr) minmax(0,2.1fr);align-items:start;gap:clamp(3rem,7vw,8rem)}.manifesto-aside{min-width:0}.manifesto-aside .section-index{margin-bottom:1.5rem}.manifesto .scroll-headphones{position:relative;inset:auto;right:auto;top:auto;width:min(28vw,360px);height:auto;margin:0;opacity:0;transform:none;filter:drop-shadow(0 28px 32px rgba(0,0,0,.15));z-index:2;pointer-events:none}.manifesto .scroll-headphones img{width:100%;height:auto}.manifesto .scroll-headphones:after{border-color:rgba(216,116,54,.3)}.manifesto .split>div:last-child{padding-top:clamp(1rem,4vw,4.5rem);position:relative;z-index:3}.manifesto .split>div:last-child h2{max-width:850px}.manifesto .lead{max-width:720px}.manifesto{min-height:100svh}.manifesto .kinetic-line{margin-bottom:clamp(4rem,8vw,8rem)}
@media(max-width:1100px){.manifesto .scroll-headphones{display:none}}
@media(max-width:720px){.hero h1{font-size:clamp(2.8rem,13vw,4.8rem)}.section h2{font-size:clamp(2.15rem,10vw,3.7rem)}.visual-chapters h2{font-size:clamp(2.4rem,11vw,4rem)}.manifesto .split{grid-template-columns:1fr;gap:1rem}.manifesto .scroll-headphones{display:none}.manifesto .split>div:last-child{padding-top:0}.menu{display:flex;flex-direction:column;justify-content:center;gap:6px;padding:9px;position:relative;z-index:70}.menu span{display:block;width:27px;height:2px;margin:0;background:var(--burgundy);transition:transform .35s ease,opacity .25s ease}.header:not(.scrolled) .menu span{background:#fff}.menu[aria-expanded="true"] span{background:var(--burgundy)}.menu[aria-expanded="true"] span:nth-child(1){transform:translateY(8px) rotate(45deg)}.menu[aria-expanded="true"] span:nth-child(2){opacity:0}.menu[aria-expanded="true"] span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.nav{inset:0;top:0;height:100svh;background:rgba(255,255,255,.98)!important;padding:clamp(7rem,18vh,10rem) var(--pad) 3rem;justify-content:center;gap:0;color:var(--burgundy)!important;z-index:60}.nav.open{display:flex}.nav a{display:block;color:var(--burgundy)!important;font-family:var(--display);font-size:clamp(1.7rem,8vw,3rem);font-weight:800;letter-spacing:-.04em;line-height:1.05;padding:.55rem 0;border-bottom:1px solid rgba(216,116,54,.22);opacity:0;transform:translateX(-28px);animation:menuIn .5s forwards}.nav a:nth-child(2){animation-delay:.05s}.nav a:nth-child(3){animation-delay:.1s}.nav a:nth-child(4){animation-delay:.15s}.nav a:nth-child(5){animation-delay:.2s}@keyframes menuIn{to{opacity:1;transform:none}}.nav a:after{display:none}.header:has(.nav.open){color:#111;mix-blend-mode:normal}.header:has(.nav.open) .brand{color:#111}.header:has(.nav.open) .brand strong{color:var(--burgundy)}.header:has(.nav.open) .lang{color:var(--burgundy);border-color:var(--burgundy)}}
@media(prefers-reduced-motion:reduce){.nav a{animation:none;opacity:1;transform:none}}
