:root{--bg:#02030a;--bg2:#070b1c;--blue:#718cff;--violet:#a06cff;--cyan:#82cfff;--white:#f5f6ff;--muted:#aab1ca;--soft:#cbd1e5;--line:rgba(255,255,255,.13);--card:rgba(7,10,27,.78)}
*{box-sizing:border-box;margin:0;padding:0;scroll-behavior:smooth}html{background:var(--bg)}body{color:var(--white);font-family:Inter,sans-serif;background:radial-gradient(circle at 15% 10%,rgba(62,91,190,.2),transparent 28%),radial-gradient(circle at 85% 55%,rgba(128,70,190,.18),transparent 30%),linear-gradient(180deg,#02030a 0%,#050817 48%,#02030a 100%);overflow-x:hidden}body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.48;background-image:radial-gradient(circle,rgba(255,255,255,.8) 0 1px,transparent 1.5px),radial-gradient(circle,rgba(140,160,255,.55) 0 1px,transparent 1.5px);background-size:180px 180px,310px 310px;background-position:20px 30px,90px 120px}
nav{position:fixed;top:0;left:0;width:100%;height:72px;z-index:1000;display:flex;align-items:center;justify-content:center;background:rgba(2,3,10,.78);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}nav ul{display:flex;gap:28px;list-style:none;align-items:center}nav a{color:white;text-decoration:none;font-size:.72rem;letter-spacing:2px;text-transform:uppercase;opacity:.82;transition:.3s}nav a:hover{opacity:1;text-shadow:0 0 18px rgba(130,150,255,.85)}.lang-selector{position:absolute;right:22px;background:rgba(255,255,255,.04);color:white;border:1px solid var(--line);padding:8px 10px;font:600 .7rem Inter,sans-serif;cursor:pointer}.lang-selector option{background:#050509;color:white}
.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:110px 20px 80px;position:relative;overflow:hidden;background:linear-gradient(rgba(2,3,10,.42),rgba(2,3,10,.86)),url("19D52A46-5D89-46CF-9A56-74F76EC32A88.png") center/cover no-repeat}.hero::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,transparent 15%,rgba(2,3,10,.25) 50%,rgba(2,3,10,.92) 100%)}.hero-content{position:relative;z-index:2;max-width:1000px}.logo{width:125px;height:125px;object-fit:contain;filter:drop-shadow(0 0 25px rgba(120,145,255,.58));margin-bottom:25px}.hero h1{font:500 clamp(2.5rem,7vw,6.2rem) Cinzel,serif;letter-spacing:9px;text-shadow:0 0 35px rgba(110,130,255,.35)}.hero h2{margin-top:16px;font-size:.8rem;letter-spacing:7px;color:#c7cce0;font-weight:300}.hero-sub{margin-top:28px;font-size:.78rem;letter-spacing:4px;text-transform:uppercase;color:#d1d6e8}.hero-quote{margin-top:18px;font:italic 1.05rem Cinzel,serif;color:#aab5d6}.buttons{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:34px}.btn{display:inline-flex;padding:13px 24px;border:1px solid rgba(255,255,255,.35);color:white;text-decoration:none;letter-spacing:2px;font-size:.72rem;text-transform:uppercase;background:rgba(255,255,255,.035);transition:.3s;backdrop-filter:blur(8px)}.btn:hover{background:white;color:#03040a;box-shadow:0 0 30px rgba(120,140,255,.35)}
section{max-width:1200px;margin:auto;padding:110px 22px}.section-head{text-align:center;margin-bottom:55px}.kicker{font-size:.62rem;letter-spacing:5px;text-transform:uppercase;color:#7180ad;margin-bottom:12px}.section-title{font:500 clamp(1.9rem,5vw,3rem) Cinzel,serif;letter-spacing:4px}.line{width:70px;height:1px;background:rgba(150,170,255,.6);margin:20px auto 0;box-shadow:0 0 18px rgba(100,130,255,.5)}.section-intro{color:var(--muted);line-height:1.7;margin-top:22px}
.streaming-section{max-width:1200px;margin:auto;padding:90px 22px}.streaming-box{background:linear-gradient(145deg,rgba(10,15,35,.86),rgba(4,6,18,.95));border:1px solid rgba(255,255,255,.12);border-radius:28px;padding:40px;backdrop-filter:blur(18px);box-shadow:0 30px 80px rgba(0,0,0,.4)}.streaming-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:26px}.streaming-card{display:flex;align-items:center;justify-content:center;text-decoration:none;color:#fff;padding:22px;border-radius:18px;border:1px solid rgba(255,255,255,.12);transition:.3s;font-size:.75rem;letter-spacing:3px;text-transform:uppercase}.streaming-card:hover{transform:translateY(-4px);box-shadow:0 0 28px rgba(120,145,255,.28)}.spotify{background:#1DB95422}.apple{background:#FA3C4C22}.ytmusic{background:#FF000022}
.bio-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.bio-image img{width:100%;display:block;max-height:760px;object-fit:cover;border:1px solid var(--line);box-shadow:0 25px 70px rgba(0,0,0,.55)}.card{background:var(--card);border:1px solid var(--line);padding:34px;box-shadow:0 20px 60px rgba(0,0,0,.35);backdrop-filter:blur(15px)}.bio-text{color:#c8cee0;line-height:1.82;font-size:.94rem}.bio-text strong{color:white}.bio-text p{margin-bottom:18px}.bio-text h3{font:500 1rem Cinzel,serif;letter-spacing:2px;color:white;margin:30px 0 11px}.wikidata-link{margin-top:30px;text-align:center}.wikidata-link a,.wikidata-footer a{display:inline-block;padding:10px 18px;border:1px solid var(--line);color:#aeb8d8;text-decoration:none;font-size:.62rem;letter-spacing:2px;text-transform:uppercase;transition:.3s}.wikidata-link a:hover,.wikidata-footer a:hover{color:white;border-color:rgba(140,160,255,.5);box-shadow:0 0 20px rgba(100,130,255,.18)}
.current-project{position:relative}.current-project::before{content:"";position:absolute;width:500px;height:500px;left:-300px;top:150px;background:radial-gradient(circle,rgba(75,125,85,.12),transparent 70%);pointer-events:none}.project-grid{display:grid;grid-template-columns:minmax(300px,480px) 1fr;gap:65px;align-items:center}.cover{width:100%;display:block;border:1px solid var(--line);box-shadow:0 30px 80px rgba(0,0,0,.65);transition:transform .5s ease,box-shadow .5s ease}.cover:hover{transform:translateY(-7px);box-shadow:0 35px 90px rgba(0,0,0,.75)}.project-copy h3{font:500 clamp(1.8rem,4vw,2.8rem) Cinzel,serif;letter-spacing:4px;margin-bottom:10px}.project-russian{color:#aab4ce;font:500 1.25rem Cinzel,serif;letter-spacing:3px;margin-bottom:22px}.project-status{display:inline-block;padding:7px 13px;margin-bottom:24px;border:1px solid rgba(150,170,255,.3);color:#b9c4e4;font-size:.62rem;letter-spacing:3px;text-transform:uppercase}.project-copy p{color:var(--muted);line-height:1.85;margin-bottom:18px}.tracklist{margin-top:28px;border-top:1px solid var(--line)}.track{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.08)}.track-number{color:#68749b;font-size:.68rem;letter-spacing:2px;min-width:35px}.track-name{flex:1;color:#e5e8f4;font:500 .9rem Cinzel,serif;letter-spacing:1px}.track-language{color:#68749b;font-size:.6rem;letter-spacing:2px;text-transform:uppercase}
.next-project{max-width:1300px}.next-project-intro{max-width:850px;margin:0 auto 50px;text-align:center}.next-project-intro p{color:var(--muted);line-height:1.9;font-size:.95rem}.next-project-card{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.16);background:#03040b;box-shadow:0 40px 110px rgba(0,0,0,.65)}.next-project-card img{width:100%;display:block;max-height:820px;object-fit:cover;transition:transform 1.2s ease}.next-project-card:hover img{transform:scale(1.025)}.next-overlay{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center;text-align:center;padding:60px 25px;background:linear-gradient(transparent 35%,rgba(2,3,10,.25) 50%,rgba(2,3,10,.94) 100%)}.next-content{max-width:850px}.next-label{font-size:.65rem;letter-spacing:6px;color:#bbc5e8;text-transform:uppercase;margin-bottom:15px}.next-title{font:500 clamp(2.2rem,6vw,5rem) Cinzel,serif;letter-spacing:7px;text-shadow:0 0 35px rgba(100,140,255,.45)}.next-subtitle{margin-top:12px;font:1rem Cinzel,serif;color:#c9d0e5;letter-spacing:4px}.next-description{margin-top:18px;color:#c2c9dc;line-height:1.75;font-size:.9rem}.quote-section{max-width:1000px}.quote{text-align:center;max-width:850px;margin:auto;color:#b8bfd5;font:italic clamp(1.1rem,2vw,1.45rem) Cinzel,serif;line-height:1.7}
.audio-list{display:grid;gap:18px}.audio-card{display:grid;grid-template-columns:82px 1fr;gap:20px;align-items:center;padding:20px;background:linear-gradient(135deg,rgba(25,32,70,.55),rgba(5,7,20,.82));border:1px solid var(--line);box-shadow:0 15px 45px rgba(0,0,0,.35);transition:.3s}.audio-card:hover{border-color:rgba(130,150,255,.35);transform:translateY(-2px)}.audio-cover{width:82px;height:82px;object-fit:cover;border:1px solid var(--line)}.audio-meta .label{font-size:.58rem;letter-spacing:3px;color:#7480a4;text-transform:uppercase;margin-bottom:7px}.audio-title{font:500 1rem Cinzel,serif;letter-spacing:1px;margin-bottom:12px}audio{width:100%;height:40px;filter:invert(1) opacity(.9)}
.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}.gallery-item{overflow:hidden;aspect-ratio:4/5;border:1px solid var(--line);background:#050711}.gallery-item img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .7s ease,filter .7s ease}.gallery-item:hover img{transform:scale(1.06);filter:brightness(1.08) contrast(1.03)}.socials{display:flex;justify-content:center;flex-wrap:wrap;gap:16px}.socials a{min-width:170px;padding:17px 25px;text-align:center;color:white;text-decoration:none;border:1px solid var(--line);background:rgba(255,255,255,.035);font-size:.7rem;letter-spacing:3px;text-transform:uppercase;transition:.3s}.socials a:hover{background:white;color:#03040a;box-shadow:0 0 30px rgba(120,140,255,.25)}.contact{max-width:700px;margin:auto;text-align:center;color:var(--muted);line-height:1.8}.contact a{color:white;text-decoration:none;font:500 1rem Cinzel,serif;letter-spacing:1px;word-break:break-word}.contact a:hover{text-shadow:0 0 18px rgba(130,150,255,.8)}footer{padding:75px 20px;text-align:center;border-top:1px solid var(--line);background:rgba(0,0,0,.25)}footer h2{font:500 1.7rem Cinzel,serif;letter-spacing:5px;margin-bottom:15px}footer div{color:#78819c;font-size:.65rem;letter-spacing:2px;text-transform:uppercase}.wikidata-footer{margin-top:25px}.fade{opacity:0;transform:translateY(25px);transition:opacity .9s ease,transform .9s ease}.fade.show{opacity:1;transform:translateY(0)}
@media(max-width:900px){nav{height:auto;min-height:64px;padding:12px 90px 12px 12px}nav ul{gap:12px;flex-wrap:wrap;justify-content:center}nav a{font-size:.58rem;letter-spacing:1px}.lang-selector{right:12px}.hero{min-height:100svh}.hero h1{letter-spacing:5px}.hero h2{letter-spacing:4px}.bio-grid,.project-grid{grid-template-columns:1fr;gap:35px}.bio-image img{max-height:none}.project-grid{display:flex;flex-direction:column}.project-grid>div:first-child{width:100%}.next-overlay{padding:35px 20px}.next-title{letter-spacing:4px}.streaming-grid{grid-template-columns:1fr}}
@media(max-width:600px){section{padding:80px 17px}.streaming-section{padding:70px 17px}.streaming-box{padding:25px 18px}.hero{padding:100px 18px 60px}.logo{width:100px;height:100px}.hero h1{font-size:clamp(2rem,12vw,4rem);letter-spacing:3px}.hero-sub{font-size:.66rem;letter-spacing:2px}.hero-quote{font-size:.9rem}.card{padding:24px 20px}.audio-card{grid-template-columns:1fr}.audio-cover{width:100%;height:auto;aspect-ratio:1/1}.track{align-items:flex-start}.track-language{display:none}.socials{flex-direction:column}.socials a{width:100%}.next-overlay{position:relative;background:linear-gradient(180deg,#050711,#02030a);padding:35px 20px}.next-project-card img{max-height:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
