*{box-sizing:border-box}
body{margin:0;background:#f4eee5;color:#29231d;font-family:Arial,sans-serif}
header{padding:35px;text-align:center}
.logo{font:36px Georgia,serif;font-weight:bold}
.subtitle{margin-top:10px;color:#8b6a32}
.wrapper{display:grid;grid-template-columns:1fr 1fr;gap:25px;max-width:1200px;margin:auto;padding:20px}
.card{background:#fff;border-radius:30px;padding:35px;box-shadow:0 20px 50px #0002}
.steps{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:25px}
.steps span{padding:8px 14px;border-radius:20px;background:#eee}
.steps .active{background:#b58a45;color:white}
input,textarea{width:100%;padding:15px;border-radius:15px;border:1px solid #ddd;margin:8px 0 18px}
textarea{min-height:120px}
button{border:0;border-radius:25px;padding:12px 20px;cursor:pointer}
.main-btn{background:#b58a45;color:white;margin-top:25px;width:100%}
.preview{min-height:500px}
#preview{padding:25px;background:#faf6ef;border-radius:20px}
.event,.memory{margin-top:10px;padding:12px;background:#faf6ef;border-radius:15px}
@media(max-width:800px){.wrapper{grid-template-columns:1fr}}
