:root{--red:#ef233c;--deep:#151515;--cream:#f7f3ec;--white:#fff;--muted:#666;--line:#ded8cf;--sans:Aptos,"Segoe UI",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--deep);font-family:var(--sans);font-size:16px;line-height:1.6}a{color:inherit}.site-header{height:84px;padding:12px clamp(20px,5vw,76px);display:flex;align-items:center;justify-content:space-between;background:rgba(247,243,236,.95);position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:750;letter-spacing:-.02em}.brand img{width:52px;height:52px;object-fit:contain}.site-header nav{display:flex;gap:28px}.site-header nav a{text-decoration:none;font-size:.94rem;font-weight:650}.site-header nav a:hover{color:var(--red)}.menu-button{display:none;border:1px solid var(--deep);background:transparent;padding:9px 14px;font:inherit;font-weight:700}.hero{min-height:650px;padding:80px clamp(24px,8vw,130px);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.65fr);align-items:center;gap:60px;background:linear-gradient(115deg,var(--cream) 0 70%,var(--red) 70%)}.hero-copy{max-width:720px}.eyebrow,.section-label{text-transform:uppercase;letter-spacing:.15em;font-weight:800;font-size:.78rem;color:var(--red);margin:0 0 16px}.hero h1{font-size:clamp(3.2rem,7vw,6.6rem);line-height:.92;letter-spacing:-.065em;margin:0 0 28px;max-width:790px}.lead{font-size:clamp(1.12rem,2vw,1.38rem);max-width:680px;color:#383838}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:34px 0 22px}.button{display:inline-block;padding:13px 20px;text-decoration:none;font-weight:750;border:2px solid var(--deep);transition:.2s}.button:hover{transform:translateY(-2px)}.primary{background:var(--deep);color:#fff}.secondary{background:transparent}.note{font-size:.9rem;color:var(--muted)}.music-mark{height:390px;display:flex;align-items:center;justify-content:center;gap:12px;color:#fff;font-size:clamp(4rem,9vw,9rem);font-weight:700;transform:rotate(-8deg)}.music-mark span:nth-child(2){transform:translateY(-70px)}.intro,.entry-section{padding:100px clamp(24px,8vw,130px);display:grid;grid-template-columns:1fr 1fr;gap:80px}.intro h2,.sections-panel h2,.date-copy h2,.entry-section h2,.interest h2{font-size:clamp(2rem,4vw,3.6rem);line-height:1.08;letter-spacing:-.045em;margin:0}.intro-text{font-size:1.12rem;color:#3c3c3c}.sections-panel{padding:100px clamp(24px,8vw,130px);background:var(--deep);color:#fff}.sections-panel .section-label{color:#ff596c}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:50px;border-top:1px solid #454545;border-left:1px solid #454545}.category-grid article{padding:30px;min-height:190px;border-right:1px solid #454545;border-bottom:1px solid #454545}.category-grid span{color:#ff596c;font-weight:800;font-size:.8rem}.category-grid h3{font-size:1.5rem;margin:22px 0 5px}.category-grid p{margin:0;color:#bdbdbd}.fine-print{color:#aaa;margin:25px 0 0;font-size:.9rem}.date-section{padding:100px clamp(24px,8vw,130px);display:grid;grid-template-columns:.75fr 1.25fr;gap:80px;align-items:center}.date-card{background:var(--red);color:#fff;padding:45px;min-height:380px;display:flex;flex-direction:column;justify-content:center}.date-card p{text-transform:uppercase;letter-spacing:.15em;font-size:.8rem;font-weight:800}.date-card strong{font-size:clamp(5rem,10vw,9rem);line-height:.9;letter-spacing:-.08em}.date-card span{font-size:1.7rem;font-weight:750}.date-copy ul{list-style:none;padding:0;margin:38px 0 0;border-top:1px solid var(--line)}.date-copy li{padding:17px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px}.date-copy li span{color:var(--muted)}.entry-section{background:#fff}.entry-section>div:first-child p:last-child{color:var(--muted);font-size:1.08rem}.status-list{border-top:1px solid var(--line)}.status-list div{display:flex;justify-content:space-between;gap:18px;padding:18px 0;border-bottom:1px solid var(--line)}.status-list em{font-style:normal;color:var(--red);font-size:.9rem;font-weight:700}.interest{background:var(--red);color:#fff;padding:90px clamp(24px,12vw,190px);text-align:center}.interest .section-label{color:#fff}.interest h2{max-width:780px;margin:auto}.interest>p:not(.section-label){font-size:1.15rem;max-width:720px;margin:25px auto}.light{background:#fff;color:var(--deep);border-color:#fff;margin:12px 0 18px}.interest small{display:block;opacity:.8}footer{padding:60px clamp(24px,8vw,130px) 25px;background:var(--deep);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:40px}.footer-brand{display:flex;gap:18px;align-items:center}.footer-brand img{width:90px;height:90px;object-fit:contain;background:#fff}.footer-brand div{display:flex;flex-direction:column}.footer-brand strong{font-size:1.25rem}.footer-brand span{color:#aaa}.contact-details{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 25px}.contact-details p{margin:0}.contact-details span{display:block;color:#999;text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;font-weight:800}.contact-details a{color:#fff}.copyright{grid-column:1/-1;border-top:1px solid #333;padding-top:20px;margin:20px 0 0;color:#888;font-size:.85rem}@media(max-width:850px){.site-header{height:72px}.brand img{width:44px;height:44px}.brand span{font-size:.9rem}.menu-button{display:block}.site-header nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--cream);padding:20px 24px;flex-direction:column;gap:14px;border-bottom:1px solid var(--line)}.site-header nav.open{display:flex}.hero{min-height:auto;padding:65px 24px 75px;grid-template-columns:1fr;background:linear-gradient(160deg,var(--cream) 0 82%,var(--red) 82%)}.music-mark{display:none}.hero h1{font-size:clamp(3.2rem,16vw,5rem)}.intro,.entry-section,.date-section{grid-template-columns:1fr;padding:72px 24px;gap:42px}.sections-panel{padding:72px 24px}.category-grid{grid-template-columns:1fr}.date-card{min-height:300px}.date-copy li{flex-direction:column;gap:2px}footer{grid-template-columns:1fr;padding:55px 24px 25px}.contact-details{grid-template-columns:1fr}.copyright{grid-column:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
