*{margin:0;padding:0;box-sizing:border-box}
:root{--paper:#efe7d6;--paper2:#e6dcc6;--ink:#1b1a15;--red:#b23a2e;--gold:#9c7d2e;--soft:#6f6650}
body{font-family:'Cormorant Garamond',Georgia,serif;background:var(--paper);color:var(--ink);line-height:1.7;background-image:radial-gradient(rgba(0,0,0,.03) 1px,transparent 1px);background-size:5px 5px}
.ruqaa{font-family:'Aref Ruqaa',serif} .kufi{font-family:'Reem Kufi',sans-serif}
a{color:inherit;text-decoration:none}
.ribbon{background:var(--ink);color:var(--paper);font-size:11px;letter-spacing:1px;text-align:center;padding:8px 14px;text-transform:uppercase;font-family:'Reem Kufi',sans-serif}
.ribbon a{color:#fff;font-weight:600;text-decoration:underline}
.wrap{max-width:760px;margin:0 auto;padding:0 26px}
/* hero — giant calligraphy */
.hero{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:90px 26px 60px;position:relative}
.hero .big{font-family:'Aref Ruqaa',serif;font-weight:700;font-size:clamp(5rem,30vw,16rem);line-height:.8;color:var(--ink);position:relative}
.hero .big .stroke{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:1em;color:transparent;-webkit-text-stroke:1px rgba(178,58,46,.4)}
.hero .label{font-family:'Reem Kufi',sans-serif;font-size:11px;letter-spacing:6px;text-transform:uppercase;color:var(--red);margin-top:18px}
.hero h1{font-family:'Cormorant Garamond',serif;font-size:clamp(2rem,8vw,3.6rem);margin:6px 0;font-style:italic}
.hero .dt{font-family:'Reem Kufi',sans-serif;font-size:12px;letter-spacing:3px;text-transform:uppercase;color:var(--soft)}
.seal{position:absolute;top:84px;right:26px;width:74px;height:74px;border:2px solid var(--red);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--red);transform:rotate(-12deg);font-family:'Reem Kufi',sans-serif;font-size:10px;letter-spacing:1px;text-align:center;opacity:.85}
.sec{max-width:720px;margin:0 auto;padding:80px 26px;text-align:center;position:relative}
.line{width:60px;height:2px;background:var(--ink);margin:0 auto 26px}
.statement{font-size:clamp(1.6rem,5.5vw,2.6rem);line-height:1.4;font-style:italic}
.statement b{font-style:normal;font-weight:600;color:var(--red)}
.kick{font-family:'Reem Kufi',sans-serif;font-size:11px;letter-spacing:5px;text-transform:uppercase;color:var(--red);margin-bottom:14px}
.arbig{font-family:'Aref Ruqaa',serif;font-size:clamp(2.4rem,9vw,4rem);color:var(--ink);margin:6px 0}
/* countdown as inked numerals */
.cd{display:flex;justify-content:center;gap:0;flex-wrap:wrap;margin-top:8px}
.cd .u{padding:0 22px;border-right:1px solid rgba(27,26,21,.25)}.cd .u:last-child{border-right:none}
.cd .n{font-family:'Aref Ruqaa',serif;font-weight:700;font-size:3rem;line-height:1}.cd .l{font-family:'Reem Kufi',sans-serif;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--soft)}
/* details as manuscript lines */
.ml{display:grid;grid-template-columns:140px 1fr;gap:0;max-width:520px;margin:0 auto;text-align:left}
.ml .row{display:contents}
.ml .k{font-family:'Reem Kufi',sans-serif;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--red);padding:14px 0;border-bottom:1px solid rgba(27,26,21,.15)}
.ml .v{font-size:1.3rem;padding:14px 0;border-bottom:1px solid rgba(27,26,21,.15)}
.ml .v a{color:var(--red);border-bottom:1px solid var(--red)}
.btn{display:inline-block;font-family:'Reem Kufi',sans-serif;font-size:.78rem;letter-spacing:2px;text-transform:uppercase;padding:13px 30px;border:2px solid var(--ink);background:var(--ink);color:var(--paper);cursor:pointer;transition:.25s}
.btn:hover{background:var(--red);border-color:var(--red)}
.btn-o{background:transparent;color:var(--ink)}.btn-o:hover{background:var(--ink);color:var(--paper)}
.rsvp form{max-width:400px;margin:24px auto 0;display:flex;flex-direction:column;gap:14px}
.rsvp input,.rsvp select{padding:13px;border:1px solid rgba(27,26,21,.3);background:var(--paper);font-family:inherit;font-size:1.05rem}
.rsvp .ok{display:none;font-style:italic;color:var(--red);font-size:1.3rem;margin-top:6px}.rsvp .ok.show{display:block}
.cta{text-align:center;padding:80px 26px;background:var(--paper2);border-top:2px solid var(--ink)}
.cta h2{font-style:italic;font-size:clamp(1.6rem,4.5vw,2.4rem)}
.cta p{color:var(--soft);max-width:440px;margin:10px auto 24px}.cta .row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.foot{background:var(--ink);color:rgba(239,231,214,.7);text-align:center;padding:26px;font-family:'Reem Kufi',sans-serif;font-size:.8rem;letter-spacing:1px}.foot a{color:#fff;text-decoration:underline}
.rv{opacity:0;transform:translateY(20px);transition:.9s}.rv.in{opacity:1;transform:none}
