:root{
  --bg1:#0f172a;
  --bg2:#0b1220;
  --accent:#7c3aed;
  --muted:rgba(255,255,255,0.7);
  --glass: rgba(255,255,255,0.04);
  --radius:14px;
  --max:1100px;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial;
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  background:linear-gradient(160deg,var(--bg1),var(--bg2));
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:32px;
  -webkit-font-smoothing:antialiased;
}
.card{
  width:100%;
  max-width:var(--max);
  background:linear-gradient(180deg,rgba(255,255,255,0.02),rgba(255,255,255,0.01));
  border-radius:18px;
  padding:40px;
  box-shadow:0 10px 30px rgba(2,6,23,0.6);
  position:relative;
  overflow:hidden;
  border:1px solid rgba(255,255,255,0.04);
}
.card::before{
  content:"";
  position:absolute;
  width:560px;height:560px;
  right:-180px;top:-120px;
  background:radial-gradient(circle at 30% 30%,rgba(124,58,237,0.18),transparent 30%),linear-gradient(90deg,rgba(124,58,237,0.08),transparent);
  filter:blur(28px);
  transform:rotate(12deg);
  pointer-events:none;
}
header{display:flex;gap:24px;align-items:center}
.logo{
  width:64px;height:64px;border-radius:12px;
  background:linear-gradient(135deg,#111827,#0b1220);
  display:grid;place-items:center;
  border:1px solid rgba(255,255,255,0.04);
  font-weight:700;font-size:18px;color:var(--accent);
  animation:floatY 6s ease-in-out infinite;
}
h1{font-size:34px;margin:0 0 6px 0;line-height:1.02}
.lead{margin:0;color:var(--muted);font-size:16px}
.grid{display:grid;grid-template-columns:1fr 360px;gap:28px;margin-top:22px;align-items:start}
.info{padding-right:10px}
.tag{display:inline-block;background:var(--glass);padding:6px 10px;border-radius:999px;font-size:13px;color:var(--muted);border:1px solid rgba(255,255,255,0.02)}
.price{font-size:28px;margin:14px 0 8px 0;font-weight:600}
.features{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.chip{background:rgba(255,255,255,0.03);padding:8px 12px;border-radius:10px;font-size:13px;border:1px solid rgba(255,255,255,0.02)}
.description{margin-top:18px;color:var(--muted);line-height:1.5}
.email-link{margin-top:6px;font-size:13px;color:var(--muted)}
.contact{
  background:linear-gradient(180deg,rgba(255,255,255,0.02),rgba(255,255,255,0.01));
  border-radius:12px;padding:18px;border:1px solid rgba(255,255,255,0.03);
}
label{display:block;font-size:13px;color:var(--muted);margin-bottom:6px}
.input,.textarea{
  width:100%;padding:10px 12px;border-radius:10px;
  border:1px solid rgba(255,255,255,0.04);
  background:transparent;color:#fff;font-size:14px;
}
.textarea{min-height:92px;resize:vertical}
.cta{display:flex;gap:10px;margin-top:12px}
.btn{
  display:inline-flex;align-items:center;gap:10px;padding:10px 14px;
  border-radius:10px;border:0;
  background:linear-gradient(90deg,var(--accent),#4f46e5);
  color:white;font-weight:600;cursor:pointer;text-decoration:none;
}
.btn.ghost{background:transparent;border:1px solid rgba(255,255,255,0.06)}
.status{margin-top:10px;font-size:13px;color:var(--muted);display:block}
footer{margin-top:20px;font-size:13px;color:var(--muted)}
@media(max-width:880px){
  .grid{grid-template-columns:1fr;}
  .card{padding:28px}
  h1{font-size:28px}
}
@keyframes floatY{0%{transform:translateY(0)}50%{transform:translateY(-6px)}100%{transform:translateY(0)}}
.btn:focus,.input:focus,.textarea:focus{outline:3px solid rgba(124,58,237,0.18);outline-offset:3px}
