
:root{--ivory:#faf4e9;--white:#fffcf6;--evergreen:#133b2e;--green-dark:#0a241c;--gold:#b48a45;--burgundy:#853c39;--text:#23372e;--muted:#6c7069;--stroke:#e5d8c4;--shadow:0 15px 35px rgba(25,42,31,.07)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--text);font:16px/1.65 Georgia,'Times New Roman',serif}a{color:inherit}img{max-width:100%;display:block}button,input{font:inherit}.shell{width:min(1120px,calc(100% - 44px));margin:auto}.masthead{background:var(--white);border-bottom:1px solid var(--stroke)}.masthead-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:83px}.brand{font-size:.77rem;text-transform:uppercase;letter-spacing:.19em;font-weight:bold;text-decoration:none;color:var(--evergreen)}.mast-links{display:flex;align-items:center;gap:25px}.mast-links a{font:700 .72rem/1.4 system-ui,sans-serif;letter-spacing:.065em;text-decoration:none;color:var(--evergreen)}.mast-links a:hover{color:var(--burgundy)}
.hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px;margin:70px auto 64px}.overline{font:700 .68rem/1.5 system-ui,sans-serif;color:var(--gold);letter-spacing:.23em;text-transform:uppercase}.hero h1{margin:20px 0 8px;color:var(--evergreen);font-size:clamp(3.5rem,7vw,6.15rem);font-weight:normal;letter-spacing:-.045em;line-height:.98}.hero .subhead{font-size:1.22rem;color:var(--burgundy);font-style:italic;margin:0 0 25px}.hero p{font-size:1.07rem;max-width:42ch}.sign{font-size:.84rem;color:var(--gold);letter-spacing:.17em;text-transform:uppercase;margin-top:30px}.visual{position:relative}.road-picture{width:100%;aspect-ratio:6/5;object-fit:cover;object-position:center;border:8px solid var(--white);outline:1px solid #d6bf98;box-shadow:var(--shadow);border-radius:2px}.visual .emblem{position:absolute;bottom:-24px;right:-15px;width:112px;height:112px;object-fit:cover;border:5px solid var(--ivory);border-radius:50%;box-shadow:0 4px 15px #142d2130}.goldrule{height:1px;background:linear-gradient(90deg,transparent,#b48a45,transparent)}
.collection{padding:45px 0 85px}.section-intro{text-align:center;margin:0 auto 42px;max-width:610px}.section-intro h2,.about h2{font-weight:normal;font-size:clamp(2rem,4.2vw,3.15rem);line-height:1.15;color:var(--evergreen);margin:14px 0 12px}.section-intro p,.about p{color:#64695e}.tracks-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.track-card{display:flex;flex-direction:column;min-height:195px;padding:23px 22px 18px;background:var(--white);border:1px solid var(--stroke);text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s}.track-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#cdb485}.track-card .card-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.number{font:700 .69rem/1.4 system-ui,sans-serif;color:var(--gold);letter-spacing:.17em}.state{font:600 .65rem system-ui,sans-serif;color:var(--muted)}.state.live{color:var(--burgundy)}.track-card h3{font:normal 1.35rem/1.1 Georgia,serif;color:var(--evergreen);margin:22px 0 10px}.song-name{font:italic 1rem/1.35 Georgia,serif;color:var(--burgundy);margin:auto 0 13px}.card-arrow{font-size:1.2rem;color:var(--gold)}.about{padding:57px 0 78px;background:var(--green-dark);color:#f7efe1}.about h2{color:#fcf3df}.about p{color:#e3e0d5;max-width:650px}.about .overline{color:#d5ad70}.about .soon{font:600 .75rem system-ui,sans-serif;letter-spacing:.03em;color:#d5ad70;margin-top:20px}.footer{padding:25px 0;background:#092118;color:#d8d4c7;font:.75rem system-ui,sans-serif}.footer-inner{display:flex;justify-content:space-between;gap:15px}.footer a{text-decoration:none;color:inherit}
.breadcrumb{font:.76rem/1.5 system-ui,sans-serif;margin:35px auto 0}.breadcrumb a{text-decoration:none;color:var(--evergreen)}.detail{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:45px;min-height:530px;padding:48px 0 62px}.detail-photo{width:100%;aspect-ratio:1.15/1;object-fit:cover;border:8px solid var(--white);outline:1px solid #d6bf98;box-shadow:var(--shadow)}.detail h1{font:normal clamp(3rem,6vw,5rem)/1 Georgia,serif;letter-spacing:-.04em;color:var(--evergreen);margin:18px 0 15px}.detail h2{font:italic normal clamp(1.45rem,2.3vw,1.95rem)/1.25 Georgia,serif;color:var(--burgundy);margin:0 0 22px}.detail .byline{font:.75rem system-ui,sans-serif;letter-spacing:.16em;color:var(--muted);text-transform:uppercase}.music-panel{background:var(--white);border:1px solid var(--stroke);padding:20px 20px 15px;margin-top:32px}.music-panel .audio-label{font:.69rem system-ui,sans-serif;letter-spacing:.12em;color:var(--gold);text-transform:uppercase;margin:0 0 10px}.music-panel audio{width:100%;height:48px}.music-panel p{margin:5px 0;font-size:.94rem;color:var(--muted)}.day-nav{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:24px 0 55px;border-top:1px solid var(--stroke)}.day-nav a{font:.75rem system-ui,sans-serif;text-decoration:none;color:var(--evergreen)}.day-nav a:hover{text-decoration:underline}
@media(max-width:850px){.hero{gap:32px}.tracks-grid{grid-template-columns:repeat(2,1fr)}.detail{gap:25px}}@media(max-width:640px){.shell{width:min(100% - 30px,560px)}.masthead-inner{min-height:68px}.mast-links{gap:12px}.mast-links a{font-size:.66rem}.brand{font-size:.65rem;letter-spacing:.1em}.hero,.detail{grid-template-columns:1fr}.hero{margin:48px auto 44px;gap:20px}.hero h1{font-size:3.9rem}.visual{margin-bottom:25px}.visual .emblem{width:90px;height:90px;right:-5px}.road-picture{aspect-ratio:1.6/1}.collection{padding:42px 0 65px}.tracks-grid{grid-template-columns:1fr;gap:10px}.track-card{min-height:150px;padding:19px}.track-card h3{margin:13px 0 7px}.song-name{margin-bottom:6px}.detail{padding:30px 0 50px;min-height:auto}.detail-photo{aspect-ratio:1.6/1;order:2}.detail-content{order:1}.detail h1{font-size:3.5rem}.footer-inner{flex-direction:column}.about{padding:50px 0 65px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.track-card{transition:none}}

.music-panel .quality-note{font-size:.85rem;margin:10px 0 4px}.music-panel .direct-audio-link{font:600 .76rem/1.6 system-ui,sans-serif;margin-top:10px}.music-panel .direct-audio-link a{color:var(--evergreen)}.music-panel .playback-error:not([hidden]){color:#8a312a;font-size:.85rem;margin-top:10px}.music-panel .playback-error[hidden]{display:none}
