@import url("https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600;700;800&family=Plus+Jakarta+Sans:wght@200;300;400;500;600&display=swap");.wedding-page{font-family:Plus Jakarta Sans,sans-serif;background-color:#ffffff;color:#334155;min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased}.font-serif{font-family:Cinzel,serif}::-moz-selection{background:#fee2e2;color:#be123c}::selection{background:#fee2e2;color:#be123c}.wedding-container{max-width:1400px;margin:0 auto;padding:0 40px}.wedding-back-bar{background:#1a1512;color:#fff;padding:12px 0;position:sticky;top:0;z-index:100;border-bottom:1px solid rgba(255,255,255,.05)}.wedding-back-btn{display:flex;align-items:center;font-size:11px;font-weight:700;color:#fda4af;text-decoration:none;background:rgba(255,255,255,.05);padding:6px 16px;border-radius:9999px;transition:all .2s;letter-spacing:2px;text-transform:uppercase}.wedding-back-btn:hover{background:#be123c;color:#fff}.wedding-nav{position:absolute;top:50px;left:0;right:0;z-index:50;background:transparent}.wedding-logo,.wedding-nav{color:#ffffff}.wedding-hero{position:relative;overflow:hidden;height:100vh;min-height:800px}.wedding-hero-bg{position:absolute;inset:0;z-index:1}.wedding-hero-slide{position:absolute;inset:0;background-size:cover;background-position:50%;animation:zoomSlow 30s linear infinite alternate}@keyframes zoomSlow{0%{transform:scale(1)}to{transform:scale(1.1)}}.wedding-hero-overlay{position:absolute;inset:0;background:radial-gradient(circle at center,rgba(0,0,0,.2) 0,rgba(26,21,18,.7) 100%)}.wedding-h1{font-family:Cinzel,serif;font-size:clamp(48px,8vw,110px);font-weight:500;letter-spacing:-2px}.wedding-btn-primary{background:#be123c;color:#ffffff;font-weight:700;padding:16px 48px;border:none;cursor:pointer;transition:all .4s cubic-bezier(.23,1,.32,1);text-transform:uppercase;letter-spacing:3px;font-size:12px;box-shadow:0 10px 20px -5px rgba(190,18,60,.3)}.wedding-btn-primary:hover{background:#ffffff;color:#be123c;transform:translateY(-4px);box-shadow:0 20px 40px -10px rgba(190,18,60,.2)}.wedding-btn-outline{background:transparent;color:#ffffff;font-weight:700;padding:16px 48px;border:1px solid rgba(255,255,255,.4);cursor:pointer;transition:all .4s cubic-bezier(.23,1,.32,1);text-transform:uppercase;letter-spacing:3px;font-size:12px}.wedding-btn-outline:hover{border-color:#ffffff;background:rgba(255,255,255,.05);transform:translateY(-4px)}.wedding-btn-nav{background:#ffffff;color:#1a1512;font-weight:800;padding:10px 24px;border:none;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:2px;font-size:10px}.wedding-btn-nav:hover{background:#be123c;color:#ffffff}.wedding-section{padding:160px 0;position:relative}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}footer input::placeholder{color:#94a3b8;opacity:.5}footer input:focus{outline:none}@media (max-width:768px){.wedding-container{padding:0 20px}.wedding-nav{top:55px}.wedding-h1{font-size:clamp(38px,10vw,60px)}.wedding-section{padding:60px 0}.wedding-hero{height:auto;padding:160px 0 80px}.wedding-hero-slide{background-attachment:scroll}}@media (max-width:480px){.wedding-btn-outline,.wedding-btn-primary{width:100%;padding:14px 20px}}