*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f8f1e9;color:#403331;font:15px/1.7 'DM Sans',sans-serif}body.locked{overflow:hidden}.cover{min-height:100svh;display:grid;place-items:center;text-align:center;color:white;background:radial-gradient(ellipse at 50% 35%,#8b5964,#552735 52%,#29161e);position:relative;overflow:hidden}.cover:before{content:'';position:absolute;inset:5%;border:1px solid #dfcda666}.cover-inner{width:min(92%,620px);padding:32px;z-index:1}.eyebrow{font-size:10px;letter-spacing:.28em;text-transform:uppercase}.cover .eyebrow,.date,.brand{color:#dfcda6}.monogram{font:5rem/1 'Cormorant Garamond';color:#dfcda6}.monogram i{font:3.4rem Italianno}.hero-photo{width:min(58vw,320px);height:min(68vw,400px);padding:8px;border:1px solid #dfcda6;margin:20px auto}.hero-photo img{width:100%;height:100%;object-fit:cover}.script{font:4.2rem/1 Italianno}.date{font-size:10px;letter-spacing:.22em}.brand{font-size:10px;letter-spacing:.2em;text-transform:uppercase}.btn{display:inline-block;border:0;padding:13px 24px;text-transform:uppercase;letter-spacing:.13em;font-size:10px;cursor:pointer;text-decoration:none}.gold{background:linear-gradient(135deg,#ad8b4e,#dfcda6);color:#34252a}.dark{background:#552735;color:white}.music{position:fixed;right:18px;top:18px;z-index:30;border:1px solid #dfcda6;background:#552735;color:#dfcda6;border-radius:50%;width:42px;height:42px}#main{display:none}.section{padding:95px 20px;text-align:center;overflow:hidden}.section h1{font:500 clamp(3rem,7vw,5rem)/1 'Cormorant Garamond';color:#552735;margin:12px 0 25px}.rose{color:#b9878c}.intro,.story,.rsvp{background:#fffdf9}.intro{min-height:68vh;display:flex;flex-direction:column;justify-content:center;align-items:center}.countdown{display:flex;justify-content:center;gap:24px;margin-top:38px}.countdown div{display:grid;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#81716c}.countdown b{font:3rem 'Cormorant Garamond';color:#552735}.quote{background:linear-gradient(135deg,#754250,#a97880);color:white}.ornament{font-size:38px;color:#dfcda6}.arabic{font-size:24px;line-height:2;direction:rtl}.quote small{letter-spacing:.2em;color:#dfcda6}.couple{background:#f8f1e9}.couples,.cards{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:900px;margin:40px auto}.couples{grid-template-columns:1fr auto 1fr;align-items:center}.couples img{width:100%;aspect-ratio:4/5;object-fit:cover;padding:7px;border:1px solid #b99a60}.couples h2,.cards h2{font:2.2rem 'Cormorant Garamond';color:#552735;margin:5px}.couples small,.cards small{color:#b9878c;letter-spacing:.2em}.amp{font:5rem Italianno;color:#b99a60}.events,.gifts{background:#f0e3dd}.cards article{padding:32px 20px;background:#fffdf9;border:1px solid #55273520}.cards .featured{background:#552735;color:white}.cards .featured h2{color:white}.cards p{color:#81716c}.cards a{font-size:11px;border-bottom:1px solid #b99a60}.timeline{max-width:700px;margin:40px auto;text-align:left}.timeline article{display:grid;grid-template-columns:90px 1fr;gap:20px;padding:0 0 35px 25px;border-left:1px solid #b99a60}.timeline time{font:2rem 'Cormorant Garamond';color:#b9878c}.timeline h2{font:1.8rem 'Cormorant Garamond';margin:0;color:#552735}.timeline p{color:#81716c}.gallery{background:#3f292f;color:white}.gallery h1{color:white}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:230px;gap:10px;margin-top:35px}.gallery-grid button{padding:0;border:0;overflow:hidden}.gallery-grid img{width:100%;height:100%;object-fit:cover;transition:.4s}.gallery-grid button:hover img{transform:scale(1.05)}.live{background:#f8f1e9}.live-frame{padding:9px;border:1px solid #b99a60;background:white;max-width:760px;margin:35px auto}.live-frame>div{aspect-ratio:16/9;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse,#c59da0,#754250 70%,#3f292f);color:white}.mini{font:3rem 'Cormorant Garamond';color:#dfcda6}.mini i{font:2rem Italianno}.live-frame h2{font:2.5rem 'Cormorant Garamond';margin:0}.gifts code{display:block;margin:18px;letter-spacing:.1em}.copy{background:none;border:1px solid #b99a60;padding:9px;color:#552735}form{max-width:650px;margin:35px auto;padding:25px;background:#f0e3dd;display:grid;gap:14px;text-align:left}input,select,textarea{padding:12px;border:0;border-bottom:1px solid #55273530;background:transparent;font:inherit}#wishes article{text-align:left;background:white;padding:14px;margin:10px 0;border:1px solid #55273520}#wishes b,#wishes span{display:block}footer{padding:85px 20px;background:#2c1c22;color:white;text-align:center}footer .script{font-size:3.8rem}footer hr{width:75px;border:0;border-top:1px solid #b99a60;margin:28px auto}footer b{letter-spacing:.18em;color:#dfcda6}footer small{color:#ffffff99}.lightbox{display:none;position:fixed;inset:0;background:#100c0eee;z-index:50;place-items:center}.lightbox.show{display:grid}.lightbox img{max-width:90%;max-height:85%}.lightbox button{position:absolute;right:20px;top:5px;font-size:42px;color:white;background:none;border:0}.toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%,20px);opacity:0;background:#552735;color:white;padding:10px 18px;transition:.2s}.toast.show{opacity:1;transform:translate(-50%,0)}.reveal{opacity:0;transform:translateY(18px);transition:.7s}.reveal.visible{opacity:1;transform:none}.live-page{min-height:100vh;background:radial-gradient(ellipse at 50% 20%,#b9878c,#754250 55%,#2c1c22);color:white;text-align:center;padding:55px 4%}.live-page main{max-width:900px;margin:auto}.live-page h1{font:4rem 'Cormorant Garamond';margin:5px}.live-card{background:white;color:#403331;padding:10px;border:1px solid #b99a60;margin:30px 0}.bar{background:#552735;color:white;text-align:left;padding:12px;font-size:10px;letter-spacing:.15em}.video{aspect-ratio:16/9;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse,#c59da0,#754250 70%,#3f292f);color:white}.video h2{font:3rem 'Cormorant Garamond';margin:8px}.play{border:1px solid #dfcda6;border-radius:50%;padding:16px;color:#dfcda6}.caption{padding:18px;font:1.3rem 'Cormorant Garamond'}.caption small{display:block;font:10px 'DM Sans';color:#81716c}.live-page a:not(.btn){color:white}.live-page .monogram{margin-top:10px}@media(max-width:700px){.cover{min-height:100svh;padding:40px 14px}.cover-inner{width:100%;padding:20px 12px}.monogram{font-size:clamp(3.2rem,13vw,4.6rem)}.hero-photo{width:min(210px,58vw);height:min(270px,74vw);margin:16px auto}.script{font-size:clamp(2.6rem,11vw,3.6rem);word-break:break-word}.date{font-size:9px;letter-spacing:.16em}.brand{font-size:9px;letter-spacing:.16em}.section{padding:68px 16px}.section h1{font-size:clamp(2rem,8vw,3.2rem);margin:10px 0 20px}.countdown{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;max-width:340px;margin:28px auto 0}.countdown div{font-size:9px;letter-spacing:.06em}.countdown b{font-size:clamp(1.35rem,5.8vw,1.9rem);margin-bottom:2px}.arabic{font-size:clamp(16px,4.5vw,20px);line-height:1.8;padding:0 4px;word-break:break-word}.couples,.cards{grid-template-columns:1fr;gap:24px}.couples article img{max-width:210px;width:60vw;margin:0 auto 12px;display:block}.couples h2{font-size:clamp(1.5rem,6vw,2rem)}.amp{font-size:3.5rem;line-height:1;margin:6px 0}.cards article{padding:24px 16px;border-radius:6px}.cards h2{font-size:clamp(1.3rem,5.5vw,1.8rem)}.cards a{display:inline-flex;align-items:center;padding:8px 14px;min-height:38px;background:rgba(85,39,53,0.08);border:1px solid #b99a60;border-radius:4px;text-decoration:none;font-size:11px}.cards .featured a{background:rgba(223,205,166,0.15);color:#dfcda6;border-color:#dfcda6}.timeline{margin:28px auto;padding:0 4px}.timeline article{grid-template-columns:58px 1fr;gap:12px;padding:0 0 26px 14px;border-left-width:2px}.timeline time{font-size:1.4rem}.timeline h2{font-size:1.25rem}.timeline p{font-size:13.5px;line-height:1.6}.gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:clamp(130px,36vw,170px);gap:8px;margin-top:24px}.live-frame{padding:6px;margin:24px auto}.live-frame>div{aspect-ratio:auto;min-height:250px;padding:26px 16px}.live-frame h2{font-size:clamp(1.5rem,6vw,2.2rem);margin:6px 0}.mini{font-size:2.2rem}.gifts code{margin:12px auto;font-size:clamp(1.1rem,5vw,1.4rem);letter-spacing:.05em;word-break:break-all}.copy{width:100%;max-width:260px;padding:11px 18px;border-radius:4px;font-size:12px;letter-spacing:.1em}form{padding:18px 14px;gap:12px;margin:24px auto;border-radius:6px}input,select,textarea{font-size:16px;padding:10px 4px}#wishes article{padding:12px;font-size:13.5px}footer{padding:60px 16px}footer .script{font-size:clamp(2.6rem,10vw,3.4rem)}.live-page{padding:50px 14px}.live-page h1{font-size:clamp(1.8rem,7vw,2.8rem)}.video{aspect-ratio:auto;min-height:220px;padding:22px 14px}.video h2{font-size:clamp(1.6rem,6.5vw,2.4rem)}.video iframe{aspect-ratio:16/9;min-height:200px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.reveal{opacity:1;transform:none}}