/* ===== Baptized Buddhist — rooted in both ===== */
:root{
  --indigo:#1c2554;
  --indigo-deep:#131838;
  --indigo-soft:#232d63;
  --ivory:#efe8d6;
  --ivory-warm:#f5eedb;
  --paper:#faf6ea;
  --muted:#6b73a0;
  --ink:#1c2554;
  --ink-soft:#454e7a;
  --ink-faint:#7d84a8;
  --gold:#b89154;
  --gold-deep:#8a6a3c;
  --rule:#ddd4bd;
  --shadow-soft:0 6px 24px rgba(19,24,56,0.10);
  --shadow-lift:0 24px 60px rgba(19,24,56,0.22);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:-apple-system,'Segoe UI',Roboto,sans-serif;
  font-size:17px;line-height:1.7;color:var(--ink);background:var(--paper);
}
img{max-width:100%;display:block}
a{color:var(--gold-deep);text-decoration:none;transition:color .18s}
a:hover{color:var(--indigo)}
h1,h2,h3,h4{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--indigo);line-height:1.16;letter-spacing:-0.005em}
h1{font-size:clamp(40px,6vw,72px)}
h2{font-size:clamp(28px,4vw,42px)}
h3{font-size:22px}
h4{font-size:12px;font-family:-apple-system,sans-serif;text-transform:uppercase;letter-spacing:0.2em;font-weight:700;color:var(--gold-deep)}
em{font-style:italic;color:var(--gold-deep)}
p{margin-bottom:16px}

/* ===== NAV ===== */
nav.site{
  position:sticky;top:0;z-index:50;
  background:rgba(19,24,56,0.96);backdrop-filter:blur(12px);
  display:flex;justify-content:space-between;align-items:center;
  padding:18px 32px;border-bottom:1px solid rgba(239,232,214,0.12);
}
.brand{display:flex;align-items:center;gap:14px;color:var(--ivory)}
.brand-mark-svg{width:38px;height:38px;flex-shrink:0;color:var(--ivory)}
.brand-name{display:block;font-family:Georgia,serif;font-size:21px;color:var(--ivory);line-height:1}
.brand-tag{display:block;font-size:10.5px;color:var(--gold);letter-spacing:0.18em;margin-top:4px;text-transform:uppercase;font-style:italic;font-family:Georgia,serif}
.nav-links{display:flex;align-items:center;gap:28px}
.nav-links a{font-size:13px;color:rgba(239,232,214,0.72);font-weight:500;letter-spacing:0.1em;text-transform:uppercase;position:relative;padding:6px 0}
.nav-links a:hover{color:var(--ivory)}
.nav-links a.active{color:var(--ivory)}
.nav-links a.active::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--gold)}
@media(max-width:860px){nav.site{padding:14px 18px;flex-wrap:wrap;gap:10px}.nav-links{gap:16px;font-size:11px;flex-wrap:wrap}}

/* ===== LAYOUT ===== */
.container{max-width:1100px;margin:0 auto;padding:0 32px}
.container-narrow{max-width:760px;margin:0 auto;padding:0 32px}
.center{text-align:center}
.section-eyebrow{display:block;font-size:12px;letter-spacing:0.22em;text-transform:uppercase;color:var(--gold-deep);font-weight:700;margin-bottom:14px}
.section-title{margin-bottom:16px}
.section-lede{color:var(--ink-soft);font-size:18px;max-width:680px;margin:0 auto 30px}

/* ===== HERO ===== */
.hero{
  background:linear-gradient(180deg,var(--indigo-deep) 0%,var(--indigo) 100%);
  color:var(--ivory);padding:130px 32px 90px;text-align:center;
}
.hero .eyebrow{display:block;font-size:12px;letter-spacing:0.26em;text-transform:uppercase;color:var(--gold);opacity:0.9;margin-bottom:22px}
.hero h1{color:var(--ivory);margin-bottom:20px}
.hero h1 em{color:var(--gold)}
.hero .lede{max-width:620px;margin:0 auto 36px;color:rgba(239,232,214,0.82);font-size:19px}
.hero-mark{width:120px;height:120px;color:var(--ivory);margin:0 auto 34px;opacity:0.92}

