@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--paper:#f4f1e9;--ink:#1d1e1a;--muted:#64655c;--red:#c63d26;--line:#d3d0c5;--white:#fffdf8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:15px}button,select{font:inherit}a{color:inherit;text-decoration:none}button,a,select{outline-offset:4px}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #175b9a}button{cursor:pointer}.wrap{width:min(1400px,calc(100% - 96px));margin:auto}.demo-bar{background:var(--ink);color:#f6f1e7;text-align:center;font-size:11px;letter-spacing:.04em;padding:8px 16px}.site-header{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 48px;border-bottom:1px solid var(--line);gap:28px}.wordmark{font-size:27px;font-weight:800;letter-spacing:-.09em;white-space:nowrap}.wordmark span{color:var(--red);font-size:22px;vertical-align:top;margin-left:3px}.desktop-nav,.header-actions{display:flex;align-items:center;gap:34px}.desktop-nav a{font-size:13px;font-weight:600}.desktop-nav a:hover,.text-link:hover{color:var(--red)}.city-button{background:none;border:0;padding:10px 0;font-size:13px;font-weight:700}.city-button span:first-child{font-size:18px;color:var(--red)}.outline-link{font-size:12px;border:1px solid var(--ink);padding:13px 17px;font-weight:700}.outline-link span{margin-left:12px}.hero{display:grid;grid-template-columns:1fr 48%;padding-top:40px;column-gap:65px}.hero-copy{padding:35px 0 25px}.eyebrow{font-size:10px;letter-spacing:.12em;font-weight:800;margin:0 0 28px}.dot{display:inline-block;width:7px;height:7px;background:var(--red);border-radius:50%;margin-right:8px}.hero h1,h2{font-weight:800;letter-spacing:-.065em;line-height:1.02;margin:0}.hero h1{font-size:clamp(62px,7.2vw,110px)}h1 em,h2 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.065em}.hero-description{font-size:16px;line-height:1.65;color:#55564e;max-width:405px;margin:27px 0 28px}.hero-links{display:flex;align-items:center;gap:30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;border:0;padding:17px 20px;font-size:12px;font-weight:800;min-height:52px}.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:var(--red)}.button span{font-size:17px}.text-link{font-size:12px;font-weight:800}.text-link span{margin-left:10px}.hero-note{display:flex;gap:15px;align-items:center;margin-top:62px}.asterisk{font-size:36px;line-height:1;color:var(--red)}.hero-note p{font-size:10px;line-height:1.5;font-weight:700;color:#77766c}.hero-art{height:470px;overflow:hidden;position:relative;background:#d6c6a7}.hero-art:before{content:"";position:absolute;inset:0;background:linear-gradient(140deg,transparent 39%,#b8aa8d 39% 40%,transparent 40%),linear-gradient(24deg,#304f41 0 22%,transparent 22%);opacity:.9}.hero-art-top,.art-bottom{position:absolute;left:25px;right:25px;display:flex;justify-content:space-between;font-size:9px;line-height:1.4;letter-spacing:.1em;font-weight:800;z-index:3}.hero-art-top{top:22px}.art-bottom{bottom:20px;color:white}.sun{position:absolute;right:4%;top:13%;width:44%;aspect-ratio:1;border-radius:50%;background:#c9462e}.art-circle{position:absolute;left:-4%;bottom:-23%;width:70%;aspect-ratio:1;border:40px solid #e8dfcb;border-radius:50%}.art-card{position:absolute;left:21%;top:23%;width:47%;height:53%;background:#e9ddbf;transform:rotate(-9deg);box-shadow:7px 10px 0 #1d1e1a22;padding:20px;display:flex;flex-direction:column;justify-content:space-between}.art-card span{font-size:8px;font-weight:800;letter-spacing:.1em}.art-card strong{font-family:Georgia,serif;font-style:italic;font-size:clamp(30px,4vw,58px);line-height:.9;font-weight:400;letter-spacing:-.06em}.hero-index{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:25px;padding:14px 0;font-size:9px;letter-spacing:.09em;font-weight:800;color:#6a6a60}.ticker{background:var(--red);color:#fff;padding:13px 0;overflow:hidden;white-space:nowrap;font-size:10px;letter-spacing:.14em;font-weight:800}.ticker div{width:max-content}.ticker i{font-style:normal;margin:0 26px}.section{padding:100px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:38px}.section-heading h2,.how-section h2,.organizer h2{font-size:clamp(43px,5vw,70px)}.section-heading .eyebrow{margin-bottom:18px}.heading-aside{font-size:13px;line-height:1.6;color:var(--muted);margin:0 0 4px}.filters{display:flex;align-items:center;gap:30px;border-block:1px solid var(--line);min-height:74px;margin-bottom:26px;flex-wrap:wrap}.filter-group{display:flex;gap:9px;align-items:center}.filter-group label{font-size:10px;color:var(--muted)}select{appearance:none;background:transparent;border:0;color:var(--ink);padding:10px 18px 10px 0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='m1 1 4 4 4-4' fill='none' stroke='%231d1e1a'/%3E%3C/svg%3E");background-position:right center;background-repeat:no-repeat;font-size:12px;font-weight:700}.reset-button{border:0;background:none;color:#74746b;font-size:11px;padding:8px}.result-count{margin-left:auto;color:#77766c;font-size:10px}.event-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.event-card{min-width:0}.poster{height:240px;display:flex;flex-direction:column;justify-content:space-between;padding:17px;position:relative;overflow:hidden}.poster-label,.poster-index{font-size:9px;letter-spacing:.12em;font-weight:800;position:relative;z-index:1}.poster-title{font-size:clamp(31px,3vw,47px);font-weight:800;letter-spacing:-.07em;line-height:.96;position:relative;z-index:1}.poster.cinema{background:#dfc857;color:#27251e}.poster.cinema:before{content:"";position:absolute;width:65%;aspect-ratio:1;border:32px solid #263929;border-radius:50%;right:-20%;top:12%}.poster.talk{background:#9aadc2;color:#182732}.poster.talk:before{content:"“";position:absolute;font-family:Georgia,serif;font-size:320px;line-height:1;color:#e7e1d3;right:7%;top:0}.poster.collage{background:#d07c5e;color:#f8f1db}.poster.collage:before{content:"";position:absolute;background:#eacfb7;width:42%;height:80%;right:13%;top:12%;transform:rotate(22deg)}.poster.collage:after{content:"";position:absolute;background:#183e36;width:32%;height:60%;right:6%;top:32%;transform:rotate(-20deg)}.poster.art{background:#d9d4c8;color:#2c2a27}.poster.art:before{content:"";position:absolute;width:55%;height:75%;right:3%;bottom:-12%;background:#bd402e;border-radius:50% 50% 0 0;transform:rotate(-28deg)}.event-meta{display:flex;justify-content:space-between;color:var(--red);font-size:10px;font-weight:800;letter-spacing:.04em;margin:18px 0 10px}.event-card h3{font-size:19px;line-height:1.2;letter-spacing:-.04em;margin:0 0 8px}.event-card p{font-size:12px;color:var(--muted);margin:0 0 15px}.event-bottom{border-top:1px solid var(--line);padding:13px 0;display:flex;justify-content:space-between;gap:10px;font-size:11px;font-weight:700}.event-open,.club-open{background:none;border:0;color:var(--ink);padding:0;text-align:left;font-weight:inherit}.event-open:hover,.club-open:hover{color:var(--red)}.empty{padding:30px;border-bottom:1px solid var(--line);color:var(--muted)}.demo-caption{font-size:11px;color:var(--muted);margin-top:22px}.club-section{background:#e5e2d8;padding:95px 0}.club-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.club-card{background:var(--white);padding:26px;min-height:290px;display:flex;flex-direction:column}.club-top{display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:.1em;font-weight:800;color:var(--muted)}.club-symbol{width:47px;height:47px;background:#1f3d30;color:#e8dfc7;display:grid;place-items:center;font-family:Georgia,serif;font-size:28px}.club-card:nth-child(2) .club-symbol{background:#a9bac9;color:#243a47}.club-card:nth-child(3) .club-symbol{background:#d07356;color:#fae5c6}.club-card h3{font-size:26px;letter-spacing:-.05em;margin:31px 0 8px}.club-card p{font-size:13px;color:var(--muted);line-height:1.6;max-width:300px;margin:0}.club-bottom{border-top:1px solid var(--line);margin-top:auto;padding-top:16px;display:flex;justify-content:space-between;font-size:11px;font-weight:800}.how-section{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding:110px 0}.how-intro>p:last-child{font-size:14px;color:var(--muted);line-height:1.7;max-width:380px;margin-top:25px}.steps article{display:grid;grid-template-columns:150px 1fr;column-gap:20px;border-top:1px solid var(--line);padding:20px 0}.steps article>span{font-size:9px;font-weight:800;letter-spacing:.08em;color:var(--red);padding-top:5px}.steps h3{font-size:18px;letter-spacing:-.03em;margin:0}.steps p{grid-column:2;color:var(--muted);font-size:12px;line-height:1.65;margin:9px 0}.organizer{background:var(--ink);color:var(--paper);position:relative;display:flex;align-items:end;justify-content:space-between;gap:25px;padding:65px;overflow:hidden}.organizer>div:nth-child(2){position:relative;z-index:1}.organizer .eyebrow{color:#d6b5a9}.organizer h2{max-width:620px}.organizer p:not(.eyebrow):not(.organizer-disclaimer){max-width:450px;color:#c5c4bb;font-size:13px;line-height:1.7}.organizer-mark{position:absolute;font-size:450px;line-height:1;right:18%;top:-150px;color:#30312b}.button-light{background:var(--paper);color:var(--ink);position:relative;z-index:1;white-space:nowrap}.button-light:hover{background:#dfb19e}.organizer-disclaimer{position:absolute;right:65px;bottom:37px;font-size:10px;color:#bbb}.footer{display:flex;justify-content:space-between;gap:40px;padding:75px 0 40px}.footer p{font-size:11px;color:var(--muted);line-height:1.6}.footer-links{display:flex;gap:28px;font-size:11px;font-weight:700}.footer-note{text-align:right;font-size:9px!important;letter-spacing:.08em}.dialog-inner{position:relative;padding:34px}.dialog-close{position:absolute;right:20px;top:14px;border:0;background:none;font-size:30px;color:var(--ink)}dialog{border:0;padding:0;background:var(--paper);color:var(--ink);max-width:560px;width:calc(100% - 32px);max-height:90vh}dialog::backdrop{background:#1d1e1abf}.dialog-kicker{color:var(--red);font-size:10px;letter-spacing:.1em;font-weight:800;margin-bottom:18px}.dialog-inner h2{font-size:38px;max-width:90%;margin:0 0 20px}.dialog-inner p{font-size:14px;line-height:1.7;color:var(--muted)}.dialog-facts{border-block:1px solid var(--line);padding:15px 0;margin:24px 0;display:grid;gap:10px;font-size:12px;font-weight:700}.dialog-note{font-size:11px!important}.toast{position:fixed;right:24px;bottom:24px;background:var(--ink);color:white;padding:16px 20px;font-size:12px;z-index:5;opacity:0;transform:translateY(10px);transition:.2s;pointer-events:none}.toast.show{opacity:1;transform:translateY(0)}
@media(max-width:1050px){.wrap{width:calc(100% - 64px)}.site-header{padding:0 32px}.desktop-nav{gap:18px}.header-actions{gap:15px}.hero{gap:30px}.hero-art{height:420px}.event-grid{grid-template-columns:repeat(2,1fr)}.poster{height:300px}.organizer{padding:50px}.organizer-disclaimer{right:50px;bottom:24px}}
@media(max-width:700px){.wrap{width:calc(100% - 36px)}.site-header{height:66px;padding:0 18px}.wordmark{font-size:24px}.desktop-nav,.outline-link{display:none}.header-actions{gap:0}.hero{grid-template-columns:1fr;padding-top:20px;gap:15px}.hero-copy{padding:17px 0}.hero h1{font-size:clamp(53px,12vw,80px)}.hero-description{font-size:14px}.hero-note{margin-top:30px}.hero-art{height:340px}.hero-index{margin-top:3px;gap:20px}.section{padding:70px 0}.section-heading{display:block}.section-heading h2,.how-section h2,.organizer h2{font-size:43px}.heading-aside{margin-top:18px}.filters{padding:14px 0;gap:9px 18px}.result-count{margin-left:0;width:100%}.event-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.poster{height:200px;padding:12px}.poster-title{font-size:31px}.event-card h3{font-size:16px}.event-meta{font-size:9px}.event-bottom{font-size:10px}.club-section{padding:70px 0}.club-grid{grid-template-columns:1fr}.club-card{min-height:230px}.club-card h3{margin-top:18px}.how-section{display:block;padding:75px 0}.steps{margin-top:35px}.steps article{grid-template-columns:1fr;gap:8px}.steps p{grid-column:1}.organizer{width:100%;padding:46px 22px 70px;display:block}.organizer-mark{font-size:330px;right:-20px;top:-80px}.organizer .button{margin-top:15px}.organizer-disclaimer{left:22px;right:auto;bottom:25px}.footer{padding:55px 0 30px;flex-wrap:wrap}.footer-links{gap:18px;flex-wrap:wrap}.footer-note{text-align:left;width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
.poster{width:100%;border:0;text-align:left;font-family:inherit}
.account-button{background:transparent;color:inherit;cursor:pointer}.form-stack{display:grid;gap:14px;margin:22px 0}.form-stack label{display:grid;gap:6px;font-size:12px;font-weight:700}.form-stack input,.form-stack textarea,.form-stack select{width:100%;border:1px solid #a9a89f;border-radius:0;background:#fffdf8;padding:12px;color:var(--ink);font:inherit;font-size:14px}.form-stack textarea{min-height:95px;resize:vertical}.form-stack select{background-position:right 12px center}.form-stack small,.account-list small{font-size:11px;font-weight:400;color:var(--muted)}.form-stack .checkbox{display:flex;align-items:center;gap:10px}.form-stack .checkbox input{width:auto}.form-stack button:disabled{opacity:.6;cursor:wait}.form-error{color:#a12b1c!important;font-size:12px!important;margin:0!important}.form-error:empty{display:none}.inline-button{background:none;border:0;padding:5px 0;text-decoration:underline;text-underline-offset:3px;font-weight:700;text-align:left;color:var(--ink);font-size:12px}.inline-button:hover{color:var(--red)}.status{font-weight:800;color:#2d6847!important}.secondary{border:1px solid var(--ink);background:transparent;color:var(--ink)}.account-list{list-style:none;padding:0;margin:0}.account-list li{padding:8px 0;border-bottom:1px solid var(--line)}.dialog-inner h3{margin:26px 0 8px;font-size:15px}.account-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.account-actions .inline-button{margin-left:5px}
@media(max-width:700px){.account-button{display:block;padding:10px 12px;font-size:11px}.header-actions{gap:12px}.site-header{gap:8px}.dialog-inner{padding:26px 20px}.dialog-inner h2{font-size:32px}}
/* Keep the editorial posters and event metadata legible on narrow screens. */
.event-card h3,.event-card p,.event-bottom,.club-card h3,.club-card p{overflow-wrap:anywhere}
@media(max-width:700px){
  .event-meta,.event-bottom{flex-wrap:wrap;gap:5px 10px}
  .poster{min-width:0;align-items:flex-start}
  .poster-title{font-size:clamp(18px,5.2vw,25px);line-height:1.08;letter-spacing:-.045em;color:#fffdf8;background:#1d1e1a;padding:6px 7px;max-width:100%;overflow-wrap:anywhere}
  .poster:before,.poster:after{opacity:.52}
  .poster-label,.poster-index{max-width:100%;overflow-wrap:anywhere}
  .filters,.hero-links{min-width:0}
}
@media(max-width:700px){
  .hero-index > span{min-width:0;overflow-wrap:anywhere}
  .event-meta > span,.event-bottom > span,.club-top > span{min-width:0;overflow-wrap:anywhere}
  .dialog-inner h2,.dialog-inner p,.dialog-facts span{overflow-wrap:anywhere}
}
