/* Limace's gold, organic identity lives on its own page. */
.limace-page{--black:#090907;--white:#f3efe4;--gold:#d6b86d;--muted:#b7b2a5;--line:#d6b86d35;background:var(--black);color:var(--white)}
.limace-page ::selection{background:var(--gold);color:#090907}
.limace-page .site-header{background:#090907ed;border-color:var(--line)}
.limace-page nav a[aria-current="page"]{color:var(--gold)}
.limace-page nav a[aria-current="page"]::after,.limace-page .reading-progress{background:var(--gold)}
.limace-page .eyebrow{letter-spacing:.2em;font-size:.72rem;color:var(--gold)}
.limace-intro{isolation:isolate;position:relative;overflow:hidden;padding:2rem var(--gutter);min-height:600px;display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(ellipse at 50% 42%,#7c5c1921,transparent 62%)}
.admission-link{border-color:#d6b86d80;color:var(--gold);background:#d6b86d0d}
.admission-link:hover{background:#d6b86d1c;border-color:var(--gold)}
.intro-top,.intro-bottom{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:2rem}
.intro-top>a{font-size:.8125rem;color:#c5bdab}.intro-top>a span{margin-left:.6rem;color:var(--gold)}
.limace-identity{width:100%;max-width:790px;margin:1rem auto;text-align:center;animation:identity-arrive 1.2s ease-out both}
.limace-identity h1{margin:0 auto;width:100%;font-size:1rem}
.limace-identity img{width:100%;height:auto;filter:drop-shadow(0 20px 35px #0008)}
.limace-identity>p{margin-top:.3rem;color:#ccc3af;letter-spacing:.07em;font-size:.95rem}
.intro-bottom{padding-top:1.5rem;margin-top:1rem;border-top:1px solid var(--line);justify-content:flex-end}
.intro-bottom>p{font-size:.875rem;line-height:1.7;color:var(--muted)}
.agenda-link{display:flex;gap:2.5rem;align-items:center;font-size:.875rem;min-height:48px}.agenda-link span{font-size:1.5rem;color:var(--gold);transition:transform .3s}.agenda-link:hover span{transform:translateY(5px)}
.gold-trace{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden;opacity:.7}
.gold-trace i{position:absolute;width:150%;height:165%;left:-25%;top:-43%;border:1px solid #d6b86d24;border-radius:47% 54% 49% 45%;transform:rotate(-18deg);box-shadow:0 1px 0 #fff0d817;animation:trace-drift 4.5s ease-out both}
.gold-trace i:nth-child(2){width:158%;height:172%;left:-30%;top:-47%;border-color:#d6b86d17;animation-delay:0s;transform:rotate(-21deg)}
.gold-trace i:nth-child(3){width:145%;height:159%;left:-18%;top:-41%;border-color:#d6b86d12;animation-delay:0s;transform:rotate(-15deg)}
@keyframes identity-arrive{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes trace-drift{to{transform:rotate(-11deg) translateY(15px)}}
.limace-agenda{padding:6rem var(--gutter) 7rem;border-top:1px solid var(--line);background:#0e0e0b}
.agenda-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:3rem}
.agenda-heading h2{font-size:clamp(2.5rem,4.8vw,5rem);font-weight:400;letter-spacing:-.055em;line-height:1.1;margin-top:1rem}.agenda-heading h2>span{color:var(--gold)}
.agenda-year{font-size:.8125rem;letter-spacing:.14em;color:var(--muted);padding-bottom:.4rem}
.agenda-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,3rem);align-items:start}
.agenda-event{min-width:0;scroll-margin-top:8rem}
.event-date{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;border-top:1px solid #d6b86d65;padding:1.2rem 0 1rem}
.event-date>time{font-size:2.3rem;line-height:1;letter-spacing:-.06em;font-weight:400;white-space:nowrap}.event-date>time>span{font-size:.625rem;letter-spacing:.11em;margin-left:.5rem;color:var(--gold)}
.event-city{font-size:.625rem;letter-spacing:.1em;color:var(--muted)}
.agenda-poster{position:relative;display:block;aspect-ratio:4/5;background:#000;overflow:hidden;border:1px solid #d6b86d25}
.agenda-poster img{width:100%;height:100%;object-fit:contain;transition:filter .4s}
.agenda-poster>span{position:absolute;right:.7rem;bottom:.7rem;background:#090907e8;padding:.45rem .7rem;color:#eee7d3;font-size:.6875rem;border:1px solid #d6b86d60;opacity:0;transform:translateY(4px);transition:opacity .3s,transform .3s}
.agenda-poster:hover>span,.agenda-poster:focus-visible>span{opacity:1;transform:none}
.agenda-poster:hover img{filter:brightness(1.08)}
.agenda-details{padding-top:1.6rem}
.event-kind{font-size:.625rem;letter-spacing:.2em;color:var(--gold);margin-bottom:.65rem}
.agenda-details h3{font-size:clamp(1.3rem,1.8vw,1.9rem);font-weight:500;letter-spacing:-.035em;line-height:1.25;margin-bottom:.7rem}
.agenda-details h3>span{font-weight:400;color:var(--gold)}
.venue{font-size:.8125rem;color:#d6d0c2;line-height:1.7}.venue>span{display:block;color:var(--gold);font-variant-numeric:tabular-nums}
.event-description{font-size:.875rem;line-height:1.8;color:var(--muted);margin-top:1.1rem;max-width:38ch}
.event-timetable{margin-top:1.8rem}
.event-timetable h4{font-size:.8rem;line-height:1.5;letter-spacing:.02em;font-weight:500;margin:0 0 .8rem;color:#eee6d0;scroll-margin-top:8rem}
.event-timetable ol{list-style:none;padding:0;margin:0;border-bottom:1px solid var(--line)}
.event-timetable li{display:flex;justify-content:space-between;align-items:baseline;gap:.65rem;padding:.75rem 0;border-top:1px solid var(--line);font-size:.875rem;line-height:1.5}
.event-timetable li>span:last-child{font-size:.75rem;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--muted)}
.details-soon{border-top:1px solid var(--line);margin-top:1.8rem;padding-top:1.1rem;color:var(--muted);font-size:.8125rem;line-height:1.8}
.agenda-actions{display:flex;align-items:center;gap:1rem 1.5rem;flex-wrap:wrap;margin-top:1.5rem}
.agenda-text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:1rem;min-height:44px;border-bottom:1px solid #d6b86d55;font-size:.8rem;transition:color .2s,border-color .2s}.agenda-text-link span{color:var(--gold)}.agenda-text-link:hover{color:var(--gold);border-color:var(--gold)}
.button-gold{background:#d6b86d;color:#11110b;min-height:48px;padding:.8rem 1.2rem;gap:1.5rem;font-size:.8rem;border-radius:0}.button-gold:hover{background:#ead292;transform:translateY(-2px)}
.limace-social{padding:6rem var(--gutter);display:grid;grid-template-columns:1.15fr 1fr;gap:8vw;align-items:center;border-top:1px solid var(--line);background:radial-gradient(ellipse at 10% 80%,#61421b1a,transparent 60%)}
.limace-social-copy h2{font:450 clamp(3.5rem,6.6vw,6.5rem)/1.12 Manrope,Arial,sans-serif;letter-spacing:-.055em;margin:2rem 0}.limace-social-copy h2 em{font-weight:450;font-style:normal;color:var(--gold)}
.limace-social-copy>p:not(.eyebrow){font-size:.9375rem;line-height:1.8;color:var(--muted)}.limace-social-copy .agenda-text-link{margin-top:1.5rem;font-size:1rem}
.limace-page .instagram-post{max-width:380px}.limace-page .instagram-fallback{color:var(--muted);font-size:.75rem}
.limace-page footer{border-top:1px solid var(--line)}.limace-page footer p{max-width:310px;line-height:1.8;color:var(--muted)}
@media(min-width:1500px){.limace-intro{min-height:700px}.limace-identity{max-width:900px}}
@media(max-width:1000px){.agenda-grid{gap:1.5rem}.event-date{flex-wrap:wrap;align-items:center;row-gap:.6rem}.event-city{width:100%}.agenda-details h3{font-size:1.45rem}.event-timetable li{flex-wrap:wrap;row-gap:.1rem}.event-timetable li>span:last-child{font-size:.7rem}.limace-intro{min-height:570px}.limace-identity{max-width:700px}}
@media(max-width:760px){.limace-agenda{padding-top:4rem;padding-bottom:4rem}.agenda-grid{grid-template-columns:1fr;gap:3.5rem;max-width:520px;margin:auto}.agenda-event{display:grid;grid-template-columns:1fr}.event-date{flex-wrap:nowrap}.event-city{width:auto}.event-date>time{font-size:2.8rem}.event-date>time>span,.event-city{font-size:.7rem}.agenda-details h3{font-size:1.9rem}.event-timetable li{flex-wrap:nowrap;font-size:1rem}.event-timetable li>span:last-child{font-size:.875rem}.event-description{max-width:none}.agenda-poster{aspect-ratio:4/5}.poster-portrait{aspect-ratio:9/16}.agenda-poster>span{opacity:1;transform:none}.agenda-details{padding-top:1.4rem}.limace-social{grid-template-columns:1fr;gap:3rem;padding-top:4rem;padding-bottom:4rem}.limace-social-copy h2{font-size:5rem}.limace-social .instagram-post{justify-self:start}.agenda-heading{margin-bottom:2rem}.agenda-heading h2{font-size:3rem}}
@media(max-width:600px){.limace-intro{padding-top:1.5rem;padding-bottom:1.5rem;min-height:490px}.intro-top{gap:1rem}.limace-page .eyebrow{font-size:.625rem;letter-spacing:.14em}.intro-top>a{font-size:.7rem}.limace-identity{width:calc(100% + 1rem);max-width:none;margin:2rem -.5rem}.limace-identity>p{font-size:.75rem;letter-spacing:.03em;margin-top:1rem}.intro-bottom{gap:1.25rem;align-items:flex-start;flex-direction:column;padding-top:1.2rem}.intro-bottom>p{font-size:.8125rem}.agenda-link{width:100%;justify-content:space-between;min-height:40px}.gold-trace{opacity:.8}.gold-trace i{height:92%;top:1%}.gold-trace i:nth-child(2){height:99%;top:-2%}.gold-trace i:nth-child(3){height:96%;top:0}.agenda-heading h2{font-size:2.8rem}.agenda-year{font-size:.75rem}.limace-page footer p{font-size:.7rem}.limace-page footer>div{font-size:.8rem}}
@media(prefers-reduced-motion:reduce){.gold-trace i,.limace-identity{animation:none}.agenda-poster img,.agenda-link span,.button-gold{transition:none}.agenda-link:hover span,.button-gold:hover{transform:none}}

.button-gold:focus-visible{outline-color:var(--gold)}
.instagram-preview{border:1px solid var(--line);background:#090907}
.instagram-preview-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.25rem;border-bottom:1px solid var(--line);font-size:.8rem}
.instagram-preview-header>span{font-size:.625rem;letter-spacing:.1em;color:var(--muted)}
.instagram-announcement{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:1.5rem;min-height:350px;padding:2rem 1.1rem;background:radial-gradient(ellipse at center,#72532124,transparent 70%)}
.instagram-announcement .eyebrow{font-size:.625rem;text-align:center;letter-spacing:.1em}
.instagram-announcement img{width:100%;height:auto}
.instagram-watch{display:flex;gap:.7rem;align-items:center;font-size:.8125rem;color:var(--gold);border-bottom:1px solid var(--line);padding-bottom:.5rem}
.instagram-announcement:hover .instagram-watch{color:var(--white);border-color:var(--gold)}
.instagram-preview-caption{padding:1.25rem;border-top:1px solid var(--line);font-size:.8125rem;line-height:1.8}
.instagram-preview-caption p+p{margin-top:.5rem;color:var(--muted)}
.instagram-preview .instagram-fallback{padding:0 1rem 1.25rem}
@media(max-width:760px){.agenda-poster>span{top:.7rem;bottom:auto}}

