:root{
  --void:#070605; --ink:#f3ebe0; --muted:#b9ad9c; --soft:#d9cfc0;
  --brass:#c9a85f; --brass-hot:#e8d09a; --line:rgba(201,168,95,.28);
  --card:rgba(18,14,10,.72); --glow:rgba(201,168,95,.12);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0; color:var(--ink); background:var(--void);
  font:400 17px/1.55 "Source Sans 3", system-ui, sans-serif;
  min-height:100vh;
}
body:before{
  content:""; position:fixed; inset:0; pointer-events:none; z-index:0;
  background:
    radial-gradient(900px 500px at 12% -10%, rgba(201,168,95,.16), transparent 60%),
    radial-gradient(700px 420px at 90% 0%, rgba(120,90,40,.12), transparent 55%),
    linear-gradient(180deg, #0c0a08 0%, #070605 40%, #090807 100%);
}
a{color:var(--brass-hot); text-decoration:none}
a:hover{text-decoration:underline}
.wrap{position:relative; z-index:1; max-width:960px; margin:0 auto; padding:1.1rem 1.25rem 4.5rem}
.mast{display:flex; justify-content:space-between; align-items:center; gap:1rem; padding:1rem 0 1.15rem; border-bottom:1px solid var(--line); margin-bottom:1.6rem; flex-wrap:wrap}
.brand{display:flex; align-items:center; gap:.75rem; color:var(--ink); text-decoration:none}
.brand img{width:42px; height:42px; border-radius:50%; box-shadow:0 0 0 1px var(--line), 0 8px 24px rgba(0,0,0,.35)}
.brand b{display:block; font-family:Fraunces, Georgia, serif; font-weight:600; font-size:1.2rem; letter-spacing:.01em}
.brand span{display:block; font-size:.62rem; letter-spacing:.16em; color:var(--brass); margin-top:.12rem}
.nav-cta{display:flex; gap:.55rem; flex-wrap:wrap}
.btn{display:inline-flex; align-items:center; justify-content:center; padding:.72rem 1.2rem; border-radius:999px; font-weight:600; border:1px solid var(--brass); line-height:1; transition:filter .15s ease, transform .15s ease}
.btn:hover{text-decoration:none; filter:brightness(1.06); transform:translateY(-1px)}
.btn.gold{background:linear-gradient(180deg, var(--brass-hot), var(--brass)); color:#1a1408}
.btn.ghost{background:transparent; color:var(--brass-hot)}
.crumbs{color:var(--muted); font-size:.84rem; margin:0 0 .85rem}
.kicker{color:var(--brass); text-transform:uppercase; letter-spacing:.14em; font-size:.7rem; margin:0 0 .65rem}
h1{font-family:Fraunces, Georgia, serif; font-weight:550; font-size:clamp(1.85rem, 4.2vw, 2.7rem); line-height:1.12; margin:0 0 .85rem; color:#f7f0e6}
h1 em{font-style:italic; color:var(--brass-hot)}
h2{font-family:Fraunces, Georgia, serif; font-size:1.4rem; margin:2.1rem 0 .75rem; color:#f7f0e6}
.lede{color:var(--soft); font-size:1.08rem; margin:0 0 1.2rem; max-width:44rem}
.cta-row{display:flex; flex-wrap:wrap; gap:.7rem; margin:1.2rem 0 1.1rem}
.price{
  border:1px solid var(--line); border-radius:16px; padding:1rem 1.15rem;
  background:linear-gradient(180deg, rgba(201,168,95,.08), rgba(18,14,10,.55));
  margin:0 0 1.5rem; box-shadow:0 10px 40px rgba(0,0,0,.25);
}
.price strong{color:#f7f0e6}
.card{
  border:1px solid var(--line); border-radius:16px; padding:1.05rem 1.15rem;
  background:var(--card); margin:0 0 .75rem;
  backdrop-filter: blur(6px);
}
.card h3{font-family:Fraunces, Georgia, serif; font-size:1.05rem; margin:0 0 .35rem; color:#f7f0e6}
.card p,.card li{margin:0; color:var(--soft)}
.grid{display:grid; gap:.75rem}
@media(min-width:760px){.grid.two{grid-template-columns:1fr 1fr}}
ul.checks{margin:.35rem 0 0; padding:0; list-style:none}
ul.checks li{margin:.38rem 0; padding-left:1.2rem; position:relative; color:var(--soft)}
ul.checks li:before{content:"✓"; position:absolute; left:0; color:var(--brass)}
.kw{display:flex; flex-wrap:wrap; gap:.4rem; margin:0 0 1rem}
.kw span{border:1px solid var(--line); border-radius:999px; padding:.18rem .6rem; font-size:.72rem; color:var(--brass); background:rgba(201,168,95,.06)}
table{width:100%; border-collapse:collapse; margin:1rem 0; font-size:.95rem; overflow:hidden; border-radius:12px}
th,td{border:1px solid var(--line); padding:.6rem .7rem; text-align:left; vertical-align:top}
th{color:var(--brass); font-weight:600; background:rgba(201,168,95,.07)}
td{color:var(--soft); background:rgba(12,10,8,.45)}
.mesh{line-height:1.9}
.mesh a{margin-right:.15rem}
.fine{color:var(--muted); font-size:.88rem}
footer{margin-top:2.8rem; padding-top:1.1rem; border-top:1px solid var(--line); color:var(--muted); font-size:.85rem}
.pill-row{display:flex; flex-wrap:wrap; gap:.45rem; margin:0 0 1rem}
.pill{border:1px solid var(--line); border-radius:999px; padding:.25rem .7rem; font-size:.75rem; color:var(--soft); background:rgba(255,255,255,.02)}
@media(max-width:560px){
  .btn{width:100%}
  .nav-cta{width:100%}
  h1{font-size:1.75rem}
}

/* polish pass */
.mast .brand:hover{text-decoration:none; filter:brightness(1.05)}
.lede{max-width:46rem}
.card:hover{border-color:rgba(201,168,95,.45)}
.cta-row .btn.gold{box-shadow:0 10px 30px rgba(201,168,95,.18)}
@media(min-width:900px){
  h1{letter-spacing:-.01em}
}


/* === design-audit polish 2026-09-21 === */
.wrap{max-width:1080px}
.mast{
  display:flex; justify-content:space-between; align-items:center; gap:1rem;
  padding:1rem 0 1.15rem; border-bottom:1px solid var(--line); margin-bottom:1.5rem; flex-wrap:wrap;
}
.brand{display:flex; align-items:center; gap:.75rem; color:var(--ink,#f3ebe0); text-decoration:none}
.brand img{width:44px; height:44px; border-radius:50%; box-shadow:0 0 0 1px var(--line), 0 8px 24px rgba(0,0,0,.35)}
.brand b{display:block; font-family:Fraunces,Georgia,serif; font-weight:600; font-size:1.22rem}
.brand span{display:block; font-size:.62rem; letter-spacing:.16em; color:var(--brass); margin-top:.12rem}
.nav-cta, .nav-cta{display:flex; gap:.55rem; flex-wrap:wrap; align-items:center}
.nav-mini{display:flex; gap:.85rem; flex-wrap:wrap; align-items:center; margin-right:.35rem}
.nav-mini a{color:var(--soft,#d9cfc0); font-size:.92rem; text-decoration:none}
.nav-mini a:hover{color:var(--brass-hot)}
.kw span, .pill{
  border:1px solid rgba(201,168,95,.42); border-radius:999px;
  padding:.28rem .72rem; font-size:.78rem; letter-spacing:.02em;
  color:var(--brass-hot); background:rgba(201,168,95,.10);
}
.kw{gap:.5rem; margin:0 0 1.15rem}
h1{max-width:18ch}
@media(min-width:900px){h1{max-width:22ch}}
.lede{max-width:46rem; font-size:1.1rem}
.card{transition:border-color .15s ease, transform .15s ease}
.card:hover{border-color:rgba(201,168,95,.5); transform:translateY(-1px)}
.cta-row .btn.gold{box-shadow:0 10px 30px rgba(201,168,95,.2)}
footer .mesh a, .mesh a{color:var(--brass-hot)}
@media(max-width:640px){
  .nav-mini{display:none}
  .btn{width:auto}
  .cta-row .btn{flex:1 1 auto; text-align:center}
  h1{font-size:1.7rem; max-width:none}
}

/* strengthen pass g */
.wrap{max-width:1100px}
.grid.two{display:grid;gap:.8rem}
@media(min-width:780px){.grid.two{grid-template-columns:1fr 1fr}}


/* densify blocks 2026-09-21 */
.card[data-dense]{margin:1.5rem 0;padding:1.25rem 1.35rem;border:1px solid rgba(201,168,95,.22);background:rgba(18,14,10,.45)}
.card[data-dense] h2{margin-top:0;font-size:1.25rem}
.card[data-dense] p{color:var(--text-soft,#d9cfc0);line-height:1.55}
.card[data-dense] .checks{margin:.75rem 0 0}


/* citation-ready blocks 2026-09-21 */
.cite-block{margin:1.5rem 0;padding:1.35rem 1.4rem;border:1px solid rgba(201,168,95,.28);background:linear-gradient(180deg,rgba(28,22,14,.75),rgba(14,11,8,.9));border-radius:14px}
.cite-block h2{margin:0 0 .75rem;font-size:1.35rem}
.cite-block h3{margin:1rem 0 .4rem;font-size:1.05rem;color:#e8d09a}
.cite-def{font-size:1.05rem;line-height:1.6;color:#f3ebe0}
.cite-facts li{margin:.35rem 0}
.cite-when{color:#d9cfc0;line-height:1.55}


.mesh-boost{margin:2rem 0 1rem;padding:1rem 1.15rem;border-radius:12px;border:1px solid rgba(201,168,95,.18);background:rgba(12,10,8,.4)}
.mesh-boost .mesh{margin:0;line-height:1.8;color:#d9cfc0}
.mesh-boost a{color:#e8d09a}
.cite-block{box-shadow:0 8px 28px rgba(0,0,0,.25)}

.ai-oneliner{margin:1rem 0;padding:.9rem 1rem;border-left:3px solid rgba(201,168,95,.7);background:rgba(20,16,10,.55);color:#efe6d8;line-height:1.5}
