:root{--bg:#07122b;--panel:#0f1632;--accent:#7c4dff;--accent2:#5ac8fa;--muted:#b9c2e6;--ok:#00d19a}
*{box-sizing:border-box}
html,body{height:100%;margin:0;font-family:Segoe UI, Roboto, system-ui, Arial;color:#fff;background:linear-gradient(180deg,#07122b,#041025)}
.splash-hero{padding:60px 20px;text-align:center;background:radial-gradient(800px 400px at 10% 0%, rgba(124,77,255,0.12), transparent), linear-gradient(90deg,#09112a,#0f1640)}
.hero-inner{max-width:900px;margin:0 auto}
.hero-logo{width:84px;height:84px;border-radius:14px;margin-bottom:10px;box-shadow:0 10px 30px rgba(0,0,0,.5)}
h1{font-size:34px;margin:.2rem 0}
.tag{color:var(--muted);margin-bottom:18px}
.hero-cta .btn{margin:6px 8px;padding:12px 18px;border-radius:12px;background:var(--accent);border:0;color:#fff;font-weight:700}
.btn-ghost{background:transparent;border:1px solid rgba(255,255,255,.12)}
.page{max-width:1100px;margin:30px auto;padding:0 18px}
.panel{background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));border-radius:14px;padding:20px;margin:18px 0;box-shadow:0 8px 30px rgba(0,0,0,.4);border:1px solid rgba(124,77,255,0.06)}
.panel.alt{background:linear-gradient(180deg, rgba(12,20,40,0.6), rgba(6,10,20,0.6))}
.svc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.svc-card{padding:14px;border-radius:12px;background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.06)}
.svc-card h4{margin:8px 0 6px 0}
.svc-price{color:var(--ok);font-weight:800;margin-bottom:8px}
.btn{background:var(--accent);color:#fff;border:0;padding:10px 14px;border-radius:12px;cursor:pointer;font-weight:700}
.btn:hover{transform:translateY(-1px)}
.btn-ghost{background:transparent;border:1px solid rgba(255,255,255,.12)}
.row{display:flex;gap:12px;flex-wrap:wrap}
.form input, .form textarea{width:100%;padding:10px;border-radius:10px;border:1px solid rgba(255,255,255,0.06);background:rgba(255,255,255,0.02);color:#fff}
.small{font-size:13px;color:var(--muted)}
.selected{padding:10px;border-radius:10px;border:1px dashed rgba(255,255,255,.2);margin-bottom:12px}
.footer{display:flex;justify-content:space-between;align-items:center}
