body,button,h1,h2,input,p,textarea{margin:0;padding:0;box-sizing:border-box;font-family:Segoe UI,sans-serif}.landing-wrapper{background:linear-gradient(120deg,#74ebd5,#ACB6E5);color:#111;overflow-x:hidden;position:relative}.floating-bg{position:absolute;top:-20%;left:-20%;width:150vw;height:150vh;background:radial-gradient(circle at center,rgba(255,255,255,.15),transparent);animation:rotateBg 80s linear infinite;filter:blur(100px);z-index:0}@keyframes rotateBg{0%{transform:rotate(0)}to{transform:rotate(1turn)}}section{padding:80px 20px;position:relative;z-index:1;text-align:center}.hero{display:flex;align-items:center;justify-content:center;min-height:100vh;background:transparent}.hero-content h1{font-size:2.8rem;font-weight:700;color:#111}.hero-content h1 span{color:#007bff}.hero-content p{margin-top:1rem;font-size:1.1rem;color:#333}.hero-buttons{margin-top:2rem;display:flex;gap:1rem;justify-content:center}.primary,.secondary{padding:12px 28px;border:none;border-radius:8px;font-size:1rem;cursor:pointer;transition:all .3s ease}.primary{background:#007bff;color:white}.primary:hover{background:#0056d2}.secondary{background:white;color:#007bff;border:1px solid #007bff}.secondary:hover{background:#e8f0fe}.about h2,.artists h2,.contact h2,.features h2,.testimonials h2{font-size:2rem;margin-bottom:1rem}.about p{max-width:700px;margin:0 auto;color:#333;font-size:1.05rem}.feature-cards{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap;margin-top:2rem}.card{background:white;padding:1.5rem;border-radius:12px;box-shadow:0 4px 16px rgba(0,0,0,.1);min-width:220px;font-size:1.1rem;transition:transform .3s ease}.card:hover{transform:translateY(-6px)}.artist-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;margin-top:2rem}.artist-card{background:rgba(255,255,255,.8);padding:1.5rem;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.08);font-size:1rem}.quotes{display:flex;flex-direction:column;gap:1rem;max-width:600px;margin:2rem auto 0}blockquote{background:#fff;padding:1rem 1.5rem;border-left:4px solid #007bff;font-style:italic;box-shadow:0 2px 6px rgba(0,0,0,.05);border-radius:6px}.contact form{display:flex;flex-direction:column;gap:1rem;max-width:500px;margin:0 auto}.contact input,.contact textarea{padding:10px 14px;border-radius:8px;border:1px solid #ccc;background-color:#fffdfd;color:black;font-size:1rem}.contact button{background:#007bff;color:white;padding:10px;font-size:1rem;border:none;border-radius:8px;cursor:pointer;transition:.3s}.contact button:hover{background:#0056d2}footer{text-align:center;padding:2rem;background:#f4f4f4;color:#555;font-size:.9rem}footer .socials{margin-top:.5rem;display:flex;justify-content:center;gap:1.5rem}footer a{text-decoration:none;color:#007bff}.fade-in{animation:fadeIn 1.5s ease forwards;opacity:0}.fade-in-up{animation:fadeInUp 1s ease forwards;opacity:0}@keyframes fadeIn{to{opacity:1}}@keyframes fadeInUp{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}