/* Zeus AGI — design system. Enqueued after Elementor. */

:root{
  --zs-bg:#f2f1ee;
  --zs-raised:#faf9f7;
  --zs-sunken:#e9e8e4;
  --zs-ink:#101014;
  --zs-ink-strong:#000;
  --zs-muted:rgba(16,16,20,.62);
  --zs-faint:rgba(16,16,20,.42);
  --zs-line:rgba(16,16,20,.14);
  --zs-line-strong:rgba(16,16,20,.32);
  --zs-blue:#2d81ff;
  --zs-inkblue:#1659c4;
  --zs-softblue:#74aaff;
  --zs-violet:#a855f7;
  --zs-indigo:#6366f1;
  --zs-green:#2fd39c;
  --zs-amber:#ffb347;
  --zs-coral:#ff6259;
  --zs-invert-bg:#101014;
  --zs-invert-fg:#f2f1ee;
  --zs-font-display:'Archivo',system-ui,-apple-system,'Segoe UI',sans-serif;
  --zs-font-serif:'Instrument Serif',Georgia,serif;
  --zs-font-body:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  --zs-font-mono:'Geist Mono','SFMono-Regular',Consolas,monospace;
  --zs-radius:20px;
  --zs-container:1180px;
}

html,body{background:var(--zs-bg);}
body{font-family:var(--zs-font-body);color:var(--zs-ink);-webkit-font-smoothing:antialiased;}

.zs-section{width:100%;padding:110px 24px;}
.zs-section .elementor-container{max-width:var(--zs-container);}
.zs-hero-test{padding:160px 24px 120px;}
.zs-eyebrow,.zs-eyebrow p{
  font-family:var(--zs-font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--zs-muted);margin:0 0 18px;
}
.zs-h1,.zs-h2,.zs-h3{font-family:var(--zs-font-display);color:var(--zs-ink);margin:0;}
.zs-h1{font-size:clamp(44px,6vw,88px);line-height:1.0;letter-spacing:-.03em;font-weight:700;max-width:16ch;}
.zs-h1 em{font-family:var(--zs-font-serif);font-style:italic;font-weight:400;letter-spacing:-.015em;}
.zs-h2{font-size:clamp(32px,4vw,56px);line-height:1.05;letter-spacing:-.025em;font-weight:700;max-width:20ch;}
.zs-body,.zs-body p{font-size:18px;line-height:1.62;color:var(--zs-muted);max-width:62ch;margin:0 0 18px;}

.zs-btn .elementor-button{
  font-family:var(--zs-font-body);font-weight:600;font-size:15px;letter-spacing:.01em;
  border-radius:999px;padding:16px 28px;transition:transform .18s ease, background .18s ease;
}
.zs-btn-dark .elementor-button{background:var(--zs-ink);color:var(--zs-invert-fg);}
.zs-btn-dark .elementor-button:hover{background:#26262e;transform:translateY(-1px);}
.zs-btn-light .elementor-button{background:transparent;color:var(--zs-ink);border:1px solid var(--zs-line-strong);}
.zs-btn-blue .elementor-button{background:var(--zs-blue);color:#fff;}
.zs-btn-blue .elementor-button:hover{background:var(--zs-inkblue);transform:translateY(-1px);}
