:root{--ink:#171513;--muted:#716b64;--paper:#f8f5ef;--paper2:#eee8df;--accent:#8f241d;--line:#ddd5c9;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Georgia,"Times New Roman",serif;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(calc(100% - 40px),var(--max));margin:auto}
header{position:sticky;top:0;z-index:20;background:rgba(248,245,239,.95);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:12px;font-weight:700;letter-spacing:.04em}.brand img{width:54px;height:54px;object-fit:contain}.brand span{font-size:1rem}nav ul{display:flex;gap:24px;list-style:none;margin:0;padding:0;font-size:.95rem}nav a{position:relative}nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:var(--accent);transition:.25s}nav a:hover:after,nav a[aria-current="page"]:after{right:0}
.hero{padding:100px 0 90px;background:radial-gradient(circle at 80% 30%,#fffdf9 0,#f8f5ef 42%,#eee7dc 100%)}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}.kicker{text-transform:uppercase;letter-spacing:.22em;color:var(--accent);font:600 .72rem/1.4 Arial,sans-serif}h1{font-size:clamp(3.2rem,7vw,6.7rem);line-height:.92;margin:16px 0 25px;font-weight:500;letter-spacing:-.05em}.hero p{font-size:1.2rem;color:#4f4a45;max-width:650px}.hero-logo{width:min(100%,520px);margin:auto;filter:drop-shadow(0 25px 35px rgba(50,35,20,.12))}
.page-hero{padding:75px 0 65px;border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(3rem,7vw,5.8rem);margin-bottom:16px}.page-hero p{max-width:720px;color:var(--muted);font-size:1.08rem}.btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-block;padding:12px 20px;border:1px solid var(--ink);border-radius:999px;font:600 .82rem Arial,sans-serif;letter-spacing:.02em}.btn.primary{background:var(--ink);color:#fff}.btn:hover{transform:translateY(-1px)}
section{padding:90px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px}.section-head h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1;margin:0;font-weight:500;letter-spacing:-.035em}.section-head p{max-width:510px;color:var(--muted);margin:0}.intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.bigquote{font-size:2rem;line-height:1.2;margin:0}.text{font-size:1.05rem;color:#4f4a45}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{border-top:1px solid var(--line);padding-top:22px}.card .year{font:700 .75rem Arial,sans-serif;letter-spacing:.14em;color:var(--accent)}.card h3{font-size:1.65rem;margin:8px 0 10px;font-weight:500}.card p{color:var(--muted);margin:0 0 18px}.link{font:600 .8rem Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.people{background:var(--ink);color:#f8f5ef}.people .section-head p,.people .muted{color:#bdb6ad}.people-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#4a4540}.person{background:var(--ink);padding:28px 22px;min-height:150px}.person strong{display:block;font-size:1.2rem;font-weight:500}.person span{display:block;margin-top:7px;color:#aaa29a;font:.78rem Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em}.person small{display:block;margin-top:12px;color:#827b74;font: .78rem Arial,sans-serif}
.timeline{position:relative;margin-left:12px;border-left:1px solid var(--line)}.event{position:relative;padding:0 0 42px 40px}.event:before{content:"";position:absolute;left:-6px;top:7px;width:11px;height:11px;border-radius:50%;background:var(--accent)}.event .year{font:700 .76rem Arial,sans-serif;letter-spacing:.14em;color:var(--accent)}.event h3{font-size:1.7rem;font-weight:500;margin:6px 0}.event p{max-width:760px;color:var(--muted);margin:0}.archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.archive-card{border:1px solid var(--line);padding:24px;background:#fbf9f5}.archive-card h3{font-size:1.4rem;font-weight:500;margin:0 0 8px}.archive-card p{color:var(--muted);margin:0}
.gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:220px;gap:12px}.ph{background:linear-gradient(135deg,#ddd3c4,#f5f1ea);display:flex;align-items:center;justify-content:center;color:#776f66;font:700 .72rem Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;text-align:center;padding:20px}.gallery .wide{grid-row:span 2}.contact{background:var(--paper2)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}form{display:grid;gap:13px}input,textarea{width:100%;border:1px solid #cfc6b9;background:#fbf9f5;padding:14px 15px;font:inherit;color:var(--ink);border-radius:2px}textarea{min-height:150px;resize:vertical}label{font: .8rem Arial,sans-serif;display:grid;gap:6px}.socials{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.social{padding:10px 15px;border:1px solid var(--line);font:600 .78rem Arial,sans-serif}
.performance-head{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:start}.poster{min-height:390px;background:#e8e1d7;display:flex;align-items:center;justify-content:center;color:#766f67;font:700 .75rem Arial,sans-serif;letter-spacing:.12em;text-align:center;padding:25px}.meta{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:28px 0}.meta div{border-top:1px solid var(--line);padding-top:10px}.meta strong{display:block;font:700 .7rem Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.meta span{display:block;margin-top:4px}.content-narrow{max-width:820px}.detail-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}.detail-list div{padding:16px 0;border-top:1px solid var(--line)}
footer{padding:35px 0;border-top:1px solid var(--line);font:.8rem Arial,sans-serif;color:var(--muted)}.footer-row{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.small-links{display:flex;gap:18px}
@media(max-width:850px){.nav{min-height:68px;padding:8px 0}.brand img{width:50px;height:50px}nav ul{gap:12px;flex-wrap:wrap;justify-content:flex-end}.hero{padding:64px 0 58px}.hero-grid,.intro,.contact-grid,.performance-head{grid-template-columns:1fr;gap:38px}.hero{text-align:center}.hero p{margin-inline:auto;font-size:1.05rem}.btns{justify-content:center}.cards{grid-template-columns:1fr 1fr}.people-grid{grid-template-columns:repeat(2,1fr)}.archive-grid{grid-template-columns:1fr 1fr}.gallery{grid-template-columns:1fr 1fr;grid-auto-rows:190px}.gallery .wide{grid-row:span 1}.section-head{align-items:flex-start;flex-direction:column;gap:12px}}
@media(max-width:600px){.container{width:min(calc(100% - 28px),var(--max))}header{position:relative}.nav{min-height:auto;padding:10px 0 12px;flex-direction:column;gap:9px}.brand{width:100%;justify-content:center}.brand img{width:54px;height:54px}.brand span{display:block;font-size:.9rem}nav{width:100%}nav ul{width:100%;justify-content:center;gap:9px;font-size:.78rem}.hero{padding:48px 0 50px}h1{font-size:clamp(2.75rem,15vw,4.2rem);line-height:.9}.hero-logo{width:min(72vw,330px)}.btns{flex-direction:column;align-items:stretch;width:min(100%,360px);margin-inline:auto}.btn{text-align:center}.page-hero{padding:52px 0 45px}.page-hero h1{font-size:clamp(2.7rem,13vw,4rem)}section{padding:64px 0}.section-head h2{font-size:clamp(2rem,11vw,2.8rem)}.bigquote{font-size:1.65rem}.cards,.people-grid,.archive-grid,.detail-list{grid-template-columns:1fr}.person{min-height:auto;padding:22px 18px}.gallery{grid-template-columns:1fr;grid-auto-rows:190px}.meta{grid-template-columns:1fr}.poster{min-height:300px}footer{padding:28px 0}.footer-row{flex-direction:column;align-items:center;text-align:center}}
@media(max-width:380px){nav ul{gap:7px 9px;font-size:.68rem}.hero-logo{width:min(68vw,290px)}h1{font-size:2.65rem}}
html,body{overflow-x:hidden}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
