:root{
  --ink:#15110f; --muted:#6f6460; --paper:#fffaf5; --cream:#f2e8dc; --rose:#d46561; --wine:#4b171a; --gold:#d7a85b;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;font-family:Inter,system-ui,sans-serif;background:var(--paper);color:var(--ink)}
a{color:inherit} img{max-width:100%;display:block}
.site-header{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:18px 5vw;background:rgba(255,250,245,.82);backdrop-filter:blur(18px);border-bottom:1px solid rgba(21,17,15,.08)}
.brand{font-weight:900;text-decoration:none;letter-spacing:-.04em;font-size:1.25rem} nav{display:flex;gap:22px;align-items:center} nav a{text-decoration:none;font-weight:700;font-size:.92rem}.nav-cta{background:var(--ink);color:white;padding:10px 16px;border-radius:999px}
main{overflow:hidden}.section-grid{display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:center;padding:90px 7vw}.hero{min-height:86vh;background:radial-gradient(circle at 20% 20%,#ffe8d8,transparent 35%),linear-gradient(135deg,var(--paper),#ead1c3)}
.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.76rem;font-weight:900;color:var(--rose);margin:0 0 16px}h1,h2{font-family:'Playfair Display',serif;line-height:.94;margin:0 0 22px;letter-spacing:-.05em}h1{font-size:clamp(4rem,10vw,9.5rem)}h2{font-size:clamp(2.6rem,6vw,5.8rem)}p{font-size:1.05rem;line-height:1.75;color:var(--muted)}.lead{font-size:1.25rem;max-width:660px}.button-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:999px;text-decoration:none;font-weight:900}.primary{background:var(--wine);color:white}.ghost{border:1px solid rgba(21,17,15,.22);background:rgba(255,255,255,.45)}.light{background:white;color:var(--wine)}
.hero-card{margin:0;position:relative}.hero-card img{height:min(70vh,760px);width:100%;object-fit:cover;border-radius:34px;box-shadow:0 35px 80px rgba(75,23,26,.28)}figcaption{position:absolute;left:24px;bottom:24px;background:rgba(255,255,255,.75);backdrop-filter:blur(12px);padding:14px 18px;border-radius:18px;font-weight:800;max-width:310px}.panel{margin:40px 7vw;padding:48px;border-radius:36px;background:var(--cream);display:grid;grid-template-columns:1fr auto 240px;gap:34px;align-items:center}.music-links{display:grid;grid-template-columns:1fr 1fr;gap:12px}.music-links a{padding:16px 18px;background:white;border-radius:18px;text-decoration:none;font-weight:900;box-shadow:0 10px 30px rgba(21,17,15,.06)}.album-art{border-radius:28px;box-shadow:0 22px 50px rgba(21,17,15,.18)}
.video-frame{aspect-ratio:16/9;background:#111;border-radius:34px;overflow:hidden;box-shadow:0 35px 80px rgba(21,17,15,.24)}iframe{width:100%;height:100%;border:0}.text-link{font-weight:900;text-decoration:none;color:var(--wine)}.dark-panel{background:linear-gradient(135deg,var(--wine),#160608);color:white;grid-template-columns:1fr auto}.dark-panel p{color:#f2d8d2}.dark-panel .eyebrow{color:var(--gold)}
.stacked-images{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:0}.stacked-images img{height:560px;width:100%;object-fit:cover;border-radius:30px}.stacked-images img:nth-child(2){margin-top:70px}.contact-section{text-align:center;padding:110px 7vw;background:linear-gradient(180deg,transparent,#f0ddd2)}.email{font-size:clamp(2rem,5vw,5rem);font-family:'Playfair Display',serif;font-weight:800;color:var(--wine);text-decoration:none;word-break:break-word}footer{display:flex;justify-content:space-between;padding:28px 5vw;background:var(--ink);color:white;font-weight:700}
@media (max-width:900px){.section-grid,.panel{grid-template-columns:1fr}.site-header{align-items:flex-start;gap:16px;flex-direction:column}nav{flex-wrap:wrap}.hero{min-height:auto}.panel{padding:30px;margin:28px 5vw}.album-art{max-width:260px}.stacked-images img{height:360px}footer{flex-direction:column;gap:10px}}
