    :root {
      --bg: #0b1120;
      --bg-alt: #020617;
      --card: #111827;
      --accent: #38bdf8;
      --accent-soft: rgba(56,189,248,0.15);
      --accent-2: #a855f7;
      --text: #e5e7eb;
      --text-soft: #9ca3af;
      --error: #f97373;
      --border: #1f2937;
      --radius-lg: 16px;
      --shadow-soft: 0 18px 45px rgba(15,23,42,0.6);
    }

    * { box-sizing: border-box; margin: 0; padding: 0; }

    body {
      font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      background: radial-gradient(circle at top, #1e293b 0, #020617 55%, #000 100%);
      color: var(--text);
      min-height: 100vh;
      display: flex;
      flex-direction: column;
    }

    a { color: var(--accent); text-decoration: none; }
    a:hover { text-decoration: underline; }

    header {
      padding: 16px 6vw;
      display: flex;
      justify-content: space-between;
      align-items: center;
      border-bottom: 1px solid rgba(148,163,184,0.2);
      backdrop-filter: blur(18px);
      background: linear-gradient(to right, rgba(15,23,42,0.95), rgba(15,23,42,0.7));
      position: sticky;
      top: 0;
      z-index: 20;
    }

    .logo {
      display: flex;
      align-items: center;
      gap: 10px;
      font-weight: 700;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      font-size: 14px;
    }

    .logo-badge {
      width: 32px;
      height: 32px;
      border-radius: 8px;
      background: conic-gradient(from 180deg, #22c55e, #06b6d4, #a855f7, #f97316, #22c55e);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 18px;
    }

    .nav-links {
      display: flex;
      gap: 20px;
      font-size: 14px;
    }

    .nav-links a {
      color: var(--text-soft);
      padding: 6px 10px;
      border-radius: 999px;
      transition: background 0.15s ease, color 0.15s ease;
    }

    .nav-links a:hover {
      background: rgba(15,23,42,0.9);
      color: var(--text);
    }

    .btn-primary, .btn-outline {
      border-radius: 999px;
      padding: 8px 16px;
      font-size: 14px;
      font-weight: 600;
      border: 1px solid transparent;
      cursor: pointer;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      text-decoration: none;
      white-space: nowrap;
    }

    .btn-primary,
    .btn-primary:link,
    .btn-primary:visited {
      background: linear-gradient(135deg, #22c55e, #06b6d4);
      color: black;
      box-shadow: 0 14px 30px rgba(34,197,94,0.45);
    }

    .btn-primary:hover {
      background: linear-gradient(135deg, #16a34a, #0284c7);
      text-decoration: none;
    }

    .btn-outline {
      background: transparent;
      border-color: rgba(148,163,184,0.5);
      color: var(--text-soft);
    }

    .btn-outline:hover {
      background: rgba(15,23,42,0.8);
      color: var(--text);
      text-decoration: none;
    }

    main {
      flex: 1;
      max-width: 1120px;
      margin: 0 auto;
      padding: 24px 6vw 48px;
    }

    .hero {
      display: grid;
      grid-template-columns: minmax(0,1.4fr) minmax(0,1.1fr);
      gap: 32px;
      align-items: center;
      margin-bottom: 40px;
    }

    .hero-title {
      font-size: clamp(32px, 4vw, 42px);
      line-height: 1.1;
      margin-bottom: 14px;
    }

    .hero-highlight {
      background: linear-gradient(120deg, #38bdf8, #a855f7, #22c55e);
      -webkit-background-clip: text;
      color: transparent;
    }

    .hero-subtitle {
      color: var(--text-soft);
      max-width: 520px;
      font-size: 15px;
      line-height: 1.5;
      margin-bottom: 18px;
    }

    .hero-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-bottom: 12px;
    }

    .hero-note {
      font-size: 12px;
      color: var(--text-soft);
    }

    .hero-preview {
      background: radial-gradient(circle at top left, rgba(56,189,248,0.18), transparent 55%),
                  radial-gradient(circle at bottom right, rgba(168,85,247,0.18), transparent 55%),
                  var(--bg-alt);
      border-radius: var(--radius-lg);
      border: 1px solid rgba(148,163,184,0.35);
      padding: 14px 14px 10px;
      box-shadow: var(--shadow-soft);
    }

    .preview-header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-bottom: 6px;
      font-size: 12px;
      color: var(--text-soft);
    }

    .preview-title {
      display: flex;
      align-items: center;
      gap: 6px;
    }

    .preview-dot {
      width: 8px;
      height: 8px;
      border-radius: 999px;
      background: #22c55e;
      box-shadow: 0 0 10px rgba(34,197,94,0.8);
    }

    .preview-controls span {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 20px;
      height: 20px;
      border-radius: 999px;
      background: rgba(15,23,42,0.8);
      border: 1px solid rgba(148,163,184,0.4);
      margin-left: 4px;
    }

    .preview-canvas {
      background: #0b1120;
      border-radius: 10px;
      border: 1px solid rgba(148,163,184,0.4);
      min-height: 170px;
      position: relative;
      overflow: hidden;
      padding: 10px;
      display: grid;
      grid-template-columns: 120px 1fr;
      gap: 10px;
    }

    .preview-avatar {
      width: 80px;
      height: 80px;
      border-radius: 10px;
      background: radial-gradient(circle at 30% 20%, #22c55e, #0ea5e9);
      border: 2px solid rgba(248,250,252,0.85);
    }

    .preview-pixels {
      display: grid;
      grid-template-columns: repeat(12, minmax(0,1fr));
      gap: 3px;
      align-items: flex-start;
      margin-top: 4px;
    }

    .pixel {
      aspect-ratio: 1 / 1;
      border-radius: 3px;
      background: #020617;
      border: 1px solid rgba(30,64,175,0.5);
      box-shadow: inset 0 0 0 1px rgba(15,23,42,0.9);
    }

    .pixel.active-1 { background: #22c55e; }
    .pixel.active-2 { background: #0ea5e9; }
    .pixel.active-3 { background: #f97316; }
    .pixel.active-4 { background: #e11d48; }

    .preview-footer {
      margin-top: 8px;
      display: flex;
      justify-content: space-between;
      align-items: center;
      font-size: 11px;
      color: var(--text-soft);
    }

    .tag {
      padding: 2px 8px;
      border-radius: 999px;
      border: 1px solid rgba(148,163,184,0.5);
      background: rgba(15,23,42,0.9);
      display: inline-flex;
      align-items: center;
      gap: 6px;
    }

    .tag-dot {
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: #22c55e;
    }

    .sections {
      display: grid;
      grid-template-columns: minmax(0,1.15fr) minmax(0,0.95fr);
      gap: 24px;
      margin-bottom: 34px;
    }

    section.card {
      background: radial-gradient(circle at top left, rgba(56,189,248,0.1), transparent 55%),
                  radial-gradient(circle at bottom right, rgba(88,28,135,0.35), transparent 55%),
                  var(--card);
      border-radius: var(--radius-lg);
      padding: 18px 20px 20px;
      border: 1px solid rgba(148,163,184,0.4);
      box-shadow: var(--shadow-soft);
      position: relative;
      overflow: hidden;
    }

    section.card:nth-child(2) {
      background: radial-gradient(circle at top right, rgba(34,197,94,0.15), transparent 55%),
                  radial-gradient(circle at bottom left, rgba(59,130,246,0.2), transparent 55%),
                  var(--card);
    }

    section.card h2 {
      font-size: 18px;
      margin-bottom: 6px;
    }

    section.card p {
      font-size: 14px;
      color: var(--text-soft);
      margin-bottom: 8px;
      line-height: 1.5;
    }

    .steps {
      margin-top: 6px;
      margin-bottom: 8px;
      font-size: 13px;
      color: var(--text-soft);
    }

    .steps ol { padding-left: 18px; }
    .steps li { margin-bottom: 4px; }

    .tools-list {
      font-size: 13px;
      margin-bottom: 8px;
    }

    .toggle-modes {
      display: grid;
      grid-template-columns: repeat(2, minmax(0,1fr));
      gap: 8px;
      margin-top: 8px;
      font-size: 12px;
    }

    .mode-card {
      padding: 8px;
      border-radius: 10px;
      border: 1px solid rgba(148,163,184,0.45);
      background: rgba(15,23,42,0.9);
    }

    .mode-card strong {
      display: block;
      margin-bottom: 2px;
    }

    .legal {
      background: rgba(15,23,42,0.95);
      border-radius: var(--radius-lg);
      padding: 14px 16px;
      border: 1px dashed rgba(148,163,184,0.7);
      font-size: 12px;
      color: var(--text-soft);
      margin-bottom: 30px;
    }

    .legal strong {
      color: #fbbf24;
    }

    .contact-card {
      margin-top: 8px;
      display: grid;
      grid-template-columns: minmax(0,1.15fr) minmax(0,0.95fr);
      gap: 22px;
      align-items: flex-start;
    }

    form {
      display: grid;
      gap: 8px;
      font-size: 13px;
    }

    label {
      font-size: 12px;
      color: var(--text-soft);
    }

    input[type="text"],
    input[type="email"],
    textarea {
      width: 100%;
      border-radius: 10px;
      border: 1px solid rgba(148,163,184,0.5);
      background: rgba(15,23,42,0.9);
      color: var(--text);
      padding: 8px 10px;
      font-size: 13px;
    }

    textarea { min-height: 90px; resize: vertical; }

    .captcha-row {
      display: flex;
      align-items: center;
      gap: 8px;
      font-size: 12px;
      color: var(--text-soft);
    }

    .captcha-chip {
      padding: 4px 8px;
      border-radius: 999px;
      background: rgba(15,23,42,0.9);
      border: 1px solid rgba(148,163,184,0.6);
      font-weight: 600;
      font-size: 11px;
    }

    footer {
      padding: 14px 6vw 18px;
      font-size: 11px;
      color: var(--text-soft);
      border-top: 1px solid rgba(148,163,184,0.25);
      background: #020617;
    }

    footer a {
      color: var(--accent);
    }

    @media (max-width: 900px) {
      .hero { grid-template-columns: minmax(0,1fr); }
      .sections { grid-template-columns: minmax(0,1fr); }
      .contact-card { grid-template-columns: minmax(0,1fr); }
      header { flex-wrap: wrap; row-gap: 10px; }
    }

    @media (max-width: 600px) {
      main { padding-top: 18px; }
      .hero-title { font-size: 28px; }
      header { padding-inline: 16px; }
    }

.preview-image-wrapper {
  background: #0b1120;
  border-radius: 10px;
  border: 1px solid rgba(148, 163, 184, 0.4);
  overflow: hidden;
  /* keep card proportions similar to your screenshot */
  width: 100%;
  max-width: 380px;
  margin: 0 auto;
}

.preview-image {
  display: block;
  width: 100%;
  height: auto;          /* keeps aspect ratio of example.png */
}

/* optionally ensure the hero card doesn’t stretch too tall */
.hero-preview {
  max-width: 420px;
}
