:root {
  --sc-bg: #020617;
  --sc-bg-2: #07111f;
  --sc-panel: rgba(15, 23, 42, 0.76);
  --sc-panel-2: rgba(2, 6, 23, 0.88);
  --sc-line: rgba(125, 211, 252, 0.2);
  --sc-text: #dbeafe;
  --sc-muted: #94a3b8;
  --sc-white: #ffffff;
  --sc-cyan: #8fe9ff;
  --sc-blue: #0ea5e9;
  --sc-green: #22d3ee;
  --sc-shadow: 0 28px 76px rgba(0, 0, 0, 0.34);
}
* { box-sizing: border-box; }
body {
  min-height: 100vh;
  margin: 0;
  color: var(--sc-text);
  background: radial-gradient(circle at 16% 0, rgba(56,189,248,.15), transparent 34%), radial-gradient(circle at 88% 12%, rgba(34,211,238,.1), transparent 30%), linear-gradient(135deg, var(--sc-bg), var(--sc-bg-2));
  font-family: Inter, "Segoe UI", Arial, sans-serif;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(rgba(125,211,252,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(125,211,252,.04) 1px, transparent 1px);
  background-size: 54px 54px;
  mask-image: linear-gradient(to bottom, black, transparent 88%);
}
a { color: inherit; text-decoration: none; }
.sc-shell { position: relative; width: min(1180px, calc(100% - 32px)); margin: 0 auto; padding: 28px 0 56px; }
.sc-header { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 28px; }
.sc-brand { display: inline-flex; align-items: center; gap: 12px; color: var(--sc-white); font-weight: 950; }
.sc-brand img { width: 42px; height: 42px; object-fit: contain; }
.sc-nav { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; }
.sc-button, button.sc-button { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 16px; color: var(--sc-white); background: linear-gradient(135deg, var(--sc-blue), var(--sc-green)); border: 1px solid rgba(103,232,249,.52); border-radius: 14px; font: inherit; font-weight: 900; cursor: pointer; box-shadow: 0 0 24px rgba(56,189,248,.18); }
.sc-button.secondary { background: rgba(15, 23, 42, .58); border-color: var(--sc-line); box-shadow: none; }
.sc-hero, .sc-card { background: linear-gradient(145deg, var(--sc-panel), var(--sc-panel-2)); border: 1px solid var(--sc-line); border-radius: 24px; box-shadow: var(--sc-shadow); }
.sc-hero { padding: clamp(30px, 7vw, 72px); }
.sc-hero h1 { margin: 0 0 14px; color: var(--sc-white); font-size: clamp(2.6rem, 8vw, 5.4rem); line-height: .96; }
.sc-hero p { max-width: 760px; margin: 0; color: var(--sc-muted); font-size: 1.06rem; line-height: 1.65; }
.sc-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 22px; }
.sc-card { padding: 22px; border-radius: 18px; }
.sc-card h2 { margin: 0 0 10px; color: var(--sc-white); }
.sc-card p { margin: 0; color: var(--sc-muted); line-height: 1.55; }
.sc-form { display: grid; gap: 12px; }
.sc-field { display: grid; gap: 7px; color: var(--sc-muted); font-size: .84rem; font-weight: 850; }
.sc-field input, .sc-field select, .sc-field textarea { min-height: 44px; padding: 10px 12px; color: var(--sc-white); background: rgba(2,6,23,.62); border: 1px solid rgba(125,211,252,.18); border-radius: 12px; font: inherit; outline: none; }
.sc-field textarea { min-height: 110px; resize: vertical; }
.sc-status { min-height: 22px; color: var(--sc-cyan); font-weight: 850; }
@media (max-width: 860px) { .sc-header { flex-direction: column; align-items: flex-start; } .sc-grid { grid-template-columns: 1fr; } }