/* ══════════════════════════════════════════════════════════════
   ChatNoRegister — Landing Page CSS
   ══════════════════════════════════════════════════════════════ */

/* ── Prevent horizontal scroll globally on login page ── */
html, body { overflow-x: hidden !important; max-width: 100vw; }
#cnr_login_wrap { overflow-x: hidden; }

/* ── Base ── */
.cnr_landing {
  font-family: 'Segoe UI', system-ui, -apple-system, sans-serif;
  color: #e8e8f0;
  background: #0d0d1a;
  width: 100%;
  overflow-x: hidden;
}
.cnr_landing * { box-sizing: border-box; }
.cnr_landing h1,.cnr_landing h2,.cnr_landing h3 { margin:0; line-height:1.2; }
.cnr_landing p { margin:0; line-height:1.6; }
.cnr_landing ul { margin:0; padding:0 0 0 16px; }
.cnr_landing li { margin-bottom:8px; font-size:14px; line-height:1.5; }

/* ── Sections ── */
.cnr_section { padding: 80px 20px; }
.cnr_dark_section { background: rgba(108,99,255,0.04); border-top:1px solid rgba(108,99,255,0.1); border-bottom:1px solid rgba(108,99,255,0.1); }
.cnr_section_inner { max-width: 1100px; margin: 0 auto; text-align: center; }
.cnr_section_tag { display:inline-block; background:rgba(108,99,255,0.15); color:#a78bfa; border:1px solid rgba(108,99,255,0.3); border-radius:20px; padding:4px 14px; font-size:12px; font-weight:700; letter-spacing:1px; text-transform:uppercase; margin-bottom:16px; }
.cnr_section_sub { color:#9ca3af; font-size:16px; max-width:600px; margin:12px auto 0; }
.cnr_h2 { font-size:clamp(26px,4vw,40px); font-weight:800; color:#f0f0ff; margin-bottom:8px; }

/* ── Gradient Text ── */
.cnr_gradient_text {
  background: linear-gradient(135deg, #6c63ff 0%, #a78bfa 50%, #ec4899 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* ── Hero ── */
.cnr_hero {
  padding: 80px 20px 60px;
  text-align: center;
  background: radial-gradient(ellipse at 50% 0%, rgba(108,99,255,0.15) 0%, transparent 70%);
}
.cnr_hero_inner { max-width: 800px; margin: 0 auto; }
.cnr_hero_badge {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(255,60,60,0.1); border: 1px solid rgba(255,60,60,0.3);
  color: #ff6b6b; border-radius: 20px; padding: 5px 14px;
  font-size: 12px; font-weight: 700; letter-spacing: 0.5px;
  margin-bottom: 24px;
  animation: cnr_pulse_badge 2s ease-in-out infinite;
}
@keyframes cnr_pulse_badge {
  0%,100% { opacity:1; } 50% { opacity:0.7; }
}
.cnr_h1 { font-size: clamp(32px,6vw,64px); font-weight:900; color:#f0f0ff; margin-bottom:20px; letter-spacing:-1px; }
.cnr_hero_sub { font-size: clamp(15px,2vw,18px); color:#9ca3af; margin-bottom:36px; max-width:560px; margin-left:auto; margin-right:auto; }

/* ── Buttons ── */
.cnr_hero_btns { display:flex; gap:14px; justify-content:center; flex-wrap:wrap; margin-bottom:48px; }
.cnr_btn_primary {
  background: linear-gradient(135deg, #6c63ff, #a855f7);
  color: #fff; border: none; border-radius: 50px;
  padding: 14px 32px; font-size: 16px; font-weight: 700;
  cursor: pointer; letter-spacing: 0.3px;
  box-shadow: 0 4px 24px rgba(108,99,255,0.4);
  transition: transform 0.2s, box-shadow 0.2s;
}
.cnr_btn_primary:hover { transform:translateY(-2px); box-shadow:0 8px 32px rgba(108,99,255,0.5); }
.cnr_btn_ghost {
  background: transparent; color: #a78bfa;
  border: 1px solid rgba(108,99,255,0.4); border-radius: 50px;
  padding: 14px 32px; font-size: 16px; font-weight: 600;
  cursor: pointer; transition: background 0.2s, border-color 0.2s;
}
.cnr_btn_ghost:hover { background:rgba(108,99,255,0.1); border-color:rgba(108,99,255,0.7); }
.cnr_btn_lg { padding: 16px 40px; font-size: 17px; }

/* ── Stats ── */
.cnr_hero_stats { display:flex; justify-content:center; align-items:center; gap:0; flex-wrap:wrap; }
.cnr_stat { display:flex; flex-direction:column; align-items:center; padding:0 24px; }
.cnr_stat_n { font-size:22px; font-weight:800; color:#a78bfa; }
.cnr_stat_l { font-size:11px; color:#6b7280; text-transform:uppercase; letter-spacing:0.5px; margin-top:2px; }
.cnr_stat_div { width:1px; height:36px; background:rgba(108,99,255,0.2); }

/* ── Features Grid ── */
.cnr_features_grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:48px; text-align:left; }
.cnr_feature_card {
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(108,99,255,0.15);
  border-radius: 16px; padding: 28px 24px;
  transition: border-color 0.2s, transform 0.2s, background 0.2s;
}
.cnr_feature_card:hover { border-color:rgba(108,99,255,0.4); transform:translateY(-4px); background:rgba(108,99,255,0.06); }
.cnr_feat_icon { font-size:32px; margin-bottom:14px; }
.cnr_feature_card h3 { font-size:16px; font-weight:700; color:#f0f0ff; margin-bottom:10px; }
.cnr_feature_card p { font-size:14px; color:#9ca3af; line-height:1.6; }

/* ── Showcase Grid ── */
.cnr_showcase_grid { display:grid; grid-template-columns:repeat(2,1fr); gap:16px; margin-top:48px; text-align:left; }
.cnr_showcase_item {
  display:flex; gap:16px; align-items:flex-start;
  background:rgba(255,255,255,0.02); border:1px solid rgba(108,99,255,0.1);
  border-radius:12px; padding:20px;
  transition: border-color 0.2s;
}
.cnr_showcase_item:hover { border-color:rgba(108,99,255,0.3); }
.cnr_showcase_icon { font-size:28px; flex-shrink:0; margin-top:2px; }
.cnr_showcase_item b { display:block; color:#f0f0ff; font-size:15px; margin-bottom:6px; }
.cnr_showcase_item p { font-size:13px; color:#9ca3af; line-height:1.5; }

/* ── Steps ── */
.cnr_steps { display:flex; align-items:center; justify-content:center; gap:0; margin-top:48px; flex-wrap:wrap; }
.cnr_step { display:flex; flex-direction:column; align-items:center; text-align:center; max-width:240px; padding:0 16px; }
.cnr_step_num {
  width:56px; height:56px; border-radius:50%;
  background:linear-gradient(135deg,#6c63ff,#a855f7);
  color:#fff; font-size:24px; font-weight:800;
  display:flex; align-items:center; justify-content:center;
  margin-bottom:16px; box-shadow:0 4px 20px rgba(108,99,255,0.4);
}
.cnr_step h3 { font-size:16px; font-weight:700; color:#f0f0ff; margin-bottom:8px; }
.cnr_step p { font-size:14px; color:#9ca3af; }
.cnr_step_arrow { font-size:28px; color:rgba(108,99,255,0.4); padding:0 8px; margin-bottom:32px; }

/* ── Compare ── */
.cnr_compare { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-top:40px; text-align:left; }
.cnr_compare_col { border-radius:14px; padding:24px; }
.cnr_compare_yes { background:rgba(34,197,94,0.05); border:1px solid rgba(34,197,94,0.2); }
.cnr_compare_no { background:rgba(239,68,68,0.05); border:1px solid rgba(239,68,68,0.15); }
.cnr_compare_col b { display:block; font-size:15px; margin-bottom:16px; }
.cnr_compare_yes b { color:#22c55e; }
.cnr_compare_no b { color:#ef4444; }
.cnr_compare_yes li { color:#d1fae5; }
.cnr_compare_no li { color:#fca5a5; }

/* ── FAQ ── */
.cnr_faq { margin-top:40px; text-align:left; }
.cnr_faq_item { border-bottom:1px solid rgba(108,99,255,0.1); padding:24px 0; }
.cnr_faq_item:last-child { border-bottom:none; }
.cnr_faq_item h3 { font-size:16px; font-weight:700; color:#f0f0ff; margin-bottom:10px; }
.cnr_faq_item p { font-size:14px; color:#9ca3af; line-height:1.7; }

/* ── CTA Section ── */
.cnr_cta_section {
  padding: 80px 20px;
  text-align: center;
  background: linear-gradient(135deg, rgba(108,99,255,0.15) 0%, rgba(168,85,247,0.1) 100%);
  border-top: 1px solid rgba(108,99,255,0.2);
}

/* ── Responsive ── */
@media (max-width: 900px) {
  .cnr_features_grid { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 640px) {
  .cnr_features_grid { grid-template-columns: 1fr; }
  .cnr_showcase_grid { grid-template-columns: 1fr; }
  .cnr_compare { grid-template-columns: 1fr; }
  .cnr_steps { flex-direction:column; }
  .cnr_step_arrow { transform:rotate(90deg); margin:0; padding:8px 0; }
  .cnr_hero_stats { gap:8px; }
  .cnr_stat_div { display:none; }
  .cnr_stat { padding:8px 12px; }
  .cnr_section { padding:50px 16px; }
  .cnr_hero { padding:50px 16px 40px; }
}
