:root {
  --bg:#ffffff;
  --card: transparent;
  --border: #e5e7eb;
  --border-strong: #d1d5db; /* optional */
  --text-light: #9ca3af;
  --text:#0f172a;
  --muted:#516079;
  --brand-soft: #eaf3ff;        /* Soft, light blue */
  --brand: #3f9cff;             /* Main brand color */
  --brand-strong: #0b3a82;      /* Strong blue for contrast */
  --brand-hover: #1e6fd0;       /* Slightly darker hover state */
  --brand-active: #1666c1;      /* Active state */
  --shadow-soft: 0 2px 4px rgba(0, 0, 0, 0.04);
  --shadow-form: 0 3px 8px rgba(0, 0, 0, 0.05);
  --radius:12px;
}

* { box-sizing:border-box; }

body {
  margin:0;
  font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  background:#fff;
  color:var(--text);
  overflow-x:hidden;
}

h1 {
  font-size:1.7rem;
  font-weight:600;
  margin: 30px 0 0 0;
}

h2 {
  font-size:1rem;
  color:var(--brand);
  margin: 0 0 12px 0;
}

/* ===== HEADER ===== */

header {
  height:62px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 16px;
  background:#fff;
}

header img { height:34px; }

.icon-btn {
  width:34px;
  height:34px;
  border-radius:999px;
  display:grid;
  place-items:center;
  border:1px solid var(--border);
  background:#fff;
  color:#475569;
  cursor:pointer;
  transition:.12s ease;
  box-sizing:unset;
}

.icon-btn:hover {
  color:#0f172a;
  border-color:#cbd5e1;
}

/* ===== LAYOUT ===== */

main {
  padding:64px 18px 24px;
}

.hero {
  max-width:1160px;
  margin:0 auto;
}

.hero-card {
  background:var(--card);
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:40px 36px 36px 36px;
  display:grid;
  grid-template-columns:1.3fr 1fr;
  gap:32px;
  /*box-shadow: var(--shadow-soft);*/
}

.hero-badge {
  padding: 8px 12px 8px 8px;
  border-radius: 8px;
  background: #f6f6f6;
  color: var(--muted);
  font-weight: 800;
  font-size: 14px;
}

.hero-badge .material-symbols-outlined {
  font-size: 21px;
  vertical-align: middle;
  margin: 0 4px 2px 0;
}

.hero-icon {
  background:#fff;
  width:max-content;
}

.hero-icon img {
   width:62px;
   margin: -8px 0 10px 0;
 
}

.hero-lead {
  color:var(--muted);
  font-size:16px;
  line-height:1.6;
  max-width:60ch;
  margin-bottom:20px;
}

.hero-list {
  list-style:none;
  padding:0;
  margin:0 0 26px;
  display:grid;
  gap:12px;
}

.hero-message {
  margin-top: 8px;
  font-size:14px;
}

.hero-list li {
  display:flex;
  gap:5px;
  font-size:15px;
}

.tick {
  color:var(--brand);
  font-weight:100;
}

.tick-icon.material-icons {
  color:var(--brand);
  margin-top: -3px;

}

.tick-icon.material-symbols-outlined {
  color:var(--brand);
  margin-top: -2px;
  font-size: 22px;

}

.hero-actions {
  display:flex;
  gap:14px;
  flex-wrap:wrap;
}

.btn {
  padding:12px 22px;
  border-radius:999px;
  border:1px solid var(--brand);
  font-weight:800;
  text-decoration:none;
  color:var(--brand);
}

.btn:hover {
  border:1px solid var(--brand-active);
  color: var(--brand-active);
}

.btn:active {
  border:1px solid var(--brand-active);
  color: var(--brand-active);
}

.btn.primary {
  background:var(--brand);
  color:#fff;
  border:none;
}

.btn.primary:hover {
  background: var(--brand-active);
}

.btn.primary:active {
  background: var(--brand-active);
}

.hero-foot {
  width:70%;
  margin-top:16px;
  font-size:12px;
  color:#64748b;
}

/* ===== RIGHT PANEL ===== */

.hero-right {
  background:#fff;
  border:1px dashed var(--border);
  border-radius:10px;
  padding:20px;
}

.hero-right h3 {
  margin:0 0 10px;
  font-size:16px;
  font-weight:900;
  color:var(--brand);
}

.hero-right ol {
  margin:0 0 14px;
  font-size:14px;
  line-height:1.7;
}

pre {
  margin:0;
  padding:14px;
  border-radius:10px;
  background:#fff;
  border:1px solid var(--border);
  overflow:auto;
  font-size:12px;
  line-height:1.5;
  color:var(--brand-strong);
  max-width:100%;
  white-space:pre-wrap;
  word-break:break-word;
}

.code-light { color:#5f7fb3; }

/* ===== FEATURES ===== */

.feature-cards {
  margin-top:32px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}

.feature {
  background:#fff;
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding: 16px 21px 16px 28px;
  display:grid;
  grid-template-columns:32px 1fr;
  gap:26px;
  align-items:center;
}

.feature h3 {
  margin:0 0 6px;
  color:var(--brand);
  font-size:16px;
}

.feature-content p {
  margin:0;
  font-size:14px;
  color:#475569;
  line-height:1.6;
}

.feature-icon {
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--brand);
}

.feature-icon img {
  width: 44px;
}

.feature-icon .material-icons {
  font-size:24px;
}

footer {
  text-align:center;
  font-size:13px;
  color:var(--text-light);
  margin-bottom: 24px;
}

footer a {
  text-align:center;
  font-size:13px;
  color:var(--text-light);
  text-decoration: underline;
}

footer a:hover {
  color:var(--text);
  cursor: pointer;
}

.mobile-br {
  display: none;
}

/* ===== MOBILE ===== */

@media (max-width:980px) {
  .hero-card { grid-template-columns:1fr; }
  .feature-cards { grid-template-columns:1fr; }
  .hero-foot { width:100%; }

  .mobile-br {
    display: inline;
  }
}

@media (max-width:600px) {
  main { padding:24px 12px; }

  .hero-card {
    padding: 26px 20px 20px 20px;
    gap:20px;
  }

  h1 { font-size:1.4rem; }

  .hero-badge {
    font-size:14px;
    padding: 8px 12px 8px 8px;
  }

  .hero-actions {
    flex-direction:column;
  }
  
  .hero-foot { 
    width:100%; 
  }

  .btn {
    text-align:center;
  }

  .feature {
    padding:18px;
  }
}