.site-header{position:fixed;inset:0 0 auto;z-index:900;color:var(--bone);transition:background .45s var(--ease),color .45s var(--ease),border-color .45s var(--ease),transform .45s var(--ease);border-bottom:1px solid transparent}.site-header:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#080807b8,#08080700);opacity:1;transition:opacity .4s var(--ease)}.site-header.is-scrolled{background:#f3eee2f2;border-bottom-color:var(--line);color:var(--ink);backdrop-filter:blur(14px) saturate(120%)}.site-header.is-scrolled:before{opacity:0}.site-header.is-hidden{transform:translateY(-100%)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;height:var(--header-h);width:min(100%,var(--container-wide));margin-inline:auto;padding-inline:var(--gutter)}.brand{display:flex;align-items:center;gap:.75rem;flex:none}.brand__mark{display:grid;place-items:center;width:72px;height:72px;padding:0;background:transparent;border:none;transition:transform .4s var(--ease)}.site-header:not(.is-scrolled) .brand__img{filter:drop-shadow(0 0 2px rgba(243,238,226,.75)) drop-shadow(0 1px 3px rgba(0,0,0,.6))}.brand:hover .brand__mark{transform:rotate(-4deg);border-color:var(--gold)}.brand__img{width:100%;height:100%;object-fit:contain}.brand__text{display:flex;flex-direction:column;line-height:1}.brand__name{font-family:var(--display);font-size:1.02rem;letter-spacing:.015em;line-height:.95}.brand__sub{margin-top:4px;font-family:var(--mono);font-size:.64rem;letter-spacing:.17em;text-transform:uppercase;color:var(--gold)}.site-header.is-scrolled .brand__sub{color:var(--gold-ink)}.site-nav{display:flex;align-items:center;gap:clamp(1rem,2.2vw,2rem)}.site-nav__link{position:relative;padding:.5rem 0;font-family:var(--mono);font-size:.64rem;font-weight:500;letter-spacing:.13em;text-transform:uppercase;opacity:.86;transition:opacity .25s var(--ease)}.site-nav__link:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:right;transition:transform .35s var(--ease)}.site-nav__link:hover,.site-nav__link[aria-current=page]{opacity:1}.site-nav__link:hover:after,.site-nav__link[aria-current=page]:after{transform:scaleX(1);transform-origin:left}.site-header.is-scrolled .site-nav__link:after{background:var(--gold-deep)}.site-header__actions{display:flex;align-items:center;gap:.8rem;flex:none}.site-header__actions .btn--outline-light{border-color:#f3eee257}.site-header.is-scrolled .site-header__actions .btn--outline-light{color:var(--ink);border-color:var(--line)}.site-header.is-scrolled .site-header__actions .btn--outline-light:hover{background:var(--ink);color:var(--bone)}.menu-toggle{display:none;position:relative;width:46px;height:46px;padding:0;border:1px solid rgba(243,238,226,.3);border-radius:50%;background:transparent;color:currentColor}.site-header.is-scrolled .menu-toggle{border-color:var(--line)}.menu-toggle__lines{position:absolute;top:50%;left:50%;width:17px;height:10px;transform:translate(-50%,-50%)}.menu-toggle__lines:before,.menu-toggle__lines:after{content:"";position:absolute;left:0;width:100%;height:1.5px;background:currentColor;transition:transform .3s var(--ease),top .3s var(--ease)}.menu-toggle__lines:before{top:0}.menu-toggle__lines:after{top:8px}.menu-toggle[aria-expanded=true] .menu-toggle__lines:before{top:4px;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-toggle__lines:after{top:4px;transform:rotate(-45deg)}.mobile-menu{position:fixed;inset:0;z-index:850;display:flex;flex-direction:column;justify-content:center;padding:calc(var(--header-h) + 20px) var(--gutter) 2rem;background:var(--ink);color:var(--bone);opacity:0;visibility:hidden;transition:opacity .45s var(--ease),visibility .45s var(--ease);overflow-y:auto}.mobile-menu:before{content:"BBAK";position:absolute;right:-2vw;bottom:-4vw;font-family:var(--display);font-size:32vw;line-height:.7;color:transparent;-webkit-text-stroke:1px rgba(243,238,226,.09);pointer-events:none}.mobile-menu.is-open{opacity:1;visibility:visible}.mobile-menu__nav{display:flex;flex-direction:column;gap:.1rem;position:relative;z-index:1}.mobile-menu__link{display:flex;align-items:baseline;gap:.9rem;padding:.55rem 0;font-family:var(--display);font-size:clamp(2rem,9vw,3.8rem);line-height:.95;text-transform:uppercase;border-bottom:1px solid var(--line-dark);opacity:0;transform:translateY(18px);transition:opacity .5s var(--ease),transform .5s var(--ease),color .25s}.mobile-menu.is-open .mobile-menu__link{opacity:1;transform:none;transition-delay:calc(70ms * var(--i, 0) + .12s)}.mobile-menu__link:hover{color:var(--gold)}.mobile-menu__index{font-family:var(--mono);font-size:.64rem;letter-spacing:.12em;color:var(--gold)}.mobile-menu__foot{position:relative;z-index:1;margin-top:clamp(2rem,6vw,4rem);display:flex;flex-direction:column;gap:1rem;font-size:.9rem;color:var(--muted-light)}.mobile-menu__foot strong{display:block;color:var(--bone);font-weight:600}.mobile-menu__socials{display:flex;gap:.7rem}.mobile-menu__socials a{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line-dark);border-radius:50%;transition:background .25s,color .25s}.mobile-menu__socials a:hover{background:var(--gold);color:var(--ink)}.mobile-menu__socials svg{width:16px;height:16px}.hero{position:relative;background:var(--ink);color:var(--bone);padding-top:var(--header-h);overflow:hidden}.hero:before{content:"KOTTAYAM";position:absolute;left:-1.5vw;bottom:-2vw;font-family:var(--display);font-size:clamp(6rem,17vw,20rem);line-height:.68;letter-spacing:-.01em;color:transparent;-webkit-text-stroke:1px rgba(243,238,226,.055);pointer-events:none;z-index:0}.hero__inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);align-items:center;gap:clamp(2rem,5vw,5rem);width:min(100%,var(--container-wide));min-height:calc(100svh - var(--header-h));margin-inline:auto;padding:clamp(2.5rem,5vw,4.5rem) var(--gutter) clamp(2.5rem,4vw,3.5rem)}.hero__copy{display:flex;flex-direction:column;align-items:flex-start;padding-top:1rem}.hero__eyebrow{display:inline-flex;align-items:center;gap:.8rem;margin-bottom:clamp(1.1rem,2vw,1.8rem);font-family:var(--mono);font-size:.64rem;letter-spacing:.19em;text-transform:uppercase;color:var(--muted-light)}.hero__eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px #e9b94924;animation:pulse 2.4s infinite}.hero__title{display:flex;flex-direction:column;margin-left:-.05em;font-size:clamp(3.9rem,9.2vw,9.2rem);line-height:.82;letter-spacing:-.015em}.hero__title-line{display:block;animation:hero-line 1s var(--ease) both}.hero__title-line:nth-child(2){animation-delay:.08s}.hero__title-line--outline{color:transparent;-webkit-text-stroke:clamp(1.2px,.14vw,2px) var(--gold);animation-delay:.16s}@keyframes hero-line{0%{opacity:0;transform:translateY(42px)}to{opacity:1;transform:none}}.hero__intro{max-width:46ch;margin-top:clamp(1.2rem,2.4vw,2rem);color:var(--muted-light);font-size:clamp(.98rem,1.25vw,1.12rem);line-height:1.7;animation:fade-up 1s var(--ease) .35s both}.hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:clamp(1.5rem,2.8vw,2.2rem);animation:fade-up 1s var(--ease) .45s both}.hero__note{display:flex;align-items:center;gap:.65rem;margin-top:clamp(1.7rem,3vw,2.5rem);font-family:var(--mono);font-size:.64rem;line-height:1.7;letter-spacing:.11em;text-transform:uppercase;color:#a39d8f;max-width:46ch;animation:fade-up 1s var(--ease) .55s both}.hero__note svg{width:15px;height:15px;flex:none;color:var(--gold)}.hero__media{position:relative;justify-self:end;width:min(100%,570px);aspect-ratio:4 / 5;animation:hero-media 1.2s var(--ease) .15s both}@keyframes hero-media{0%{opacity:0;clip-path:inset(0 0 100% 0);transform:translateY(18px)}to{opacity:1;clip-path:inset(0 0 0 0);transform:none}}.hero__img-wrap{position:absolute;inset:0;overflow:hidden;background:var(--ink-soft);clip-path:polygon(0 0,100% 0,100% calc(100% - 34px),calc(100% - 34px) 100%,0 100%)}.hero__img{width:100%;height:100%;object-fit:cover;object-position:center 22%;filter:grayscale(.55) contrast(1.06) brightness(.85);transition:transform 1.4s var(--ease),filter .8s var(--ease)}.hero__media:hover .hero__img{transform:scale(1.025);filter:grayscale(.15) contrast(1.03) brightness(.92)}.hero__shade{position:absolute;inset:0;background:linear-gradient(155deg,rgba(233,185,73,.1),transparent 42%),linear-gradient(0deg,rgba(11,11,10,.72),transparent 48%);pointer-events:none}.hero__frame{position:absolute;inset:14px -14px -14px 14px;border:1px solid rgba(233,185,73,.55);pointer-events:none;z-index:0}.hero__seal{position:absolute;top:-34px;right:-30px;z-index:3;width:clamp(92px,10vw,124px);height:clamp(92px,10vw,124px);animation:spin 30s linear infinite}.hero__seal svg{width:100%;height:100%;overflow:visible}.hero__seal text{font-family:var(--mono);font-size:8.2px;letter-spacing:.13em;fill:var(--gold);text-transform:uppercase}.hero__seal circle{fill:#0b0b0aa6;stroke:#e9b94966;stroke-width:.6}.hero__seal-star{fill:var(--gold)}@keyframes spin{to{transform:rotate(360deg)}}.hero__logo{position:absolute;right:-20px;bottom:-20px;z-index:4;width:clamp(132px,15vw,196px);padding:0;background:transparent;border:none;box-shadow:0 18px 50px #00000059;transition:transform .5s var(--ease)}.hero__logo img{max-width:100%;height:auto;border-radius:50%;filter:drop-shadow(0 0 2px rgba(243,238,226,.6)) drop-shadow(0 2px 6px rgba(0,0,0,.5));animation:hero-logo-spin 18s linear infinite;transform-origin:center}@keyframes hero-logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.hero__logo img{animation:none}}.hero__media:hover .hero__logo{transform:rotate(0) translateY(-3px)}.hero__logo img{width:100%;height:auto}.hero__side-label{position:absolute;right:-50px;top:22%;writing-mode:vertical-rl;font-family:var(--mono);font-size:.64rem;letter-spacing:.34em;text-transform:uppercase;color:#a39d8f;transform:rotate(180deg)}.hero__foot{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:1rem;width:min(100%,var(--container-wide));margin-inline:auto;padding:0 var(--gutter) 1.6rem;font-family:var(--mono);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:#a39d8f}.hero__foot span{display:inline-flex;align-items:center;gap:.6rem}.hero__foot svg{width:14px;height:14px;color:var(--gold)}.hero__scroll{display:inline-flex!important;align-items:center;gap:.6rem}.hero__scroll-line{display:inline-block;width:44px;height:1px;background:linear-gradient(90deg,var(--gold),transparent);position:relative;overflow:hidden}.hero__scroll-line:after{content:"";position:absolute;inset:0;background:var(--gold);transform:translate(-100%);animation:scroll-line 2.4s var(--ease) infinite}@keyframes scroll-line{0%{transform:translate(-100%)}55%,to{transform:translate(100%)}}.marquee{position:relative;z-index:2;overflow:hidden;padding-block:.9rem;background:var(--gold);color:var(--ink);border-block:1px solid rgba(11,11,10,.28);user-select:none}.marquee--red{background:var(--red);color:var(--bone);border-color:#f3eee233}.marquee--ink{background:var(--ink);color:var(--bone);border-color:var(--line-dark)}.marquee__track{display:flex;width:max-content;animation:marquee 34s linear infinite}.marquee:hover .marquee__track{animation-play-state:paused}.marquee__group{display:flex;align-items:center;flex:none}.marquee__item{display:inline-flex;align-items:center;gap:1.8rem;padding-right:1.8rem;white-space:nowrap;font-family:var(--display);font-size:clamp(.95rem,1.4vw,1.22rem);letter-spacing:.04em;text-transform:uppercase}.marquee__item:after{content:"✦";font-family:var(--body);font-size:.85em;color:currentColor;opacity:.7}@keyframes marquee{to{transform:translate(-50%)}}.about{background:var(--bone);overflow:hidden}.about__head{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(2rem,5vw,5rem);align-items:end;margin-bottom:clamp(3rem,6vw,5.5rem)}.about__heading{font-size:clamp(3rem,6.8vw,6.8rem);line-height:.88}.about__heading span{display:block}.about__heading .about__heading-accent{color:transparent;-webkit-text-stroke:1.4px var(--ink)}.about__intro{max-width:44ch;color:#514c43;font-size:clamp(1rem,1.35vw,1.15rem);line-height:1.7}.about__intro:before{content:"";display:block;width:52px;height:2px;margin-bottom:1.3rem;background:var(--red)}.about__grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:clamp(2rem,5vw,5rem);align-items:start}.about__media{position:relative;padding-bottom:2rem}.about__photo{position:relative;aspect-ratio:3 / 4;overflow:hidden;background:var(--bone-deep);clip-path:polygon(0 0,100% 0,100% calc(100% - 44px),calc(100% - 44px) 100%,0 100%)}.about__photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(11,11,10,.5),transparent 42%),linear-gradient(140deg,rgba(233,185,73,.16),transparent 50%)}.about__photo img{width:100%;height:100%;object-fit:cover;object-position:center 25%;filter:grayscale(.75) contrast(1.05);transition:transform 1.3s var(--ease),filter .8s var(--ease)}.about__media:hover .about__photo img{transform:scale(1.03);filter:grayscale(.15) contrast(1.02)}.about__media-frame{position:absolute;inset:16px -16px 32px 16px;border:1px solid var(--gold-deep);z-index:-1}.about__media-label{position:absolute;left:-12px;bottom:0;z-index:2;display:flex;align-items:center;gap:.8rem;padding:.8rem 1rem;background:var(--ink);color:var(--bone);font-family:var(--mono);font-size:.64rem;letter-spacing:.12em;text-transform:uppercase}.about__media-label span{color:var(--gold)}.about__media-seal{position:absolute;right:-28px;top:26px;z-index:2;width:100px;height:100px;border-radius:50%;display:grid;place-items:center;text-align:center;background:var(--red);color:var(--bone);font-family:var(--mono);font-size:.64rem;line-height:1.5;letter-spacing:.1em;text-transform:uppercase;transform:rotate(8deg);box-shadow:0 12px 32px #c1121f40}.about__body{padding-top:.4rem}.about__body p{color:#4c473e;line-height:1.85;font-size:1rem}.about__body p+p{margin-top:1.1rem}.about__body p:first-child:first-letter{float:left;padding:.08em .12em 0 0;font-family:var(--display);font-size:4.1rem;line-height:.72;color:var(--ink)}.about__quote{position:relative;margin-top:clamp(1.8rem,3.5vw,2.8rem);padding:1.4rem 0 1.4rem 1.6rem;border-left:3px solid var(--red)}.about__quote p{font-family:var(--display);font-size:clamp(1.5rem,2.6vw,2.3rem);line-height:1.05;text-transform:uppercase;letter-spacing:0}.about__quote cite{display:block;margin-top:.8rem;font-family:var(--mono);font-size:.64rem;font-style:normal;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.about__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:clamp(2rem,4vw,3rem);border-top:1px solid var(--line)}.stat{padding-top:1.1rem}.stat__value{font-family:var(--display);font-size:clamp(2.4rem,4.4vw,3.8rem);line-height:.85;letter-spacing:-.01em}.stat__label{display:block;margin-top:.4rem;font-family:var(--mono);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase}.stat__note{display:block;margin-top:.25rem;font-size:.74rem;line-height:1.45;color:var(--muted)}.affiliation-section{border-top:1px solid var(--line);margin-top:clamp(3rem,6vw,5rem);padding-top:clamp(1.5rem,3vw,2.5rem)}.affiliation-section__label{display:flex;align-items:center;gap:1rem;margin-bottom:1.2rem}.affiliation-section__label span{font-family:var(--mono);font-size:.6rem;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.affiliation-section__label:after{content:"";height:1px;width:100%;background:var(--line)}.affiliation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid var(--line)}.affiliation-card{display:flex;align-items:flex-start;gap:.9rem;padding:clamp(1.1rem,2vw,1.6rem);border-right:1px solid var(--line);background:#fbf8f059}.affiliation-card:last-child{border-right:0}.affiliation-card__mark{display:grid;place-items:center;flex:none;width:38px;height:38px;border:1px solid var(--gold-deep);border-radius:50%;color:var(--gold-ink)}.affiliation-card__mark svg{width:17px;height:17px}.affiliation-card__name{font-size:.86rem;font-weight:700;line-height:1.35}.affiliation-card__label{display:block;margin-top:.2rem;font-family:var(--mono);font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.events-home{position:relative}.events-home__grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(1.2rem,2.6vw,2rem);align-items:stretch}.event-feature{position:relative;display:flex;flex-direction:column;background:var(--ink-soft);border:1px solid var(--line-dark);overflow:hidden;transition:border-color .4s var(--ease)}.event-feature:hover{border-color:#e9b94980}.event-feature__media{position:relative;aspect-ratio:16 / 10;overflow:hidden;background:var(--ink-raised)}.event-feature__media:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(11,11,10,.55),transparent 56%);pointer-events:none}.event-feature__img{width:100%;height:100%;object-fit:cover;filter:grayscale(.4) contrast(1.04);transition:transform 1.3s var(--ease),filter .7s var(--ease)}.event-feature:hover .event-feature__img{transform:scale(1.04);filter:grayscale(.05) contrast(1.02)}.event-feature__index{position:absolute;top:1rem;left:1.1rem;z-index:2;font-family:var(--display);font-size:2.6rem;line-height:1;color:var(--gold);text-shadow:0 2px 18px rgba(0,0,0,.5)}.event-feature__chips{position:absolute;top:1.2rem;right:1.2rem;z-index:2;display:flex;gap:.4rem}.event-feature__body{display:flex;flex:1;flex-direction:column;padding:clamp(1.2rem,2.4vw,1.8rem)}.event-feature__meta{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap;font-family:var(--mono);font-size:.64rem;letter-spacing:.13em;text-transform:uppercase;color:var(--gold)}.event-feature__meta span+span:before{content:"·";margin-right:.9rem;color:var(--muted)}.event-feature__title{margin-top:.6rem;font-size:clamp(1.9rem,3.1vw,2.8rem);line-height:.94}.event-feature__title a:after{content:"";position:absolute;inset:0;z-index:5}.event-feature__excerpt{margin-top:.75rem;max-width:52ch;color:var(--muted-light);font-size:.88rem;line-height:1.65}.event-feature__foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:auto;padding-top:1.3rem;font-family:var(--mono);font-size:.64rem;letter-spacing:.13em;text-transform:uppercase;color:var(--muted-light)}.event-feature__go{display:inline-flex;align-items:center;gap:.6rem;color:var(--bone);transition:color .3s,gap .3s}.event-feature:hover .event-feature__go{color:var(--gold);gap:.9rem}.event-feature__go svg{width:15px;height:15px}.event-stack{display:grid;gap:clamp(.8rem,1.4vw,1rem);align-content:stretch}.event-row{position:relative;display:grid;grid-template-columns:112px minmax(0,1fr) 34px;gap:1rem;align-items:center;padding:.9rem;border:1px solid var(--line-dark);background:#1414128c;transition:background .35s var(--ease),border-color .35s var(--ease),transform .35s var(--ease)}.event-row:hover{background:var(--ink-raised);border-color:#e9b94973;transform:translate(4px)}.event-row__media{position:relative;aspect-ratio:1;overflow:hidden;background:var(--ink-raised)}.event-row__media img{width:100%;height:100%;object-fit:cover;filter:grayscale(.55);transition:transform 1s var(--ease),filter .5s}.event-row:hover .event-row__media img{transform:scale(1.06);filter:grayscale(0)}.event-row__media-placeholder{display:grid;place-items:center;width:100%;height:100%;padding:.9rem;background:var(--bone)}.event-row__media-placeholder img{filter:none;object-fit:contain;mix-blend-mode:multiply}.event-row__date{display:flex;align-items:center;gap:.5rem;font-family:var(--mono);font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}.event-row__status{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--red-bright)}.event-row__title{margin-top:.35rem;font-family:var(--display);font-size:clamp(1.15rem,1.7vw,1.45rem);line-height:.98;text-transform:uppercase}.event-row__title a:after{content:"";position:absolute;inset:0}.event-row__meta{margin-top:.45rem;color:var(--muted-light);font-size:.72rem;line-height:1.4}.event-row__arrow{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--line-dark);border-radius:50%;color:var(--bone);transition:background .3s,color .3s,border-color .3s}.event-row:hover .event-row__arrow{background:var(--gold);border-color:var(--gold);color:var(--ink)}.event-row__arrow svg{width:13px;height:13px}.events-home__foot{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;flex-wrap:wrap;margin-top:clamp(1.6rem,3vw,2.4rem);padding-top:1.2rem;border-top:1px solid var(--line-dark)}.events-home__note{font-family:var(--mono);font-size:.64rem;letter-spacing:.13em;text-transform:uppercase;color:var(--muted-light)}.event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.8rem,3.4vw,3rem) clamp(1rem,2vw,1.6rem)}.event-card{position:relative;display:flex;flex-direction:column;min-width:0;padding-top:.9rem;border-top:1px solid var(--line)}.event-card__media{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:var(--bone-deep)}.event-card__img{width:100%;height:100%;object-fit:cover;filter:grayscale(.4) contrast(1.02);transition:transform 1.1s var(--ease),filter .6s var(--ease)}.event-card:hover .event-card__img{transform:scale(1.045);filter:grayscale(0) contrast(1.02)}.event-card__media-placeholder{display:grid;place-items:center;width:100%;height:100%;padding:2rem;background:var(--bone-deep)}.event-card__media-placeholder img{width:58%;max-width:190px;filter:none;mix-blend-mode:multiply}.event-card__date{position:absolute;top:0;left:0;z-index:2;display:flex;min-width:64px;flex-direction:column;align-items:center;padding:.55rem .7rem;background:var(--ink);color:var(--bone);line-height:1}.event-date__day{font-family:var(--display);font-size:1.6rem;color:var(--gold)}.event-date__month{font-family:var(--mono);font-size:.64rem;letter-spacing:.11em;margin-top:3px}.event-card__status{position:absolute;top:.8rem;right:.8rem;z-index:2}.event-card__body{display:flex;flex:1;flex-direction:column;padding-top:1rem}.event-card__meta{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;font-family:var(--mono);font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.event-card__category{color:var(--gold-ink)}.event-card__title{margin-top:.55rem;font-size:clamp(1.35rem,1.9vw,1.75rem);line-height:.98}.event-card__title a:after{content:"";position:absolute;inset:0}.event-card__venue{margin-top:.55rem;color:var(--muted);font-size:.8rem;line-height:1.5}.event-card__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:auto;padding-top:1rem}.event-card__footer-label{font-family:var(--mono);font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.event-card__arrow{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:50%;transition:background .3s var(--ease),border-color .3s var(--ease),transform .3s var(--ease)}.event-card:hover .event-card__arrow{background:var(--gold);border-color:var(--gold);transform:rotate(-45deg)}.event-card__arrow svg{width:13px;height:13px}.event-card--dark{border-top-color:var(--line-dark)}.event-card--dark .event-card__title{color:var(--bone)}.event-card--dark .event-card__venue,.event-card--dark .event-card__footer-label,.event-card--dark .event-card__meta{color:var(--muted-light)}.event-card--dark .event-card__category{color:var(--gold)}.event-card--dark .event-card__arrow{border-color:var(--line-dark);color:var(--bone)}.gallery-section{overflow:hidden}.gallery-grid{columns:3;column-gap:clamp(.6rem,1.2vw,1rem)}.gallery-item{position:relative;display:block;width:100%;margin:0 0 clamp(.6rem,1.2vw,1rem);padding:0;border:0;break-inside:avoid;overflow:hidden;background:var(--bone-deep);cursor:zoom-in;text-align:left}.gallery-item__img{width:100%;height:auto;transition:transform 1.2s var(--ease),filter .6s var(--ease);filter:grayscale(.35) contrast(1.02)}.gallery-item:hover .gallery-item__img{transform:scale(1.035);filter:grayscale(0) contrast(1.02)}.gallery-item__caption{position:absolute;inset:auto 0 0;display:flex;align-items:flex-end;justify-content:space-between;gap:.8rem;padding:2.5rem 1rem .9rem;background:linear-gradient(0deg,rgba(11,11,10,.86),transparent);color:var(--bone);opacity:0;transform:translateY(8px);transition:opacity .45s var(--ease),transform .45s var(--ease)}.gallery-item:hover .gallery-item__caption,.gallery-item:focus-visible .gallery-item__caption{opacity:1;transform:none}.gallery-item__caption strong{display:block;font-size:.78rem;font-weight:600;line-height:1.3}.gallery-item__event{display:block;margin-top:.18rem;font-family:var(--mono);font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}.gallery-item__count{font-family:var(--mono);font-size:.64rem;letter-spacing:.1em;color:var(--muted-light);white-space:nowrap}.disciplines{position:relative;overflow:hidden}.disciplines:before{content:"FORM";position:absolute;right:-1vw;top:-2vw;font-family:var(--display);font-size:clamp(8rem,20vw,24rem);line-height:.7;color:transparent;-webkit-text-stroke:1px rgba(243,238,226,.05);pointer-events:none}.discipline-list{border-top:1px solid var(--line-dark)}.discipline{display:grid;grid-template-columns:54px minmax(0,.9fr) minmax(0,1.1fr) 36px;gap:clamp(1rem,2.4vw,2.4rem);align-items:center;padding:clamp(1rem,1.8vw,1.5rem) 0;border-bottom:1px solid var(--line-dark);transition:background .35s var(--ease),padding .35s var(--ease)}.discipline:hover{padding-left:.8rem;background:linear-gradient(90deg,rgba(233,185,73,.08),transparent 65%)}.discipline__num{font-family:var(--mono);font-size:.62rem;letter-spacing:.12em;color:var(--gold)}.discipline__name{font-family:var(--display);font-size:clamp(1.55rem,2.9vw,2.55rem);line-height:.95;text-transform:uppercase;transition:color .3s var(--ease)}.discipline:hover .discipline__name{color:var(--gold)}.discipline__desc{color:var(--muted-light);font-size:.82rem;line-height:1.6}.discipline__icon{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line-dark);border-radius:50%;color:var(--bone);transition:transform .35s var(--ease),background .35s,color .35s,border-color .35s}.discipline:hover .discipline__icon{background:var(--gold);border-color:var(--gold);color:var(--ink);transform:rotate(-45deg)}.discipline__icon svg{width:13px;height:13px}.cta{position:relative;background:var(--gold);color:var(--ink);overflow:hidden}.cta:before{content:"BBAK";position:absolute;right:-2vw;bottom:-7vw;font-family:var(--display);font-size:clamp(14rem,34vw,38rem);line-height:.65;color:transparent;-webkit-text-stroke:1px rgba(11,11,10,.14);pointer-events:none}.cta__inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(2rem,5vw,5rem);align-items:end}.cta__title{font-size:clamp(3.2rem,8vw,8rem);line-height:.83}.cta__title span{display:block}.cta__title span+span{color:transparent;-webkit-text-stroke:1.4px var(--ink)}.cta__body{max-width:42ch;font-size:clamp(1rem,1.3vw,1.1rem);line-height:1.7;color:#0b0b0abf}.cta__contacts{display:flex;flex-direction:column;gap:.6rem;margin-top:1.6rem;border-top:1px solid rgba(11,11,10,.22);padding-top:1.2rem}.cta__contact{display:flex;align-items:center;gap:.7rem;font-size:.92rem;font-weight:600;transition:transform .3s var(--ease),opacity .3s}.cta__contact:hover{transform:translate(4px);opacity:.75}.cta__contact svg{width:16px;height:16px;color:var(--red)}.cta__actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.8rem}.site-footer{position:relative;background:var(--ink);color:var(--bone);overflow:hidden;padding-top:clamp(3.5rem,6vw,6rem)}.footer__top{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(2,minmax(0,.65fr)) minmax(0,.8fr);gap:clamp(2rem,4vw,4rem);padding-bottom:clamp(3rem,5vw,4.5rem);border-bottom:1px solid var(--line-dark)}.footer__brand{display:flex;flex-direction:column;align-items:flex-start;gap:1.2rem}.footer__brand-mark{display:grid;place-items:center;width:74px;height:74px;padding:6px;background:var(--paper);transform:rotate(-3deg)}.footer__brand-mark img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.footer__brand p{max-width:34ch;color:var(--muted-light);font-size:.85rem;line-height:1.65}.footer__brand strong{color:var(--bone);font-weight:600}.footer__heading{margin-bottom:1.1rem;font-family:var(--mono);font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.footer__links{display:flex;flex-direction:column;gap:.55rem}.footer__links a{font-size:.88rem;color:var(--muted-light);transition:color .25s,transform .25s;width:fit-content}.footer__links a:hover{color:var(--bone);transform:translate(3px)}.footer__contact{display:flex;flex-direction:column;gap:.8rem;font-size:.88rem;color:var(--muted-light)}.footer__contact a{display:flex;align-items:flex-start;gap:.6rem;transition:color .25s}.footer__contact a:hover{color:var(--gold)}.footer__contact svg{width:15px;height:15px;margin-top:2px;flex:none;color:var(--gold)}.footer__socials{display:flex;gap:.5rem;margin-top:1.2rem}.footer__socials a{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--line-dark);border-radius:50%;color:var(--bone);transition:background .25s,color .25s,border-color .25s}.footer__socials a:hover{background:var(--gold);border-color:var(--gold);color:var(--ink)}.footer__socials svg{width:15px;height:15px}.footer__wordmark{font-family:var(--display);font-size:clamp(4.5rem,17vw,17rem);line-height:.74;letter-spacing:-.02em;color:transparent;-webkit-text-stroke:1px rgba(243,238,226,.17);white-space:nowrap;margin-top:clamp(2rem,4vw,3.2rem);margin-bottom:-.12em;user-select:none;transition:-webkit-text-stroke-color .5s}.site-footer:hover .footer__wordmark{-webkit-text-stroke-color:rgba(233,185,73,.38)}.footer__bottom{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-block:1.4rem;border-top:1px solid var(--line-dark);font-family:var(--mono);font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:#a39d8f}.footer__bottom a{transition:color .25s}.footer__bottom a:hover{color:var(--gold)}.footer__credit{display:flex;align-items:center;gap:.6rem}.footer__credit:before{content:"";width:5px;height:5px;background:var(--red-bright);border-radius:50%}.page-hero{position:relative;background:var(--ink);color:var(--bone);padding-top:calc(var(--header-h) + clamp(3rem,6vw,5.5rem));padding-bottom:clamp(2.6rem,5vw,4.5rem);overflow:hidden}.page-hero__ghost{position:absolute;right:-1vw;bottom:-.18em;font-family:var(--display);font-size:clamp(10rem,27vw,30rem);line-height:.7;color:transparent;-webkit-text-stroke:1px rgba(243,238,226,.06);pointer-events:none;user-select:none}.page-hero__inner{position:relative;z-index:1}.page-hero__crumb{display:flex;align-items:center;gap:.6rem;margin-bottom:clamp(1.2rem,2.4vw,2rem);font-family:var(--mono);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-light)}.page-hero__crumb a:hover,.page-hero__crumb span{color:var(--gold)}.page-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,360px);gap:clamp(2rem,5vw,5rem);align-items:end}.page-hero__title{font-size:clamp(3.4rem,11vw,10.5rem);line-height:.8;letter-spacing:-.015em}.page-hero__title .outline{color:transparent;-webkit-text-stroke:clamp(1.2px,.14vw,2px) var(--gold)}.page-hero__intro{max-width:46ch;color:var(--muted-light);font-size:clamp(.95rem,1.2vw,1.05rem);line-height:1.7;padding-bottom:.4rem}.page-hero__meta{display:flex;gap:clamp(1rem,3vw,2.5rem);flex-wrap:wrap;margin-top:clamp(2rem,4vw,3rem);padding-top:1.2rem;border-top:1px solid var(--line-dark)}.page-hero__stat{display:flex;flex-direction:column;gap:.1rem}.page-hero__stat strong{font-family:var(--display);font-size:1.8rem;line-height:1;color:var(--gold)}.page-hero__stat span{font-family:var(--mono);font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-light)}.filter-bar{position:sticky;top:var(--header-h);z-index:40;padding-block:.85rem;background:#f3eee2f0;border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.filter-bar__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.filter-tabs{display:flex;gap:.35rem;flex-wrap:wrap}.filter-tab{padding:.55rem .9rem;border:1px solid var(--line);border-radius:2px;background:transparent;font-family:var(--mono);font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;transition:background .25s,color .25s,border-color .25s}.filter-tab:hover{border-color:var(--ink)}.filter-tab.is-active{background:var(--ink);border-color:var(--ink);color:var(--bone)}.filter-search{position:relative;width:min(290px,100%)}.filter-search svg{position:absolute;top:50%;left:.9rem;width:15px;height:15px;transform:translateY(-50%);color:var(--muted);pointer-events:none}.filter-search .input{min-height:44px;padding-left:2.4rem;font-size:.85rem;background:#fff9}.filter-count{display:flex;align-items:center;gap:.5rem;font-family:var(--mono);font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.filter-count strong{color:var(--ink);font-weight:600}.events-listing{min-height:55vh}.empty-state{display:flex;flex-direction:column;align-items:center;gap:.8rem;padding:clamp(3rem,8vw,6rem) 1rem;text-align:center;border:1px dashed var(--line)}.empty-state h2{font-size:clamp(1.8rem,3vw,2.6rem)}.empty-state p{max-width:38ch;color:var(--muted);font-size:.9rem}.events-listing [hidden]{display:none!important}.event-hero{position:relative;background:var(--ink);color:var(--bone);padding-top:calc(var(--header-h) + clamp(2rem,4vw,3.5rem));padding-bottom:0;overflow:hidden}.event-hero:before{content:"STAGE";position:absolute;right:-1vw;top:calc(var(--header-h) + 4vw);font-family:var(--display);font-size:clamp(10rem,26vw,28rem);line-height:.7;color:transparent;-webkit-text-stroke:1px rgba(243,238,226,.055);pointer-events:none}.event-hero__inner{position:relative;z-index:1}.event-hero__meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:clamp(1rem,2vw,1.6rem)}.event-hero__title{max-width:17ch;font-size:clamp(2.8rem,7.4vw,7.2rem);line-height:.85}.event-hero__sub{max-width:60ch;margin-top:clamp(1rem,2vw,1.5rem);color:var(--muted-light);font-size:clamp(1rem,1.5vw,1.22rem);line-height:1.65}.event-cover{position:relative;z-index:1;margin-top:clamp(2rem,4vw,3.2rem);aspect-ratio:21 / 9;overflow:hidden;background:var(--ink-soft)}.event-cover img{width:100%;height:100%;object-fit:cover;filter:grayscale(.25) contrast(1.03)}.event-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(11,11,10,.55),transparent 58%)}.event-cover__index{position:absolute;left:1.2rem;bottom:1.2rem;z-index:2;font-family:var(--mono);font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:var(--bone)}.event-cover--placeholder{display:grid;place-items:center;background:var(--ink-soft)}.event-cover--placeholder img{width:min(240px,40%);height:auto;object-fit:contain;filter:none;background:var(--paper);padding:1rem}.event-cover--placeholder:after{display:none}.event-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--gold);color:var(--ink)}.event-fact{padding:clamp(.9rem,1.8vw,1.3rem) clamp(.8rem,1.6vw,1.2rem);border-right:1px solid rgba(11,11,10,.2)}.event-fact:last-child{border-right:0}.event-fact__label{display:block;font-family:var(--mono);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:#0b0b0acc}.event-fact__value{display:block;margin-top:.25rem;font-family:var(--display);font-size:clamp(1rem,1.5vw,1.3rem);line-height:1.05;text-transform:uppercase}.event-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:clamp(2rem,5vw,5rem);align-items:start;padding-block:clamp(2.5rem,5vw,4.5rem)}.event-article{min-width:0}.event-excerpt{max-width:70ch;padding-bottom:clamp(1.6rem,3vw,2.4rem);border-bottom:1px solid var(--line);font-size:clamp(1.12rem,1.7vw,1.35rem);line-height:1.65;color:#3d3931}.event-content{max-width:740px;margin-top:clamp(1.8rem,3.5vw,3rem)}.prose>*+*{margin-top:1.25rem}.prose p{font-size:1rem;line-height:1.85;color:#464138}.prose h2,.prose__heading{margin-top:clamp(2rem,4vw,3rem);font-family:var(--display);font-size:clamp(1.7rem,3vw,2.5rem);line-height:1;text-transform:uppercase}.prose__list{display:grid;gap:.55rem;padding-left:0}.prose__list li{position:relative;padding-left:1.5rem;font-size:.98rem;line-height:1.65;color:#464138}.prose__list li:before{content:"";position:absolute;top:.62em;left:0;width:8px;height:8px;background:var(--gold-deep);transform:rotate(45deg)}.prose__quote{margin-block:clamp(1.8rem,3.5vw,2.8rem);padding:clamp(1.2rem,2.4vw,1.8rem) 0 clamp(1.2rem,2.4vw,1.8rem) clamp(1.2rem,2.4vw,1.8rem);border-left:3px solid var(--red)}.prose__quote p{font-family:var(--display);font-size:clamp(1.6rem,3.2vw,2.7rem);line-height:1.03;text-transform:uppercase;color:var(--ink)}.prose__quote cite{display:block;margin-top:.8rem;font-family:var(--mono);font-size:.64rem;font-style:normal;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.prose__figure{margin-block:clamp(1.8rem,3.5vw,2.8rem)}.prose__figure img{width:100%;background:var(--bone-deep)}.prose__figure figcaption{margin-top:.65rem;font-family:var(--mono);font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.prose__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-block:clamp(1.8rem,3.5vw,2.8rem);background:var(--line);border:1px solid var(--line)}.prose__stat{display:flex;flex-direction:column;gap:.2rem;padding:1.1rem;background:var(--paper)}.prose__stat strong{font-family:var(--display);font-size:clamp(1.9rem,3.4vw,2.8rem);line-height:.9;color:var(--gold-ink)}.prose__stat span{font-family:var(--mono);font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.prose__divider{height:1px;margin-block:clamp(2rem,4vw,3rem);background:var(--line)}.event-gallery{margin-top:clamp(2.5rem,5vw,4rem);padding-top:clamp(1.8rem,3vw,2.5rem);border-top:1px solid var(--line)}.event-gallery__head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.2rem}.event-gallery__head h2{font-size:clamp(1.6rem,2.8vw,2.2rem)}.event-gallery .gallery-grid{columns:3}.event-results{margin-top:clamp(2.5rem,5vw,4rem);padding-top:clamp(1.8rem,3vw,2.5rem);border-top:1px solid var(--line)}.results-table{width:100%;border-collapse:collapse;margin-top:1.2rem;font-size:.88rem}.results-table th{padding:.7rem .8rem;background:var(--ink);color:var(--bone);font-family:var(--mono);font-size:.64rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;text-align:left}.results-table td{padding:.8rem;border-bottom:1px solid var(--line);vertical-align:top}.results-table tr:nth-child(2n) td{background:#fbf8f099}.results-table__pos{font-family:var(--display);font-size:1.2rem;color:var(--gold-ink);white-space:nowrap}.results-table__name{font-weight:700}.event-sidebar{position:sticky;top:calc(var(--header-h) + 24px);display:flex;flex-direction:column;gap:0;border:1px solid var(--line);background:var(--paper)}.event-sidebar__head{padding:1.2rem 1.3rem 1rem;border-bottom:1px solid var(--line)}.event-sidebar__head h2{font-size:1.05rem;letter-spacing:.02em}.event-sidebar__body{padding:.4rem 1.3rem}.event-sidebar__row{padding-block:.85rem;border-bottom:1px solid var(--line-soft)}.event-sidebar__row:last-child{border-bottom:0}.event-sidebar__label{display:block;font-family:var(--mono);font-size:.64rem;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.event-sidebar__value{display:block;margin-top:.18rem;font-size:.9rem;font-weight:600;line-height:1.45}.event-sidebar__value a:hover{color:var(--gold-ink)}.event-sidebar__actions{display:flex;flex-direction:column;gap:.5rem;padding:1.1rem 1.3rem 1.3rem;border-top:1px solid var(--line)}.event-sidebar__share{display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:42px;border:1px solid var(--line);background:transparent;font-family:var(--mono);font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;transition:background .25s,border-color .25s}.event-sidebar__share:hover{background:var(--bone);border-color:var(--ink)}.event-sidebar__share svg{width:14px;height:14px}.event-sidebar__note{padding:0 1.3rem 1.3rem;font-size:.74rem;line-height:1.55;color:var(--muted)}.related-events{border-top:1px solid var(--line);background:var(--bone-deep)}.gallery-page__toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:clamp(1.5rem,3vw,2.5rem)}.gallery-filter{display:flex;gap:.35rem;flex-wrap:wrap}.gallery-filter__btn{padding:.5rem .75rem;border:1px solid var(--line);background:transparent;font-family:var(--mono);font-size:.64rem;letter-spacing:.11em;text-transform:uppercase;transition:background .25s,color .25s,border-color .25s}.gallery-filter__btn:hover{border-color:var(--ink)}.gallery-filter__btn.is-active{background:var(--ink);border-color:var(--ink);color:var(--bone)}.gallery-page .gallery-grid{columns:4}.about-story{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,5vw,5rem);align-items:start}.about-story__media{position:relative;aspect-ratio:4 / 5;overflow:hidden;background:var(--bone-deep)}.about-story__media img{width:100%;height:100%;object-fit:cover;filter:grayscale(.4)}.about-story__media:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(11,11,10,.55),transparent 46%)}.about-story__stamp{position:absolute;left:1rem;bottom:1rem;z-index:2;padding:.7rem .9rem;background:var(--gold);color:var(--ink);font-family:var(--mono);font-size:.64rem;letter-spacing:.12em;text-transform:uppercase}.about-story__body h2{font-size:clamp(2.2rem,4.5vw,4.2rem);margin-bottom:1.2rem}.about-story__body p{color:#464138;line-height:1.85}.about-story__body p+p{margin-top:1rem}.about-story__body .about__quote{margin-top:1.8rem}.values-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:clamp(2.5rem,5vw,4.5rem);border:1px solid var(--line-dark);background:var(--line-dark)}.value-card{display:flex;flex-direction:column;gap:.7rem;padding:clamp(1.2rem,2.4vw,2rem);background:var(--ink);color:var(--bone)}.value-card__num{font-family:var(--mono);font-size:.64rem;letter-spacing:.14em;color:var(--gold)}.value-card h3{font-size:clamp(1.4rem,2.2vw,1.9rem);color:var(--bone)}.value-card p{color:var(--muted-light);font-size:.83rem;line-height:1.65}.contact-grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:clamp(2rem,5vw,4.5rem);align-items:start}.contact-intro{font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.7;color:#4c473e;max-width:46ch}.contact-details{margin-top:clamp(1.5rem,3vw,2.2rem)}.contact-detail{display:grid;grid-template-columns:42px minmax(0,1fr);gap:.9rem;align-items:start;padding-block:1rem;border-top:1px solid var(--line)}.contact-detail:last-child{border-bottom:1px solid var(--line)}.contact-detail__icon{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--gold-deep);border-radius:50%;color:var(--gold-ink)}.contact-detail__icon svg{width:16px;height:16px}.contact-detail__label{display:block;font-family:var(--mono);font-size:.64rem;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.contact-detail__value{display:block;margin-top:.15rem;font-size:.94rem;font-weight:600;line-height:1.5}.contact-detail__value a:hover{color:var(--gold-ink)}.contact-detail__value small{display:block;font-size:.76rem;font-weight:400;color:var(--muted)}.contact-form-card{padding:clamp(1.4rem,3vw,2.5rem);border:1px solid var(--line);background:var(--paper)}.contact-form-card h2{font-size:clamp(1.6rem,2.6vw,2.1rem);margin-bottom:.4rem}.contact-form-card>p{margin-bottom:1.4rem;color:var(--muted);font-size:.86rem;line-height:1.6}.contact-form-card .btn{margin-top:1.2rem}.map-section{padding-top:0}.map-frame{position:relative;border:1px solid var(--line);background:var(--bone-deep);overflow:hidden}.map-frame iframe{display:block;width:100%;height:clamp(300px,42vw,460px);border:0;filter:grayscale(1) contrast(1.08)}.map-frame__label{position:absolute;top:1rem;left:1rem;z-index:2;padding:.6rem .8rem;background:var(--ink);color:var(--bone);font-family:var(--mono);font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;pointer-events:none}.social-list{display:flex;gap:.55rem;flex-wrap:wrap;margin-top:1.5rem}.social-list a{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem .8rem;border:1px solid var(--line);font-family:var(--mono);font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;transition:background .25s,color .25s,border-color .25s}.social-list a:hover{background:var(--ink);border-color:var(--ink);color:var(--bone)}.social-list svg{width:14px;height:14px}.page-note{padding-block:1.2rem;border-top:1px solid var(--line);background:var(--bone-deep);font-family:var(--mono);font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.page-note__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}@media(max-width:1180px){.site-nav{gap:1.2rem}.site-nav__link{font-size:.64rem}.hero__inner{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}.footer__top{grid-template-columns:1.2fr .8fr .8fr}.footer__top>.footer__col:last-child{grid-column:1 / -1}.gallery-page .gallery-grid{columns:3}}@media(max-width:1000px){.site-nav,.site-header__actions .btn{display:none}.menu-toggle{display:block}.hero__inner{grid-template-columns:1fr;gap:2.5rem;min-height:auto;padding-top:2rem}.hero__copy{padding-top:0}.hero__title{font-size:clamp(3.8rem,12vw,8rem)}.hero__media{justify-self:start;width:min(88%,560px);aspect-ratio:5 / 4;margin-bottom:1.2rem}.hero__logo{left:auto;right:-18px;bottom:-26px}.hero__seal{right:-14px;top:-26px}.hero__side-label{display:none}.about__head{grid-template-columns:1fr;gap:1.5rem}.about__intro{max-width:56ch}.about__grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:2.5rem}.events-home__grid{grid-template-columns:1fr}.event-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.event-row{grid-template-columns:92px minmax(0,1fr)}.event-row__arrow{display:none}.event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-hero__grid{grid-template-columns:1fr;gap:2rem}.page-hero__intro{max-width:60ch}.event-layout{grid-template-columns:1fr}.event-sidebar{position:static;order:-1}.event-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.event-fact:nth-child(2){border-right:0}.event-fact:nth-child(1),.event-fact:nth-child(2){border-bottom:1px solid rgba(11,11,10,.2)}.cta__inner{grid-template-columns:1fr;gap:2.5rem}.contact-grid,.about-story{grid-template-columns:1fr}.about-story__media{aspect-ratio:16 / 10}.values-grid{grid-template-columns:1fr}.gallery-grid,.event-gallery .gallery-grid,.gallery-page .gallery-grid{columns:2}}@media(max-width:780px){.hero{padding-top:calc(var(--header-h) - 1px)}.hero__foot{display:none}.hero__media{width:100%;aspect-ratio:4 / 3}.hero__logo{width:128px;right:-8px;bottom:-20px;padding:0}.hero__seal{width:88px;height:88px;right:-2px;top:-22px}.hero__intro{font-size:.98rem}.about__grid{grid-template-columns:1fr;gap:2.2rem}.about__media{max-width:460px}.about__media-seal{right:4px}.about__stats{gap:.7rem}.stat__note{display:none}.affiliation-grid{grid-template-columns:1fr}.affiliation-card{border-right:0;border-bottom:1px solid var(--line)}.affiliation-card:last-child{border-bottom:0}.event-stack{grid-template-columns:1fr}.event-row{grid-template-columns:104px minmax(0,1fr)}.discipline{grid-template-columns:34px minmax(0,1fr) 30px;gap:.8rem}.discipline__desc{display:none}.discipline__icon{width:30px;height:30px}.footer__top{grid-template-columns:1fr 1fr}.footer__top>.footer__brand{grid-column:1 / -1}.footer__top>.footer__col:last-child{grid-column:1 / -1}.footer__bottom{align-items:flex-start;flex-direction:column;gap:.5rem}.footer__wordmark{font-size:24vw}.filter-bar{top:var(--header-h)}.filter-bar__inner{gap:.7rem}.filter-search{width:100%}.filter-tabs{width:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:.2rem;scrollbar-width:none}.filter-tabs::-webkit-scrollbar{display:none}.filter-tab{flex:none}.event-cover{aspect-ratio:4 / 3}.event-hero__title{max-width:none}.event-facts{grid-template-columns:1fr 1fr}.event-excerpt{font-size:1.05rem}.prose__stats{grid-template-columns:1fr}.lightbox__caption{align-items:flex-start;flex-direction:column}.lightbox__controls{align-self:flex-end}.results-table{font-size:.8rem}.results-table th,.results-table td{padding:.6rem}.cta__title{font-size:clamp(2.7rem,12vw,5rem)}}@media(max-width:560px){.brand__text{display:flex}.brand__name{font-size:.85rem}.brand__sub{font-size:.64rem;margin-top:2px}.brand__mark{width:64px;height:64px}.hero__title{font-size:clamp(3.1rem,15vw,5rem)}.hero__actions .btn{flex:1 1 auto}.about__heading{font-size:clamp(2.5rem,12vw,4rem)}.about__stats{grid-template-columns:1fr 1fr}.about__stat:last-child{grid-column:1 / -1}.event-grid{grid-template-columns:1fr}.gallery-grid,.event-gallery .gallery-grid,.gallery-page .gallery-grid{columns:1}.event-facts{grid-template-columns:1fr}.event-fact{border-right:0;border-bottom:1px solid rgba(11,11,10,.2)}.event-fact:last-child{border-bottom:0}.footer__top{grid-template-columns:1fr}.footer__top>.footer__col{grid-column:auto}.footer__wordmark{font-size:27vw}.page-hero__meta{gap:1.2rem}.event-cover__index{left:.8rem;bottom:.8rem}}.events-banner{background:var(--paper);border-bottom:1px solid var(--line);padding:clamp(1.4rem,3vw,2.2rem) 0}.events-banner__head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1rem}.events-banner__track{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.events-banner__item{display:flex;flex-direction:column;background:var(--paper-raised);border:1px solid var(--line);overflow:hidden;text-decoration:none;color:inherit;transition:transform .35s var(--ease),border-color .35s var(--ease),box-shadow .35s var(--ease)}.events-banner__item:hover{transform:translateY(-3px);border-color:var(--gold);box-shadow:0 12px 30px -18px #0b0b0a59}.events-banner__media{position:relative;aspect-ratio:16 / 10;overflow:hidden;background:var(--ink-raised)}.events-banner__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s var(--ease)}.events-banner__item:hover .events-banner__media img{transform:scale(1.05)}.events-banner__body{padding:.85rem 1rem 1rem;display:flex;flex-direction:column;gap:.25rem}.events-banner__date{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-ink)}.events-banner__title{font-family:var(--font-display);font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.05;letter-spacing:.01em;color:var(--ink);margin:0}@media(max-width:640px){.events-banner__track{grid-template-columns:1fr 1fr;gap:.7rem}.events-banner__title{font-size:1rem}}.footer__note{position:relative;z-index:1;max-width:78ch;padding-bottom:1.6rem;font-size:.8rem;line-height:1.6;color:var(--muted-light)}@media(max-width:400px){.site-header__inner{gap:.75rem}.brand{min-width:0;gap:.5rem}.brand__mark{width:52px;height:52px}.brand__text{min-width:0}.brand__name{font-size:.8rem}.brand__sub{letter-spacing:.06em}.menu-toggle{flex:none}}.section--dark .empty-state p,.section--dark .empty-state svg{color:var(--muted-light)}
