*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,sans-serif;background:#f5f3ef;color:#171717}
nav{display:flex;justify-content:space-between;padding:32px 7vw;font-size:14px;letter-spacing:.15em;text-transform:uppercase}
nav a{text-decoration:none;color:#171717}
.hero{padding-bottom:80px}
.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center;padding:4vw 7vw}
h1{font-size:clamp(48px,7vw,96px);font-weight:400;line-height:.95;margin:20px 0 30px}
.eyebrow{letter-spacing:.2em;text-transform:uppercase;font-size:12px;color:#777}
.lead{font-size:20px;max-width:520px;color:#555;line-height:1.7}
.button{display:inline-block;margin-top:40px;padding:16px 34px;border:1px solid #171717;text-decoration:none;color:#171717;transition:.3s}
.button:hover,button:hover{background:#171717;color:#fff}
.photo,.image{background:#dfddd8;height:72vh;display:flex;align-items:center;justify-content:center}
.placeholder{letter-spacing:.2em;color:#888}
section{padding:120px 7vw}
.statement{font-size:clamp(34px,4vw,60px);line-height:1.2;max-width:1100px}
.split{display:grid;grid-template-columns:1.2fr 1fr;gap:6vw;align-items:center}
.split h2{font-size:46px;font-weight:400;margin-bottom:24px}
.split p{font-size:19px;line-height:1.8;color:#555}
.numbers{display:grid;grid-template-columns:repeat(3,1fr);text-align:center}
.numbers span{font-size:80px;font-weight:300;display:block}
.numbers small{font-size:18px;color:#666}
.timeline h2,.price h2,.contact h2{font-size:48px;font-weight:400;margin-bottom:50px}
.step{display:flex;gap:40px;border-top:1px solid #d8d3cb;padding:28px 0}
.step b{font-size:28px;font-weight:400;width:70px}
.step p{font-size:24px}
.big{font-size:72px;margin:25px 0}
form{max-width:560px;display:grid;gap:18px}
input,textarea,button{font:inherit;padding:18px;border:1px solid #cfc8be;background:transparent}
textarea{min-height:140px}
button{cursor:pointer}
.reveal{opacity:0;transform:translateY(40px);transition:1s}
.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){
.hero-grid,.split,.numbers{grid-template-columns:1fr}
.photo,.image{height:45vh}
section{padding:70px 24px}
nav{padding:24px}
.big{font-size:48px}
}
.photo,.image{overflow:hidden}.photo img,.image img{width:100%;height:100%;object-fit:cover;display:block}