*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;background:#f5f3ee;color:#171719;line-height:1.6}header{position:sticky;top:0;z-index:5;background:#08080a;color:#fff;padding:18px 7%;display:flex;justify-content:space-between;align-items:center}header span,span{color:#c9a84e}header a{color:#08080a;background:#c9a84e;padding:11px 18px;text-decoration:none;font-weight:bold}.hero{min-height:82vh;background:radial-gradient(circle,#29292d,#08080a 68%);color:#fff;text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:60px 7%}.hero h1{font-size:clamp(55px,10vw,110px);line-height:.9;margin:20px}.hero h2{font-weight:normal}.hero small,section>small{letter-spacing:3px;color:#b99743;font-weight:bold}.btn{display:inline-block;background:#c9a84e;color:#08080a;text-decoration:none;font-weight:900;padding:15px 24px;margin:18px 0}.hero p{letter-spacing:4px}.hero strong{color:#c9a84e}section{padding:85px 7%;max-width:1200px;margin:auto}section.dark{max-width:none;background:#0b0b0d;color:#eee}h2{font-size:clamp(32px,5vw,58px);line-height:1.05}p{color:#555}.dark p{color:#bbb}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.grid article{padding:26px;background:#fff;border:1px solid #ddd}.dark article{background:#141418;border-color:#29292d}.phases{display:grid;grid-template-columns:repeat(5,1fr);gap:2px}.phases b{padding:25px;background:#101014;color:#fff;text-align:center}.phases i{color:#999}.quote{border:1px solid #c9a84e;padding:35px;text-align:center;margin-top:25px;color:#c9a84e}.steps{font-size:18px;text-align:center;padding:30px 10px;border:1px solid #ccc}.offer{max-width:850px;margin:auto;display:grid;grid-template-columns:280px 1fr;gap:50px;align-items:center}.book{aspect-ratio:3/4;background:#08080a;border:1px solid #c9a84e;color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;font-size:30px;text-align:center}.book span{font-weight:bold}.book small{margin-top:50px;color:#999}.offer h2{color:#fff}.offer h2 span{font-size:28px}.offer small{display:block;color:#888}footer{background:#070708;color:#aaa;text-align:center;padding:35px}footer a{color:#c9a84e}@media(max-width:800px){.grid,.phases,.offer{grid-template-columns:1fr 1fr}.offer{grid-template-columns:1fr}.book{max-width:280px;margin:auto}.phases{grid-template-columns:1fr 1fr}}@media(max-width:500px){.grid,.phases{grid-template-columns:1fr}header a{display:none}}