:root{--pink:#ea8bce;--pink-light:#f7b8df;--ink:#18202a;--green:#19784e;--lime:#9dbb43;--cream:#fff8ee;--line:2px solid var(--ink);--shadow:9px 10px 0 rgba(24,32,42,.95)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:"DM Sans",sans-serif;background:var(--pink);overflow-x:hidden}.paper-noise{position:fixed;inset:0;pointer-events:none;z-index:20;opacity:.13;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.42'/%3E%3C/svg%3E")}.shell{width:min(1120px,calc(100% - 40px));margin-inline:auto}.site-header{height:92px;width:min(1240px,calc(100% - 36px));margin:auto;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:10}.mini-mark{display:grid;place-items:center;width:58px;height:58px;border:var(--line);border-radius:50%;background:var(--cream);color:var(--ink);text-decoration:none;font-family:"Fraunces",serif;font-weight:900;transform:rotate(-6deg);box-shadow:4px 4px 0 var(--ink)}.mini-mark span{color:#4166cc}.languages{display:flex;border:var(--line);border-radius:999px;background:rgba(255,248,238,.86);padding:4px;gap:2px}.languages a{color:var(--ink);font-size:.72rem;font-weight:700;text-decoration:none;padding:8px 11px;border-radius:99px}.languages a.is-active{background:var(--ink);color:white}.hero{min-height:760px;display:grid;grid-template-columns:minmax(330px,.82fr) 1.18fr;align-items:center;gap:7vw;padding:40px 0 110px;position:relative;z-index:2}.poster-frame{position:relative;transform:rotate(-2deg);padding:12px;background:var(--cream);border:var(--line);box-shadow:var(--shadow)}.poster-frame img{display:block;width:100%;height:auto}.poster-tape{position:absolute;width:105px;height:30px;background:rgba(255,247,205,.65);left:50%;transform:translateX(-50%) rotate(3deg)}.poster-tape--top{top:-17px}.poster-tape--bottom{bottom:-17px;transform:translateX(-50%) rotate(-2deg)}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.76rem;font-weight:700;margin:0 0 18px}.hero h1,.workshop h2,.media-card h2{font-family:"Fraunces",serif}.hero h1{font-size:clamp(4.5rem,10vw,9.6rem);line-height:.76;letter-spacing:-.075em;margin:0;max-width:750px}.scribble{font-family:"Fraunces",serif;font-style:italic;font-size:clamp(2rem,4vw,4rem);margin:25px 0 35px;transform:rotate(-3deg);text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:9px}.event-facts{display:grid;grid-template-columns:repeat(3,1fr);border:var(--line);background:var(--cream);box-shadow:var(--shadow);transform:rotate(1deg)}.event-facts div{padding:18px 14px;min-width:0}.event-facts div+div{border-left:var(--line)}.event-facts small{display:block;font-weight:700;color:var(--green);margin-bottom:8px}.event-facts strong{font-size:clamp(.9rem,1.6vw,1.18rem)}.sky-decor{position:absolute;inset:0 0 auto;height:980px;overflow:hidden;pointer-events:none}.cloud{position:absolute;width:240px;height:85px;border-radius:50%;background:rgba(255,248,238,.73);filter:blur(1px);box-shadow:55px -28px 0 2px rgba(255,248,238,.73),115px 0 0 rgba(255,248,238,.73)}.cloud--one{top:130px;left:-55px;transform:scale(.85)}.cloud--two{top:190px;right:9%;transform:scale(.58)}.bird{position:absolute;font-family:"Fraunces",serif;font-size:5rem;transform:rotate(-15deg);animation:float 7s ease-in-out infinite}.bird--one{left:46%;top:260px}.bird--two{left:55%;top:320px;font-size:3.4rem;animation-delay:-2s}.bird--three{left:62%;top:240px;font-size:2.8rem;animation-delay:-4s}@keyframes float{50%{transform:translateY(-18px) rotate(-8deg)}}.workshop{position:relative;display:grid;grid-template-columns:.68fr 1.32fr;background:var(--cream);border:var(--line);box-shadow:14px 15px 0 var(--green);margin-bottom:110px;min-height:400px;overflow:hidden}.workshop-art{background:var(--green);position:relative;display:grid;place-content:center;color:var(--ink);font:7rem "Fraunces",serif;letter-spacing:-.55em;padding-right:.5em}.workshop-art:before,.workshop-art:after{content:"";position:absolute;background:var(--lime);border-radius:48% 52% 45% 55%;width:190px;height:260px;left:-45px;bottom:-100px;transform:rotate(28deg)}.workshop-art:after{left:auto;right:-45px;top:-120px;transform:rotate(-34deg)}.workshop-copy{padding:clamp(38px,7vw,82px)}.workshop h2{font-size:clamp(2.6rem,5vw,5rem);line-height:.95;margin:0 0 25px}.workshop-time{font-weight:700;display:inline-block;background:var(--pink-light);border:var(--line);padding:10px 15px;transform:rotate(-1deg)}.workshop-copy>p:last-child{font-size:1.08rem;line-height:1.75;max-width:680px}.media-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px;margin-bottom:120px}.media-card{min-height:390px;border:var(--line);padding:42px;position:relative;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.media-card:hover{transform:translateY(-7px) rotate(-.5deg);box-shadow:var(--shadow)}.media-card--photos{background:var(--pink-light)}.media-card--videos{background:var(--green);color:var(--cream)}.media-card:before{content:"";position:absolute;width:240px;height:240px;border:3px solid currentColor;border-radius:50%;right:-80px;top:-70px;opacity:.22}.coming-soon{position:absolute;right:22px;top:22px;border:2px solid currentColor;border-radius:999px;padding:7px 13px;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.media-icon{font-size:6.5rem;line-height:1;position:absolute;left:38px;top:35px}.media-icon--play{font-size:4rem;top:60px}.media-card h2{font-size:3.2rem;margin:0 0 12px}.media-card p{max-width:430px;line-height:1.65;margin:0}footer{border-top:var(--line);padding:35px 0 55px;display:flex;justify-content:space-between;gap:20px;font-size:.84rem}footer a{color:var(--ink);font-weight:700}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1}.poster-frame.reveal.is-visible{transform:rotate(-2deg) translateY(0)}.hero-copy.reveal.is-visible,.workshop.reveal.is-visible,.media-card.reveal.is-visible{transform:translateY(0)}
@media(max-width:820px){.shell{width:min(100% - 26px,620px)}.site-header{height:76px}.hero{grid-template-columns:1fr;gap:52px;padding-top:24px;min-height:auto}.poster-frame{width:min(88%,430px);margin:auto;order:0}.hero-copy{order:1}.hero h1{font-size:clamp(4.2rem,22vw,7rem)}.event-facts{grid-template-columns:1fr;box-shadow:7px 8px 0 var(--ink)}.event-facts div+div{border-left:0;border-top:var(--line)}.workshop{grid-template-columns:1fr;margin-top:20px}.workshop-art{min-height:190px;font-size:5.2rem}.workshop-copy{padding:38px 26px 44px}.media-grid{grid-template-columns:1fr}.media-card{min-height:330px;padding:30px}.media-card h2{font-size:2.6rem}.bird--one{left:68%;top:680px}.bird--two{left:45%;top:740px}.bird--three{display:none}.cloud--two{top:580px;right:-80px}.cloud--one{top:100px;left:-100px}footer{flex-direction:column}.poster-tape{width:80px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.bird{animation:none}.reveal{opacity:1;transform:none;transition:none}.poster-frame.reveal{transform:rotate(-2deg)}}

/* Sara Renar v2: poster lightbox, descriptive info and partners */
.poster-open{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in;color:inherit}.poster-open img{transition:filter .25s ease,transform .25s ease}.poster-open:hover img,.poster-open:focus-visible img{filter:brightness(.92);transform:scale(1.012)}.poster-open:focus-visible{outline:3px solid var(--green);outline-offset:5px}.event-info{border:var(--line);background:var(--cream);box-shadow:var(--shadow);padding:25px 27px;transform:rotate(.5deg)}.event-info>p{margin:0;line-height:1.7}.event-meta{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:17px;margin-bottom:17px!important;border-bottom:1px solid rgba(24,32,42,.28)}.event-meta strong{font-size:1.13rem}.event-meta span{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--green)}.workshop-copy>p:not(.eyebrow):not(.workshop-time){font-size:1.04rem;line-height:1.75;max-width:720px}.reservation-note{display:flex;flex-direction:column;gap:7px;margin-top:28px;padding:18px 20px;border:var(--line);background:var(--pink-light);box-shadow:5px 6px 0 var(--ink);transform:rotate(-.5deg)}.reservation-note strong{font-family:"Fraunces",serif;font-size:1.35rem}.reservation-note span{line-height:1.55}.partners{margin-bottom:110px;padding:55px 0 5px;text-align:center}.partners h2{font-family:"Fraunces",serif;font-size:clamp(2.5rem,5vw,4.7rem);line-height:1;margin:0 0 42px}.partner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.partner-logo{min-height:190px;display:grid;place-items:center;padding:30px;border:var(--line);background:var(--cream);box-shadow:7px 8px 0 var(--ink)}.partner-logo:nth-child(2){transform:rotate(-1.2deg)}.partner-logo:nth-child(3){transform:rotate(1deg)}.partner-logo img{display:block;width:100%;height:115px;object-fit:contain}.poster-lightbox[hidden]{display:none}.poster-lightbox{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:34px;background:rgba(12,15,18,.94);backdrop-filter:blur(7px);cursor:zoom-out}.poster-lightbox img{display:block;max-width:min(92vw,900px);max-height:92vh;width:auto;height:auto;object-fit:contain;box-shadow:0 22px 70px rgba(0,0,0,.55)}.poster-close{position:fixed;right:22px;top:18px;z-index:2;width:48px;height:48px;border:2px solid white;border-radius:50%;background:var(--pink);color:var(--ink);font:700 2rem/1 "DM Sans",sans-serif;cursor:pointer;box-shadow:4px 4px 0 white}.poster-close:hover,.poster-close:focus-visible{background:white}.lightbox-open{overflow:hidden}.partners.reveal.is-visible{transform:translateY(0)}
@media(max-width:820px){.event-info{padding:21px 19px;box-shadow:7px 8px 0 var(--ink)}.event-meta{align-items:flex-start;flex-direction:column;gap:6px}.workshop-copy>p:not(.eyebrow):not(.workshop-time){font-size:.98rem}.reservation-note{margin-top:24px}.partner-grid{grid-template-columns:1fr;gap:22px}.partner-logo{min-height:145px}.partner-logo img{height:88px}.partners{margin-bottom:80px;padding-top:30px}.poster-lightbox{padding:18px}.poster-lightbox img{max-width:96vw;max-height:88vh}.poster-close{right:13px;top:12px}}

/* Two centered partners + interactive poster signature */
.partner-grid{grid-template-columns:repeat(2,minmax(240px,340px));justify-content:center}.poster-signature{display:flex;align-items:center;justify-content:center;gap:10px;padding:17px 7px 5px;font-size:.73rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.poster-signature a{color:var(--ink);text-decoration-thickness:2px;text-underline-offset:3px}.poster-signature a:hover,.poster-signature a:focus-visible{color:var(--green)}.bird-trigger{width:68px;height:38px;padding:0;border:0;background:transparent;cursor:pointer;transition:transform .25s ease}.bird-trigger:hover,.bird-trigger:focus-visible{transform:translateY(-3px) rotate(-5deg)}.bird-trigger:focus-visible{outline:2px solid var(--green);outline-offset:3px}.bird-trigger img{width:100%;height:100%;object-fit:contain}.flying-burst{position:fixed;z-index:999;left:var(--bird-start-x);top:var(--bird-start-y);width:var(--bird-size);height:auto;pointer-events:none;opacity:0;animation:bird-burst var(--bird-duration) cubic-bezier(.25,.68,.37,1) forwards;animation-delay:var(--bird-delay);filter:drop-shadow(0 3px 2px rgba(24,32,42,.18))}@keyframes bird-burst{0%{opacity:0;transform:translate3d(0,15px,0) rotate(var(--bird-rotate)) scale(.55)}12%{opacity:1}100%{opacity:0;transform:translate3d(var(--bird-x),var(--bird-y),0) rotate(calc(var(--bird-rotate) + 16deg)) scale(1.08)}}
@media(max-width:820px){.partner-grid{grid-template-columns:minmax(0,360px);justify-content:center}.poster-signature{gap:7px;font-size:.64rem;letter-spacing:.045em}.bird-trigger{width:57px;height:33px}}
@media(prefers-reduced-motion:reduce){.flying-burst{display:none}.bird-trigger{transition:none}}

/* Stable poster decor: PNG assets only */
.sky-decor{position:fixed;inset:0;height:100vh;overflow:hidden;pointer-events:none;z-index:0}
.poster-cloud{position:absolute;display:block;height:auto;opacity:.38;filter:none;will-change:transform}
.poster-cloud--one{width:clamp(430px,46vw,720px);top:4%;left:-250px;animation:cloud-right 44s ease-in-out infinite alternate}
.poster-cloud--two{width:clamp(280px,31vw,480px);top:34%;right:-190px;animation:cloud-left 51s ease-in-out -15s infinite alternate}
.poster-cloud--three{width:clamp(190px,22vw,340px);bottom:8%;left:4%;animation:cloud-right-small 38s ease-in-out -9s infinite alternate}
.hero-copy{position:relative}
.poster-frame{z-index:3}.hero-copy{position:relative;z-index:2}.title-flight-zone{position:relative}.title-flight-zone>.poster-birds{position:absolute;z-index:1;display:block;left:72%;top:68%;width:clamp(170px,20vw,270px);height:auto;object-fit:contain;opacity:.92;pointer-events:none;animation:corner-to-name 18s ease-in-out infinite}
.flying-burst{position:fixed!important;display:block!important;z-index:999!important;margin:0!important;max-width:none!important;pointer-events:none!important}
@keyframes cloud-right{from{translate:-8vw 0}to{translate:16vw 0}}
@keyframes cloud-left{from{translate:10vw 0}to{translate:-16vw 0}}
@keyframes cloud-right-small{from{translate:-5vw 0}to{translate:11vw 0}}
@keyframes background-birds{0%{transform:translate3d(-30px,10px,0) rotate(-2deg)}50%{transform:translate3d(20px,-12px,0) rotate(1deg)}100%{transform:translate3d(75px,2px,0) rotate(-1deg)}}
@keyframes corner-to-name{0%{opacity:0;transform:translate3d(38vw,52vh,0) rotate(3deg)}12%{opacity:.92}58%{opacity:.92;transform:translate3d(0,0,0) rotate(-1deg)}82%{opacity:.92;transform:translate3d(0,0,0) rotate(-1deg)}100%{opacity:0;transform:translate3d(0,0,0) rotate(-1deg)}}
@media(max-width:820px){.poster-cloud{opacity:.3}.poster-cloud--one{width:440px;top:3%;left:-280px}.poster-cloud--two{width:310px;top:43%;right:-210px}.poster-cloud--three{width:210px;bottom:7%;left:-80px}.title-flight-zone>.poster-birds{left:57%;top:76%;width:170px;animation-name:corner-to-name-mobile;animation-duration:17s}}
@keyframes corner-to-name-mobile{0%{opacity:0;transform:translate3d(58vw,44vh,0) rotate(3deg)}14%{opacity:.92}58%{opacity:.92;transform:translate3d(0,0,0) rotate(-1deg)}82%{opacity:.92;transform:translate3d(0,0,0) rotate(-1deg)}100%{opacity:0;transform:translate3d(0,0,0) rotate(-1deg)}}
@media(prefers-reduced-motion:reduce){.poster-cloud,.poster-birds{animation:none}}
