:root{
  --bg-1:#07080b; --bg-2:#0b0f16; --bg-3:#0a0b10;
  --txt: rgba(255,255,255,.92);
  --muted: rgba(255,255,255,.70);
  --line: rgba(255,255,255,.14);
  --card: rgba(255,255,255,.06);
  --card2: rgba(255,255,255,.04);
  --shadow: 0 24px 90px rgba(0,0,0,.55);
  --focus: rgba(255,255,255,.22);
}

*{box-sizing:border-box}
html,body{height:100%;margin:0}
body{
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: var(--txt);
  display:grid;
  place-items:center;
  padding: 24px;
  background:
    radial-gradient(900px 500px at 18% 18%, rgba(255,255,255,.10), transparent 55%),
    radial-gradient(900px 520px at 85% 72%, rgba(255,255,255,.08), transparent 58%),
    radial-gradient(700px 420px at 70% 10%, rgba(255,255,255,.06), transparent 60%),
    linear-gradient(135deg, var(--bg-1), var(--bg-2) 45%, var(--bg-3));
}
body::before{
  content:"";
  position:fixed; inset:0; pointer-events:none;
  background: repeating-linear-gradient(0deg,
    rgba(255,255,255,.03) 0px, rgba(255,255,255,.03) 1px,
    transparent 2px, transparent 4px
  );
  opacity:.06;
  mix-blend-mode: overlay;
}

.wrap{ width:min(980px, 100%); }
.card{
  border: 1px solid var(--line);
  background: var(--card);
  border-radius: 22px;
  padding: clamp(22px, 4vw, 46px);
  box-shadow: var(--shadow);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.top{
  display:flex; gap:16px; align-items:center; justify-content:space-between; flex-wrap:wrap;
  margin-bottom: 18px;
}

.status-logo{
  width: 210px; height: 58px;
  object-fit: contain;
  filter: drop-shadow(0 10px 18px rgba(0,0,0,.35));
}

.badge{
  font-size: 12px; letter-spacing:.14em; text-transform:uppercase;
  color: rgba(255,255,255,.78);
  border: 1px solid var(--line);
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(0,0,0,.20);
}

h1{
  margin: 0 0 10px;
  font-size: clamp(28px, 4vw, 44px);
  letter-spacing: -0.02em;
  line-height: 1.05;
}

.lead{
  margin: 0;
  max-width: 75ch;
  font-size: clamp(16px, 1.8vw, 18px);
  line-height: 1.6;
  color: var(--muted);
}

.hr{ height:1px; background: var(--line); margin: 22px 0; }

.client{
  display:grid;
  grid-template-columns: 1fr;
  gap: 18px;
  padding: 18px;
  border-radius: 18px;
  border: 1px solid var(--line);
  background: var(--card2);
}
@media(min-width: 860px){
  .client{ grid-template-columns: 1fr 1.2fr; align-items:start; }
}

.client-head{ display:flex; gap:14px; align-items:center; flex-wrap:wrap; }
.client-logo{
  width: 160px; height: 54px;
  object-fit: contain;
  filter: drop-shadow(0 10px 18px rgba(0,0,0,.25));
}
.client-name{ font-weight: 650; letter-spacing:.02em; }
.client-meta{
  display:flex; flex-wrap:wrap; gap:10px 16px;
  margin-top:  10px;
  font-size: 14px;
  color: rgba(255,255,255,.76);
}
.client-meta a{
  color: rgba(255,255,255,.88);
  text-decoration:none;
  border-bottom:1px solid rgba(255,255,255,.22);
  padding-bottom:2px;
}
.client-meta a:hover{ border-bottom-color: rgba(255,255,255,.55); }

form{ display:grid; gap: 10px; }
label{ font-size: 12px; color: rgba(255,255,255,.72); letter-spacing:.06em; text-transform:uppercase; }
input, textarea{
  width:100%;
  padding: 12px 12px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(0,0,0,.18);
  color: rgba(255,255,255,.92);
  outline: none;
}
input:focus, textarea:focus{ border-color: var(--focus); }
textarea{ min-height: 110px; resize: vertical; }

.row{ display:grid; gap:10px; grid-template-columns: 1fr; }
@media(min-width: 560px){ .row{ grid-template-columns: 1fr 1fr; } }

.btn{
  padding: 12px 14px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.20);
  background: rgba(255,255,255,.10);
  color: rgba(255,255,255,.92);
  cursor:pointer;
}
.btn:hover{ background: rgba(255,255,255,.14); }

.fine{ margin-top: 14px; font-size: 12px; color: rgba(255,255,255,.55); }

.fine a { color: inherit; text-decoration: inherit; }
.fine a:hover { text-decoration: underline; }
