/* Love Zen Music — Russ's site. Serene, warm, unhurried. Its own world. */
:root{
  --paper:#f6f1e7;        /* warm parchment */
  --paper2:#efe8da;
  --ink:#2c2a24;          /* soft charcoal */
  --muted:#7c7566;
  --jade:#5f8a6f;         /* calm green */
  --gold:#b08d57;         /* muted gold */
  --line:#e2d9c8;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--paper);color:var(--ink);
  font-family:'Inter',system-ui,sans-serif;line-height:1.75;font-size:17px;
  -webkit-font-smoothing:antialiased}
a{color:var(--jade);text-decoration:none}
a:hover{color:var(--gold)}
.wrap{max-width:820px;margin:0 auto;padding:0 26px}
.serif{font-family:'Cormorant Garamond',Georgia,serif}

/* header */
header{padding:30px 0 10px;text-align:center}
.brandrow{display:flex;align-items:center;justify-content:center;gap:14px}
.brandrow .enso{width:38px;height:38px}
.brandrow .name{font-family:'Cormorant Garamond',serif;font-size:26px;letter-spacing:.02em;color:var(--ink)}
.navmini{margin-top:14px;display:flex;gap:26px;justify-content:center;
  font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.navmini a{color:var(--muted)}
.navmini a:hover{color:var(--ink)}

/* hero */
.hero{text-align:center;padding:70px 0 60px}
.hero .enso-lg{width:120px;height:120px;margin:0 auto 26px;opacity:.9}
.hero h1{font-family:'Cormorant Garamond',serif;font-weight:500;
  font-size:clamp(44px,8vw,76px);line-height:1.02;color:var(--ink)}
.hero .sub{margin-top:18px;color:var(--muted);font-size:clamp(17px,2.4vw,21px);
  font-style:italic;font-family:'Cormorant Garamond',serif}
.hero .who{margin-top:26px;color:var(--ink);max-width:560px;margin-left:auto;margin-right:auto}

/* photo */
.portrait{max-width:420px;margin:44px auto 0;aspect-ratio:4/5;border-radius:4px;
  background:linear-gradient(160deg,#ece4d3,#e3d9c5);
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  color:#c7bca6;position:relative;border:1px solid var(--line)}
.portrait .mk{font-family:'Cormorant Garamond',serif;font-size:44px;color:#cfc4ad}
.portrait .lbl{position:absolute;bottom:16px;font-size:11px;letter-spacing:.14em;
  text-transform:uppercase;color:#b7ab92}

/* sections */
section.block{padding:64px 0;border-top:1px solid var(--line)}
.eyebrow{text-align:center;color:var(--gold);letter-spacing:.28em;text-transform:uppercase;
  font-size:12px;margin-bottom:18px}
.h2{font-family:'Cormorant Garamond',serif;font-weight:500;text-align:center;
  font-size:clamp(30px,5vw,46px);color:var(--ink);line-height:1.08}
.lead{max-width:600px;margin:22px auto 0;text-align:center;color:#4a463d}
.prose{max-width:600px;margin:0 auto}
.prose p{margin-top:18px;color:#413d34}
.placeholder{max-width:600px;margin:24px auto 0;padding:22px 24px;background:var(--paper2);
  border-left:2px solid var(--jade);border-radius:2px;color:var(--muted);font-style:italic}

/* quote */
.quote{text-align:center;padding:72px 0}
.quote .q{font-family:'Cormorant Garamond',serif;font-size:clamp(26px,4.5vw,40px);
  line-height:1.25;color:var(--ink);max-width:660px;margin:0 auto;font-style:italic}
.quote .by{margin-top:20px;color:var(--muted);letter-spacing:.08em;font-size:14px}

/* music list */
.tracks{max-width:600px;margin:30px auto 0}
.track{display:flex;align-items:center;gap:16px;padding:18px 4px;border-bottom:1px solid var(--line)}
.track .disc{width:34px;height:34px;border-radius:50%;border:1px solid var(--jade);
  display:flex;align-items:center;justify-content:center;color:var(--jade);flex:none}
.track .t{font-family:'Cormorant Garamond',serif;font-size:20px;color:var(--ink)}
.track .s{color:var(--muted);font-size:13px}

/* footer */
footer{padding:56px 0 46px;text-align:center;border-top:1px solid var(--line);color:var(--muted)}
footer .enso{width:30px;height:30px;opacity:.7;margin:0 auto 14px}
footer .fine{font-size:13px;letter-spacing:.04em}

@media(max-width:620px){ .navmini{gap:16px} }
