:root{color-scheme:dark;--bg:#090909;--text:#f4f3f0;--muted:#93918d;--line:#292826;--acid:#d9f35a;--mono:"DM Mono",monospace;--sans:Manrope,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.topbar{height:82px;padding:0 clamp(22px,6vw,96px);position:absolute;z-index:4;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff22;background:linear-gradient(#08080855,transparent)}.brand img{width:78px;height:56px;object-fit:contain}.topbar nav{display:flex;align-items:center;gap:clamp(15px,2.1vw,34px)}.topbar nav a{font:11px var(--mono);letter-spacing:.04em;color:#d0cfca;transition:color .2s}.topbar nav a:hover,.text-link:hover{color:var(--acid)}.menu-toggle{display:none}.hero{min-height:min(850px,100svh);min-height:max(690px,100svh);position:relative;overflow:hidden;display:flex;align-items:center;padding:135px clamp(24px,12vw,190px) 125px}.hero-video,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-video{opacity:.54;filter:grayscale(1) contrast(1.12)}.hero-shade{background:linear-gradient(90deg,#080808ed 0%,#080808ad 45%,#08080833 100%),linear-gradient(0deg,#090909 0%,transparent 34%,#09090940 100%)}.hero-content{max-width:760px;position:relative;z-index:1}.eyebrow{font:10px var(--mono);letter-spacing:.15em;text-transform:uppercase;color:#aaa8a2;display:flex;align-items:center;gap:10px}.pulse{width:7px;height:7px;border-radius:50%;background:var(--acid);box-shadow:0 0 13px #d9f35a99}.hero h1{font-size:clamp(64px,10.3vw,145px);line-height:.91;letter-spacing:-.085em;margin:29px 0 24px;font-weight:700}.hero h1 span{color:var(--acid)}.hero-copy{font-size:clamp(14px,1.3vw,17px);line-height:1.8;color:#b9b7b2;max-width:420px}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:34px}.button{display:inline-flex;align-items:center;gap:30px;padding:16px 20px;font:11px var(--mono);letter-spacing:.02em;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-light{background:var(--acid);color:#111}.button-light span,.button-outline span{font-size:17px}.text-link{font:10px var(--mono);color:#c4c2bd;letter-spacing:.05em;transition:color .2s}.text-link span{margin-left:7px}.hero-index{position:absolute;bottom:37px;left:clamp(24px,6vw,96px);font:9px var(--mono);color:#a7a49f;letter-spacing:.12em}.scroll-cue{position:absolute;bottom:27px;left:50%;font-size:22px;color:#aaa}.section-wrap{padding:115px clamp(24px,12vw,190px)}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:43px}.section-heading .eyebrow{margin:0 0 14px}.section-heading h2{font-size:clamp(34px,5vw,60px);line-height:1;letter-spacing:-.07em;margin:0;font-weight:600}.accent{color:var(--acid)}.event-list{border-top:1px solid var(--line)}.event-row{display:grid;grid-template-columns:46px 150px 1fr 150px;gap:22px;align-items:center;padding:25px 4px;border-bottom:1px solid var(--line);transition:background .2s}.event-row:hover{background:#ffffff05}.event-count,.event-date,.event-place,.card-index{font:10px var(--mono);letter-spacing:.04em}.event-count{color:#666}.event-date{color:var(--acid);display:flex;align-items:center;gap:10px}.event-date i{display:block;width:24px;height:1px;background:#596229}.event-main h3{font-size:18px;letter-spacing:-.035em;margin:0 0 6px;font-weight:600}.event-main h3 a:hover{color:var(--acid)}.event-main p{margin:0 0 10px;color:var(--muted);font-size:12px}.event-place{color:#878580;font-size:9px}.event-actions{display:flex;flex-direction:column;gap:8px;align-items:flex-end}.ticket-link,.info-link{font:9px var(--mono);text-transform:uppercase;letter-spacing:.1em}.ticket-link{background:var(--acid);color:#111;padding:11px 14px}.info-link{color:#989690;padding:4px}.empty-events{padding:26px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;color:#aaa;font-size:14px}.empty-events a{font:10px var(--mono);color:var(--acid)}.manifesto{min-height:405px;background:#c7df4b;color:#10110b;position:relative;overflow:hidden;display:flex;align-items:center;padding:80px clamp(24px,12vw,190px)}.manifesto .eyebrow{color:#333721}.manifesto h2{font-size:clamp(38px,6vw,78px);letter-spacing:-.075em;line-height:1.03;margin:25px 0 30px;position:relative;z-index:1}.manifesto h2 span{color:#606a32}.button-outline{border:1px solid #31341f}.manifesto-mark{position:absolute;right:5vw;top:50%;transform:translateY(-54%);font-size:min(42vw,590px);line-height:.7;letter-spacing:-.13em;font-weight:800;color:#ffffff34}.explore{padding-top:110px;padding-bottom:125px}.explore-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:42px}.explore-card{height:230px;border:1px solid var(--line);padding:23px;position:relative;display:flex;flex-direction:column;justify-content:space-between;transition:background .2s,border-color .2s}.explore-card:hover{background:#d9f35a0d;border-color:#d9f35a77}.card-index{color:#878580;font-size:9px}.explore-card h3{font-size:25px;letter-spacing:-.06em;margin:0}.card-arrow{position:absolute;right:22px;bottom:20px;color:var(--acid);font-size:19px}.footer{min-height:155px;border-top:1px solid var(--line);padding:28px clamp(24px,6vw,96px);display:flex;align-items:center;gap:34px}.footer p{font-size:10px;line-height:1.8;color:#85837e;margin:0}.socials{display:flex;gap:9px;margin-left:auto}.socials a{width:33px;height:33px;border:1px solid #33312f;border-radius:50%;display:grid;place-items:center;font:9px var(--mono);color:#aaa}.socials a:hover{color:var(--acid);border-color:var(--acid)}.copyright{font:8px var(--mono);color:#676560;margin-left:20px;white-space:nowrap}@media(max-width:900px){.topbar{height:70px}.topbar nav{gap:14px}.topbar nav a{font-size:9px}.hero{padding-left:9vw}.section-wrap,.manifesto{padding-left:8vw;padding-right:8vw}.event-row{grid-template-columns:30px 130px 1fr 120px;gap:14px}}@media(max-width:680px){.topbar{position:absolute;padding:0 22px}.brand img{width:65px;height:50px}.menu-toggle{display:flex;border:0;background:none;padding:10px;flex-direction:column;gap:5px}.menu-toggle span{width:23px;height:1px;background:white}.topbar nav{display:none;position:absolute;top:69px;left:0;right:0;padding:16px 24px 24px;background:#0b0b0bf7;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0}.topbar nav.is-open{display:flex}.topbar nav a{padding:12px 0;border-bottom:1px solid #ffffff13;font-size:11px}.hero{min-height:760px;min-height:94svh;padding:145px 25px 110px}.hero-video{object-position:58% center;opacity:.42}.hero h1{font-size:clamp(61px,17vw,100px)}.hero-copy{max-width:330px;font-size:14px}.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.hero-index{left:25px;bottom:28px;font-size:8px}.scroll-cue{left:auto;right:25px;bottom:20px}.section-wrap{padding:80px 24px}.section-heading{align-items:flex-start;flex-direction:column;gap:20px;margin-bottom:28px}.section-heading h2{font-size:41px}.event-row{grid-template-columns:24px 1fr auto;gap:10px;padding:20px 0}.event-date{grid-column:2/3;grid-row:1}.event-date i{display:none}.event-main{grid-column:2/4;grid-row:2}.event-main h3{font-size:16px;max-width:300px}.event-actions{grid-column:3;grid-row:1;flex-direction:row;align-items:center}.ticket-link{padding:9px}.info-link{display:none}.event-count{grid-column:1;grid-row:1}.empty-events{flex-direction:column;gap:12px}.manifesto{padding:75px 24px;min-height:355px}.manifesto h2{font-size:48px}.manifesto-mark{font-size:78vw;right:-6vw}.explore{padding-top:78px;padding-bottom:85px}.explore-grid{grid-template-columns:1fr;gap:9px;margin-top:28px}.explore-card{height:155px;padding:18px}.explore-card h3{font-size:23px}.footer{padding:28px 24px;gap:20px;flex-wrap:wrap}.footer p{font-size:9px}.socials{margin-left:auto}.copyright{width:100%;margin:0}.button{padding:14px 17px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Keep interface symbols monochrome on mobile; card arrows use vector paths. */
:root{font-variant-emoji:text}.card-arrow svg{display:block}
