:root{--bg:#050615;--panel:rgba(255,255,255,.08);--text:#f7f7ff;--muted:#b9b7d6;--pink:#ff3dff;--cyan:#35d7ff;--blue:#6757ff;--gold:#ffcb5b;--red:#ff3b55}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--text);overflow-x:hidden}.cursorGlow{position:fixed;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(53,215,255,.14),transparent 65%);pointer-events:none;z-index:-1;transition:transform .12s linear}.bg{position:fixed;inset:0;z-index:-3;background:radial-gradient(circle at 20% 10%,rgba(255,61,255,.22),transparent 35%),radial-gradient(circle at 80% 20%,rgba(53,215,255,.18),transparent 30%),linear-gradient(180deg,#050615,#09071f 50%,#03030a)}.bg:after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.45) 1px,transparent 1px);background-size:42px 42px;opacity:.07;animation:starDrift 55s linear infinite}.bg span{position:absolute;width:32vmax;height:32vmax;border-radius:50%;filter:blur(60px);opacity:.20;animation:float 22s ease-in-out infinite}.bg span:nth-child(1){background:var(--pink);left:-10%;top:10%}.bg span:nth-child(2){background:var(--cyan);right:-8%;top:25%;animation-delay:-5s}.bg span:nth-child(3){background:var(--blue);left:30%;bottom:-12%;animation-delay:-9s}@keyframes float{50%{transform:translate3d(32px,-22px,0) scale(1.05)}}@keyframes starDrift{to{background-position:280px 180px}}a{color:inherit}.nav{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px clamp(18px,4vw,70px);background:rgba(5,6,21,.72);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.08)}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.brand img{width:42px;height:42px;object-fit:contain;filter:drop-shadow(0 0 12px var(--pink));animation:logoFloat 6s ease-in-out infinite}.nav nav{display:flex;gap:18px;flex-wrap:wrap}.nav nav a{text-decoration:none;color:var(--muted);font-size:.92rem}.nav nav a:hover{color:white}.lang,.btn{border:1px solid rgba(255,255,255,.20);background:rgba(255,255,255,.07);color:white;border-radius:999px;padding:11px 18px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;font-weight:800;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.btn:hover,.lang:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.38);box-shadow:0 0 24px rgba(53,215,255,.18)}.primary{background:linear-gradient(135deg,var(--pink),var(--cyan));box-shadow:0 0 28px rgba(255,61,255,.28)}.pulse{animation:pulse 3.8s ease-in-out infinite}@keyframes pulse{50%{box-shadow:0 0 42px rgba(53,215,255,.34)}}@keyframes logoFloat{50%{transform:translateY(-3px)}}.hero{min-height:82vh;display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;padding:60px clamp(18px,5vw,90px)}.eyebrow{color:var(--cyan);text-transform:uppercase;letter-spacing:.23em;font-weight:900;font-size:.8rem}.hero h1{font-size:clamp(3.5rem,10vw,9rem);line-height:.85;margin:12px 0;text-shadow:0 0 35px rgba(255,61,255,.45)}.hero h2,.section h2{font-size:clamp(1.8rem,4vw,3.8rem);line-height:1;margin:10px 0 18px}.hero p{max-width:650px;color:var(--muted);font-size:1.15rem;line-height:1.7}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}.heroImage{position:relative}.heroImage:before{content:"";position:absolute;inset:8%;border-radius:38px;background:linear-gradient(135deg,rgba(255,61,255,.18),rgba(53,215,255,.14));filter:blur(40px);z-index:-1}.heroImage img{width:100%;border-radius:36px;box-shadow:0 30px 90px rgba(53,215,255,.20),0 0 80px rgba(255,61,255,.20);animation:softFloat 7s ease-in-out infinite;transition:transform .2s ease-out}@keyframes softFloat{50%{transform:translateY(-10px)}}.section{padding:65px clamp(18px,5vw,90px)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:0 clamp(18px,5vw,90px) 40px}.stats div,.latest,.release,.newsGrid article,.ask,.contact,.spotifyBox,.spotifyInfo,.press,.trackPanel,.socialHub{background:var(--panel);border:1px solid rgba(255,255,255,.12);border-radius:28px;box-shadow:0 20px 70px rgba(0,0,0,.25);backdrop-filter:blur(14px)}.stats div{padding:28px;text-align:center;position:relative;overflow:hidden}.stats div:after{content:"";position:absolute;inset:auto -20% -60% -20%;height:80%;background:radial-gradient(circle,var(--cyan),transparent 60%);opacity:.12}.stats strong{display:block;font-size:clamp(2.4rem,6vw,5rem);background:linear-gradient(135deg,var(--pink),var(--cyan));-webkit-background-clip:text;color:transparent}.stats span{color:var(--muted);font-weight:800}.latest{display:grid;grid-template-columns:260px 1fr;gap:30px;align-items:center;padding:24px;margin-bottom:28px}.latest img{width:100%;border-radius:22px;box-shadow:0 0 45px rgba(255,61,255,.22);transition:transform .2s ease-out}.spotifyPlus{display:grid;grid-template-columns:.8fr 1.2fr;gap:18px;align-items:stretch}.spotifyInfo{padding:28px}.spotifyInfo p{color:var(--muted);line-height:1.7}.spotifyBox{padding:12px;overflow:hidden}.trackPanel{margin-top:18px;padding:24px}.trackHead{display:flex;align-items:end;justify-content:space-between;gap:18px}.trackHead h3{font-size:1.7rem;margin:0 0 12px}.trackList{display:grid;gap:10px}.trackRow{display:grid;grid-template-columns:44px 54px 1fr minmax(160px,.7fr) 40px;gap:14px;align-items:center;text-decoration:none;padding:10px;border-radius:18px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08);transition:.25s}.trackRow:hover{transform:translateX(5px);border-color:var(--glow);box-shadow:0 0 30px color-mix(in srgb,var(--glow),transparent 78%)}.trackRow img{width:54px;height:54px;object-fit:cover;border-radius:12px}.trackRow span,.trackRow small{color:var(--muted)}.trackRow i{font-style:normal;color:var(--cyan)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-top:28px}.release{padding:16px;position:relative;overflow:hidden;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;opacity:0;transform:translateY(16px);transition-delay:var(--delay)}.release.show{opacity:1;transform:none}.release:hover{transform:translateY(-8px) scale(1.015);border-color:var(--glow);box-shadow:0 25px 80px rgba(0,0,0,.35),0 0 38px color-mix(in srgb,var(--glow),transparent 72%)}.release:before{content:"";position:absolute;inset:-2px;background:radial-gradient(circle at 50% 0,var(--glow),transparent 45%);opacity:.20;z-index:-1}.coverWrap{overflow:hidden;border-radius:20px}.release img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:20px;transition:transform .35s ease}.release:hover img{transform:scale(1.06) rotate(.6deg)}.release h3{font-size:1.35rem;margin:14px 0 4px}.release p{margin:0 0 8px;color:var(--muted)}.release em{display:block;color:rgba(255,255,255,.68);font-style:normal;font-size:.9rem;line-height:1.45;min-height:54px;margin-bottom:13px}.release small{color:var(--glow);font-weight:900}.socialHub{padding:28px}.socialTiles{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.socialTiles a{min-height:124px;text-decoration:none;padding:22px;border-radius:22px;background:rgba(255,255,255,.065);border:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;justify-content:space-between;transition:.25s}.socialTiles a:hover{transform:translateY(-6px);box-shadow:0 0 38px rgba(53,215,255,.15);border-color:rgba(53,215,255,.35)}.socialTiles b{font-size:1.2rem}.socialTiles span{color:var(--muted)}.socialTiles .disabled{opacity:.55;pointer-events:none}.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;position:relative}.timeline div{padding:24px;border-radius:24px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.10);transition:transform .25s ease}.timeline div:hover{transform:translateY(-5px)}.timeline b{display:block;color:var(--cyan);font-size:1.6rem;margin-bottom:10px}.timeline span{color:var(--muted);line-height:1.7}.newsGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.newsGrid article{padding:24px;position:relative;overflow:hidden}.newsGrid article:before{content:"";position:absolute;inset:-40% -40% auto auto;width:180px;height:180px;background:radial-gradient(circle,var(--pink),transparent 65%);opacity:.14}.newsGrid b{display:inline-flex;color:white;background:rgba(53,215,255,.12);border:1px solid rgba(53,215,255,.25);padding:7px 11px;border-radius:999px;margin-bottom:10px}.newsGrid p{color:var(--muted);line-height:1.6}.askIntro{color:var(--muted);line-height:1.7}.chips{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.chips button{border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.08);color:white;border-radius:999px;padding:10px 14px;cursor:pointer;transition:.25s}.chips button:hover{transform:translateY(-2px);border-color:var(--cyan)}.chat{display:flex;flex-direction:column;gap:10px;max-height:400px;overflow:auto;padding-right:4px}.bubble{padding:14px 16px;border-radius:18px;max-width:850px;line-height:1.55;animation:bubbleIn .25s ease both}.bubble.ai{background:rgba(53,215,255,.13);border:1px solid rgba(53,215,255,.20)}.bubble.user{background:rgba(255,61,255,.13);border:1px solid rgba(255,61,255,.20);align-self:flex-end}.typing{display:flex;gap:5px;width:max-content}.typing span{width:7px;height:7px;border-radius:50%;background:white;opacity:.5;animation:typing 1s infinite}.typing span:nth-child(2){animation-delay:.15s}.typing span:nth-child(3){animation-delay:.3s}@keyframes typing{50%{transform:translateY(-4px);opacity:1}}@keyframes bubbleIn{from{opacity:0;transform:translateY(8px)}}.askForm{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:18px}.askForm input{border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.08);color:white;border-radius:999px;padding:14px 18px;font:inherit;outline:none}.askForm input:focus{border-color:var(--cyan);box-shadow:0 0 22px rgba(53,215,255,.16)}.press{text-align:center}.press p{max-width:760px;margin:0 auto 24px;color:var(--muted);line-height:1.7}.pressGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.pressGrid div{padding:22px;border-radius:22px;background:rgba(255,255,255,.07);border:1px dashed rgba(255,255,255,.18);color:var(--muted);font-weight:800;display:grid;gap:8px}.pressGrid b{color:white}.pressGrid span{font-size:.85rem;color:var(--cyan)}.contact{text-align:center}.contact p a{font-size:clamp(1.5rem,4vw,3rem);font-weight:900;text-decoration:none;background:linear-gradient(135deg,var(--pink),var(--cyan));-webkit-background-clip:text;color:transparent}.social{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.social a{padding:12px 18px;border-radius:999px;background:rgba(255,255,255,.08);text-decoration:none;border:1px solid rgba(255,255,255,.12);transition:.25s}.social a:hover{transform:translateY(-3px);box-shadow:0 0 26px rgba(255,61,255,.18)}footer{text-align:center;color:var(--muted);padding:34px}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.show{opacity:1;transform:none}@media(max-width:1000px){.spotifyPlus{grid-template-columns:1fr}.nav nav{gap:12px}.nav nav a{font-size:.84rem}.socialTiles{grid-template-columns:repeat(2,1fr)}}@media(max-width:850px){.hero,.latest{grid-template-columns:1fr}.nav{align-items:center}.nav nav{display:none}.stats,.newsGrid,.timeline,.pressGrid{grid-template-columns:1fr}.hero{padding-top:34px;min-height:auto}.heroImage{order:-1}.heroImage img{max-height:58vh;object-fit:cover}.latest img{max-width:260px}.section{padding:48px 18px}.stats{padding:0 18px 30px}.askForm{grid-template-columns:1fr}.hero h1{font-size:clamp(3.1rem,18vw,5.4rem)}.hero h2,.section h2{font-size:clamp(1.55rem,8vw,2.4rem)}.brand span{display:none}.trackRow{grid-template-columns:34px 46px 1fr 30px}.trackRow small{display:none}.trackRow img{width:46px;height:46px}.trackHead{display:block}}@media(max-width:520px){.cursorGlow{display:none}.hero{gap:22px}.actions,.social{gap:10px}.btn,.lang{width:auto;padding:10px 14px}.grid{grid-template-columns:1fr 1fr;gap:12px}.release{padding:10px;border-radius:20px}.release img,.coverWrap{border-radius:15px}.release h3{font-size:1rem}.release p,.release em{font-size:.82rem}.release em{min-height:62px}.release .btn{font-size:.82rem;width:100%}.spotifyBox iframe{height:300px}.latest{padding:16px}.stats div{padding:20px}.contact p a{font-size:1.35rem}.socialTiles{grid-template-columns:1fr}.socialTiles a{min-height:95px}.chat{max-height:340px}.chips button{font-size:.84rem}.trackPanel{padding:16px}.trackRow{padding:8px;gap:10px}.latest img{max-width:220px}}@supports (-moz-appearance:none){.bg span{filter:blur(42px);animation:float 34s ease-in-out infinite}.heroImage img{animation:none}.bg:after{animation:none}.stats div,.latest,.release,.newsGrid article,.ask,.contact,.spotifyBox,.spotifyInfo,.press,.trackPanel,.socialHub{backdrop-filter:none}.cursorGlow{display:none}}@media(prefers-reduced-motion:reduce){*,.bg span,.bg:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.cursorGlow{display:none}}

/* Phase 8 Gallery and Studio polish */
.sectionLead{max-width:780px;color:var(--muted);line-height:1.7;margin-top:-4px}
.galleryGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:28px}
.galleryGrid article{position:relative;overflow:hidden;border-radius:28px;background:var(--panel);border:1px solid rgba(255,255,255,.12);box-shadow:0 20px 70px rgba(0,0,0,.25);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.galleryGrid article:hover{transform:translateY(-7px);border-color:rgba(53,215,255,.38);box-shadow:0 0 60px rgba(53,215,255,.16),0 30px 80px rgba(0,0,0,.35)}
.galleryGrid img{width:100%;aspect-ratio:16/11;object-fit:cover;display:block;transition:transform .45s ease}
.galleryGrid article:hover img{transform:scale(1.045)}
.galleryGrid div{padding:20px;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.08))}
.galleryGrid b{display:block;font-size:1.25rem;margin-bottom:8px}
.galleryGrid span{color:var(--muted);line-height:1.55}
footer a{color:var(--cyan);text-decoration:none;font-weight:800}
footer a:hover{text-decoration:underline}
@media(max-width:850px){.galleryGrid{grid-template-columns:1fr}.galleryGrid img{aspect-ratio:4/3}}


