@charset "UTF-8";
/* CSS Document */

:root {
  --zgpt-dark: #2a1f1a;        /* deep canyon brown */
  --zgpt-mid: #3a2a23;         /* warm charcoal */
  --zgpt-accent: #a65a3a;      /* burnt red clay */
  --zgpt-copper: #b87333;      /* oxidized copper */
  --zgpt-sand: #efe6d8;        /* desert sand */
  --zgpt-cream: #f4efe6;       /* warm cream */
}

/* Modern Utah punch: mineral glow + warm base */
body {
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial;
  background:
    radial-gradient(1200px 600px at 20% 0%, rgba(184,115,51,.08), transparent 60%),
    var(--zgpt-cream);
  color: #2b2b2b;
}

/* Links: consistent with clay/copper palette */
a { color: var(--zgpt-accent); }
a:hover { color: #8c472b; }

/* Navbar */
.navbar {
  background: linear-gradient(90deg, var(--zgpt-dark), var(--zgpt-mid));
}
.navbar .nav-link,
.navbar-brand { color: #fff !important; }

/* Hero */
.hero {
  background:
    radial-gradient(60% 60% at 70% 0%, rgba(184,115,51,.25) 0%, rgba(42,31,26,0) 55%),
    linear-gradient(180deg, var(--zgpt-mid), var(--zgpt-dark));
  color: #fff;
}

/* Badge: copper instead of legacy gold */
.hero .badge {
  background: rgba(184,115,51,.18);
  color: #fff;
  border: 1px solid rgba(184,115,51,.45);
}

.hero h1 { font-weight: 800; letter-spacing: .2px; }

/* Glass panel */
.glass {
  background: rgba(255,255,255,.6);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  border: 1px solid rgba(255,255,255,.35);
  border-radius: 1rem;
}

.section-pad { padding: 2.5rem 0; }

.feature-icon {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  box-shadow: 0 8px 24px rgba(0,0,0,.07);
}

/* Cards: warm copper border */
.card {
  border: 1px solid rgba(184,115,51,.15);
}

/* Footer: remove old navy; match canyon dark */
footer {
  background: var(--zgpt-dark);
  color: rgba(244,239,230,.75);
}
footer a {
  color: rgba(244,239,230,.85);
}
footer a:hover {
  color: #fff;
}

/* Logo mark */
.logo-mark {
  color: var(--zgpt-copper);
}

/* Bootstrap warning button: clay accent */
.btn-warning {
  background-color: var(--zgpt-accent);
  border-color: var(--zgpt-accent);
}

.btn-warning:hover {
  background-color: #8c472b;
  border-color: #8c472b;
}

/* Anchor offset for sticky nav */
:target { scroll-margin-top: 90px; }