body,html{margin:0;padding:0;height:100%;font-family:'Cormorant Garamond',serif}
.hero{background:url('roses.png') no-repeat center center/cover;height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;position:relative;animation:fadeIn 1.5s ease-in}
.overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(rgba(106,63,86,0.65),rgba(106,63,86,0.85));z-index:1}
.hero-content{z-index:2;max-width:750px;padding:20px}
.hero h1{font-family:'Playfair Display',serif;font-size:3.2em;margin-bottom:.3em;color:#f7e9f1;animation:slideIn 1.2s ease-out}
.hero h2{font-family:'Playfair Display',serif;font-size:1.8em;font-weight:600;margin-bottom:.5em;color:#f0d3e0}
.hero p{margin-bottom:1.5em;font-size:1.2em}
.buttons{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;margin-bottom:1em}
.btn{font-family:'Playfair Display',serif;padding:12px 28px;border-radius:50px;text-decoration:none;font-weight:bold;transition:0.3s;font-size:1em}
.btn.primary{background:linear-gradient(135deg,#f7e9f1,#f0d3e0);color:#4a2c3a;border:1px solid #c48aa6}
.btn.primary:hover{background:linear-gradient(135deg,#fff0f6,#f7e9f1)}
.btn.secondary{background:transparent;color:#f7e9f1;border:1px solid #f7e9f1}
.btn.secondary:hover{background:#fff0f6;color:#4a2c3a}
.comingsoon span{font-style:italic;color:#ffeaf4;font-size:1.2em}
footer{background:#2b2130 url('roses.png') repeat center center/200px auto;color:#f7e9f1;text-align:center;padding:20px;font-size:1em;position:relative}
footer a{color:#f0d3e0;text-decoration:none}
footer a:hover{text-decoration:underline}
.rose-divider{font-size:1.5em;margin-bottom:8px}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes slideIn{from{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}