@font-face{font-family:Forma;src:url('assets/FormaDJRCyrillicMicro-Regular.ttf')}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:12px}body{margin:0;background:#170f19;color:#eee4d9;font-family:Forma,Arial,sans-serif}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0;font-weight:400}main{padding:10px;max-width:2000px;margin:auto}.panel{border-radius:26px;overflow:hidden;background:#2c202e}.cover{position:relative;isolation:isolate;min-height:820px;padding:30px 38px 24px}.cover canvas,.program-art canvas{position:absolute;inset:0;width:100%;height:100%;z-index:-1;filter:hue-rotate(155deg) saturate(.65);opacity:.85}.cover:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#25172788,transparent);z-index:-1}nav{display:flex;align-items:center;justify-content:space-between}nav img{width:170px;filter:brightness(0) invert(1);opacity:.85}nav>a:last-child{font-size:14px;border:1px solid #cdb5c055;border-radius:30px;padding:12px 20px}.cover-grid{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;min-height:670px}.eyebrow{font-size:11px;letter-spacing:.14em}.cover-copy{padding-top:36px;position:relative;z-index:1}h1{font-size:clamp(80px,10.4vw,170px);line-height:.9;letter-spacing:-.065em;margin:32px 0 22px}h1 span{color:#d5b4b1}.subtitle{font-size:34px}.cover-bottom{display:flex;gap:50px;align-items:center;margin-top:42px}.cover-bottom p{font-size:17px;line-height:1.5;color:#d6c2c8}.button{display:inline-flex;gap:40px;align-items:center;background:#d8c2b2;color:#30232c;padding:17px 24px;border-radius:13px;font-size:15px}.hero-object{position:relative;display:grid;place-items:center}.metal{filter:sepia(.85) saturate(.65) hue-rotate(345deg) brightness(.85);width:100%;object-fit:contain}.hero-object img{width:115%;max-width:680px;mix-blend-mode:screen}.object-caption{position:absolute;bottom:5%;font-size:10px;letter-spacing:.2em;color:#cfb1b7}.cover-foot{display:flex;justify-content:space-between;border-top:1px solid #d5b4b133;padding-top:20px;font-size:12px;color:#cdbbc6}.light{background:#d8c5ba;color:#392934}.intro{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:10px;padding:46px 38px}.intro>.eyebrow{grid-column:1/-1}h2{font-size:clamp(34px,4vw,60px);line-height:1.06;letter-spacing:-.035em}.intro p{font-size:20px;line-height:1.5;max-width:650px}.section-title{padding:56px 38px 28px;display:flex;align-items:baseline;gap:50px}.thirds{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.thirds article{padding:30px;min-height:300px}.number{font-size:14px;color:#b899a6}.thirds h3{font-size:35px;margin:42px 0 18px}.thirds p{font-size:17px;line-height:1.5;color:#c7b6c1;max-width:350px}.program{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;align-items:start}.program-art{position:sticky;top:10px;height:calc(100svh - 20px);min-height:520px;max-height:900px;padding:32px;isolation:isolate;display:flex;flex-direction:column}.art-top,.art-bottom{display:flex;justify-content:space-between;align-items:center;font-size:13px}.program-art h2{margin-top:45px;font-size:clamp(34px,3.5vw,54px)}.program-art img{height:0;flex:1;min-height:0;mix-blend-mode:screen;transition:filter .8s,transform .8s}.art-bottom{margin-top:15px;color:#dbc0c8}.dots{display:flex;gap:8px}.dots i{width:7px;height:7px;border-radius:50%;background:#ffffff30}.dots .on{background:#dfc5b3}.sessions{display:grid;gap:10px}.session{min-height:490px;padding:38px;display:flex;flex-direction:column;transition:background .5s}.session.active{background:#48303f}.session h3{font-size:clamp(32px,3.1vw,48px);line-height:1.1;letter-spacing:-.025em;margin:40px 0 18px}.session p{font-size:18px;line-height:1.5;max-width:520px}.session .speakers{font-size:14px;color:#c1a0b1;margin-bottom:25px}.reading{border-top:1px solid #d8bdc52b;margin-top:40px;padding-top:20px;font-size:11px;letter-spacing:.03em;color:#bba2af}.reading span{display:block;font-size:14px;line-height:1.4;margin-top:8px;color:#e0cbd5}.participation{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:45px 38px;margin-top:10px}.participation h2{margin-top:26px}.participation p{font-size:24px;line-height:1.4}.participation .muted{font-size:17px;line-height:1.5;margin-top:22px;max-width:480px}.status{display:inline-block;border:1px solid #39293455;padding:12px 26px;border-radius:30px;margin-top:25px}.faq{padding:40px 38px;display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:10px}.faq h2{font-size:40px}details{border-bottom:1px solid #d9bcc32a;padding:20px 0}summary{cursor:pointer;font-size:19px;list-style:none;display:flex;justify-content:space-between;gap:20px}summary:after{content:'+'}details[open] summary:after{content:'−'}details p{font-size:16px;line-height:1.6;color:#c9b4bf;margin-top:18px}footer{display:flex;justify-content:space-between;gap:20px;padding:32px 20px;font-size:11px;color:#baa2b0}a:focus-visible,summary:focus-visible{outline:2px solid #efd3aa;outline-offset:5px}.button:hover{background:#eed6c3}@media(max-width:760px){main{padding:6px}.panel{border-radius:20px}.cover{padding:22px;min-height:0}nav img{width:130px}nav>a:last-child{font-size:12px;padding:10px 13px}.cover-grid{grid-template-columns:1fr;min-height:0}.cover-copy{padding-top:48px}h1{font-size:clamp(80px,19vw,145px)}.subtitle{font-size:27px}.cover-bottom{justify-content:space-between;gap:16px;margin-top:25px}.cover-bottom p{font-size:14px}.button{gap:18px;padding:14px 16px}.hero-object{height:340px}.hero-object img{height:100%;width:100%}.object-caption{bottom:3%}.cover-foot{font-size:10px;gap:15px}.intro,.participation,.faq{grid-template-columns:1fr;padding:28px 22px;gap:25px}.intro p{font-size:17px}.section-title{display:block;padding:40px 22px 24px}.section-title h2{margin-top:16px}.thirds{grid-template-columns:1fr}.thirds article{min-height:0;padding:24px}.thirds h3{margin:18px 0 12px}.program{grid-template-columns:1fr}.program-art{position:relative;top:0;height:470px;min-height:0;padding:24px}.program-art h2{margin-top:22px}.session{min-height:420px;padding:28px 24px}.session h3{margin-top:30px}.session p{font-size:17px}.faq h2{font-size:34px}footer{flex-wrap:wrap;font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

.hero-object img,.program-art img{mask-image:radial-gradient(ellipse at center,#000 39%,#000b 53%,transparent 73%)}

/* A single in-person event. */
.hero-object img,.program-art img{mask-image:none;mix-blend-mode:normal;filter:none}.hero-object img{width:100%;max-width:620px}.program-art img{filter:none!important;transform:none!important}.venue{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px;padding:40px 38px;margin-top:10px}.venue h2{margin:24px 0}.venue p{font-size:20px;line-height:1.5}.venue-art{text-align:center}.venue-art img{width:70%;height:260px;object-fit:contain}.venue-art span{display:block;font-size:12px;letter-spacing:.05em}.ticket-price{margin-top:30px;font-size:30px!important}.event-facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.event-facts span{border:1px solid #39293440;border-radius:30px;padding:9px 14px;font-size:13px}form{display:flex;flex-direction:column;gap:10px}form label{font-size:14px;margin-top:8px}input,select{font:inherit;font-size:17px;min-height:52px;width:100%;padding:14px 16px;color:#392934;background:#f2e8df;border:1px solid #39293430;border-radius:12px}form .button{border:0;background:#392934;color:#f2e8df;font:inherit;justify-content:center;min-height:54px;margin-top:15px;cursor:pointer}form .button:disabled{opacity:.55;cursor:default}.form-note{font-size:13px!important;line-height:1.5!important}.venue a{text-decoration:underline;text-underline-offset:5px}input:focus-visible,select:focus-visible,button:focus-visible{outline:2px solid #392934;outline-offset:3px}@media(max-width:760px){.venue{grid-template-columns:1fr;padding:28px 22px}.venue-art img{height:220px}.cover-foot{flex-wrap:wrap}.ticket-price{font-size:26px!important}}

.hero-object img{max-height:590px;object-fit:contain}.venue-art img{width:90%;height:310px;object-fit:contain}@media(max-width:760px){.hero-object img{max-height:340px}.venue-art img{height:240px}}


.booking-location{margin-top:26px}.booking-location p{font-size:19px;line-height:1.5}.booking-location a{display:inline-block;margin-top:10px;font-size:14px;text-decoration:underline;text-underline-offset:4px}#booking .ticket-price{margin-top:24px}#booking .muted{margin-top:10px}
