.container{text-align:center;z-index:1;padding:2rem;max-width:800px}h1{font-size:3.5rem;font-weight:300;letter-spacing:.3rem;margin-bottom:1rem;color:#fff;text-transform:uppercase;animation:fadeIn 2s ease-out}.subtitle{font-size:1rem;letter-spacing:.5rem;color:#888;margin-bottom:3rem;text-transform:uppercase;animation:fadeIn 2.5s ease-out}.tagline{font-size:1.2rem;font-style:italic;color:#aaa;margin-bottom:3rem;line-height:1.8;animation:fadeIn 3s ease-out}.coming-soon{font-size:.9rem;color:#666;letter-spacing:.2rem;text-transform:uppercase;margin-bottom:2rem;animation:fadeIn 3.5s ease-out}.contact{margin-top:3rem;animation:fadeIn 4s ease-out}.contact a{color:#aaa;text-decoration:none;font-size:.95rem;letter-spacing:.1rem;border-bottom:1px solid transparent;transition:all .3s ease}.contact a:hover{color:#fff;border-bottom:1px solid #fff}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){h1{font-size:2rem;letter-spacing:.2rem}.subtitle{font-size:.8rem;letter-spacing:.3rem}.tagline{font-size:1rem}}a{color:inherit;text-decoration:none}.app{min-height:100vh;display:flex;flex-direction:column;align-items:center;color:#e8e8e8}.site-header{width:100%;padding:.6rem 1.2rem;position:fixed;top:0;left:0;z-index:60;background:#000000a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-bottom:1px solid rgba(255,255,255,.03)}.header-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:flex-end}.logo-row{display:flex;align-items:center;gap:1rem}.logo{height:56px}.main{width:100%;max-width:1100px;padding:2.4rem 2rem 4rem;padding-top:40px;padding-bottom:120px}.container{margin:0 auto}.nav button{background:transparent;color:#dcdcdc;border:1px solid transparent;padding:.5rem .8rem;margin-left:.6rem;cursor:pointer;text-transform:uppercase;letter-spacing:.12rem}.nav button:hover{border-color:#ffffff0f}.brand-logo{height:350px;margin-bottom:.2rem}.subtitle{color:#bdbdbd}.tagline{color:#a8a8a8;margin-bottom:1.8rem}.featured .grid{display:grid;grid-template-columns:repeat(auto-fit,200px);gap:.2rem;justify-content:center}.card{background:#ffffff05;padding:0;border-radius:6px;display:flex;flex-direction:column;align-items:center;cursor:pointer;transition:all .2s}.card:hover{background:#ffffff0d;transform:scale(1.02)}.card img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:4px}.card-body{padding:.2rem;text-align:center;display:block}.card .title{font-weight:700;font-size:1rem}.card .meta{color:#bdbdbd;font-size:.8rem}.shop-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.product{background:#ffffff05;padding:.6rem;border-radius:6px;display:flex}.product-thumb{width:110px;height:110px;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.product-thumb img{max-width:100%;max-height:100%;object-fit:contain;border-radius:4px}.product-body{padding-left:.8rem;display:flex;flex-direction:column;justify-content:center}.product-title{font-weight:700}.product-type{color:#bdbdbd;font-size:.9rem}.price{margin-top:.4rem;font-weight:700}.buy{margin-top:.6rem;padding:.4rem .6rem;background:#111;color:#fff;border:1px solid #222;cursor:pointer;width:60px;height:30px}.bands-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.2rem}.band{padding:.6rem;background:#ffffff05;border-radius:6px;min-height:120px;transition:all .2s;cursor:pointer}.band:hover{background:#ffffff0d;transform:scale(1.02)}.band-head{display:flex;align-items:center;gap:1rem;margin-bottom:.6rem}.band-logo{width:150px;height:150px;object-fit:contain;border-radius:6px}.band-name{font-weight:800;font-size:1.4rem}.albums{display:flex;gap:.8rem;flex-wrap:wrap}.album{width:140px;display:flex;gap:.6rem;aspect-ratio:1}.album img{width:60px;height:60px;object-fit:cover;border-radius:4px}.album-info{display:flex;flex-direction:column;justify-content:center}.album-title{font-weight:700}.album-year{color:#bdbdbd;font-size:.9rem}.band-links{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.6rem;margin-top:1rem}.band-links a{color:#dcdcdc;text-decoration:none;font-size:.95rem}.band-links a:hover{color:#fff}.link-logo{height:30px}.band-logo-large{width:240px;height:240px;object-fit:contain;border-radius:6px}.band-hero{display:flex;gap:1.2rem;align-items:center;margin-bottom:1rem}.band-info h2{margin:0;font-size:1.6rem}.band-page .grid{display:grid;grid-template-columns:250px 250px;gap:.2rem;justify-content:center}.footer{margin:1rem 0;color:#9a9a9a;font-size:.85rem;opacity:.9}.band-info{display:flex;flex-direction:column;text-align:left}.band-genre{color:#bdbdbd;font-size:.9rem;margin-top:.2rem}.band-releases,.band-founded{color:#bdbdbd;font-size:.9rem;margin-top:.1rem}.band-details{color:#bdbdbd;font-size:.9rem;margin:.1rem 0}.site-footer{position:fixed;bottom:0;left:0;width:100%;background:#000000a6;border-top:1px solid rgba(255,255,255,.03);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50}.site-footer .footer-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:.6rem 1rem}.site-footer .footer-links{display:flex;gap:1rem}.site-footer a{color:#dcdcdc;text-decoration:none;font-size:.95rem}.site-footer a:hover{color:#fff}@media (max-width:600px){.logo{height:48px}.brand-logo{height:56px}.product{flex-direction:column;align-items:center}.product-thumb img{max-width:100%;max-height:160px;object-fit:contain}.product-body{padding-left:0}}.back{background:none;border:none;color:#e8e8e8;cursor:pointer;font-size:1rem;margin-bottom:1rem;padding:0}.back:hover{color:#fff}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Courier New,monospace;background:linear-gradient(180deg,#0a0a0a,#1a1a1a,#0a0a0a);color:#e0e0e0;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}body:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 50% 50%,rgba(100,100,120,.1) 0%,transparent 50%);animation:pulse 8s ease-in-out infinite;pointer-events:none}@keyframes pulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}
