:root{--bg:#f7f4ec;--ink:#161212;--mute:#5a504c;--teal:#c4161c;--rec:#fdd10f;--line:#ddd5c6;--card:#fffdf8}
@media(prefers-color-scheme:dark){:root{--bg:#141010;--ink:#f4eee6;--mute:#b3a79d;--teal:#fdd10f;--line:#3a302c;--card:#1d1716}}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.6 "Instrument Sans",system-ui,sans-serif}
h1,h2,h3{font-family:"Bricolage Grotesque",system-ui,sans-serif;line-height:1.1;margin:0 0 .5em;letter-spacing:-.02em}
h1{font-size:clamp(2.4rem,7vw,4.6rem);font-weight:800}h2{font-size:clamp(1.6rem,4vw,2.3rem)}h3{font-size:1.25rem}
a{color:var(--teal)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--teal);outline-offset:2px}
.wrap{max-width:1000px;margin:0 auto;padding:0 1.25rem}
header{border-bottom:1px solid var(--line)}
header .wrap{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem 1.5rem;padding-top:1rem;padding-bottom:1rem}
.logo{font:800 1.2rem "Bricolage Grotesque",sans-serif;color:var(--ink);text-decoration:none}
.logo{display:inline-flex;align-items:center;gap:.6rem}.logo img{border-radius:50%}
nav a{color:var(--ink);text-decoration:none;margin-right:1.2rem;padding:.2rem 0;border-bottom:2px solid transparent}
nav a:hover,nav a[aria-current]{border-color:var(--teal)}
main{padding:3rem 0 4rem}
.lead{font-size:1.2rem;color:var(--mute);max-width:36em}
.btn{display:inline-block;background:var(--teal);color:#fff;padding:.8rem 1.4rem;border-radius:6px;text-decoration:none;font-weight:600;border:0;font-size:1rem;cursor:pointer}
@media(prefers-color-scheme:dark){.btn{color:#141010}}
.btn:hover{filter:brightness(1.1)}
#wave{width:100%;height:120px;margin:2.5rem 0;display:block}


.grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}
.track{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:1.2rem}
.track p{margin:.2rem 0 .8rem;color:var(--mute);font-size:.95rem}
.track audio{width:100%}
.tag{font-size:.85rem;color:var(--teal);font-weight:600}
.svc{display:grid;grid-template-columns:1fr auto;gap:.3rem 2rem;padding:1.4rem 0;border-top:1px solid var(--line)}
.svc p{margin:0;color:var(--mute);max-width:38em}.svc .price{font:700 1.2rem "Bricolage Grotesque",sans-serif;grid-row:1/3;grid-column:2;align-self:center}
ol.steps{padding-left:1.2rem;color:var(--mute)}ol.steps strong{color:var(--ink)}
form{display:grid;gap:1rem;max-width:560px}label{font-weight:600;display:grid;gap:.3rem}
input,select,textarea{font:inherit;padding:.7rem;border:1px solid var(--line);border-radius:6px;background:var(--card);color:var(--ink)}
footer{border-top:1px solid var(--line);color:var(--mute);font-size:.9rem;padding:1.5rem 0}
@media(max-width:560px){.svc{grid-template-columns:1fr}.svc .price{grid-row:auto;grid-column:1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
:root{--bg:#fff3cf;--ink:#1d1210;--mute:#5e4a3f;--teal:#c4161c;--rec:#fdd10f;--line:#f0d68a;--card:#ffffff;--hd:#d9141a}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#1c1010;--ink:#fbefe3;--mute:#d6b9a6;--teal:#fdd10f;--rec:#fdd10f;--line:#4d2b24;--card:#2a1716;--hd:#9c1015}}
:root[data-theme="dark"]{--bg:#1c1010;--ink:#fbefe3;--mute:#d6b9a6;--teal:#fdd10f;--rec:#fdd10f;--line:#4d2b24;--card:#2a1716;--hd:#9c1015}
h1{color:var(--teal)}
header{background:var(--hd);border:0}
header .logo,header nav a{color:#fff}
header nav a:hover,header nav a[aria-current]{border-color:#fdd10f}
#wave{background:#14090a;border-radius:14px;padding:14px;height:170px;cursor:crosshair}
.hint{color:var(--mute);font-size:.9rem;margin:-1.6rem 0 2rem}
.track{border-top:6px solid #d9141a}.track:nth-child(3n+2){border-top-color:#fdd10f}.track:nth-child(3n+3){border-top-color:var(--ink)}
.tag{background:#fdd10f;color:#1d1210;padding:.15rem .7rem;border-radius:99px;display:inline-block;margin-bottom:.5rem}
.svc{border-top:2px solid var(--teal)}
.svc .price{background:#fdd10f;color:#1d1210;padding:.4rem .9rem;border-radius:99px;white-space:nowrap}
ol.steps strong{color:var(--teal)}
input,select,textarea{border-width:2px}
footer{background:#14090a;color:#f4eee6;border:0}

.covers{display:grid;gap:1.4rem 1.1rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-top:2rem}.cover{display:block;color:var(--ink);text-decoration:none}.cover .art{display:block;aspect-ratio:1;border-radius:8px;overflow:hidden;background:linear-gradient(135deg,#d9141a,#fdd10f);border:1px solid var(--line);transition:transform .2s,box-shadow .2s}.cover .art img{width:100%;height:100%;object-fit:cover;display:block}a.cover:hover .art,a.cover:focus-visible .art{transform:translateY(-4px);box-shadow:0 8px 20px rgba(0,0,0,.25)}.cover b{display:block;margin-top:.55rem;font-size:.95rem;line-height:1.3}.cover small{display:block;color:var(--mute)}.cover em{display:block;font-style:normal;font-size:.8rem;color:var(--teal);font-weight:600;margin-top:.15rem}@media(prefers-reduced-motion:reduce){.cover .art{transition:none}}
