/* ZWEITE REIHE — original-faithful, static HTML refinement
   Palette deliberately follows the original gold/black brand, not a rebrand. */
:root{color-scheme:dark;--black:#050505;--bg:#090909;--panel:#0e0e0e;--gold:#f5d11b;--gold-dim:#bda119;--text:#f4f2eb;--muted:#cfccc3;--stroke:rgba(245,209,27,.25);--line:rgba(255,255,255,.13);--width:1160px}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;background:var(--bg);color:var(--text);font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:inherit}a:hover{color:var(--gold)}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
.shell{width:min(calc(100% - 72px),var(--width));margin-inline:auto}
.skip{position:absolute;z-index:10;left:12px;top:-60px;background:var(--gold);color:#000;padding:12px 18px}.skip:focus{top:12px}
.top-bar{background:#000;border-bottom:1px solid rgba(255,255,255,.065);font-size:12px;letter-spacing:.025em}.top-bar .shell{display:flex;justify-content:flex-end;padding:11px 0}.top-bar a{text-decoration:none;color:var(--gold)}
.site-header{position:relative;z-index:6;background:#050505;border-bottom:1px solid var(--stroke)}.nav-wrap{min-height:63px;display:flex;align-items:center;justify-content:space-between;gap:24px}.nav-home{color:var(--gold);font-size:14px;letter-spacing:.075em;text-decoration:none}.site-header nav{display:flex;align-items:center;gap:34px}.site-header nav a{color:#e9e7df;text-decoration:none;font-size:12px;text-transform:uppercase;letter-spacing:.12em;transition:color .18s}.site-header nav a:hover{color:var(--gold)}.menu-button{display:none;background:transparent;border:1px solid var(--stroke);color:var(--gold);padding:10px 13px;font:inherit;font-size:12px;letter-spacing:.1em;cursor:pointer}
.hero{background:#050505;position:relative;overflow:hidden;border-bottom:1px solid var(--stroke)}.hero:before,.hero:after{content:"";position:absolute;top:64px;bottom:64px;width:1px;background:linear-gradient(transparent,rgba(245,209,27,.12),transparent)}.hero:before{left:calc(50% - 580px)}.hero:after{right:calc(50% - 580px)}.hero-inner{min-height:530px;padding:76px 28px 82px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}.hero-logo{width:min(100%,470px);margin:0 auto 27px}.hero-logo img{display:block;width:100%;height:auto;object-fit:contain}.hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(24px,3.1vw,35px);font-weight:400;line-height:1.3;letter-spacing:.01em;margin:0 0 12px;color:#fff}.hero-line{color:var(--gold);font-size:clamp(12px,1.1vw,14px);text-transform:none;letter-spacing:.16em;margin:0}.hero-line:before{content:"";height:1px;background:var(--gold);width:48px;display:block;margin:8px auto 25px}
.section{padding:90px 0;scroll-margin-top:18px}.concept{background:#0c0c0c;border-bottom:1px solid var(--stroke)}.heading-block{text-align:center}.small-heading{font-size:15px;letter-spacing:.03em;color:#eee;margin:0 0 9px}.heading-block h2{font-size:clamp(24px,3.1vw,38px);font-family:Georgia,"Times New Roman",serif;color:var(--gold);line-height:1.26;font-weight:400;margin:0 0 46px}.heading-block h2:after,.section-title:after{content:"";display:block;width:72px;height:2px;background:var(--gold);margin:26px auto 0}.prose{color:var(--muted);font-size:15px;line-height:1.92;letter-spacing:.006em}.prose p{margin:0 0 18px}.prose p:last-child{margin-bottom:0}.concept-text{max-width:895px;margin:auto;font-size:16px;line-height:2;display:grid;gap:10px}
.section-title{text-align:center;font-family:Georgia,"Times New Roman",serif;font-size:clamp(35px,4vw,49px);font-weight:400;color:var(--gold);margin:0 0 65px}
.events{background:#080808}.event-item{display:grid;grid-template-columns:176px minmax(0,1fr) 320px;align-items:start;gap:36px;padding:53px 0 65px;border-top:1px solid var(--stroke)}.event-item:last-child{border-bottom:1px solid var(--stroke)}.event-meta{display:flex;align-items:start;gap:18px}.event-count{font-family:Georgia,serif;color:var(--gold);font-size:27px;line-height:1;font-weight:400;opacity:.75}.event-meta p{margin:0}.date{color:var(--gold);font-weight:600;letter-spacing:.02em;line-height:1.6;font-size:13px}.hour{font-weight:600;color:var(--text);font-size:13px;margin-top:8px!important}.place{font-size:12px;line-height:1.7;color:var(--muted);margin-top:12px!important}.place a{color:var(--muted);text-underline-offset:3px}.event-detail h3{font-family:Georgia,"Times New Roman",serif;color:#fff;line-height:1.3;font-weight:400;font-size:clamp(23px,2.2vw,29px);margin:-5px 0 26px}.event-detail .prose{font-size:14px;line-height:1.86}.event-detail .prose p{margin-bottom:17px}.event-photo{margin:5px 0 0;max-width:100%}.event-photo img{width:100%;height:auto;display:block;object-fit:contain;background:#101010;border:1px solid rgba(245,209,27,.24)}.event-photo figcaption{font-size:11px;color:#aba79b;text-align:right;margin-top:11px;line-height:1.5}.credit{font-size:11px;color:#d7c88a}.events .prose p:nth-last-child(1){margin-bottom:0}
.artists{background:#0c0c0c;padding-bottom:126px}.artist-item{display:grid;grid-template-columns:265px minmax(0,1fr);column-gap:83px;align-items:start;padding:55px 0 70px;border-top:1px solid var(--stroke)}.artist-item:last-child{border-bottom:1px solid var(--stroke)}.portrait{margin:0;text-align:center}.portrait img{display:block;max-width:100%;width:auto;height:auto;max-height:310px;margin:0 auto;object-fit:contain}.portrait figcaption{color:var(--gold);font-size:12px;letter-spacing:.045em;padding-top:17px}.artist-bio h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;color:var(--gold);font-size:clamp(28px,3.2vw,42px);margin:0 0 4px}.artist-role{color:#f4f2ec;font-size:16px;margin:0 0 25px}.artist-bio .prose{max-width:800px}
.site-footer{background:#050505;border-top:1px solid var(--stroke)}.footer-inner{min-height:112px;display:flex;justify-content:space-between;align-items:center;gap:28px;padding-top:20px;padding-bottom:20px;color:#b9b5a9;font-size:12px;letter-spacing:.02em}.footer-mini-brand{font-size:13px;letter-spacing:.045em;text-decoration:none;color:var(--gold);font-weight:600}.footer-mini-brand span{color:#e8e4d9;font-weight:400}.site-footer nav{display:flex;gap:22px;flex-wrap:wrap}.site-footer nav a{text-decoration:none}
.legal-main{padding:75px 0 100px;min-height:75vh;background:#080808}.legal-shell{max-width:870px}.legal-back{font-size:12px;letter-spacing:.08em;margin:0 0 36px}.legal-back a{text-decoration:none;color:var(--gold)}.legal-shell h1{font-family:Georgia,"Times New Roman",serif;color:var(--gold);font-size:clamp(39px,5vw,61px);font-weight:400;margin:0 0 52px;padding-bottom:22px;border-bottom:1px solid var(--stroke)}.legal-section{margin:0 0 50px}.legal-section h2{color:var(--gold);font-size:22px;font-weight:400;margin:0 0 18px;line-height:1.45}.legal-section h3{font-size:16px;font-weight:500;color:#fff;margin:30px 0 12px}.legal-section p{font-size:15px;color:var(--muted);line-height:1.95;margin:0 0 15px;overflow-wrap:anywhere}.legal-section a{color:var(--gold);text-underline-offset:4px}.draft-warning{border-left:3px solid var(--gold);background:rgba(245,209,27,.07);padding:18px 23px;margin:-20px 0 45px;color:#eee;line-height:1.8;font-size:14px}
@media (max-width:1190px){.hero:before,.hero:after{display:none}.event-item{grid-template-columns:140px minmax(0,1fr) 250px;gap:27px}.artist-item{column-gap:55px}}
@media (max-width:910px){.shell{width:min(calc(100% - 48px),var(--width))}.event-item{grid-template-columns:130px minmax(0,1fr);gap:25px}.event-photo{grid-column:2;max-width:560px}.artist-item{grid-template-columns:200px 1fr;gap:32px}.footer-inner{flex-wrap:wrap;row-gap:12px}.footer-inner>span{width:100%}}
@media (max-width:650px){.shell{width:calc(100% - 38px)}.top-bar .shell{justify-content:center}.nav-wrap{min-height:59px}.menu-button{display:block}.site-header nav{display:none;position:absolute;left:0;right:0;top:100%;background:#080808;border-bottom:1px solid var(--stroke);flex-direction:column;align-items:stretch;gap:0;padding:14px 19px;box-shadow:0 20px 30px #0009}.site-header nav.open{display:flex}.site-header nav a{display:block;padding:13px 6px;border-bottom:1px solid #ffffff11}.hero-inner{min-height:440px;padding:68px 0 78px}.hero-logo{width:min(100%,340px);margin-bottom:26px}.hero h1{font-size:26px;max-width:350px}.hero-line{font-size:11px;letter-spacing:.08em}.section{padding:68px 0}.heading-block h2{margin-bottom:32px}.concept-text{font-size:15px}.section-title{margin-bottom:46px}.event-item{display:block;padding:40px 0 49px}.event-meta{margin-bottom:24px}.event-meta>div{display:flex;gap:10px 15px;flex-wrap:wrap;align-items:baseline}.event-meta .place{width:100%;margin-top:0!important}.event-meta .hour{margin-top:0!important}.event-detail h3{font-size:26px;margin-bottom:21px}.event-detail .prose{font-size:14px;line-height:1.85}.event-photo{margin-top:26px}.artist-item{display:block;padding:45px 0 50px}.portrait{margin:0 0 35px}.portrait img{max-height:280px}.artist-bio h3{font-size:35px}.artists{padding-bottom:75px}.footer-inner{display:block;min-height:auto;padding-block:32px}.site-footer nav{margin:22px 0}.footer-inner>span{display:block}.legal-main{padding:52px 0 70px}.legal-shell h1{margin-bottom:36px}.legal-section{margin-bottom:35px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}


/* 2026-10 gentle typographic refinement, keeping the original visual hierarchy.
   Self-hosted/system font stacks only: no Google Fonts and no external font requests. */
:root{
  --bg:#090908;--panel:#10100e;
  --gold:#efd13c;--gold-dim:#bba04f;
  --text:#f5f2e8;--muted:#d1cec2;
  --stroke:rgba(239,209,60,.25);--line:rgba(247,240,214,.13);
  --serif:"Iowan Old Style","Baskerville","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif;
  --sans:"Avenir Next",Avenir,"Gill Sans","Trebuchet MS","Segoe UI",Arial,sans-serif;
}
body{font-family:var(--sans);font-kerning:normal;font-variant-ligatures:common-ligatures;letter-spacing:.004em}
.hero h1,.heading-block h2,.section-title,.event-detail h3,.artist-bio h3,.legal-shell h1,.event-count{font-family:var(--serif);font-weight:400}
.hero h1{letter-spacing:.008em;line-height:1.33;text-wrap:balance}
.hero-line{font-family:var(--serif);letter-spacing:.13em;color:#ebd678}
.heading-block h2{letter-spacing:.006em;text-wrap:balance}
.section-title{letter-spacing:.005em;line-height:1.16}
.prose{line-height:1.92;letter-spacing:.009em;hyphens:auto;overflow-wrap:break-word}
.concept-text{line-height:1.96}
.event-detail .prose{line-height:1.94}
.event-detail h3{line-height:1.27;letter-spacing:.004em}
.artist-bio h3{letter-spacing:.003em;line-height:1.23}
.artist-role{letter-spacing:.018em}
.small-heading,.place,.date,.nav-home,.site-header nav a{letter-spacing:.045em}
.date{color:#efd13c}
.event-item,.artist-item{border-top-color:rgba(239,209,60,.24)}
.event-photo img{border-color:rgba(239,209,60,.27)}
.site-header nav a{letter-spacing:.1em}
.site-footer nav a,.legal-back a{text-underline-offset:4px}
.legal-shell{max-width:850px}
.legal-shell h1{line-height:1.08;letter-spacing:.01em}
.legal-section h2{font-family:var(--serif);font-weight:400;font-size:clamp(22px,2.3vw,26px);line-height:1.26;letter-spacing:.005em}
.legal-section h3{font-family:var(--sans);font-weight:550;letter-spacing:.01em}
.legal-section p{line-height:1.86;hyphens:auto}
.legal-section{border-bottom:1px solid rgba(239,209,60,.11);padding-bottom:22px;margin-bottom:38px}
.legal-section:last-child{border-bottom:0}
.legal-section strong{color:#f4eac7;font-weight:550}
.legal-section a:hover{color:#fff0a0}
.legal-updated{font-size:12px;color:#bcb4a3;letter-spacing:.055em;margin:-33px 0 44px}
@media (max-width:650px){
  .hero h1{font-size:26px}.hero-line{letter-spacing:.055em}
  .prose{hyphens:auto;line-height:1.85}
  .concept-text{line-height:1.92}
  .legal-section p{font-size:14.5px;line-height:1.82}
  .legal-section{margin-bottom:32px;padding-bottom:16px}
  .legal-updated{margin:-18px 0 30px}
}
