:root{--ink:#0b0b0c;--pink:#eab0db;--hot:#d459b1;--paper:#fff7fc;--muted:#aaa1a8;--line:#44303f;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--ink);color:var(--paper);font:16px/1.75 Arial,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif}a{color:inherit;text-underline-offset:5px}button,input,textarea{font:inherit}button,a,input,textarea{touch-action:manipulation}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3{font-family:Didot,"Bodoni MT","Times New Roman","Yu Mincho",serif;font-weight:400;line-height:1.2}h1{font-size:clamp(2.6rem,5vw,4.6rem)}h2{font-size:clamp(2rem,3.5vw,3.2rem)}h3{font-size:clamp(1.45rem,2vw,2rem)}p{margin:0 0 1.5rem}.skip{position:absolute;top:-70px;left:16px;background:var(--paper);color:var(--ink);padding:12px;z-index:100}.skip:focus{top:10px}:focus-visible{outline:3px solid var(--pink);outline-offset:6px}
.header{position:sticky;top:0;z-index:20;background:#0b0b0cf5;border-bottom:1px solid #392531;backdrop-filter:blur(12px)}.header-inner{max-width:1440px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:22px 5vw}.logo{width:210px;min-width:130px}.logo img{width:100%;height:auto}.nav{display:flex;align-items:center;gap:26px}.nav a{text-decoration:none;color:var(--pink);font-size:.85rem;letter-spacing:.09em;padding:8px 0;white-space:nowrap}.nav a[aria-current=page]{border-bottom:2px solid var(--pink)}.language{display:flex;gap:9px;align-items:center;font-size:.8rem;white-space:nowrap}.language a{text-decoration:none;color:var(--pink);padding:5px 0}.language [aria-current]{border-bottom:1px solid}.menu-toggle{display:none;background:none;color:var(--pink);border:1px solid var(--line);border-radius:2px;padding:8px 12px}
.hero{height:min(73vw,760px);min-height:480px;position:relative;background:#dd91ca;overflow:hidden}.hero>img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#0b0b0cd9);padding:85px 6vw 28px;text-align:center}.hero-caption p{font-size:clamp(.85rem,1.7vw,1.15rem);letter-spacing:.09em;margin:0;color:white}.section{max-width:1160px;margin:auto;padding:80px 32px}.intro{text-align:center;max-width:860px}.intro h1{color:var(--pink);margin:0 0 30px}.intro p{color:#ddd3da;font-size:1.05rem}.section-heading{text-align:center;margin:0 0 35px;color:var(--pink)}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:.75rem;color:var(--pink);margin-bottom:15px}.video-frame{position:relative;aspect-ratio:16/9;background:#20161d;border:1px solid var(--line);display:grid;place-items:center}.video-frame iframe{width:100%;height:100%;border:0;position:absolute;inset:0}.load-media{background:var(--pink);color:#24101f;border:0;padding:15px 24px;border-radius:2px;font-weight:bold;max-width:90%;line-height:1.5}.media-caption{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:18px;font-size:.9rem}.media-caption p{margin:0;color:var(--muted)}.media-caption a{color:var(--pink)}.album{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.album img{aspect-ratio:1;object-fit:cover}.album h2{color:var(--pink);margin-top:0}.button{display:inline-block;text-decoration:none;background:var(--pink);color:#24101f;padding:11px 22px;border:1px solid var(--pink);font-size:.9rem}.button.secondary{background:transparent;color:var(--pink)}.actions{display:flex;gap:14px;flex-wrap:wrap}.spotify{min-height:152px;background:#20161d;margin:24px 0;display:grid;place-items:center}.spotify iframe{width:100%;height:352px;border:0}.divider{border-top:1px solid var(--line)}
.page-heading{max-width:1160px;margin:0 auto;padding:65px 32px 45px;text-align:center}.page-heading h1{color:var(--pink);margin:0 0 20px}.page-heading p{max-width:740px;margin:auto;color:#c9bdc5}.about{display:grid;grid-template-columns:minmax(280px,.85fr) 1.15fr;gap:70px;align-items:start;padding-top:20px}.about img{width:100%;aspect-ratio:2/3;object-fit:cover}.about-copy p{margin-bottom:1.4rem}.about-copy .tagline{color:var(--pink);font-size:1.15rem}.release-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:64px 32px}.release img{width:100%;aspect-ratio:1;object-fit:cover;background:#261a22}.release h2{font-size:1.6rem;color:var(--pink);margin:23px 0 16px}.credits{font-size:.8rem;line-height:1.7;color:#b9aeb6;margin:0 0 20px}.credits dt{display:inline;font-weight:bold;color:#dcd0d8}.credits dd{display:inline;margin:0}.credits div{margin-bottom:5px}.streaming{display:flex;flex-wrap:wrap;gap:12px;font-size:.78rem}.streaming a{color:var(--pink)}.video-item{margin-bottom:70px}.video-item h2,.video-item h3{color:var(--pink)}.video-item p{max-width:950px;color:#d5c9d1}.jump-links{display:flex;justify-content:center;gap:24px;margin:10px 0 0;color:var(--pink);font-size:.9rem}.interviews{display:grid;grid-template-columns:1fr 1fr;gap:35px}.contact{max-width:760px;padding-top:10px}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:22px}.field label{display:block;color:var(--pink);font-size:.85rem;margin-bottom:6px}.field.full{grid-column:1/-1}.field input,.field textarea{width:100%;border:1px solid #7b5570;background:#181017;color:var(--paper);border-radius:0;padding:12px 14px}.field textarea{min-height:170px;resize:vertical}.contact-form button{justify-self:start}.form-status{grid-column:1/-1}.honeypot{position:absolute;left:-10000px}.footer{border-top:1px solid var(--line);padding:45px 32px 28px;text-align:center}.footer-links,.social-links{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;margin:0 0 22px}.footer a{color:var(--pink);font-size:.85rem}.copyright{color:#a99ba5;font-size:.75rem}.small{font-size:.85rem;color:var(--muted)}
.logo{order:1}.nav{order:2}.language{order:3}.menu-toggle{order:4}.confirmation-image{max-width:340px;margin:0 auto 30px}
@media(max-width:1000px){.header-inner{gap:16px;padding:18px 24px}.logo{width:150px}.nav{gap:17px}.nav a{font-size:.75rem;letter-spacing:.04em}.release-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about{gap:35px}.album{gap:35px}}
@media(max-width:720px){.header-inner{padding:15px 20px;gap:16px;flex-wrap:wrap}.logo{width:130px}.language{margin-left:auto;font-size:.78rem}.menu-toggle{display:block}.nav{width:100%;gap:14px 25px;justify-content:center;flex-wrap:wrap;padding:5px 0}.nav a{font-size:.8rem}.js .nav{display:none}.js .nav.is-open{display:flex}.hero{height:72vh;min-height:390px;max-height:650px}.hero>img{object-position:39% center}.hero-caption{padding:70px 20px 24px}.section{padding:55px 22px}.page-heading{padding:45px 22px 30px}.intro h1{font-size:2.6rem}.about,.album{grid-template-columns:1fr;gap:32px}.about img{max-height:600px;aspect-ratio:3/4;object-position:50% 20%}.release-grid{gap:40px 20px}.release h2{font-size:1.25rem}.credits{font-size:.75rem}.interviews{grid-template-columns:1fr}.contact-form{grid-template-columns:1fr}.field{grid-column:1/-1}.media-caption{align-items:start;font-size:.8rem}.footer-links,.social-links{gap:14px 22px}.footer{padding:35px 22px}.video-item{margin-bottom:50px}}
@media(max-width:440px){.release-grid{grid-template-columns:1fr}.release{max-width:380px;margin:auto;width:100%}.release h2{font-size:1.5rem}.credits{font-size:.85rem}.language{gap:7px}}
@media(max-width:720px){.nav{order:5}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}

.video-poster{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}.video-poster+.load-media{position:relative;z-index:1;box-shadow:0 2px 18px #0005}
