
:root{color-scheme:light;--ink:#2e2835;--lilac:#e8e1f7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;background:var(--lilac)}a{color:inherit}a:focus-visible,button:focus-visible{outline:2px solid #292331;outline-offset:5px}.hero{position:relative;min-height:100svh;min-height:100dvh;overflow:hidden;isolation:isolate}.hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;z-index:-2}.hero:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(235,226,248,.33),transparent 22%,transparent 79%,rgba(235,226,248,.36))}.topbar{position:relative;z-index:4;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px clamp(22px,5vw,86px)}.wordmark{font:44px/1 Georgia,'Times New Roman',serif;letter-spacing:.07em;text-decoration:none;white-space:nowrap}.menu{display:flex;align-items:center;gap:clamp(14px,2.3vw,40px)}.menu a{font-family:Georgia,'Times New Roman',serif;font-size:clamp(16px,1.32vw,23px);text-decoration:none;white-space:nowrap;transition:opacity .2s}.menu a:hover,.footer a:hover{opacity:.55}.footer{position:absolute;z-index:4;bottom:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:22px clamp(20px,5vw,82px);font:13px/1.4 Georgia,'Times New Roman',serif}.footer__links{display:flex;flex-wrap:wrap;gap:19px}.footer a{text-decoration:none}.mobile-toggle{display:none;cursor:pointer;border:1px solid #595166;background:#e7def2c9;border-radius:50%;width:42px;height:42px;font-size:24px}.inner-page{min-height:100dvh;display:flex;flex-direction:column;background:linear-gradient(160deg,#ece6fa,#f9f5fc 58%,#e4d8f5)}.inner-page .footer{position:static;margin-top:auto}.content{width:min(760px,calc(100% - 44px));margin:clamp(55px,10vh,120px) auto 100px}.content h1{font:clamp(44px,8vw,82px)/1.05 Georgia,'Times New Roman',serif;margin:0 0 24px}.content h2{font:29px/1.2 Georgia,'Times New Roman',serif;margin:32px 0 10px}.content p,.content li{line-height:1.75;font-size:15px}.content p{margin:10px 0}.content a{text-underline-offset:3px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:11px!important;font-weight:600}.content ul{padding-left:20px}.legal-note{border-left:2px solid #786c89;padding:12px 17px;background:#ffffff80;margin-top:24px!important}.socials{display:flex;gap:18px;flex-wrap:wrap;margin-top:32px}.socials a{font-size:14px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:760px){.topbar{padding:17px 20px}.wordmark{font-size:40px}.mobile-toggle{display:inline-grid;place-items:center}.menu{display:none;position:absolute;right:17px;top:70px;flex-direction:column;align-items:stretch;gap:0;min-width:195px;background:rgba(245,238,252,.96);border:1px solid #bcb2ca;border-radius:12px;padding:8px 18px;box-shadow:0 12px 30px #362f4033}.menu.is-open{display:flex}.menu a{font-size:23px;padding:12px 4px}.hero__bg{object-position:48% center}.footer{padding:13px 17px;align-items:flex-end;font-size:12px}.footer__links{gap:11px}.footer__copyright{text-align:right;max-width:125px}}@media(max-width:460px){.hero__bg{object-position:48% center}.hero:after{background:linear-gradient(180deg,rgba(235,226,248,.51),transparent 28%,transparent 74%,rgba(235,226,248,.49))}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
/* Star sprites are extracted from the extended hero photo: no tracking/cookies. */
.stars-layer{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:hidden}
.drift-star{transform-box:fill-box;transform-origin:center;will-change:transform}
@media (hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.stars-layer{display:none}}


/* Decorative subtle stars for internal pages */
.inner-page{position:relative;overflow:hidden}
.inner-stars{position:absolute;inset:0;pointer-events:none;z-index:0}
.inner-stars .mini-star{position:absolute;display:block;opacity:.55;filter:drop-shadow(0 1px 1px rgba(60,50,76,.08));transform-origin:center center}
.inner-page .topbar,.inner-page .content,.inner-page .footer{position:relative;z-index:1}
.inner-page .content{background:rgba(255,255,255,.18);backdrop-filter:blur(2px);padding:28px 34px;border-radius:24px;border:1px solid rgba(132,119,150,.10);box-shadow:0 18px 40px rgba(73,56,97,.06)}
.inner-stars .s1{left:5%;top:10%;width:46px;transform:rotate(-8deg)}
.inner-stars .s2{left:16%;top:28%;width:28px;opacity:.42;transform:rotate(12deg)}
.inner-stars .s3{left:8%;bottom:13%;width:58px;opacity:.48;transform:rotate(-6deg)}
.inner-stars .s4{left:31%;top:7%;width:34px;opacity:.44;transform:rotate(9deg)}
.inner-stars .s5{left:42%;top:21%;width:22px;opacity:.36;transform:rotate(-14deg)}
.inner-stars .s6{right:11%;top:12%;width:62px;opacity:.5;transform:rotate(7deg)}
.inner-stars .s7{right:24%;top:29%;width:26px;opacity:.38;transform:rotate(-11deg)}
.inner-stars .s8{right:8%;bottom:18%;width:54px;opacity:.48;transform:rotate(15deg)}
.inner-stars .s9{right:31%;bottom:10%;width:30px;opacity:.34;transform:rotate(-7deg)}
.inner-stars .s10{left:48%;bottom:8%;width:42px;opacity:.42;transform:rotate(5deg)}
@media(max-width:760px){
  .inner-page .content{width:min(100% - 28px,760px);padding:22px 20px;border-radius:18px}
  .inner-stars .s1{width:34px}.inner-stars .s2{width:22px}.inner-stars .s3{width:42px}.inner-stars .s4{width:24px}.inner-stars .s5{width:18px}.inner-stars .s6{width:42px}.inner-stars .s7{width:20px}.inner-stars .s8{width:40px}.inner-stars .s9{width:22px}.inner-stars .s10{width:28px}
}
@media(prefers-reduced-motion:no-preference){
  .inner-stars .mini-star{animation:floatStar 8s ease-in-out infinite}
  .inner-stars .s2,.inner-stars .s5,.inner-stars .s7,.inner-stars .s9{animation-duration:10.5s}
  .inner-stars .s3,.inner-stars .s6{animation-duration:12s}
}
@keyframes floatStar{0%,100%{translate:0 0}50%{translate:0 -5px}}

/* Musica — editorial page (V7) */
.music-page{background:#e8e1f7}.music-page .inner-stars .mini-star{opacity:.27}.music-editorial{position:relative;z-index:1;width:min(1160px,calc(100% - 88px));margin:65px auto 110px}.music-intro{margin-bottom:66px}.music-intro h1{font:normal clamp(58px,9vw,132px)/.94 Georgia,'Times New Roman',serif;letter-spacing:-.056em;margin:15px 0 22px}.music-period{color:#9481ac}.music-intro>p:last-child{font-size:16px;line-height:1.6;color:#655b6c}.feature-release{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.82fr);gap:clamp(35px,6vw,105px);align-items:center;margin-bottom:118px}.album-art{aspect-ratio:1;background:linear-gradient(145deg,#d5c4ea,#a999c7);position:relative;overflow:hidden;display:grid;place-items:center}.album-art>span{font:clamp(25px,4.4vw,60px)/1.06 Georgia,serif;letter-spacing:.03em;color:#40314f;text-align:center;padding:24px}.album-art img{display:block;width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.feature-art a,.album-image-link{display:block;text-decoration:none;box-shadow:0 18px 42px #4535521c;transition:transform .35s ease,box-shadow .35s ease}.feature-art a:hover,.album-image-link:hover{transform:translateY(-5px);box-shadow:0 26px 52px #45355230}.feature-copy h2{font:normal clamp(57px,7vw,97px)/.98 Georgia,serif;letter-spacing:-.055em;margin:12px 0 20px}.feature-copy .release-type{font-size:12px;text-transform:uppercase;letter-spacing:.14em}.feature-copy .release-description{font-size:15px;line-height:1.6;margin:28px 0 38px}.outline-link{font-size:13px;text-transform:uppercase;letter-spacing:.11em;text-decoration:none;display:inline-flex;gap:36px;align-items:center;border-bottom:1px solid currentColor;padding:0 0 12px}.music-section-heading{display:flex;align-items:end;justify-content:space-between;border-top:1px solid #9588a85c;padding-top:30px;margin-bottom:35px}.music-section-heading h2{font:normal clamp(45px,5vw,74px)/1 Georgia,serif;letter-spacing:-.04em;margin:12px 0 0}.small-index{font-size:10px;letter-spacing:.18em}.album-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,4vw,60px)}.album-card .album-art>span{font-size:clamp(26px,3.4vw,48px)}.album-meta{display:flex;justify-content:space-between;align-items:start;gap:16px;padding:22px 0}.album-meta h3{font:normal clamp(24px,2.4vw,34px)/1.1 Georgia,serif;margin:0 0 8px}.album-meta p{font-size:12px;letter-spacing:.07em;margin:0;color:#675d70}.album-meta>a{text-decoration:none;font-size:27px}.music-bottom{margin-top:115px;padding:46px 0 10px;border-top:1px solid #9588a85c}.music-bottom h2{font:normal clamp(32px,4vw,52px)/1.15 Georgia,serif;margin:15px 0 24px}.music-platforms{display:flex;gap:30px;flex-wrap:wrap}.music-platforms a{font-size:13px;text-transform:uppercase;letter-spacing:.1em;text-underline-offset:6px}.music-editorial .eyebrow{font-size:10px!important;letter-spacing:.19em}.music-page .footer{background:transparent}
@media(max-width:800px){.music-editorial{width:min(100% - 36px,620px);margin:46px auto 75px}.feature-release{grid-template-columns:1fr;gap:26px;margin-bottom:85px}.feature-copy h2{font-size:64px}.feature-copy .release-description{margin:19px 0}.music-intro{margin-bottom:38px}.album-grid{gap:16px}.music-bottom{margin-top:75px}}@media(max-width:520px){.album-grid{grid-template-columns:1fr;gap:30px}.album-card .album-art>span{font-size:42px}.music-section-heading h2{font-size:49px}.small-index{display:none}}@media(prefers-reduced-motion:reduce){.feature-art a,.album-image-link{transition:none}}

/* Musica V8 — discreet horizontal singles gallery */
.singles-section{margin-top:104px}.singles-title{margin-bottom:9px}.singles-intro{color:#695e75;font-size:13px;margin:0 0 24px}.singles-controls{display:flex;gap:10px}.singles-arrow{width:40px;height:40px;background:transparent;border:1px solid #9a8aab;border-radius:50%;font-size:22px;color:#34273f;cursor:pointer;transition:background .2s}.singles-arrow:hover{background:#ddd1ea}.singles-rail{display:flex;gap:20px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:0 0 22px;scrollbar-width:thin;scrollbar-color:#ab96c0 transparent}.single-card{flex:0 0 clamp(150px,19vw,218px);min-width:0;scroll-snap-align:start}.single-link{display:block;text-decoration:none}.single-art{aspect-ratio:1;background:linear-gradient(145deg,#d6c5e8,#bcacd4);position:relative;overflow:hidden;display:grid;place-items:center;box-shadow:0 8px 25px #48375619;transition:transform .3s,box-shadow .3s}.single-link:hover .single-art{transform:translateY(-3px);box-shadow:0 16px 30px #4837562c}.single-art span{padding:18px;text-align:center;font:normal clamp(17px,2vw,23px)/1.15 Georgia,serif}.single-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.single-card h3{font:normal 19px/1.2 Georgia,serif;margin:15px 0 7px;display:flex;justify-content:space-between;gap:6px}.single-card h3 span{font:16px Arial,sans-serif}.single-card p{margin:0;font-size:11px;color:#645a70;letter-spacing:.04em}@media(max-width:600px){.singles-section{margin-top:70px}.singles-rail{gap:14px;margin-right:-18px;padding-right:18px}.single-card{flex-basis:155px}.singles-arrow{width:36px;height:36px}.singles-title h2{font-size:42px}}
