/* ══════════════════════════════════════════════════════════════════════
   api.liteio.dev — Landing (page-specific styles)
   Requires base.css loaded first.
   ══════════════════════════════════════════════════════════════════════ */

/* ── Hero ───────────────────────────────────────────────────────────── */
.hero{position:relative;z-index:1;width:100%;padding:144px 0 96px;text-align:center;
  overflow:hidden;animation:fadeUp .8s ease both;background:var(--bg)}
.hero-glow{position:absolute;top:-120px;left:50%;transform:translateX(-50%);
  width:800px;height:600px;pointer-events:none;
  background:radial-gradient(ellipse,rgba(161,161,170,0.05) 0%,transparent 70%)}
html.dark .hero-glow{
  background:radial-gradient(ellipse,rgba(250,250,249,0.02) 0%,transparent 70%)}
.hero .inner{position:relative;display:flex;flex-direction:column;align-items:center}
.hero-title{font-size:64px;font-weight:800;line-height:1.08;letter-spacing:-3px;
  margin-bottom:24px;max-width:720px}
.hero-sub{font-size:18px;color:var(--text-2);line-height:1.7;max-width:520px;
  margin:0 auto 48px;font-weight:400;text-align:center}
.hero-ctas{display:flex;gap:12px;justify-content:center;margin-bottom:32px}
.hero-cmd{font-family:'JetBrains Mono',monospace;font-size:13px;color:var(--text-2);
  padding:10px 20px;border:1px solid var(--border);background:var(--surface-alt);
  letter-spacing:0.2px}
.hero-cmd code{color:var(--text)}

/* ── Button extras ─────────────────────────────────────────────────── */
.btn--lg{padding:14px 36px;font-size:15px}

/* ══════════════════════════════════════════════════════════════════════
   VALUE PILLARS — 3-column grid
   ══════════════════════════════════════════════════════════════════════ */
.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;
  background:var(--border);border:1px solid var(--border)}
.pillar{background:var(--bg);padding:48px;transition:background .15s}
.pillar:hover{background:var(--surface-alt)}
.pillar-icon{color:var(--text-3);margin-bottom:20px}
.pillar-title{font-size:18px;font-weight:700;letter-spacing:-0.5px;margin-bottom:10px}
.pillar-desc{font-size:14px;color:var(--text-2);line-height:1.7}

/* ══════════════════════════════════════════════════════════════════════
   FEATURE SECTIONS — alternating left/right
   ══════════════════════════════════════════════════════════════════════ */
.feature{display:grid;grid-template-columns:1fr 1.2fr;gap:48px;align-items:center}
.feature--reverse{grid-template-columns:1.2fr 1fr}
.feature--reverse .feature-text{order:2}
.feature--reverse .feature-visual{order:1}
.feature-desc{font-size:15px;color:var(--text-2);line-height:1.7;margin-bottom:24px;
  max-width:420px}
.feature-facts{display:flex;flex-direction:column;gap:12px}
.feature-fact{font-size:13px;color:var(--text-2);line-height:1.6;
  padding-left:16px;border-left:2px solid var(--border)}
.feature-fact strong{color:var(--text);font-weight:600}

/* ── Terminal color helpers ────────────────────────────────────────── */
.t3{color:var(--text-3)}
.tc-b{color:var(--blue)}
.tc-a{color:var(--amber)}
.tc-g{color:var(--green)}

/* ── Mockup: browser chrome ──────────────────────────────────────── */
.mockup-body{padding:24px}

/* ── Mockup: chat ────────────────────────────────────────────────── */
.mock-chat{display:flex;flex-direction:column;gap:16px;padding:4px 0}
.mock-chat-msg{display:flex;flex-direction:column}
.mock-chat-msg--user{align-items:flex-end}
.mock-chat-msg--bot{flex-direction:row;align-items:flex-start;gap:10px}
.mock-chat-pill{background:var(--ink);color:var(--bg);padding:10px 16px;
  font-size:13px;line-height:1.5;max-width:85%}
.mock-chat-avatar{flex-shrink:0;width:24px;height:24px;border:1px solid var(--border);
  display:flex;align-items:center;justify-content:center;color:var(--text-3);
  background:var(--bg);margin-top:1px}
