@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;600;700&family=Inter:wght@300;400;600&display=swap");body{margin:0;min-height:100vh;background:radial-gradient(circle at top,#1f3558,#081321);font-family:Inter,sans-serif;color:#fff;overflow:hidden}.overlay{position:fixed;inset:0;background:linear-gradient(rgba(0,0,0,.2),rgba(0,0,0,.45))}.hero{min-height:100vh;display:flex;justify-content:center;align-items:center;padding:24px;position:relative}.glass{max-width:900px;width:100%;padding:60px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.08);backdrop-filter:blur(18px);border-radius:32px;text-align:center;box-shadow:0 30px 80px rgba(0,0,0,.35)}.logo{letter-spacing:4px;color:#d4b06a}h1{font-family:'Cormorant Garamond',serif;font-size:clamp(3rem,7vw,5.5rem);line-height:.95;margin:20px 0}p{font-size:1.1rem;max-width:650px;margin:auto}.gift{width:180px;height:180px;position:relative;margin:40px auto}.base{position:absolute;bottom:0;width:180px;height:120px;background:linear-gradient(135deg,#bb8d3b,#f1d08a);border-radius:12px}.lid{position:absolute;top:20px;width:180px;height:55px;background:linear-gradient(135deg,#d8b56b,#f7dfaa);border-radius:12px;transform-origin:left bottom;transition:1.2s}.glow{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle,#ffe7a5 0%,transparent 70%);opacity:0;transition:1.2s}button{background:#c9a15a;color:white;border:none;padding:16px 32px;border-radius:999px;cursor:pointer}#message{opacity:0;max-height:0;overflow:hidden;transition:1s}.open .lid{transform:rotate(-45deg) translateY(-20px)}.open .glow{opacity:1;transform:scale(1.6)}.show{opacity:1!important;max-height:500px!important;margin-top:30px}@media(max-width:700px){.glass{padding:32px}}