:root{--orange:#ed5f18;--black:#0c0b0a;--paper:#f2eee7;--muted:#716b64}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:#151310;font:16px/1.55 Arial,sans-serif}a{color:inherit}header{height:84px;display:flex;align-items:center;gap:28px;padding:0 max(24px,calc((100vw - 1180px)/2));background:var(--black);color:white;position:sticky;top:0;z-index:5;border-bottom:1px solid #302d29}header img{width:190px;filter:brightness(0) invert(1);display:block}header>a:first-child{margin-right:auto}nav{display:flex;gap:24px}nav a,.whatsapp{text-decoration:none;text-transform:uppercase;font-weight:bold;font-size:12px;letter-spacing:.08em}.whatsapp{color:var(--orange)}.menu{display:none;background:none;border:1px solid #777;color:#fff;padding:10px}.hero{min-height:calc(100vh - 84px);display:grid;grid-template-columns:1.05fr .95fr;background:var(--black);color:white}.photo{min-height:680px;background:linear-gradient(90deg,transparent 75%,var(--black)),url('assets/hero-piano.jpg') center/cover}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:60px max(30px,calc((100vw - 1180px)/2)) 60px 60px}.tag{text-transform:uppercase;letter-spacing:.22em;font-size:12px;font-weight:bold;color:var(--orange)}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1}h1{font-size:clamp(52px,5.5vw,88px);letter-spacing:-.05em;margin:12px 0 24px}.lead{color:#c9c4bd;font-size:19px;max-width:550px}.buttons{display:flex;gap:12px;margin:20px 0}.buttons a,.primary{padding:15px 19px;border:1px solid var(--orange);text-decoration:none;text-transform:uppercase;font-size:12px;letter-spacing:.08em;font-weight:bold;color:white}.primary{background:var(--orange)}.stats{display:flex;gap:35px;border-top:1px solid #37332e;margin-top:35px;padding-top:25px;color:#aaa;font-size:13px}.stats b{display:block;color:white;font-size:24px}.intro{max-width:1180px;margin:auto;padding:110px 30px 50px;display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:end}.intro h2,.pianos>h2,.section-title h2,.contact h2{font-size:clamp(42px,4.4vw,68px);letter-spacing:-.04em;margin:0}.intro>p{color:var(--muted);font-size:18px}.services{max-width:1180px;margin:auto;padding:0 30px 110px;display:grid;grid-template-columns:repeat(3,1fr)}.services article{border:1px solid #d5cfc5;padding:32px}.services em{color:var(--orange);font-style:normal;font-weight:bold}.services h3{font-size:29px;margin:50px 0 10px}.services p{color:var(--muted)}.pianos{background:#161412;color:white;padding:110px max(30px,calc((100vw - 1180px)/2))}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:45px}.cards article{min-height:320px;border:1px solid #38342f;background:linear-gradient(145deg,#24211e,#111);padding:30px;display:flex;flex-direction:column;justify-content:flex-end}.cards strong{font:64px Georgia;color:var(--orange);margin-bottom:auto}.cards small{text-transform:uppercase;letter-spacing:.15em;color:#aaa}.cards h3{font-size:29px;margin:8px 0}.cards p{color:#aaa}.instagram{max-width:1180px;margin:auto;padding:110px 30px}.section-title{display:flex;justify-content:space-between;align-items:end}.section-title>a{color:var(--orange);font-weight:bold}.feed{height:560px;background:#181614;margin-top:40px;display:grid;place-items:center}.feed button{padding:25px;background:transparent;border:1px solid #555;color:white;display:grid;gap:8px}.feed button b{color:var(--orange);font-size:17px}.feed iframe{width:100%;height:100%;border:0}.contact{background:#fff;padding:110px max(30px,calc((100vw - 1180px)/2));display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}.contact>div>p{color:var(--muted)}form{display:grid;gap:18px}.row{display:grid;grid-template-columns:1fr 1fr;gap:15px}label{display:grid;gap:7px;font-weight:bold;font-size:12px;text-transform:uppercase;letter-spacing:.05em}input,select,textarea{padding:14px;border:1px solid #d3cdc3;background:#faf9f7;font:inherit}.check{display:flex;align-items:center;text-transform:none;font-weight:normal;letter-spacing:0}.check input{width:auto}.contact button{border:0;width:max-content}footer{background:var(--black);color:#aaa;padding:55px max(30px,calc((100vw - 1180px)/2));display:flex;justify-content:space-between;align-items:center}footer img{width:180px;filter:brightness(0) invert(1)}@media(max-width:850px){header{height:70px;padding:0 18px}.menu{display:block}nav{display:none;position:absolute;top:70px;left:0;right:0;background:#111;padding:22px;flex-direction:column}nav.open{display:flex}.whatsapp{display:none}header img{width:145px}.hero{grid-template-columns:1fr}.photo{min-height:52vh;background:linear-gradient(0deg,var(--black),transparent 30%),url('assets/hero-piano.jpg') center 43%/cover}.hero-copy{padding:10px 24px 55px}.intro,.contact{grid-template-columns:1fr;gap:35px}.services,.cards{grid-template-columns:1fr}.row{grid-template-columns:1fr}.section-title{align-items:start;gap:20px}.stats{gap:18px}footer{display:grid;gap:20px}}
