*{box-sizing:border-box}html{color-scheme:dark}body{--accent:#ed402d;--muted:#ccc8c2;margin:0;background:#000;color:#f4f0e9;font:18px/1.65 "Trebuchet MS",sans-serif}body.pulse{--accent:#eaa04b}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--accent);outline-offset:7px}.skip{position:absolute;top:-100px}.skip:focus{top:10px;z-index:5;background:#111;padding:12px}.wrap{max-width:1560px;margin:auto;padding:0 6vw}header{height:104px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #303030}.wordmark{font-family:"Segoe UI","Trebuchet MS",sans-serif;font-weight:750;font-size:24px;letter-spacing:.04em}.wordmark span{color:var(--accent)}.label,.eyebrow,.number,footer{font:13px/1.6 "Segoe UI","Trebuchet MS",sans-serif;letter-spacing:.08em;text-transform:uppercase}.label{color:var(--muted)}.label:before{content:"";display:inline-block;width:6px;height:6px;background:var(--accent);margin-right:10px}.hero{min-height:690px;display:grid;grid-template-columns:1.05fr 1fr;align-items:center;position:relative;padding:65px 0}.copy{z-index:1}.eyebrow{color:var(--accent);margin:0 0 28px}h1{font-family:"Segoe UI","Trebuchet MS",sans-serif;font-weight:750;font-size:clamp(64px,7.1vw,104px);line-height:1.05;letter-spacing:.015em;text-transform:uppercase;margin:0 0 32px}h1 em{font-style:normal;color:var(--accent)}.intro{max-width:425px;color:var(--muted);font-size:18px}.cta{display:inline-flex;gap:35px;align-items:center;margin-top:24px;border-bottom:1px solid var(--accent);padding:12px 0;font-size:13px;font-weight:bold}.cta span{color:var(--accent);font-size:22px}.art{position:relative;align-self:stretch;display:flex;align-items:center;justify-content:center;min-width:0}.art:before{content:"";position:absolute;inset:8% -5%;background:radial-gradient(ellipse,color-mix(in srgb,var(--accent) 13%,transparent),transparent 65%)}.art img{position:relative;width:120%;max-width:760px;height:auto;mix-blend-mode:screen}.type-art{font-family:"Segoe UI","Trebuchet MS",sans-serif;font-size:clamp(110px,15vw,225px);font-weight:750;line-height:1;letter-spacing:.01em;transform:rotate(-7deg);color:#e8e5df;text-shadow:5px 5px 0 #671a12}.type-art small{display:block;font:12px "Segoe UI","Trebuchet MS",sans-serif;letter-spacing:.35em;margin-top:30px;color:var(--accent)}.ticker{display:flex;gap:30px;justify-content:space-between;border-block:1px solid #303030;padding:19px 0;font:12px "Segoe UI","Trebuchet MS",sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#c3bfb8}.ticker b{color:var(--accent)}.about{display:grid;grid-template-columns:.5fr 1fr 1fr;gap:45px;padding:65px 0 80px}.number{color:var(--accent)}h2{font-size:27px;line-height:1.2;margin:0}p{margin-top:0}.about p{color:var(--muted);max-width:470px}footer{display:flex;justify-content:space-between;border-top:1px solid #303030;padding:25px 0 35px;color:#c5c2bd;font-size:12px}.reveal{animation:rise .7s both}.art{animation:rise 1s .1s both}@keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media(max-width:760px){header{height:80px}.label{font-size:12px;letter-spacing:.04em}.wordmark{font-size:20px}.hero{grid-template-columns:1fr;padding:55px 0 20px;min-height:0}h1{font-size:clamp(48px,12vw,70px)}.art{height:330px;overflow:hidden;margin-top:15px}.art img{width:100%;max-width:430px}.intro{font-size:17px}.ticker{gap:12px;flex-wrap:wrap;font-size:12px}.about{grid-template-columns:1fr;gap:20px;padding:40px 0}.about p{margin:0}footer{gap:20px;flex-wrap:wrap}.type-art{font-size:145px}}@media(prefers-reduced-motion:reduce){.reveal,.art{animation:none}}
/* Device capabilities: primary and hybrid touch, viewport, safe areas. */
html{ -webkit-text-size-adjust:100%;text-size-adjust:100% }
img{max-width:100%}
@media(any-pointer:coarse){a,button,input,select,textarea{touch-action:manipulation}button,input,select,textarea{min-height:44px}input,select,textarea{font-size:16px}header a,footer a,.cta,.button{min-height:44px;display:inline-flex;align-items:center}}
@media(hover:hover) and (pointer:fine){a{transition:color .18s ease}a:hover{color:var(--accent)}}
@media(hover:none){a{text-underline-offset:4px}button,.button,.cta{-webkit-tap-highlight-color:transparent}}
@media(orientation:landscape) and (max-height:500px){.hero{min-height:0;padding-top:24px;padding-bottom:24px}.art{max-height:260px}.hero h1{font-size:clamp(44px,9vw,80px)}}
@media(display-mode:standalone){body{min-height:100svh;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.wrap{padding-left:max(6vw,env(safe-area-inset-left));padding-right:max(6vw,env(safe-area-inset-right))}@media(orientation:landscape) and (max-height:500px){header{height:65px}.hero{grid-template-columns:1fr 1fr}.hero .art{height:230px;margin:0}.hero .intro{font-size:17px}.ticker{padding:12px 0}}

/* Music readability revision: one shared theme for all five sites. */
body{background:#000;color:#f4f0e9;font-family:"Segoe UI","Trebuchet MS",sans-serif}
.label,.number,footer,.ticker{color:#ccc8c2}.eyebrow{font-size:14px;line-height:1.6;letter-spacing:.065em}
h1{font-kerning:normal;overflow-wrap:normal}.art:before{background:none}
.pulse .art img{clip-path:inset(0 0 30% 0);transform:translateY(10%)}
.type-art small{font-size:13px;letter-spacing:.12em;line-height:1.6}
@media(max-width:760px){header{height:auto;min-height:84px;padding:18px 0;gap:12px;flex-wrap:wrap}.label{font-size:12px}.wordmark{font-size:20px}.eyebrow{font-size:13px}.ticker{line-height:1.7}footer{font-size:12px;line-height:1.7}}
@media(orientation:landscape) and (max-height:500px){.hero h1{font-size:clamp(44px,7.2vw,70px);line-height:1.05}.eyebrow{margin-bottom:16px}.hero .intro{font-size:17px}}
