
:root{--bg:#0f0a1a;--card:#1a1228;--violet:#7c3aed;--pink:#ec4899;--cyan:#22d3ee;--text:#f5f3ff;--muted:#a78bfa;--radius:18px}
*{box-sizing:border-box}body{margin:0;font-family:"Inter",system-ui,sans-serif;background:radial-gradient(ellipse at top,#2e1065 0%,var(--bg) 55%);color:var(--text);min-height:100vh}
.wrap{max-width:940px;margin:0 auto;padding:1.2rem}
header.app{display:flex;justify-content:space-between;align-items:center;padding:1rem 0}
.logo{font-weight:900;font-size:1.4rem;background:linear-gradient(90deg,var(--violet),var(--pink),var(--cyan));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
nav a{color:var(--muted);margin-left:.85rem;text-decoration:none;font-size:.9rem}
h1{font-size:clamp(1.7rem,4vw,2.4rem);margin:.5rem 0;background:linear-gradient(90deg,#fff,var(--pink));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.tagline{color:var(--muted);margin-bottom:1.2rem}
.btn{background:linear-gradient(135deg,var(--violet),var(--pink));color:#fff;border:none;border-radius:999px;padding:.7rem 1.3rem;font-weight:700;cursor:pointer}
.btn-outline{background:transparent;border:2px solid var(--violet);color:var(--muted)}
.grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(270px,1fr))}
.card{background:var(--card);border-radius:var(--radius);padding:1.15rem;border:1px solid rgba(124,58,237,.35);box-shadow:0 0 40px rgba(124,58,237,.12)}
.card h2{margin:0 0 .7rem;font-size:1.05rem}
input,textarea,select{width:100%;padding:.6rem .75rem;margin:.3rem 0;border-radius:10px;border:1px solid #4c1d95;background:#0f0a1a;color:var(--text)}
.item{padding:.55rem;border-bottom:1px solid rgba(124,58,237,.25);font-size:.88rem}
.trial-box,.pay-box{background:rgba(124,58,237,.2);border:1px solid var(--violet);border-radius:var(--radius);padding:1rem;margin:1rem 0}
.trial-box.ok{border-color:#34d399}.trial-box.warn{border-color:var(--pink)}
.muted{color:var(--muted);font-size:.85rem}
.kit-preview{background:#12081f;border-radius:12px;padding:1rem;margin-top:.5rem}
.kit-preview h3{margin:0 0 .4rem;color:var(--cyan)}
footer{text-align:center;padding:2rem 1rem;color:var(--muted);font-size:.8rem}
footer a{color:var(--pink)}
.tools a{color:var(--cyan);margin-right:.8rem}