/* Phase 9 Gallery Preview */
.galleryPreview{text-align:center}
.galleryPreview .sectionLead{margin-left:auto;margin-right:auto}
.galleryPreviewGrid{display:grid;grid-template-columns:repeat(2,minmax(0,260px));justify-content:center;gap:18px;margin:26px auto 22px}
.galleryTeaser{position:relative;display:block;overflow:hidden;border-radius:24px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);box-shadow:0 20px 60px rgba(0,0,0,.28);text-decoration:none;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.galleryTeaser:hover{transform:translateY(-6px);border-color:rgba(53,215,255,.45);box-shadow:0 0 55px rgba(53,215,255,.17),0 25px 75px rgba(0,0,0,.35)}
.galleryTeaser img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block;transition:transform .35s ease}
.galleryTeaser:hover img{transform:scale(1.055)}
.galleryTeaser span{position:absolute;left:12px;right:12px;bottom:12px;padding:10px 12px;border-radius:999px;background:rgba(5,8,22,.74);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(12px);font-weight:900}
.galleryOpen{margin-top:4px}
@media(max-width:520px){.galleryPreviewGrid{grid-template-columns:1fr 1fr;gap:12px}.galleryTeaser{border-radius:18px}.galleryTeaser span{font-size:.8rem;left:8px;right:8px;bottom:8px;padding:8px}}
