*{box-sizing:border-box}body{margin:0;background:#0b0b0f;color:#e8e6e3;font:16px/1.55 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}
a{color:#ff3d7f}header{position:sticky;top:0;background:#0b0b0fee;border-bottom:1px solid #222;z-index:5}
.nav{display:flex;flex-wrap:wrap;gap:.3rem 1rem;align-items:center;max-width:1100px;margin:auto;padding:.7rem 1rem}
.logo{font-weight:900;font-size:1.3rem;letter-spacing:.04em;color:#fff;text-decoration:none;margin-right:auto;text-transform:uppercase}.logo span{color:#ff3d7f}
.nav a.l{color:#bbb;text-decoration:none;font-size:.95rem}.nav a.l:hover{color:#fff}
main{max-width:1100px;margin:auto;padding:1rem}.hero{padding:3rem 1rem;text-align:center;background:radial-gradient(circle at 50% 0,#3a0f2a,#0b0b0f 70%);border-bottom:1px solid #222}
.hero h1{font-size:clamp(2.2rem,8vw,4rem);margin:.2rem 0;text-transform:uppercase;letter-spacing:.03em;text-shadow:0 0 24px #ff3d7f88}
.hero p{color:#bbb;max-width:640px;margin:.5rem auto}.btn{display:inline-block;background:#ff3d7f;color:#fff;padding:.7rem 1.2rem;border-radius:8px;text-decoration:none;font-weight:700;margin:.3rem;border:0;cursor:pointer;font-size:1rem}.btn.alt{background:transparent;border:1px solid #ff3d7f;color:#ff3d7f}
.banner{border:1px dashed #555;color:#999;text-align:center;padding:.8rem;margin:1rem 0;border-radius:8px;font-size:.9rem}
.grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.card{background:#15151c;border:1px solid #262630;border-radius:12px;padding:1rem}
.card h3{margin:.1rem 0 .4rem;font-size:1.05rem;color:#fff}.tag{display:inline-block;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#ffb347;margin-bottom:.3rem}.small{color:#999;font-size:.88rem}
h2{text-transform:uppercase;letter-spacing:.05em;border-left:4px solid #ff3d7f;padding-left:.6rem}
input,select,textarea{background:#15151c;color:#eee;border:1px solid #333;border-radius:8px;padding:.65rem;font-size:1rem;width:100%}
.filters{display:grid;gap:.6rem;grid-template-columns:1fr;margin:1rem 0}@media(min-width:640px){.filters{grid-template-columns:2fr 1fr}}
.show{display:flex;gap:1rem;padding:.7rem 0;border-bottom:1px solid #222}.date{min-width:4.2rem;text-align:center;background:#1d1d26;border-radius:8px;padding:.3rem;font-weight:800;color:#ff3d7f;line-height:1.1}.date small{display:block;color:#aaa;font-weight:400}
.tiers .card{text-align:center}.price{font-size:2rem;font-weight:900;color:#fff}footer{border-top:1px solid #222;margin-top:3rem;padding:2rem 1rem;color:#888;text-align:center;font-size:.9rem}
details{background:#15151c;border:1px solid #262630;border-radius:10px;padding:.8rem 1rem;margin:.6rem 0}summary{font-weight:700;cursor:pointer;color:#fff}