@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&family=Manrope:wght@400;500;600;700&display=swap";:root{--ink:#18263c;--paper:#f8f4ed;--gold:#d6a748;--rust:#a84632;--sky:#bfd7e1;--line:#18263c38}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Manrope,sans-serif}a{color:inherit}.hero{color:#fff;background:radial-gradient(circle at 76% 24%,#3d86a2 0,#1f5481 27%,#0000 55%),radial-gradient(circle at 14% 76%,#a44d30 0,#0000 39%),linear-gradient(133deg,#071a38,#123662 54%,#102f50);min-height:760px;padding:26px clamp(24px,6vw,96px) 28px;position:relative;overflow:hidden}.hero:before{content:"";opacity:.24;mix-blend-mode:soft-light;background-image:linear-gradient(45deg,#ffffff17 25%,#0000 25% 75%,#ffffff17 75%),linear-gradient(45deg,#ffffff17 25%,#0000 25% 75%,#ffffff17 75%);background-position:0 0,8px 8px;background-size:16px 16px;position:absolute;inset:0}nav,.hero-content,.hero-credit{z-index:2;position:relative}nav{justify-content:space-between;align-items:center;display:flex}.wordmark{letter-spacing:-.055em;font:700 clamp(1.2rem,2vw,1.65rem)/1 Libre Baskerville,serif;text-decoration:none}.wordmark span{color:var(--gold);font-style:italic}.nav-contact{text-transform:uppercase;letter-spacing:.14em;border-bottom:1px solid var(--gold);padding-bottom:4px;font:500 .72rem DM Mono,monospace;text-decoration:none}.hero-content{max-width:850px;padding-top:clamp(105px,16vh,170px)}.eyebrow,.section-label{text-transform:uppercase;letter-spacing:.15em;font:500 .7rem/1.6 DM Mono,monospace}.eyebrow{color:var(--gold);margin:0 0 20px}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.055em;font-family:Libre Baskerville,serif;font-weight:400}h1{margin-bottom:30px;font-size:clamp(3.25rem,8vw,7.25rem);line-height:.99}.hero-copy{color:#ffffffe6;max-width:540px;font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.7}.button{text-transform:uppercase;letter-spacing:.1em;border:1px solid #fff9;align-items:center;gap:26px;margin-top:18px;padding:14px 17px;font:500 .67rem DM Mono,monospace;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.button:hover{color:var(--ink);background:#fff}.staff{opacity:.55;width:900px;position:absolute;bottom:42px;right:-130px;transform:rotate(-15deg)}.staff i{background:#fff;height:1px;margin:14px 0;display:block}.note{font:3rem Libre Baskerville;position:absolute}.note-one{top:-80px;left:170px}.note-two{top:-40px;left:420px}.note-three{top:-110px;left:650px}.hero-credit{text-transform:uppercase;letter-spacing:.1em;font:500 .65rem DM Mono,monospace;position:absolute;bottom:27px;right:clamp(24px,6vw,96px)}.intro,.artists,.program,.gallery,.contact{padding:clamp(76px,11vw,150px) clamp(24px,8vw,128px)}.intro{border-bottom:1px solid var(--line)}.section-label{color:var(--rust);margin-bottom:58px}.intro-grid{grid-template-columns:1.12fr .88fr;gap:clamp(40px,9vw,160px);display:grid}.intro h2,.artists h2,.program h2,.gallery h2,.contact h2{margin-bottom:0;font-size:clamp(2.4rem,5vw,5.3rem);line-height:1.08}.intro-copy{padding-top:12px;font-size:1.03rem;line-height:1.85}.intro-copy p+p{margin-top:24px}.artists{color:#f9f5ed;background:var(--rust);grid-template-columns:.85fr 1.15fr;align-items:center;gap:clamp(48px,10vw,180px);display:grid}.artists .eyebrow{color:#ffd878}.artists-copy>p:last-child{color:#ffffffe0;max-width:590px;margin:30px 0 0;font-size:1.06rem;line-height:1.8}.artist-orbit{aspect-ratio:1;border:1px solid #ffffff8c;border-radius:50%;width:min(290px,62vw);margin:auto;position:relative}.artist-orbit:before,.artist-orbit:after{content:"";border:1px solid #ffffff59;border-radius:50%;position:absolute;inset:25% -20%;transform:rotate(55deg)}.artist-orbit:after{transform:rotate(-55deg)}.artist-orbit span{font:italic 1.05rem Libre Baskerville,serif;position:absolute}.artist-orbit span:first-child{top:-10px;left:45%}.artist-orbit span:nth-child(2){top:46%;right:-24px}.artist-orbit b{color:#ffd878;place-items:center;font:italic 2.8rem Libre Baskerville,serif;display:grid;position:absolute;inset:0}.program{background:#d9e7eb;grid-template-columns:.9fr 1.1fr;gap:clamp(50px,12vw,220px);display:grid}.program .eyebrow{color:var(--rust)}.program-details{gap:40px;display:grid}.program article{border-top:1px solid var(--ink);grid-template-columns:48px 1fr;column-gap:18px;padding-top:15px;display:grid}.program article span{color:var(--rust);grid-row:span 2;font:.7rem DM Mono,monospace}.program h3{margin:0 0 13px;font-size:1.5rem}.program article p{margin:0;font-size:.93rem;line-height:1.7}.gallery{overflow:hidden}.gallery-heading{justify-content:space-between;align-items:end;margin-bottom:62px;display:flex}.gallery-heading .eyebrow{color:var(--rust);margin-bottom:12px}.flyer-grid{grid-template-columns:1.05fr .85fr 1.05fr;align-items:start;gap:clamp(18px,3vw,44px);display:grid}.flyer-grid figure{margin:0}.flyer-grid figure:nth-child(2){transform:translateY(65px)}.flyer-grid img{aspect-ratio:3/4;object-fit:cover;width:100%;box-shadow:11px 12px 0 var(--ink);transition:transform .25s;display:block}.flyer-grid figure:hover img{transform:translate(-4px,-4px)}.flyer-grid figcaption{text-transform:uppercase;letter-spacing:.12em;margin-top:17px;font:.65rem DM Mono,monospace}.contact{color:#fff;background:var(--ink);min-height:560px}.contact h2{margin-bottom:64px;font-size:clamp(3.3rem,7.5vw,7.5rem)}.contact-links{grid-template-columns:1fr 1fr;gap:22px;display:grid}.contact-links a{color:#fff;border-top:1px solid #ffffff73;flex-direction:column;gap:8px;padding-top:15px;font:1.05rem Libre Baskerville,serif;text-decoration:none;display:flex}.contact-links a span{color:#d0dde1;letter-spacing:.02em;font:.7rem DM Mono,monospace}.contact-links a:hover{color:#ffd878}footer{background:#fff;justify-content:space-between;align-items:center;min-height:100px;padding:28px clamp(24px,8vw,128px);display:flex}footer p{text-transform:uppercase;letter-spacing:.12em;margin:0;font:.62rem DM Mono,monospace}@media (width<=700px){.hero{min-height:780px}.hero-content{padding-top:115px}.hero-credit{text-align:right;max-width:220px}.intro-grid,.artists,.program{grid-template-columns:1fr}.section-label{margin-bottom:36px}.gallery-heading{display:block}.flyer-grid{grid-template-columns:1fr 1fr;gap:26px 20px}.flyer-grid figure:nth-child(2){transform:translateY(36px)}.flyer-grid figure:nth-child(3){grid-column:1/2}.contact-links{grid-template-columns:1fr}.contact h2{margin-bottom:46px}footer{flex-direction:column;align-items:flex-start;gap:18px}}
