.qr-rsvp-page{padding:80px 0}.qr-rsvp-page .hero{text-align:center;max-width:720px;margin:0 auto 80px}.qr-rsvp-page .hero h1{color:#111827;margin-bottom:16px;font-size:2.6rem;font-weight:700}.qr-rsvp-page .hero p{color:#6b7280;margin-bottom:28px;font-size:1.05rem;line-height:1.6}.qr-rsvp-page .hero .primary-btn{color:#fff;background:linear-gradient(135deg,#d6336c,#e64980);border-radius:10px;padding:14px 28px;font-weight:600;text-decoration:none;transition:all .25s;display:inline-block;box-shadow:0 10px 25px #d6336c40}.qr-rsvp-page .hero .primary-btn:hover{transform:translateY(-2px);box-shadow:0 14px 35px #d6336c59}.qr-rsvp-page .hero .hero-preview{justify-content:center;margin-top:40px;display:flex}.qr-rsvp-page .hero .preview-card{background:#fff;border:1px solid #f1f1f1;border-radius:20px;width:100%;max-width:420px;padding:16px;transition:all .3s;transform:translateY(0);box-shadow:0 20px 50px #00000014}.qr-rsvp-page .hero .preview-card img{border-radius:12px;width:100%}.qr-rsvp-page .hero .preview-card:hover{transform:translateY(-6px);box-shadow:0 30px 70px #0000001f}.qr-rsvp-page .hero .preview-card{position:relative}.qr-rsvp-page .hero .preview-card:before{content:"";z-index:-1;background:radial-gradient(circle,#d6336c26,#0000 70%);border-radius:20px;position:absolute;inset:-10px}.qr-rsvp-page .section{margin-bottom:80px}.qr-rsvp-page .section h2{text-align:center;color:#111827;margin-bottom:32px;font-size:1.6rem;font-weight:600}.qr-rsvp-page .grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;display:grid}.qr-rsvp-page .card{text-align:center;background:#fff;border:1px solid #f1f1f1;border-radius:16px;padding:26px 20px;transition:all .25s;box-shadow:0 8px 20px #0000000a}.qr-rsvp-page .card:hover{transform:translateY(-5px);box-shadow:0 14px 35px #00000014}.qr-rsvp-page .card .icon{color:#d6336c;margin-bottom:14px;font-size:28px}.qr-rsvp-page .card h3{color:#111827;margin-bottom:10px;font-size:1.1rem}.qr-rsvp-page .card p{color:#6b7280;font-size:.95rem;line-height:1.5}.qr-rsvp-page .benefits{max-width:520px;margin:0 auto;padding:0;list-style:none}.qr-rsvp-page .benefits li{text-align:center;color:#374151;border-bottom:1px solid #f1f1f1;padding:14px 0;font-weight:500}.qr-rsvp-page .section p{text-align:center;color:#6b7280;max-width:640px;margin:0 auto;line-height:1.6}.qr-rsvp-page .cta{text-align:center;background:linear-gradient(135deg,#fff0f5,#ffe4ec);border-radius:20px;padding:60px 20px}.qr-rsvp-page .cta h2{color:#111827;margin-bottom:20px;font-size:1.8rem}.qr-rsvp-page .cta .primary-btn{color:#fff;background:#d6336c;border-radius:10px;margin-top:10px;padding:14px 28px;font-weight:600;text-decoration:none;transition:all .25s;display:inline-block}.qr-rsvp-page .cta .primary-btn:hover{background:#c2255c}@media (max-width:768px){.qr-rsvp-page{padding:60px 16px}.qr-rsvp-page .hero{margin-bottom:60px}.qr-rsvp-page .hero h1{font-size:2rem}.qr-rsvp-page .hero p{font-size:1rem}.qr-rsvp-page .section{margin-bottom:60px}.qr-rsvp-page .section h2{font-size:1.4rem}.qr-rsvp-page .cta{padding:40px 20px}.qr-rsvp-page .cta h2{font-size:1.5rem}}
