:root{--bg:#0f0f17;--card:#191926;--ink:#f3f1ff;--mute:#a7a3c2;--acc:#ff3d7f;--acc2:#2de2e6}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}
a{color:inherit}.wrap{max-width:1100px;margin:0 auto;padding:0 20px}
.banner{background:linear-gradient(90deg,var(--acc),#7b5cff);text-align:center;padding:10px 16px;font-size:.95rem}
.banner b{letter-spacing:.05em}
.nav{display:flex;justify-content:space-between;align-items:center;padding-top:18px;padding-bottom:18px}
.logo{font-weight:900;font-size:1.4rem;text-decoration:none;letter-spacing:-.02em}.logo span{color:var(--acc2);margin-left:4px}
nav a{margin-left:20px;text-decoration:none;color:var(--mute)}nav a:hover{color:var(--ink)}
.hero{padding-top:60px;padding-bottom:50px;text-align:center}
.eyebrow{color:var(--acc2);text-transform:uppercase;letter-spacing:.2em;font-size:.8rem;font-weight:700}
h1{font-size:clamp(2.3rem,6vw,4.4rem);line-height:1.05;margin:.3em 0;letter-spacing:-.03em}
h1 em{font-style:normal;background:linear-gradient(90deg,var(--acc),var(--acc2));-webkit-background-clip:text;background-clip:text;color:transparent}
.lead{max-width:620px;margin:0 auto 28px;color:var(--mute);font-size:1.15rem}
.cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.btn{display:inline-block;background:var(--acc);color:#fff;text-decoration:none;font-weight:700;padding:13px 24px;border-radius:999px;transition:transform .15s}
.btn:hover{transform:translateY(-2px)}.btn.ghost{background:transparent;border:2px solid #3a3756}.btn.sm{padding:9px 18px;font-size:.9rem}
.eq{display:flex;gap:6px;justify-content:center;align-items:flex-end;height:50px;margin-top:40px}
.eq i{width:8px;background:var(--acc2);border-radius:3px;animation:b 1s ease-in-out infinite alternate}
.eq i:nth-child(odd){background:var(--acc)}
.eq i:nth-child(1){animation-delay:-.2s}.eq i:nth-child(2){animation-delay:-.7s}.eq i:nth-child(3){animation-delay:-.4s}.eq i:nth-child(4){animation-delay:-.9s}.eq i:nth-child(5){animation-delay:-.1s}.eq i:nth-child(6){animation-delay:-.6s}.eq i:nth-child(7){animation-delay:-.3s}.eq i:nth-child(8){animation-delay:-.8s}
@keyframes b{from{height:10%}to{height:100%}}@media(prefers-reduced-motion:reduce){.eq i{animation:none;height:60%}}
h2{font-size:2rem;margin:50px 0 24px;letter-spacing:-.02em}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}
.card{background:var(--card);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;border:1px solid #26243a}
.card img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;display:block}
.ph{aspect-ratio:1;display:grid;place-items:center;font-size:2.6rem;font-weight:900;background:repeating-linear-gradient(135deg,#1f1d30 0 14px,#24223a 14px 28px);color:var(--acc2)}
.body{padding:18px;display:flex;flex-direction:column;flex:1}.body h3{margin:6px 0;font-size:1.1rem;line-height:1.3}.body p{color:var(--mute);font-size:.92rem;margin:0 0 16px;flex:1}
.tag{font-size:.72rem;text-transform:uppercase;letter-spacing:.15em;color:var(--acc2);font-weight:700}
.row{display:flex;justify-content:space-between;align-items:center}.price{font-size:1.4rem;font-weight:800}
.soon .btn{background:#3a3756;pointer-events:none}
.about{display:grid;grid-template-columns:2fr 1fr;gap:30px;align-items:end;padding-bottom:10px}.about p{color:var(--mute)}
@media(max-width:700px){.about{grid-template-columns:1fr}nav a{margin-left:12px;font-size:.9rem}}
.faq details{background:var(--card);border-radius:12px;padding:14px 18px;margin-bottom:10px;border:1px solid #26243a}
.faq summary{cursor:pointer;font-weight:700}.faq p{color:var(--mute);margin:10px 0 0}
.foot{border-top:1px solid #26243a;margin-top:60px;padding-top:30px;padding-bottom:40px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;color:var(--mute);font-size:.9rem}
