/* ══════════════════════════════════════════════════════
   AI THE BIBLE — GLOBAL PAGE STYLES
   Single source of truth for every landing page.
   Each page links this file. Nothing is duplicated.
   ══════════════════════════════════════════════════════ */

:root {
  --bg:#0a0c0f; --surface:#111318; --border:#1e2128; --border2:#2a2d38;
  --gold:#c9a84c; --gold2:rgba(201,168,76,.15); --gold3:rgba(201,168,76,.06);
  --text:#e8eaf0; --text2:#9ca3af; --text3:#6b7280;
  --success:#22c55e; --radius:10px;
}
*{box-sizing:border-box;margin:0;padding:0}
html,body{min-height:100%;background:var(--bg);color:var(--text);font-family:'Inter',system-ui,sans-serif}
a{color:var(--gold);text-decoration:none}
*:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:4px}

/* ── SKIP LINK ── */
#skip{position:absolute;top:-40px;left:0;background:var(--gold);color:#000;
  padding:8px 16px;font-weight:700;z-index:9999;transition:.2s;border-radius:0 0 8px 0}
#skip:focus{top:0}

/* ── HERO — full-bleed background image, dark overlay, centered content ── */
.page-hero {
  position:relative;
  min-height:420px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  overflow:hidden;
  padding:140px 24px 80px;
}
.page-hero-bg {
  position:absolute;inset:0;z-index:0;
}
.page-hero-slide {
  position:absolute;inset:0;
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  opacity:0;
  transition:opacity 1.2s ease;
  filter:brightness(.45) saturate(.85);
}
.page-hero-slide.active{opacity:1}
.page-hero-overlay {
  position:absolute;inset:0;z-index:1;
  background:linear-gradient(to bottom,
    rgba(10,12,15,.50) 0%,
    rgba(10,12,15,.20) 35%,
    rgba(10,12,15,.75) 70%,
    rgba(10,12,15,1.0) 100%);
}
.page-hero-content {
  position:relative;z-index:2;
  max-width:720px;
  width:100%;
}
.page-hero-icon {
  font-size:36px;margin-bottom:18px;
  filter:drop-shadow(0 0 16px rgba(201,168,76,.5));
}
.page-hero-tag {
  font-size:11px;font-weight:700;letter-spacing:.16em;
  text-transform:uppercase;color:var(--gold);margin-bottom:14px;
}
.page-hero-title {
  font-family:'EB Garamond',serif;
  font-size:clamp(32px,5vw,60px);
  font-weight:500;color:#fff;line-height:1.15;
  margin-bottom:16px;
  text-shadow:0 2px 20px rgba(0,0,0,.5);
}
.page-hero-title em{color:var(--gold);font-style:normal}
.page-hero-lead {
  font-family:'EB Garamond',serif;
  font-size:clamp(16px,2.2vw,20px);
  color:rgba(255,255,255,.78);
  font-style:italic;line-height:1.75;
  margin-bottom:32px;
  max-width:560px;margin-left:auto;margin-right:auto;
}
.page-hero-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}

/* ── BUTTONS ── */
.btn-gold{
  padding:13px 30px;border-radius:30px;border:none;
  background:var(--gold);color:#000;font-size:15px;font-weight:700;
  cursor:pointer;letter-spacing:.04em;transition:.15s;
  text-decoration:none;display:inline-block;
}
.btn-gold:hover,.btn-gold:focus{background:#d4a843;transform:translateY(-1px)}
.btn-outline{
  padding:13px 30px;border-radius:30px;
  border:2px solid rgba(255,255,255,.3);background:transparent;
  color:#fff;font-size:15px;font-weight:600;cursor:pointer;
  letter-spacing:.04em;transition:.15s;text-decoration:none;display:inline-block;
}
.btn-outline:hover,.btn-outline:focus{border-color:var(--gold);color:var(--gold)}
.btn-ghost{
  padding:10px 20px;border-radius:var(--radius);
  border:1px solid var(--border2);background:transparent;
  color:var(--text2);font-size:13px;cursor:pointer;transition:.15s;
}
.btn-ghost:hover,.btn-ghost:focus{border-color:var(--gold);color:var(--text)}

/* ── PAGE BODY CONTENT ── */
.page-body{max-width:760px;margin:0 auto;padding:56px 24px 80px}
.page-body-wide{max-width:960px;margin:0 auto;padding:56px 24px 80px}

/* ── CARDS ── */
.card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:28px 24px}
.card:hover{border-color:rgba(201,168,76,.25)}

/* ── FORMS ── */
.form-row{margin-bottom:20px}
.form-row label{display:block;font-size:14px;font-weight:600;color:var(--text2);margin-bottom:7px}
.form-row .hint{font-size:12px;color:var(--text3);margin-top:5px;line-height:1.5}
.form-row .err{font-size:12px;color:#fc8181;margin-top:5px;display:none}
.form-row input,.form-row textarea,.form-row select{
  width:100%;padding:12px 14px;border-radius:var(--radius);
  border:1.5px solid var(--border2);background:var(--bg);
  color:var(--text);font-size:15px;outline:none;transition:.15s;
  font-family:'EB Garamond',serif;
}
.form-row input:focus,.form-row textarea:focus,.form-row select:focus{border-color:var(--gold)}
.form-row textarea{min-height:130px;resize:vertical;line-height:1.7}

/* ── TOAST ── */
#toast{
  position:fixed;bottom:24px;right:24px;
  background:var(--surface);border:1px solid var(--border2);
  border-radius:var(--radius);padding:12px 20px;
  font-size:14px;color:var(--text2);z-index:999;
  transform:translateY(10px);opacity:0;transition:.3s;
  pointer-events:none;max-width:320px;
}
#toast.show{transform:translateY(0);opacity:1}

/* ── FOOTER ── */
.site-footer{
  background:var(--surface);border-top:1px solid var(--border);
  padding:32px;text-align:center;
}
.footer-links{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;margin-bottom:12px}
.footer-links a{font-size:13px;color:var(--text3)}
.footer-links a:hover{color:var(--gold)}
.footer-copy{font-size:11px;color:var(--text3);font-style:italic}

/* ── RESPONSIVE ── */
@media(max-width:600px){
  .page-hero{padding:120px 16px 60px}
  .page-body,.page-body-wide{padding:40px 16px 60px}
}
