:root{--ink:#10111a;--night:#171827;--muted:#a6a8b7;--pink:#ef4c91;--violet:#7b61ff;--cream:#f0eee8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--night);color:#fff;font-family:"DM Sans",sans-serif}.navbar{background:rgba(16,17,26,.82);backdrop-filter:blur(16px);padding:1.1rem 0;border-bottom:1px solid rgba(255,255,255,.08);z-index:10}.navbar-brand{font-family:"Space Grotesk",sans-serif;font-weight:600;letter-spacing:-.03em}.brand-mark{display:inline-grid;place-items:center;width:34px;height:34px;margin-right:.5rem;background:linear-gradient(135deg,var(--pink),var(--violet));border-radius:10px;font-size:.8rem}.nav-link{color:#c8c9d2!important;font-size:.9rem;margin:0 .3rem}.nav-link:hover,.nav-link.active{color:#fff!important}.nav-contact{border:1px solid rgba(255,255,255,.25);border-radius:100px;padding:.55rem 1.1rem!important}.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 75% 35%,#46396c 0,#232139 29%,var(--night) 62%)}.hero-grid{position:absolute;inset:0;opacity:.25;background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(to right,transparent,black)}.eyebrow{color:#ff78ad;text-transform:uppercase;letter-spacing:.18em;font-size:.7rem;font-weight:700;margin-bottom:1.2rem}.hero h1{font-family:"Space Grotesk",sans-serif;font-size:clamp(3.4rem,8vw,7.2rem);line-height:.94;letter-spacing:-.075em;margin-bottom:1.7rem}.hero h1 em{color:#ff70a8;font-style:normal}.hero-copy{max-width:490px;color:var(--muted);font-size:1.15rem;line-height:1.7;margin-bottom:2.2rem}.btn-primary{background:var(--pink);border-color:var(--pink);border-radius:100px;padding:.85rem 1.5rem;font-weight:600}.btn-primary:hover{background:#ff6da9;border-color:#ff6da9}.btn-outline-light{border-radius:100px;padding:.85rem 1.5rem}.hero-art{position:relative;max-width:390px;margin:auto;transform:rotate(4deg)}.hero-art:after{content:"";position:absolute;inset:10% -8% -8% 12%;background:var(--pink);filter:blur(55px);opacity:.3;z-index:0}.hero-art img{position:relative;z-index:1;width:100%;aspect-ratio:1;object-fit:cover;border-radius:4px;box-shadow:25px 30px 0 rgba(0,0,0,.2)}.scroll-hint{position:absolute;bottom:2rem;left:5%;color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;text-decoration:none}.scroll-hint span{color:var(--pink);font-size:1.2rem;margin-left:.5rem}.section{padding:7rem 0}.section-dark{background:var(--night)}.section-accent{background:var(--cream);color:var(--ink)}.section-heading{margin-bottom:3rem}.section h2{font-family:"Space Grotesk",sans-serif;font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.06em;margin:0}.text-link{color:#fff;text-decoration:none;font-weight:600;border-bottom:1px solid var(--pink);padding-bottom:.35rem}.dark-link{color:var(--ink)}.feature-card{position:relative;min-height:450px;overflow:hidden;background:#262737}.feature-card-small{min-height:450px}.feature-card img{position:absolute;width:100%;height:100%;object-fit:cover;opacity:.7;transition:transform .5s,opacity .5s}.feature-card:hover img{transform:scale(1.05);opacity:.9}.feature-card:after{content:"";position:absolute;inset:30% 0 0;background:linear-gradient(transparent,rgba(10,10,18,.95))}.card-overlay{position:absolute;z-index:1;bottom:0;padding:2rem}.card-overlay h3{font-family:"Space Grotesk";font-size:2.4rem;letter-spacing:-.06em;margin:.5rem 0}.card-overlay p{color:#c5c5cf;margin:0;max-width:380px}.tag{font-size:.68rem;text-transform:uppercase;letter-spacing:.16em;color:#ff75ac}.lead{font-size:1.3rem;line-height:1.7;color:#565662;max-width:580px}.sound-list{border-top:1px solid #393a4a}.sound-item{display:flex;align-items:center;gap:1.4rem;color:#fff;text-decoration:none;padding:1.25rem 0;border-bottom:1px solid #393a4a}.sound-item:hover{color:#ff75ac}.sound-number{color:#ff75ac;font-size:.75rem}.sound-item small{display:block;color:var(--muted);margin-top:.25rem}.sound-item .play{margin-left:auto;border:1px solid #55566a;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;font-size:.65rem}.site-footer{background:#10111a;color:#777989;padding:1.5rem 0;font-size:.8rem}.site-footer a{color:#ff75ac;text-decoration:none}@media(max-width:767px){.section{padding:5rem 0}.hero h1{font-size:3.8rem}.hero .min-vh-100{min-height:720px!important}.scroll-hint{display:none}.feature-card,.feature-card-small{min-height:330px}.navbar{padding:.8rem 0}}
.page-main{padding-top:76px;min-height:calc(100vh - 60px)}.page-hero{padding:9rem 0 6rem;background:radial-gradient(circle at 80% 30%,#46396c 0,#232139 32%,var(--night) 70%)}.page-hero h1{font-family:"Space Grotesk";font-size:clamp(3.2rem,8vw,6.5rem);line-height:.95;letter-spacing:-.07em}.page-hero h1 em{color:#ff70a8;font-style:normal}.copy{color:var(--muted);font-size:1.05rem;line-height:1.8}.release-card{height:100%;padding:1.5rem;background:#232432}.release-card img{width:100%;aspect-ratio:1;object-fit:contain;background:#11121d;margin-bottom:1.5rem}.cover-link{display:block;position:relative}.cover-link:focus-visible{outline:3px solid #ff75ac;outline-offset:4px}.release-card h2{font-family:"Space Grotesk";font-size:2.2rem;margin:.4rem 0}.release-card p{color:var(--muted)}audio{margin-left:auto;max-width:220px;height:34px}@media(max-width:767px){audio{width:100%;max-width:none;margin:1rem 0 0}.sound-item{flex-wrap:wrap}.sound-item>span:nth-child(2){flex:1}}
.album-hero{padding:9rem 0 6rem;background:radial-gradient(circle at 80% 25%,#46396c 0,#232139 32%,var(--night) 70%)}.album-hero h1{font-family:"Space Grotesk";font-size:clamp(3.5rem,8vw,7rem);line-height:.9;letter-spacing:-.08em;margin-bottom:1.5rem}.album-intro{color:#c7c7d1;font-size:1.25rem;line-height:1.6;max-width:560px}.album-cover{width:100%;max-width:430px;aspect-ratio:1;object-fit:contain;background:#11121d;box-shadow:18px 22px 0 rgba(0,0,0,.25)}.album-gallery{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.album-gallery img{width:100%;height:180px;object-fit:cover;opacity:.85}.track-panel{background:#232432;padding:2rem}.track-panel ol{list-style:none;padding:0;margin:1.5rem 0 0}.track-panel li{display:flex;justify-content:space-between;gap:1rem;padding:.85rem 0;border-bottom:1px solid #3b3c4c;color:#eee}.track-panel li span{color:#ff75ac;font-variant-numeric:tabular-nums}.release-card{position:relative}.release-card .stretched-link{position:relative;z-index:2;color:#ff75ac;text-decoration:none;font-size:.85rem;font-weight:600}@media(max-width:767px){.album-hero{padding-top:7rem}.album-cover{max-width:300px}.album-gallery img{height:130px}}
.legal-content h2,.legal-content h3,.legal-content h4{font-family:"Space Grotesk",sans-serif;letter-spacing:-.04em}.legal-content h2{font-size:2.2rem}.legal-content h3{font-size:1.25rem;margin-top:1.8rem}.legal-content h3:first-child{margin-top:0}.legal-content h4{font-size:1rem;margin:1.15rem 0 .45rem}.legal-content p{color:#565662;font-size:.95rem;line-height:1.65}.legal-content .lead{font-size:1.1rem}.legal-email{color:var(--pink);font-weight:600;text-decoration:none}.legal-content .small{line-height:1.6}
.streaming-note{color:#ff75ac;font-size:.85rem;font-weight:600;margin:.85rem 0 0}
.legacy-editions{display:flex;align-items:flex-start;gap:1.5rem;flex-wrap:wrap}.legacy-editions figure{margin:0}.legacy-editions figcaption{color:var(--muted);font-size:.75rem;line-height:1.4;margin-top:.6rem;max-width:220px;white-space:nowrap}.legacy-editions .sold-out{background:linear-gradient(90deg,#ef4c91,#7b61ff);background-clip:text;-webkit-background-clip:text;color:transparent;font-weight:700}.legacy-cover-small{display:block;width:100%;max-width:220px;aspect-ratio:1;object-fit:contain;background:#11121d}.legacy-cover-vinyl{display:block;width:100%;max-width:430px;aspect-ratio:1;object-fit:cover}
.feature-card,.feature-card-small{aspect-ratio:1;min-height:0}.latest-cover{object-fit:contain!important;object-position:center;background:#fff;opacity:.62;transform:none!important}.feature-card:hover .latest-cover{opacity:.62;transform:none!important}
.archive-link{font-size:1.15rem;padding-bottom:.55rem;white-space:nowrap}
.album-audio audio{width:100%;max-width:420px;height:40px}.album-audio .eyebrow{margin-bottom:.65rem}
.seti-page{background:#050711 url("Ci_p5_e-Dateien/image002.gif") repeat;background-size:640px 480px}.seti-page .album-hero{background:linear-gradient(90deg,rgba(23,24,39,.96),rgba(23,24,39,.76)),url("Ci_p5_e-Dateien/image002.gif") repeat;background-size:auto,640px 480px}.seti-page .section-dark{background:rgba(23,24,39,.9)}
.castle-page{background:#171827 url("Ci_p2-Dateien/image012.jpg") center top/cover fixed no-repeat;filter:none}.castle-page .album-hero{background:linear-gradient(90deg,rgba(10,11,20,.88),rgba(23,24,39,.58)),url("Ci_p2-Dateien/image012.jpg") center/cover fixed no-repeat}.castle-page .section-dark{background:rgba(12,13,24,.88)}.castle-page .album-gallery img{filter:contrast(1.35) saturate(1.12);opacity:1}
.embrace-page{background:#171827 url("Legacy Releases/Embrace/background modern Embrace.jpg") center top/cover fixed no-repeat}.embrace-page .album-hero{background:linear-gradient(90deg,rgba(10,11,20,.9),rgba(23,24,39,.72)),url("Legacy Releases/Embrace/background modern Embrace.jpg") center/cover fixed no-repeat}.embrace-page .section-dark{background:rgba(12,13,24,.9)}
.bal-macabre-page{background:#171827 url("Legacy Releases/Bal Macabre/background bal macabre.jpg") center top/cover fixed no-repeat}.bal-macabre-page .album-hero{background:linear-gradient(90deg,rgba(10,11,20,.9),rgba(23,24,39,.72)),url("Legacy Releases/Bal Macabre/background bal macabre.jpg") center/cover fixed no-repeat}.bal-macabre-page .section-dark{background:rgba(12,13,24,.9)}.track-panel .track-subtitle{padding-left:1.5rem}
.magician-page{background:#171827 url("Legacy Releases/Return of the Magician/Magician Scene.jpg") center top/cover fixed no-repeat}.magician-page .album-hero{background:linear-gradient(90deg,rgba(10,11,20,.9),rgba(23,24,39,.72)),url("Legacy Releases/Return of the Magician/Magician Scene.jpg") center/cover fixed no-repeat}.magician-page .section-dark{background:rgba(12,13,24,.9)}
.between-page{background:#171827 url("Legacy Releases/Between/background between.jpg") center top/cover fixed no-repeat}.between-page .album-hero{background:linear-gradient(90deg,rgba(10,11,20,.9),rgba(23,24,39,.72)),url("Legacy Releases/Between/background between.jpg") center/cover fixed no-repeat}.between-page .section-dark{background:rgba(12,13,24,.9)}
.legacy-embrace-tag{font-size:.6rem;white-space:nowrap}
.track-group-title{color:#ff75ac;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;font-weight:700;margin:1.5rem 0 .25rem}
