@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--bg:#080714;--surface:#141127;--line:#342c51;--text:#f7f4ff;--muted:#aba5c5;--violet:#9b61ff;--cyan:#60dff6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 50% 0%,#1d1038 0,#080714 52%);color:var(--text);font:16px/1.65 'DM Sans',system-ui,sans-serif}a{color:inherit;text-decoration:none}h1,h2,h3,.brand{font-family:'Space Grotesk',sans-serif;line-height:1.16}h1{font-size:clamp(2.6rem,6vw,5.5rem);letter-spacing:-.05em;margin:12px 0 20px}h2{font-size:clamp(2rem,4vw,3.3rem);letter-spacing:-.035em}h3{font-size:1.25rem}p{color:#c4bed7}.container{width:min(1200px,calc(100% - 40px));margin:auto}.narrow{max-width:780px}.section{padding:85px 0}.section-title{margin-top:95px}.eyebrow{color:var(--cyan);font-size:.75rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase}.muted{color:var(--muted)}.site-header{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:12px max(25px,calc((100vw - 1200px)/2));background:#090715ee;backdrop-filter:blur(20px);border-bottom:1px solid #ffffff17}.brand{display:flex;align-items:center;gap:10px;white-space:nowrap;font-size:1.15rem;letter-spacing:.03em}.brand img{width:52px;height:52px;object-fit:contain}.brand span{color:var(--violet)}nav{display:flex;align-items:center;gap:32px;font-size:.9rem;font-weight:600}nav a:hover,.nav-drop:hover>span{color:var(--cyan)}.nav-drop{position:relative;cursor:default}.drop-items{position:absolute;display:none;top:100%;padding-top:18px;left:-20px;min-width:200px}.drop-items a{display:block;background:#19122e;padding:13px 18px;border-bottom:1px solid #ffffff14}.nav-drop:hover .drop-items,.nav-drop:focus-within .drop-items{display:block}.menu-toggle{display:none;background:none;color:white;border:0;font-size:28px}.hero{position:relative;min-height:min(850px,calc(100vh - 78px));display:grid;place-items:center;overflow:hidden;text-align:center;background:linear-gradient(#08071480,#080714e8),url('../images/logo-e-sfondi/sfondorecords.jpg') center/cover}.hero:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 40%,#8d50ff42,transparent 58%);animation:pulse 7s ease-in-out infinite alternate}.hero-content{position:relative;z-index:1;width:min(980px,calc(100% - 40px));padding:55px 0}.hero-logo{display:block;margin:0 auto 16px;width:clamp(170px,26vw,310px);filter:drop-shadow(0 0 50px #9e65ff99);animation:appear 1.4s ease both,float 6s ease-in-out infinite}.hero h1{font-size:clamp(2.4rem,5.5vw,5.6rem);text-shadow:0 3px 45px #000a}.hero p{font-size:1.25rem}.actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;padding:14px 25px;font-weight:700;transition:transform .2s,box-shadow .2s;cursor:pointer;border:1px solid transparent;font-size:.95rem}.btn:hover{transform:translateY(-3px)}.primary{background:linear-gradient(110deg,#7a44ec,#ad68fc);color:white;box-shadow:0 10px 36px #8c4af447}.secondary{border-color:#8f70d0;background:#1a1232;color:white}.page-hero{background:linear-gradient(130deg,#160d31,#0c091a);border-bottom:1px solid #ffffff13;padding:90px 0 65px}.page-hero p{max-width:720px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feature-grid>a,.feature,.role,.stat,.panel{background:linear-gradient(145deg,#1c1632,#110e23);border:1px solid #57477865;border-radius:18px;padding:26px}.feature-grid b{color:var(--cyan)}.feature-grid h3{font-size:1.45rem}.feature-grid>a:hover,.artist-card:hover{border-color:#a970ff;transform:translateY(-4px)}.roles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:18px}.role{text-align:center;padding:20px 12px}.role img{height:125px;max-width:100%;object-fit:contain}.role h3{font-size:1rem}.platforms{display:flex;flex-wrap:wrap;gap:10px}.platforms span{padding:8px 14px;border-radius:9px;border:1px solid #4b3a70;background:#1a1331;font-size:.87rem}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.stat{text-align:center;min-height:150px;display:flex;flex-direction:column;justify-content:center}.stat-value{font:700 clamp(1.7rem,3vw,2.8rem) 'Space Grotesk',sans-serif;color:#e7d9ff;overflow-wrap:anywhere}.stat-name{font-size:.85rem;color:var(--muted);margin-top:8px}.artists-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:22px}.artist-card{border:1px solid #443561;border-radius:20px;overflow:hidden;background:#19132b;transition:transform .25s,border-color .25s}.artist-card img{width:100%;height:300px;object-fit:cover;display:block}.artist-card>div{padding:20px}.artist-card small,.artist-card span{color:var(--cyan);letter-spacing:.08em}.artist-card h3{font-size:1.6rem;margin:8px 0}.artist-hero{display:grid;grid-template-columns:minmax(230px,420px) 1fr;align-items:center;gap:55px;padding:100px 0 50px}.artist-portrait{width:100%;aspect-ratio:1;object-fit:cover;border-radius:26px;box-shadow:0 20px 90px #7338d22d}.social-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.social-links a{padding:9px 14px;border:1px solid #5a4680;border-radius:8px}.embeds{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:20px}.embed{background:#151027;border:1px solid #443561;padding:22px;border-radius:15px}.embed iframe{border:0;width:100%;height:330px;border-radius:10px}.form{display:grid;gap:16px}.form label{display:grid;gap:7px;font-weight:600;color:#ded6f1}.form input,.form textarea,.form select,.inline-form select{background:#100d22;border:1px solid #594a77;border-radius:9px;padding:13px;color:white;font:inherit;width:100%;min-width:0}.form input:focus,.form textarea:focus{outline:2px solid #8b5cf6}.notice{background:#183d35;padding:16px;border-radius:9px}.error{background:#4c2034;padding:16px;border-radius:9px}footer{border-top:1px solid #ffffff18;background:#090716;text-align:center;padding:50px 20px 30px}footer .footer-top{display:flex;flex-direction:column;gap:5px}footer small{color:var(--muted)}.flags{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:26px auto}.flag{display:inline-flex;align-items:center;justify-content:center;font-size:27px;width:45px;height:45px;border:1px solid transparent;border-radius:10px}.flag:hover,.flag.selected{background:#31244d;border-color:#9c70e0}footer p{font-size:.8rem}.admin{padding-top:40px}.admin-top{display:flex;justify-content:space-between;align-items:center}.admin-top h1{font-size:2rem}.panel{margin:30px 0}.two-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.wide{grid-column:1/-1}.admin-list>div,.application{border-bottom:1px solid #ffffff24;padding:14px 0}.admin-list a{color:var(--cyan);margin-left:12px}.inline-form{display:inline-flex;gap:8px;align-items:center}.inline-form button{cursor:pointer;background:#523585;color:white;border:0;padding:8px 12px;border-radius:6px}.stat,.feature,.artist-card,.role{transition:opacity .5s,transform .5s,border-color .3s}@keyframes float{50%{transform:translateY(-12px)}}@keyframes pulse{to{opacity:.35;transform:scale(1.15)}}@keyframes appear{from{opacity:0;transform:translateY(35px)}to{opacity:1;transform:translateY(0)}}@media(max-width:850px){.feature-grid{grid-template-columns:1fr 1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.artist-hero{grid-template-columns:1fr}.artist-portrait{max-width:400px}.menu-toggle{display:block}nav{display:none;position:absolute;top:76px;left:0;right:0;background:#110b24;flex-direction:column;align-items:stretch;padding:22px}.menu-open nav{display:flex}.drop-items{position:static;padding:8px 0 0;display:block}.drop-items a{background:transparent}}@media(max-width:560px){.feature-grid,.two-cols{grid-template-columns:1fr}.stats-grid{gap:9px}.stat{padding:16px 8px;min-height:120px}.stat-value{font-size:1.5rem}.site-header{padding:12px 20px}.hero-logo{width:180px}.hero{min-height:650px}.section{padding:55px 0}.wide{grid-column:auto}}
