*{box-sizing:border-box}body{margin:0;background:#100d19;color:#f5efff;font:16px system-ui,sans-serif}body.light{background:#faf7ff;color:#211333}button,a,input{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit;background:transparent;border:1px solid #806a9b;border-radius:30px;padding:12px 20px}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #f039bd;outline-offset:4px}header{padding:24px 6%;display:flex;justify-content:space-between;align-items:center;gap:16px}.logo{font-size:28px;font-weight:900;letter-spacing:-1px}.logo span{color:#f039bd}.pill{background:linear-gradient(100deg,#853cff,#d82da8);border:0;color:white}main{max-width:1200px;margin:auto;padding:30px 6% 120px}.hero{padding:64px 7%;border-radius:32px;background:radial-gradient(ellipse at 90% 15%,#a12cb0,transparent 65%),linear-gradient(120deg,#281b55,#471872);color:white}.eyebrow{letter-spacing:3px;font-size:12px;font-weight:700}h1{font-size:clamp(40px,7vw,80px);line-height:1.02;letter-spacing:-3px;margin:20px 0}h2{font-size:28px}p{line-height:1.7;max-width:620px}.muted{opacity:.7}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:28px 0}.card{padding:28px;border:1px solid #75618555;border-radius:24px;background:#8e55b70d}.symbol{font-size:32px;color:#dd81ff}.nav{display:flex;gap:10px;flex-wrap:wrap;padding:20px 0}.nav button[aria-current=page]{background:#853cff;color:white}.search{width:100%;padding:18px 24px;border-radius:28px;border:1px solid #756185;background:transparent;color:inherit;margin:20px 0}.empty{padding:50px 25px;text-align:center;border:1px dashed #79668b;border-radius:24px}.player{position:fixed;bottom:0;left:0;right:0;padding:16px 6%;background:#21152df5;color:white;display:flex;justify-content:space-between;align-items:center;gap:20px}.price{font-size:44px;font-weight:bold}.badge{font-size:12px;border:1px solid #aa7cf8;border-radius:20px;padding:7px 12px;display:inline-block}footer{padding:30px 6%;opacity:.7}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:650px){.grid{grid-template-columns:1fr}.hero{padding:40px 25px}header{padding:20px 6%}.logo{font-size:24px}h1{letter-spacing:-2px}.player{font-size:13px}}