*{margin:0;padding:0;box-sizing:border-box}body{font-family:Georgia,serif;overflow-x:hidden}.romantic-wrapper{position:relative;width:100vw;min-height:100vh}.vignette{position:fixed;top:0;left:0;width:100%;height:100%;box-shadow:inset 0 0 150px #8b000026;pointer-events:none;z-index:10}.landing{min-height:100vh;padding-top:60px}.title{text-align:center;font-size:3rem;color:#8b0000;margin-bottom:40px;font-style:italic}.stage{position:relative;width:100%;height:80vh}.hanger{position:absolute;display:flex;flex-direction:column;align-items:center;z-index:20}.heart-icon{font-size:60px}.string{width:3px;height:50px;background:#8b0000}.photo{width:170px;height:230px;object-fit:cover;border:8px solid white;box-shadow:0 15px 35px #0003}.h1{top:5%;left:10%}.h2{top:2%;left:42%}.h3{top:10%;right:10%}.h4{bottom:15%;left:25%}.h5{bottom:8%;right:28%}.story{padding:120px 20px;max-width:1000px;margin:0 auto}.story-title,.poem-title{text-align:center;font-size:2.8rem;color:#8b0000;margin-bottom:50px;font-style:italic}.story-content-box,.poem-box{background:#ffffff80;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:50px;border-radius:30px;border:1px solid rgba(255,255,255,.3);margin-bottom:80px}.story-text,.poem-box p{font-size:1.35rem;line-height:1.9;color:#5a0000;text-align:center;font-style:italic}.romantic-finale{min-height:150vh;display:flex;justify-content:center;align-items:center;position:relative;color:#fff;padding:100px 20px}.dream-content{max-width:800px;text-align:center;z-index:5}.dream-content p{font-size:1.4rem;line-height:2;margin-bottom:25px;font-style:italic}.the-offer{font-size:1.8rem!important;color:#ffccd5;font-weight:700}.home-scene{margin:60px 0;padding:30px;border-radius:20px;background:#ffffff1a}.highlight-text{font-weight:700;font-size:1.6rem!important}.insta-button-final{display:inline-flex;align-items:center;gap:12px;padding:20px 40px;background:#ffffff1a;border:1px solid white;color:#fff;text-decoration:none;font-size:1.4rem;border-radius:60px;transition:.3s;animation:pulse 2s infinite}.insta-button-final:hover{background:#fff;color:#1a0026}@keyframes pulse{0%{transform:scale(1);box-shadow:0 0 #fff}50%{transform:scale(1.05);box-shadow:0 0 20px #fff}to{transform:scale(1);box-shadow:0 0 #fff}}.stars-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(white 1px,transparent 1px);background-size:40px 40px;opacity:.1}@media(max-width:768px){.photo{width:120px;height:160px}.story-content-box{padding:20px}.dream-content p{font-size:1.1rem}}
