@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Oswald:wght@500;600;700&display=swap');:root{--gold:#ffbf21;--cream:#f8eed9;--muted:#aaa393}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#090806;color:var(--cream);font-family:"DM Sans",Arial,sans-serif}a{color:inherit;text-decoration:none}header{height:80px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff19;position:relative;z-index:2}.brand{font-family:Oswald,sans-serif;font-size:23px;letter-spacing:.07em;font-weight:700}.brand span{color:var(--gold)}nav{display:flex;gap:25px;font-size:12px;letter-spacing:.12em;text-transform:uppercase}nav a:hover,.contact-link:hover{color:var(--gold)}.hero{min-height:820px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;padding:65px 20px 80px;background:radial-gradient(ellipse at 50% 37%,#4d2b0928 0%,transparent 57%),linear-gradient(150deg,#14100a,#080807 65%)}.eyebrow{color:var(--gold);font-size:11px;letter-spacing:.25em;font-weight:700}.logo-stage{position:relative;width:min(330px,72vw);margin:36px auto 35px}.main-logo{width:100%;display:block;border-radius:50%;filter:drop-shadow(0 0 35px #f9a80030)}h1,h2{font-family:Oswald,Impact,sans-serif;line-height:1.03;text-transform:uppercase;letter-spacing:-.025em}h1{font-size:clamp(45px,7vw,96px);margin:0}h1 em,h2 em{color:var(--gold);font-style:normal}.lead{color:#c8beaa;max-width:550px;line-height:1.7}.cta{background:var(--gold);color:#130d05;font-size:12px;font-weight:800;letter-spacing:.1em;padding:18px 26px;margin:20px 0 0}.cta span{margin-left:16px}.hero-bottom{position:absolute;bottom:30px;font-size:10px;letter-spacing:.2em;color:#a99d85}.hero-bottom span{color:var(--gold);padding:0 14px}.section{padding:115px max(7%,calc((100% - 1160px)/2));border-top:1px solid #ffffff1c}.section h2{font-size:clamp(45px,6vw,77px);margin:22px 0}.about{display:grid;grid-template-columns:1.15fr 1fr;gap:70px}.about p{font-size:18px;line-height:1.9;color:#ddd3c0}.muted{color:var(--muted)!important;font-size:14px!important;line-height:1.8}.listening{background:#12100d}.player{display:flex;gap:25px;align-items:center;padding:30px;border:1px solid #7b5c2b60;background:#1c1811;margin:45px 0 15px}.player-icon{font-size:38px;color:var(--gold)}.player strong{letter-spacing:.08em}.player p{color:var(--muted);margin-bottom:0}.status{margin-left:auto;color:var(--gold);font-size:11px;letter-spacing:.12em}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin:50px 0}.contact-grid small,.social small{color:var(--gold);letter-spacing:.2em}.contact-grid p{font-size:18px;line-height:1.8}.contact-link{font-size:14px;text-decoration:underline}.social{border-top:1px solid #ffffff22;padding-top:28px;color:var(--muted)}footer{border-top:1px solid #ffffff20;padding:35px 7%;display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:12px;line-height:2}footer img{width:145px}footer small{color:#8c806c}@media(max-width:700px){header{padding:0 20px;height:auto;min-height:75px;flex-wrap:wrap;gap:10px}nav{gap:12px;font-size:10px;padding-bottom:15px}.hero{min-height:700px}.about,.contact-grid{grid-template-columns:1fr;gap:12px}.section{padding:75px 24px}.player{flex-wrap:wrap;padding:20px}.status{margin-left:0}.hero-bottom{font-size:8px;line-height:1.8}footer{gap:20px;flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important}}
/* Premium mobile polish: no emoji sticker rendering */
html,body{max-width:100%;overflow-x:clip} .cta{display:inline-flex;align-items:center;justify-content:center;gap:14px;max-width:calc(100vw - 36px);white-space:normal;text-align:center;line-height:1.4}.cta .arrow-icon{display:inline-flex;flex:none;align-items:center}.cta .arrow-icon svg{display:block}.dot-separator{display:inline-block!important;width:5px;height:5px;background:var(--gold);border-radius:50%;vertical-align:middle;padding:0!important;margin:0 12px}.hero-bottom{left:16px;right:16px;max-width:calc(100% - 32px);white-space:normal;overflow-wrap:break-word;text-align:center}.player>div:nth-child(2){min-width:0;overflow-wrap:anywhere} .contact-grid p{overflow-wrap:anywhere}@media(max-width:700px){.hero{padding-left:18px;padding-right:18px}.hero-bottom{font-size:9px;letter-spacing:.07em;line-height:1.7}.cta{font-size:11px;padding:16px 18px}.cta .arrow-icon{margin:0}.logo-stage{max-width:290px}h1{font-size:clamp(40px,12vw,70px)}nav{flex-wrap:wrap}}

/* Only the five printed stars are animated; no extra star shapes. */
.logo-stage .star-shine{position:absolute;inset:0;pointer-events:none;border-radius:50%;overflow:hidden}
.logo-stage .star-glow,.logo-stage .star-dim{position:absolute;inset:0;opacity:0;animation-duration:3.8s;animation-timing-function:ease-in-out;animation-iteration-count:infinite}
.logo-stage .star-glow{background:url('assets/logo-circular.jpg') center/100% 100% no-repeat;filter:brightness(4) saturate(1.1);animation-name:shine-bright}
.logo-stage .star-dim{background:rgba(0,0,0,.85);animation-name:shine-dark}
.logo-stage .star-glow-1,.logo-stage .star-dim-1{clip-path:circle(3.1% at 36.9% 68.7%);animation-delay:0s}
.logo-stage .star-glow-2,.logo-stage .star-dim-2{clip-path:circle(3.1% at 43.1% 68.7%);animation-delay:.45s}
.logo-stage .star-glow-3,.logo-stage .star-dim-3{clip-path:circle(3.1% at 49.3% 68.7%);animation-delay:.9s}
.logo-stage .star-glow-4,.logo-stage .star-dim-4{clip-path:circle(3.1% at 55.5% 68.7%);animation-delay:1.35s}
.logo-stage .star-glow-5,.logo-stage .star-dim-5{clip-path:circle(3.1% at 61.8% 68.7%);animation-delay:1.8s}
@keyframes shine-bright{0%,43%,100%{opacity:0}13%,26%{opacity:1}32%{opacity:.65}}
@keyframes shine-dark{0%,39%,100%{opacity:.7}12%,29%{opacity:0}55%,85%{opacity:.7}}
@media(prefers-reduced-motion:reduce){.logo-stage .star-glow,.logo-stage .star-dim{animation:none;opacity:0}}
