:root{--bg: #f6f4ef;--surface: #ffffff;--ink: #13212e;--text: #1f2a33;--text-muted: #5b6670;--rule: #dcd8cf;--rule-strong: #c9c4b8;--accent: #b4561a;--serif: "Instrument Serif", Georgia, serif;--sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--max: 1120px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--sans);font-size:16px;line-height:1.65;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--rule-strong);transition:border-color .15s ease,color .15s ease}a:hover{color:var(--accent);border-bottom-color:var(--accent)}em{font-style:italic}.nav{position:sticky;top:0;z-index:50;background:#f6f4efe6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--rule)}.nav-inner{max-width:var(--max);margin:0 auto;padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.nav-brand{font-family:var(--serif);font-size:1.35rem;line-height:1;color:var(--ink);border:none}.nav-links{display:flex;gap:2rem;align-items:center}.nav-links a{font-size:.875rem;color:var(--text-muted);border:none;font-weight:500}.nav-links a:hover{color:var(--ink)}.nav-links .nav-cta{color:var(--ink);padding:.45rem 1rem;border:1px solid var(--ink);border-radius:2px;transition:background .15s ease,color .15s ease}.nav-links .nav-cta:hover{background:var(--ink);color:var(--bg)}.page{max-width:var(--max);margin:0 auto;padding:0 1.5rem}section{padding:5.5rem 0;border-top:1px solid var(--rule)}.section-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--accent);margin-bottom:1rem}.section-title{font-family:var(--serif);font-weight:400;font-size:clamp(1.9rem,3.2vw,2.5rem);line-height:1.1;letter-spacing:-.01em;color:var(--ink)}.split{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:4rem}.split-head{align-self:start;position:sticky;top:6rem}.prose{font-size:1.05rem;color:var(--text);max-width:40rem}.hero{border-top:none;padding:6rem 0 5.5rem;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:4rem;align-items:center}.hero-text h1{font-family:var(--serif);font-weight:400;font-size:clamp(3rem,7vw,5.25rem);line-height:1;letter-spacing:-.02em;color:var(--ink);margin-bottom:1.75rem}.hero-lede{font-size:1.2rem;line-height:1.6;color:var(--text-muted);max-width:34rem}.hero-socials{display:flex;gap:1.5rem;margin-top:2.25rem;font-size:1.15rem}.hero-socials a{color:var(--text-muted);border:none}.hero-socials a:hover{color:var(--ink)}.hero-pic{margin:0}.hero-pic img{display:block;width:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:2px}.lang-list{display:flex;flex-wrap:wrap;gap:0 1.25rem;margin-top:1.5rem;font-family:var(--serif);font-style:italic;font-size:1.2rem;color:var(--text-muted)}.entries{list-style:none;border-top:1px solid var(--ink)}.entry{padding:1.5rem 0;border-bottom:1px solid var(--rule)}.entry-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.35rem}.entry-name{font-weight:600;font-size:1.1rem;letter-spacing:-.01em;color:var(--ink);border:none}.entry-status{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);white-space:nowrap}.entry-status.current{color:var(--accent)}.entry-body{color:var(--text-muted);font-size:.97rem;max-width:40rem}.music-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:2.5rem}.media h3{font-size:1rem;font-weight:600;color:var(--ink);margin-bottom:.25rem}.media h3 a{border:none}.media p{color:var(--text-muted);font-size:.92rem;margin-bottom:1rem}.media iframe{width:100%;border:none;border-radius:2px;background:var(--surface)}.media .yt{aspect-ratio:16 / 9;height:auto}.contact{padding:6rem 0}.contact-email{font-family:var(--serif);font-size:clamp(2rem,5vw,3.75rem);line-height:1.1;color:var(--ink);word-break:break-word}.contact-email .dim{color:var(--text-muted);font-style:italic}.footer{max-width:var(--max);margin:0 auto;padding:2rem 1.5rem 3rem;border-top:1px solid var(--rule);display:flex;justify-content:space-between;gap:1rem;color:var(--text-muted);font-size:.82rem}@media (max-width: 820px){.hero{grid-template-columns:1fr;gap:2.5rem;padding:3rem 0 3.5rem}.hero-pic{order:-1;max-width:260px}.split{grid-template-columns:1fr;gap:2rem}.split-head{position:static}.music-grid{grid-template-columns:1fr}.nav-links a:not(.nav-cta){display:none}section{padding:3.5rem 0}.footer{flex-direction:column;gap:.25rem}}
