:root{
  --bg:#f4efe5;
  --bg-deep:#eee6d7;
  --paper:#fffaf0;
  --paper-2:#fbf5e8;
  --ink:#1f1813;
  --ink-soft:#41382f;
  --muted:#6e6458;
  --red:#8f140f;
  --red-deep:#5e0907;
  --gold:#d2b06b;
  --gold-soft:#e8d8ac;
  --line:#d7c8ae;
  --line-strong:#baa27b;
  --dark:#0f0b09;
  --dark-soft:#1d1511;
  --shadow:0 18px 40px rgba(31, 20, 13, .10);
  --shadow-soft:0 10px 24px rgba(31, 20, 13, .08);
  --radius:22px;
  --radius-sm:16px;
  --max:1160px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Georgia,'Times New Roman',serif;
  background:
    radial-gradient(circle at top left, rgba(143,20,15,.05), transparent 24%),
    radial-gradient(circle at top right, rgba(210,176,107,.08), transparent 28%),
    linear-gradient(180deg, var(--bg) 0%, #f8f2e8 100%);
  color:var(--ink);
  line-height:1.68;
}
a{color:inherit}
img{max-width:100%;display:block}
.wrap{width:min(92%,var(--max));margin:auto}

/* Header / Navigation */
.site-header{
  position:sticky;
  top:0;
  z-index:30;
  background:rgba(15,11,9,.93);
  color:#f8f0e1;
  backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(210,176,107,.35);
  box-shadow:0 10px 24px rgba(0,0,0,.18);
}
.site-header::after{
  content:"";
  display:block;
  height:3px;
  background:linear-gradient(90deg, var(--red) 0%, var(--gold) 50%, var(--red) 100%);
}
.nav{display:flex;align-items:center;justify-content:space-between;min-height:86px;gap:20px}
.brand{
  display:flex;
  align-items:center;
  gap:14px;
  text-decoration:none;
  color:#fff6e8;
}
.brand-logo{
  width:58px;
  height:58px;
  object-fit:contain;
  flex:0 0 auto;
  filter:drop-shadow(0 6px 18px rgba(0,0,0,.35));
}
.brand-name{
  line-height:1.04;
  font-weight:700;
  letter-spacing:.08em;
  font-size:.93rem;
  max-width:220px;
}
.nav-links{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.nav-links a{
  text-decoration:none;
  font-family:Arial,sans-serif;
  font-size:.84rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#f3ead9;
  padding:10px 12px;
  border-radius:999px;
  border:1px solid transparent;
  transition:.18s ease;
}
.nav-links a:hover,
.nav-links a.active{
  color:#fffaf0;
  background:rgba(143,20,15,.36);
  border-color:rgba(210,176,107,.34);
}
.menu-btn{
  display:none;
  background:transparent;
  color:#f8f0e1;
  border:1px solid rgba(210,176,107,.35);
  padding:10px 14px;
  border-radius:999px;
  font-family:Arial,sans-serif;
  font-weight:700;
  letter-spacing:.05em;
}

/* Hero sections */
.hero,
.page-hero{
  position:relative;
  overflow:hidden;
}
.hero{
  padding:88px 0 84px;
  background:
    linear-gradient(180deg, rgba(15,11,9,.94), rgba(25,18,14,.90)),
    linear-gradient(120deg, rgba(143,20,15,.30), rgba(210,176,107,.08));
  color:#fff8ef;
  border-bottom:1px solid rgba(210,176,107,.28);
}
.hero::before,
.page-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 15% 20%, rgba(210,176,107,.16), transparent 24%),
    radial-gradient(circle at 85% 10%, rgba(143,20,15,.18), transparent 22%),
    repeating-linear-gradient(90deg, rgba(255,255,255,.025) 0 1px, transparent 1px 40px);
  pointer-events:none;
}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(290px,.75fr);align-items:center;gap:58px;position:relative;z-index:1}
.hero-copy{min-width:0}
.hero-logo-wrap{display:flex;justify-content:center;align-items:center}
.hero-logo{
  width:min(100%,470px);
  height:auto;
  border-radius:30px;
  filter:drop-shadow(0 24px 32px rgba(0,0,0,.28));
}
.eyebrow{
  display:inline-block;
  font-family:Arial,sans-serif;
  text-transform:uppercase;
  letter-spacing:.18em;
  color:var(--gold-soft);
  font-size:.75rem;
  font-weight:700;
  padding:7px 12px;
  border:1px solid rgba(210,176,107,.35);
  border-radius:999px;
  background:rgba(255,255,255,.06);
}
.hero h1,.page-hero h1{
  font-size:clamp(2.65rem,6vw,5.15rem);
  line-height:1.02;
  margin:.30em 0 .18em;
  letter-spacing:-.02em;
}
.hero p.lead,.page-hero p{
  font-size:1.17rem;
  max-width:780px;
  color:#efe3d2;
}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.btn{
  display:inline-block;
  padding:13px 20px;
  border-radius:999px;
  text-decoration:none;
  font-family:Arial,sans-serif;
  font-weight:700;
  letter-spacing:.03em;
  border:1px solid rgba(210,176,107,.55);
  transition:transform .15s ease, box-shadow .15s ease, background .15s ease;
}
.btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-soft)}
.btn.primary{
  background:linear-gradient(180deg, #a51d17 0%, var(--red-deep) 100%);
  color:#fff8ef;
}
.btn.secondary{
  background:rgba(255,255,255,.05);
  color:#fff3df;
}

.page-hero{
  padding:70px 0 44px;
  background:
    linear-gradient(180deg, rgba(15,11,9,.90), rgba(15,11,9,.80)),
    linear-gradient(120deg, rgba(143,20,15,.20), rgba(210,176,107,.06));
  color:#fff8ef;
  border-bottom:1px solid rgba(210,176,107,.22);
}
.page-hero .wrap{position:relative;z-index:1}
.page-hero h1{font-size:clamp(2.4rem,5vw,4.2rem)}

/* Sections / content */
.section{padding:76px 0;position:relative}
.section.alt{
  background:linear-gradient(180deg, rgba(255,250,240,.92), rgba(251,245,232,.95));
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.section h2{
  font-size:clamp(2rem,4vw,3.05rem);
  line-height:1.1;
  margin:.12em 0 .40em;
}
.section-intro{max-width:780px;color:var(--muted);font-size:1.08rem}
.prose{max-width:860px}
.prose h2{margin-top:1.75em}
.prose h3{margin-top:1.4em;color:var(--red-deep)}
.prose li{margin:.5em 0}
.prose a,.source-list a{color:var(--red)}
.small{font-size:.92rem;color:var(--muted)}

.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:32px}
.card{
  position:relative;
  background:linear-gradient(180deg, var(--paper) 0%, var(--paper-2) 100%);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:26px;
  box-shadow:var(--shadow-soft);
  overflow:hidden;
}
.card::before{
  content:"";
  position:absolute;
  top:0;left:0;right:0;
  height:5px;
  background:linear-gradient(90deg, var(--red) 0%, var(--gold) 50%, var(--red) 100%);
}
.card h3{margin-top:0;font-size:1.34rem;color:var(--ink)}
.card p{color:#5b534a}
.kicker{
  font-family:Arial,sans-serif;
  font-size:.73rem;
  text-transform:uppercase;
  letter-spacing:.14em;
  color:var(--red);
  font-weight:700;
}
.path{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:30px}
.path div{
  padding:20px 14px;
  text-align:center;
  border:1px solid var(--line);
  border-top:4px solid var(--red);
  background:linear-gradient(180deg, rgba(255,255,255,.82), rgba(251,245,232,.95));
  font-family:Arial,sans-serif;
  border-radius:18px;
  font-weight:700;
  color:var(--ink-soft);
  box-shadow:var(--shadow-soft);
}
.quote{
  font-size:1.42rem;
  line-height:1.5;
  border-left:4px solid var(--red);
  padding:20px 0 20px 24px;
  max-width:860px;
  color:var(--ink-soft);
}
.callout{
  background:linear-gradient(180deg, #fff8e9 0%, #f9efd6 100%);
  border:1px solid #e4c98f;
  border-left:5px solid var(--red);
  border-radius:18px;
  padding:22px;
  margin:28px 0;
  box-shadow:var(--shadow-soft);
}
.callout strong{color:var(--red-deep)}

/* Footer */
.footer{
  background:
    linear-gradient(180deg, rgba(15,11,9,.98), rgba(20,14,11,1));
  color:#f5ead7;
  padding:54px 0 46px;
  border-top:1px solid rgba(210,176,107,.28);
}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}
.footer a{color:#f5ead7;text-decoration:none}
.footer a:hover{color:var(--gold-soft)}
.footer p{color:#cebfa7}
.footer-brand{display:flex;gap:16px;align-items:center;margin-bottom:12px}
.footer-logo{width:78px;height:78px;object-fit:contain;flex:0 0 auto;filter:drop-shadow(0 10px 18px rgba(0,0,0,.35))}
.footer-brand h3,.footer-brand p{margin:.1rem 0}
.fine{
  border-top:1px solid rgba(210,176,107,.18);
  margin-top:30px;
  padding-top:18px;
  font-size:.84rem;
  color:#b5a791;
}

/* Utility */
.source-list ul{padding-left:1.1rem}
mark{background:#f3e1af;padding:.1em .2em}

/* Responsive */
@media(max-width:950px){
  .grid{grid-template-columns:1fr 1fr}
  .hero-grid{grid-template-columns:1fr;gap:34px}
  .hero-logo{width:min(76vw,390px)}
  .hero-logo-wrap{order:-1}
  .footer-grid{grid-template-columns:1fr}
}
@media(max-width:850px){
  .nav{min-height:78px}
  .nav-links{
    display:none;
    position:absolute;
    top:89px;
    left:0;
    right:0;
    background:rgba(15,11,9,.98);
    padding:18px 16px 22px;
    width:100%;
    flex-direction:column;
    align-items:stretch;
    gap:8px;
    border-bottom:1px solid rgba(210,176,107,.25);
  }
  .nav-links a{padding:12px 14px;border-radius:14px}
  .nav-links.open{display:flex}
  .menu-btn{display:block}
  .section{padding:64px 0}
  .path{grid-template-columns:1fr 1fr}
  .brand-logo{width:50px;height:50px}
}
@media(max-width:640px){
  .grid{grid-template-columns:1fr}
  .hero{padding-top:64px}
  .hero h1,.page-hero h1{font-size:clamp(2.2rem,9vw,3.4rem)}
  .hero p.lead,.page-hero p{font-size:1.05rem}
  .path{grid-template-columns:1fr}
  .brand-name{font-size:.76rem;max-width:150px}
  .brand{gap:10px}
  .brand-logo{width:44px;height:44px}
  .footer-brand{align-items:flex-start}
  .footer-logo{width:64px;height:64px}
  .quote{font-size:1.2rem;padding-left:18px}
}

/* Evidence labels and study-page components */
.grid.four{grid-template-columns:repeat(4,1fr)}
.evidence-row{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}
.evidence{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border-radius:999px;font-family:Arial,sans-serif;font-size:.72rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;border:1px solid transparent}
.evidence.biblical{background:#efe3c8;color:#4a3516;border-color:#d8bd7f}
.evidence.adventist{background:#f5dfdc;color:#71100c;border-color:#d89b95}
.evidence.egw{background:#eadfef;color:#4c2f58;border-color:#c4a8ce}
.evidence.history{background:#e7e0d7;color:#51463c;border-color:#c9b8a4}
.evidence.science{background:#ddebec;color:#24494d;border-color:#a9cbce}
.evidence.interpretation{background:#eee8d3;color:#5b4d1e;border-color:#d5c687}
.evidence.speculation{background:#eee0de;color:#6d2520;border-color:#c89e99}
.evidence.fact{background:#dfeadf;color:#2c542c;border-color:#a9c6a9}
.evidence.claim{background:#eee2cf;color:#6c4b19;border-color:#d3b57f}
.label-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:26px 0 8px}.label-grid>div{background:rgba(255,250,240,.78);border:1px solid var(--line);border-radius:18px;padding:18px}.label-grid p{margin:.75rem 0 0;color:var(--muted)}
.home-labels{grid-template-columns:repeat(3,1fr)}
.status-banner{background:linear-gradient(90deg,rgba(143,20,15,.10),rgba(210,176,107,.16));border:1px solid var(--line-strong);border-radius:18px;padding:18px 20px;margin-bottom:32px}.status-banner strong{color:var(--red-deep)}
@media(max-width:1100px){.grid.four{grid-template-columns:repeat(2,1fr)}.nav-links{display:none;position:absolute;top:89px;left:0;right:0;background:rgba(15,11,9,.98);padding:18px 16px 22px;width:100%;flex-direction:column;align-items:stretch;gap:8px;border-bottom:1px solid rgba(210,176,107,.25)}.nav-links.open{display:flex}.menu-btn{display:block}}
@media(max-width:760px){.home-labels,.label-grid,.grid.four{grid-template-columns:1fr}}