.mock-chat-text{font-size:13px;color:var(--text-2);line-height:1.7;padding-top:1px}
.mock-chat-text strong{color:var(--text);font-weight:600}
.mock-chat-text em{color:var(--text-3);font-style:normal;font-size:12px}
.mock-chat-text code{font-family:'JetBrains Mono',monospace;font-size:11px;
  background:var(--surface-alt);padding:2px 6px;border:1px solid var(--border)}

/* ── AI demos (stacked terminals) ────────────────────────────────── */
.ai-demos{display:flex;flex-direction:column;gap:16px}

/* ══════════════════════════════════════════════════════════════════════
   FORMAT GRID — supported file types
   ══════════════════════════════════════════════════════════════════════ */
.format-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;
  background:var(--border);border:1px solid var(--border)}
.format-item{display:flex;gap:16px;padding:24px;background:var(--bg);
  transition:background .15s}
.format-item:hover{background:var(--surface-alt)}
.format-ext{flex-shrink:0;font-family:'JetBrains Mono',monospace;font-size:12px;
  font-weight:600;color:var(--text-3);min-width:64px;padding-top:2px;letter-spacing:0.3px}
.format-item strong{display:block;font-size:14px;font-weight:600;margin-bottom:4px}
.format-item p{font-size:13px;color:var(--text-2);line-height:1.6;margin:0}
.format-item code{font-size:11px}

/* ══════════════════════════════════════════════════════════════════════
   OPERATOR GRID — filter reference
   ══════════════════════════════════════════════════════════════════════ */
.op-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;
  background:var(--border);border:1px solid var(--border);margin-top:32px}
.op-item{background:var(--bg);padding:16px 20px;display:flex;flex-direction:column;
  gap:6px;transition:background .15s}
.op-item:hover{background:var(--surface-alt)}
.op-syntax{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--text);
  background:none;border:none;padding:0;white-space:nowrap}
.op-desc{font-size:12px;color:var(--text-3)}

/* ══════════════════════════════════════════════════════════════════════
   CTA
   ══════════════════════════════════════════════════════════════════════ */
.cta-inner{text-align:center;display:flex;flex-direction:column;align-items:center;
  padding-top:48px;padding-bottom:48px}
.cta-h{font-size:36px;font-weight:800;letter-spacing:-1.5px;margin-bottom:12px}
.cta-sub{font-size:16px;color:var(--text-2);margin-bottom:36px;line-height:1.6}
.cta-actions{display:flex;gap:12px}

/* ══════════════════════════════════════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════════════════════════════════════ */
@media(max-width:1024px){
  .format-grid{grid-template-columns:repeat(2,1fr)}
  .op-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:900px){
  .feature,.feature--reverse{grid-template-columns:1fr;gap:24px}
  .feature--reverse .feature-text{order:1}
  .feature--reverse .feature-visual{order:2}
  .feature-desc{max-width:none}
}
@media(max-width:768px){
  .hero{padding:96px 0 48px}
  .hero-title{font-size:44px;letter-spacing:-2px}
  .hero-sub{font-size:16px;margin-bottom:24px}
  .hero-ctas{margin-bottom:24px}
  .pillars{grid-template-columns:1fr}
  .pillar{padding:32px 24px}
  .format-grid{grid-template-columns:1fr}
  .op-grid{grid-template-columns:repeat(2,1fr)}
  .cta-h{font-size:30px}
  .cta-sub{font-size:15px}
}
@media(max-width:640px){
  .hero{padding:72px 0 48px}
  .hero .inner{padding:0 20px}
  .hero-title{font-size:36px;letter-spacing:-1.5px}
  .hero-sub{font-size:15px}
  .hero-ctas{flex-direction:column;width:100%;max-width:320px}
  .hero-cmd{font-size:11px;padding:8px 14px}
  .btn--lg,.btn{justify-content:center;min-height:44px}
  .pillar{padding:24px 20px}
  .mockup-body{padding:16px}
  .mock-chat-pill{font-size:12px;padding:8px 12px}
  .mock-chat-text{font-size:12px}
  .cta-h{font-size:28px}
  .cta-actions{flex-direction:column;width:100%;max-width:320px}
  .op-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:480px){
  .hero{padding:56px 0 40px}
  .hero-title{font-size:30px;letter-spacing:-1.2px}
  .hero-sub{font-size:14px}
  .hero-cmd{font-size:10px}
  .feature-fact{font-size:12px}
  .op-grid{grid-template-columns:1fr}
}
