*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#0b0c0d;color:#f3f0e9;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}.header{padding:19px clamp(18px,5vw,75px);display:flex;justify-content:space-between;gap:30px;align-items:center;border-bottom:1px solid #333}.brand{display:flex;align-items:center;gap:12px;font-size:12px;letter-spacing:.17em;font-weight:bold}.brand img{width:54px}.header nav{display:flex;flex-wrap:wrap;gap:20px;font-size:12px;letter-spacing:.08em}.hero{min-height:450px;position:relative;display:flex;align-items:end;padding:100px 6vw 65px;background-size:cover;background-position:center}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#000d,#0004),linear-gradient(0deg,#000a,transparent)}.hero>div{position:relative;max-width:950px}.kicker{color:#d1ac87;font-size:11px;letter-spacing:.22em;text-transform:uppercase}.hero h1{font:400 clamp(36px,6vw,74px)/1.07 Georgia,serif;margin:17px 0}.hero p{max-width:660px;color:#eee;line-height:1.7;font-size:17px}.button{display:inline-block;margin-top:20px;padding:16px 22px;border:1px solid #e1c8a8;color:#fff;letter-spacing:.12em;font-size:12px}.wrap{max-width:1180px;margin:auto;padding:70px 24px}.wrap h2{font:400 clamp(30px,4vw,49px) Georgia,serif;margin:0 0 15px}.lead{color:#bebbb6;line-height:1.7;max-width:850px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:19px;margin-top:35px}.card{border:1px solid #474541;padding:26px;background:#131516}.card h3{font-size:20px;margin:0 0 9px}.card .price{font-size:27px;margin:14px 0;color:#e9c09b}.card p{font-size:15px;line-height:1.65;color:#bbb}.section-alt{background:#f0ede6;color:#171717}.section-alt .lead{color:#444}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:22px}.steps p{line-height:1.65}.cta{text-align:center}.cta p{margin:auto;max-width:680px;color:#c6c2bd;line-height:1.7}.footer{border-top:1px solid #343434;text-align:center;padding:28px;font-size:12px;color:#bbb}@media(max-width:800px){.cards,.steps{grid-template-columns:1fr}.header{align-items:start;flex-direction:column}.hero{min-height:420px}}