/* ===== BUTTONS ===== */
.btn{display:inline-block;padding:14px 30px;border-radius:4px;font-size:14px;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;transition:all .18s;cursor:pointer;border:none}
.btn-primary{background:var(--gold);color:var(--indigo-deep)}
.btn-primary:hover{background:#c9a565;color:var(--indigo-deep)}
.btn-ghost{background:transparent;color:var(--ivory);border:1px solid rgba(239,232,214,0.4)}
.btn-ghost:hover{border-color:var(--ivory);color:var(--ivory)}
.btn-dark{background:var(--indigo);color:var(--ivory)}
.btn-dark:hover{background:var(--indigo-deep)}

/* ===== DEEP BLOCK (essay sections) ===== */
.deep-block{padding:70px 0;border-bottom:1px solid var(--rule)}
.deep-block.alt{background:var(--ivory-warm)}
.deep-block .container{display:grid;grid-template-columns:90px 1fr;gap:36px}
@media(max-width:700px){.deep-block .container{grid-template-columns:1fr;gap:14px}}
.deep-block .num{font-family:Georgia,serif;font-size:38px;color:var(--gold-deep);opacity:0.55}
.deep-block .latin{display:block;font-family:Georgia,serif;font-style:italic;color:var(--muted);font-size:15px;margin-bottom:14px}
.deep-block p{font-size:17px;color:var(--ink-soft);line-height:1.8}
.deep-block blockquote{
  border-left:3px solid var(--gold);padding:6px 0 6px 22px;margin:24px 0;
  font-family:Georgia,serif;font-style:italic;font-size:19px;color:var(--indigo);
}
.key-card{
  background:var(--indigo);color:var(--ivory);border-radius:10px;
  padding:26px 30px;margin-top:22px;
}
.key-card h4{color:var(--gold);margin-bottom:10px}
.key-card p{color:rgba(239,232,214,0.92);font-size:16px;margin:0}

/* ===== ECOSYSTEM CARDS ===== */
.eco-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;margin-top:36px}
.eco-card{
  background:var(--ivory-warm);border-radius:16px;padding:34px 30px;
  border-top:5px solid var(--gold);box-shadow:var(--shadow-soft);
  transition:transform .2s ease, box-shadow .2s ease;
}
.eco-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lift)}
.eco-card h4{margin-bottom:10px}
.eco-card h3{margin-bottom:10px;font-size:23px}
.eco-card p{color:var(--ink-soft);font-size:15px}
.eco-card a.eco-link{display:inline-block;margin-top:10px;font-weight:600;font-size:13px;letter-spacing:0.06em;text-transform:uppercase;color:var(--gold-deep)}

/* ===== SUB HERO (inner pages) ===== */
.sub-hero{background:var(--indigo-deep);color:var(--ivory);padding:80px 32px 60px;text-align:center}
.sub-hero h1{color:var(--ivory);margin-bottom:14px}
.sub-hero .lede{max-width:640px;margin:0 auto;color:rgba(239,232,214,0.8);font-size:18px}

/* ===== FOOTER ===== */
footer.site{background:var(--indigo-deep);color:rgba(239,232,214,0.7);padding:60px 32px 30px}
footer.site .container{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:40px}
@media(max-width:780px){footer.site .container{grid-template-columns:1fr 1fr}}
footer.site h4{color:var(--gold);margin-bottom:14px}
footer.site ul{list-style:none}
footer.site li{margin-bottom:8px}
footer.site a{color:rgba(239,232,214,0.65)}
footer.site a:hover{color:var(--ivory)}
footer.site .legal{max-width:1100px;margin:40px auto 0;padding-top:24px;border-top:1px solid rgba(239,232,214,0.1);font-size:12px;text-align:center;color:rgba(239,232,214,0.4)}
