/* ============================================================
   IndexAI — Clean Premium home (light, high readability)
   Loads only on the front page. White/soft base, charcoal text,
   orange accent. One signature: the light AI-search console.
   ============================================================ */

body.home {
  --hc-mono: 'JetBrains Mono', ui-monospace, monospace;
}

/* ============================================================
   HERO — clean light
   ============================================================ */
.hero--clean {
  position: relative;
  padding: clamp(56px, 7vw, 100px) 0 clamp(56px, 7vw, 96px);
  overflow: hidden;
  background: linear-gradient(180deg, #FFFFFF 0%, var(--surface) 100%);
}
.hero--clean .hc-bg {
  position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background:
    radial-gradient(48rem 32rem at 92% -10%, rgba(255,107,0,.10), transparent 55%),
    radial-gradient(36rem 26rem at -5% 105%, rgba(230,57,70,.05), transparent 55%);
}
.hero--clean .hc-bg::before {
  content:""; position:absolute; inset:0;
  background-image:
    linear-gradient(rgba(17,17,17,.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(17,17,17,.03) 1px, transparent 1px);
  background-size: 64px 64px;
  -webkit-mask-image: radial-gradient(60% 55% at 70% 30%, #000 20%, transparent 78%);
  mask-image: radial-gradient(60% 55% at 70% 30%, #000 20%, transparent 78%);
}
.hc-grid {
  position: relative; z-index: 1;
  display: grid; grid-template-columns: 1fr 1.05fr;
  gap: clamp(36px, 5vw, 64px); align-items: center;
}

.hc-eyebrow {
  display:inline-flex; align-items:center; gap:9px;
  font-size:12.5px; font-weight:600; letter-spacing:.1em; text-transform:uppercase;
  color: var(--accent-dark);
  padding:7px 14px; border:1px solid var(--line); border-radius:999px;
  background:#fff; box-shadow: var(--shadow-xs); margin-bottom:24px;
  transition: border-color .25s var(--ease-out);
}
.hc-eyebrow:hover { border-color: var(--accent); }
.hc-eyebrow .d { width:6px; height:6px; border-radius:50%; background:var(--accent); box-shadow:0 0 8px rgba(255,107,0,.6); }

.hc-h1 {
  font-family: var(--font-display);
  font-size: clamp(2.5rem, 5vw, 4.2rem);
  font-weight: 700; line-height: 1.06; letter-spacing: -.035em;
  color: var(--ink); margin: 0 0 22px;
}
.hc-accent { color: var(--accent); }

.hc-lede { font-size: clamp(1.02rem, 1.4vw, 1.18rem); color: var(--ink-4); max-width: 46ch; margin: 0 0 32px; line-height: 1.65; }

.hero--clean .hero-cta { display:flex; gap:14px; flex-wrap:wrap; margin-bottom: 28px; }

.hc-platforms { display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin-bottom: 28px; }
.hc-pl-label { font-size:12px; font-weight:600; letter-spacing:.04em; text-transform:uppercase; color:var(--muted); margin-right:4px; }
.hc-chip {
  font-size:13px; font-weight:600; color:var(--ink);
  background:#fff; border:1px solid var(--line); padding:5px 12px; border-radius:8px;
  box-shadow: var(--shadow-xs); transition: transform .2s var(--ease-out), border-color .2s;
}
.hc-chip:hover { transform: translateY(-2px); border-color: var(--accent); }

.hc-meta { display:flex; gap:10px; align-items:center; color:var(--muted); font-size:13.5px; max-width: 48ch; }
.hc-meta strong { color: var(--ink); }
.hc-stars { color: var(--accent); display:inline-flex; gap:1px; flex-shrink:0; }

/* ---------- Signature AI console (LIGHT) ---------- */
.hc-visual { position: relative; z-index: 1; }
.hc-console {
  position: relative; border-radius: 24px;
  background: #fff;
  border: 1px solid var(--line);
  box-shadow: 0 30px 70px -28px rgba(255,107,0,.28), var(--shadow-lg);
  overflow: hidden;
}
.hc-console::before { /* subtle top accent line */
  content:""; position:absolute; top:0; left:0; right:0; height:3px;
  background: linear-gradient(90deg, var(--accent), var(--accent-glow), transparent);
}
.hc-console-bar { display:flex; align-items:center; gap:8px; padding:14px 18px; border-bottom:1px solid var(--line); background: var(--surface); }
.hc-cdot { width:11px; height:11px; border-radius:50%; }
.hc-cdot--r{background:#FF5F57}.hc-cdot--y{background:#FEBC2E}.hc-cdot--g{background:#28C840}
.hc-ctag { margin-left:auto; font-family:var(--hc-mono); font-size:11px; color:var(--muted); display:flex; align-items:center; gap:6px; }
.hc-live { width:7px; height:7px; border-radius:50%; background:var(--success); box-shadow:0 0 7px rgba(16,185,129,.7); animation: hcPulse 1.8s infinite; }
@keyframes hcPulse { 50% { opacity:.4; transform:scale(.8); } }

.hc-console-body { padding: 22px 22px 24px; min-height: 332px; font-size: 14.5px; }
.hc-q { display:flex; gap:10px; align-items:flex-start; margin-bottom:18px; }
.hc-who { font-family:var(--hc-mono); font-size:11px; color:var(--muted-2); padding-top:3px; min-width:50px; }
.hc-qtext { font-weight:600; color:var(--ink); }
.hc-cursor { display:inline-block; width:8px; height:18px; background:var(--accent); margin-left:2px; vertical-align:-3px; animation: hcBlink 1s steps(2) infinite; }
@keyframes hcBlink { 50% { opacity:0; } }

.hc-ai { border-top:1px dashed var(--line-2); padding-top:18px; margin-top:4px; opacity:0; transition: opacity .5s; }
.hc-ai.is-show { opacity:1; }
.hc-ai-head { display:flex; align-items:center; gap:8px; font-family:var(--hc-mono); font-size:11px; color:var(--accent-dark); margin-bottom:12px; text-transform:uppercase; letter-spacing:.06em; }
.hc-badge { padding:2px 8px; border:1px solid rgba(255,107,0,.35); border-radius:6px; background:var(--accent-soft); color: var(--accent-dark); }
.hc-ai-text { color: var(--ink-3); line-height:1.7; }
.hc-ai-text .hc-pick { color: var(--ink); font-weight:700; background: linear-gradient(transparent 60%, rgba(255,107,0,.28) 0); padding:0 3px; border-radius:3px; }
.hc-cite { margin-top:16px; display:inline-flex; align-items:center; gap:9px; padding:9px 14px; border-radius:12px; background:var(--surface); border:1px solid var(--line); font-size:12.5px; color:var(--ink-4); opacity:0; transform:translateY(8px); transition:.5s var(--ease-out); }
.hc-cite.is-show { opacity:1; transform:none; }
.hc-cite strong { color: var(--ink); }
.hc-src { width:22px; height:22px; border-radius:6px; background:linear-gradient(135deg,var(--accent),var(--accent-glow)); display:flex; align-items:center; justify-content:center; font-family:var(--font-display); font-weight:700; font-size:11px; color:#fff; flex-shrink:0; }
.hc-verified { color: var(--success); font-weight:600; }

.hc-tabs { display:flex; gap:8px; margin-top:20px; flex-wrap:wrap; }
.hc-tab { font-family:var(--hc-mono); font-size:11px; color:var(--muted); padding:6px 11px; border:1px solid var(--line); border-radius:8px; background:#fff; cursor:pointer; transition:.2s; }
.hc-tab:hover { color:var(--ink); border-color: var(--line-2); }
.hc-tab.is-active { color:var(--accent-dark); border-color:var(--accent); background:var(--accent-soft); }

/* ---------- Responsive ---------- */
@media (max-width: 920px) {
  .hc-grid { grid-template-columns: 1fr; gap: 40px; }
  .hc-lede, .hc-meta { max-width: none; }
}
@media (max-width: 560px) {
  .hc-console-body { min-height: 300px; padding: 18px 16px 20px; }
  .hc-meta { align-items: flex-start; }
}

/* ---------- Reduced motion ---------- */
@media (prefers-reduced-motion: reduce) {
  .hc-live, .hc-cursor { animation: none; }
}
