:root{color-scheme:dark;--ink:#1c1314;--accent:#d9b6a2;--paper:#f4f0eb;--line:#ffffff35}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:var(--ink);color:white;font:17px/1.65 'Helvetica Neue',Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%;height:auto}a:focus-visible,button:focus-visible{outline:3px solid #f4bd70;outline-offset:5px}header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:28px;background:#1c1314f7;min-height:76px;padding:10px max(24px,calc((100vw - 1150px)/2));border-bottom:1px solid var(--line)}.brand img{width:118px;max-height:51px;object-fit:contain}nav{display:flex;gap:25px;align-items:center;font-size:14px}nav a{white-space:nowrap}nav a:hover{color:var(--accent)}.menu-toggle{display:none}.hero{min-height:calc(100svh - 76px);position:relative;background-image:linear-gradient(0deg,#0009,transparent 65%),var(--bg);background-size:cover;background-position:center;display:flex;align-items:flex-end;justify-content:center;padding:60px 24px 100px;text-align:center}.hero-caption{background:#201c1c75;padding:14px 32px;backdrop-filter:blur(3px)}h1,h2,h3,h4,p{margin:0}h1{font-size:clamp(28px,4.1vw,53px);font-weight:300;line-height:1.2;letter-spacing:.04em}h1 span{font-size:.65em;letter-spacing:0}h2{font-size:clamp(32px,4vw,46px);font-weight:300;line-height:1.2}h3{font-size:22px;font-weight:400}h4{font-size:21px;font-weight:300;margin-bottom:20px}.hero p{margin-top:12px;font-size:clamp(15px,2vw,21px)}.discover{position:absolute;bottom:30px;font-size:13px;letter-spacing:.1em}.wrap{width:min(100% - 48px,1040px);margin:auto}.background{background-image:linear-gradient(#100b0b55,#100b0b66),var(--bg);background-size:cover;background-position:center}.story{padding:65px 0 90px}.news{text-align:center;display:grid;justify-items:center;gap:20px;margin-bottom:65px}.news-badge{width:145px}.poster{width:min(600px,100%);box-shadow:0 12px 40px #0005}.section-title{text-align:center;padding:22px;background:#2116179c;width:fit-content;max-width:100%;margin:0 auto 45px}.section-title p{margin-top:12px}.section-title span{display:block;font-size:15px}.panel{background:#140d0dcc;box-shadow:0 15px 60px #0003}.bio{padding:38px;display:grid;grid-template-columns:210px 1fr;gap:34px;align-items:start}.bio p{font-size:16px;line-height:1.85}.portrait{width:100%;border:1px solid #fff3}.music{padding:80px 0;background-attachment:fixed}.songs{display:grid;grid-template-columns:1fr 1fr;gap:35px 60px;max-width:900px;margin:auto}.song{background:#120c0dd9;overflow:hidden;box-shadow:0 8px 25px #0003}.song img{width:100%;aspect-ratio:1.88;object-fit:cover}.song-caption{padding:20px;text-align:center}.song h3{font-size:19px;letter-spacing:.04em}.song p{font-size:14px;color:#f0dcd2;margin-top:5px}.watch{display:block;font-size:12px;margin-top:15px;color:#ebc5a2}.song a:hover img{filter:brightness(1.1)}.light{background:var(--paper);color:var(--ink);padding-bottom:60px}.banner{padding:75px 24px 35px;color:white;min-height:260px;background-position:center 45%}.banner .section-title{margin-bottom:0}.gallery{padding-top:45px;display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:center}.gallery-item{background:white;display:block;border:1px solid #251a181a;padding:8px;box-shadow:0 5px 20px #0001}.gallery img{width:100%;height:270px;object-fit:contain}.press img{height:300px}.gallery a:hover{outline:2px solid #885b4c}.press-poster{padding-top:40px;max-width:600px}.social{padding:80px 0 100px;min-height:380px}.social-links{display:flex;gap:25px;justify-content:center}.social-links a{width:260px;align-self:center}.contact{padding:80px 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.contact-grid .section-title{margin:0}.contact-logo{max-width:200px;margin:35px auto 0}.contact-card{background:#fff;color:var(--ink);padding:35px}.contact-card p{margin-top:15px}.button{display:inline-block;background:#40282a;color:white;padding:13px 22px;margin-top:24px}.button:hover{background:#6c4145}.small{font-size:13px;color:#59504f}footer{text-align:center;padding:45px 20px 30px;font-size:13px;color:#d6c6c2}footer img{width:140px;margin:0 auto 20px}footer a{display:inline-block;margin-top:18px}.skip{position:fixed;top:-100px;z-index:20;background:white;color:black;padding:10px}.skip:focus{top:0}dialog{padding:45px 18px 16px;border:1px solid #fff5;background:#161111;color:white;max-width:94vw;max-height:95svh}dialog::backdrop{background:#000d}dialog img{max-width:85vw;max-height:78svh;object-fit:contain;margin:auto}dialog p{text-align:center;font-size:13px;padding-top:12px}.close{position:absolute;right:8px;top:0;background:none;border:0;color:white;font-size:32px;cursor:pointer}body.modal-open{overflow:hidden}
@media(max-width:760px){header{min-height:68px;padding:8px 20px}.brand img{width:105px;max-height:45px}.menu-toggle{display:block;background:none;color:white;border:1px solid #fff6;padding:7px 13px;font-size:14px}nav{display:none;position:absolute;top:100%;left:0;right:0;background:#201719;padding:16px 24px;border-bottom:1px solid #fff4}nav.open{display:grid;gap:0}nav a{padding:11px 0}.hero{min-height:78svh;background-position:58% center;padding:40px 18px 90px}.hero-caption{padding:18px}.hero h1 span{display:block;margin-top:10px}.wrap{width:calc(100% - 32px)}.story,.music{padding:45px 0}.news{margin-bottom:40px}.bio{grid-template-columns:1fr;padding:24px;gap:25px}.portrait{max-width:200px;margin:auto}.songs{gap:24px;grid-template-columns:1fr;max-width:430px}.music{background-attachment:scroll}.section-title{padding:20px 14px;margin-bottom:28px}.gallery{grid-template-columns:1fr 1fr;gap:12px;padding-top:25px}.gallery img,.press img{height:210px}.banner{padding:40px 16px 30px}.banner p{font-size:15px}.social{padding:45px 0}.social-links{flex-direction:column;gap:20px}.social-links a{width:220px}.contact-grid{grid-template-columns:1fr;gap:28px}.contact{padding:45px 0}.contact-grid .section-title{margin:auto}.contact-card{padding:25px}.contact-logo{max-width:145px}.light{padding-bottom:35px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}} 
