@font-face{font-family:Space;src:url('/assets/fonts/space-grotesk.ttf') format('truetype');font-weight:300 700;font-display:swap}
:root{--paper:#f5f4ee;--ink:#151713;--accent:#dcf246;--muted:#52564e;--line:#c9ccc1;--radius:0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:400 18px/1.5 Space,Arial,sans-serif}a{color:inherit;text-decoration:none}button,summary,a{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid var(--ink);outline-offset:5px}.skip{position:absolute;top:-100px;left:20px;background:var(--accent);padding:12px;z-index:20}.skip:focus{top:10px}header{height:88px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.wordmark{font-size:25px;letter-spacing:-1.2px;font-weight:700;white-space:nowrap}.ai{display:inline-block;background:var(--accent);padding:0 .06em}nav{display:flex;align-items:center;gap:32px;font-size:15px}.nav-cta{padding:12px 18px;background:var(--ink);color:var(--paper)}.nav-cta span{margin-left:20px}.hero{display:grid;grid-template-columns:1.05fr 1fr;min-height:calc(100dvh - 88px);align-items:center;padding:54px 4vw 64px;gap:5vw}.status{font-size:13px;font-weight:600;max-width:30ch;margin:0 0 24px}.hero h1{font-size:clamp(72px,8.1vw,142px);letter-spacing:-.08em;line-height:.98;font-weight:600;margin:0 0 30px}.hero h1 span{background:var(--accent);padding:0 .1em 0 .04em}.intro{max-width:35ch;font-size:20px;margin:0 0 30px}.button{display:inline-flex;gap:38px;align-items:center;min-height:56px;background:var(--ink);color:var(--paper);padding:15px 23px;font-size:16px;font-weight:600}.button:hover,.nav-cta:hover{background:#373c30}.hero-art{margin:0;transform:rotate(-3deg)}.hero-art img{display:block;width:100%;height:auto;aspect-ratio:1.1;object-fit:cover}.manifesto{padding:100px 4vw;max-width:1400px;margin:auto;border-top:1px solid var(--line)}.edition{font-size:14px;margin:0 0 36px;color:var(--muted)}h2{font-weight:500;letter-spacing:-.055em;line-height:1.05;font-size:clamp(38px,5.4vw,80px);margin:0 0 36px}.manifesto>p:not(.edition){max-width:52ch;font-size:22px;margin:0 0 22px}.programme{padding:100px 4vw;border-top:1px solid var(--line)}.formats{max-width:1050px;margin-left:auto}details{border-bottom:1px solid var(--line);padding:26px 0}summary{cursor:pointer;font-size:clamp(23px,3vw,42px);letter-spacing:-.035em;list-style:none;display:flex;justify-content:space-between;gap:24px;min-height:44px}summary::-webkit-details-marker{display:none}summary span{font-size:32px;font-weight:300}details[open] summary span{transform:rotate(45deg)}details p{max-width:55ch;color:var(--muted);font-size:19px;margin:20px 0 0}.note{font-size:14px;color:var(--muted);max-width:60ch;margin:30px 0 0 auto}.invitation{padding:100px 4vw;background:var(--accent)}.invitation p{max-width:42ch;font-size:22px}.text-link{display:inline-flex;align-items:center;gap:38px;min-height:56px;border-bottom:2px solid var(--ink);font-weight:600}footer{padding:40px 4vw;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:14px}footer a{min-height:44px;display:flex;align-items:center}footer .wordmark{display:block;padding-top:4px}.reveal{opacity:0;transform:translateY(20px);transition:opacity .6s,transform .6s}.reveal.visible{opacity:1;transform:none}@media(min-width:1500px){header,.hero,.programme,.invitation,footer{padding-left:max(4vw,calc((100vw - 1400px)/2));padding-right:max(4vw,calc((100vw - 1400px)/2))}}@media(max-width:767px){header{height:76px;padding:0 6vw}.wordmark{font-size:21px}nav{gap:14px}nav>a:first-child{display:none}.nav-cta{padding:10px 12px;font-size:13px}.nav-cta span{margin-left:10px}.hero{padding:38px 6vw 46px;grid-template-columns:1fr;gap:44px;min-height:auto}.status{margin-bottom:24px;font-size:12px}.hero h1{font-size:clamp(64px,18vw,110px)}.intro{font-size:18px;max-width:32ch}.hero-art{transform:rotate(-2deg);margin:0 3vw}.hero-art img{aspect-ratio:1.4}.manifesto,.programme,.invitation{padding:68px 6vw}.manifesto>p:not(.edition),.invitation p{font-size:19px}h2{font-size:clamp(36px,10vw,60px)}footer{padding:32px 6vw;align-items:flex-start;flex-direction:column;gap:12px}.formats{margin:0}.note{margin-left:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}
