@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=DM+Sans:wght@400;500;600&display=swap');
:root{--navy:#07141e;--deep:#040d15;--gold:#d3b77b;--cream:#f2ece0;--muted:#b5b9bc}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:65px}body{margin:0;background:var(--deep);color:var(--cream);font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.8}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:5px}[hidden]{display:none!important}.preview-note{position:relative;z-index:10;text-align:center;background:#112330;color:#d9d3c7;font-size:.875rem;padding:7px 12px}.preview-note span{margin:0 9px;color:var(--gold)}.cover{min-height:calc(100svh - 40px);padding:36px;display:grid;place-items:center;background:linear-gradient(90deg,#04111b33,#04111b00,#04111b33),url('flowers.png') center/cover;background-color:var(--navy);text-align:center}.cover-frame{border:1px solid #d3b77b66;width:min(100%,1000px);min-height:75svh;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:65px 20px;outline:1px solid #d3b77b25;outline-offset:-9px;background:radial-gradient(ellipse,#04111b66 10%,transparent 70%)}.eyebrow{font-size:.875rem;letter-spacing:.23em;color:var(--gold);font-weight:500}.seal{margin:36px 0 4px;width:86px;height:86px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 35% 25%,#e5cd91,#a98948 70%,#dfc88f);border:5px double #c3a261;box-shadow:0 8px 26px #0009,inset 0 0 0 3px #e4ca9055;color:#4d3c21;font-family:'Cormorant Garamond',serif;font-size:2.5rem}h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;line-height:1.15}h1{font-size:clamp(4rem,9vw,8rem);margin:12px 0 10px;color:#ecd7a8}h1 i{font-size:.63em;font-weight:400;color:#bf9c5c}.cover-date{letter-spacing:.35em;font-size:1.05rem}.cover-date span{padding:0 8px;color:var(--gold)}.cover-caption{color:#dedbd2;margin:18px 0 25px}.gold-button{background:linear-gradient(120deg,#e4cc96,#c4a263);color:#10202a;border:1px solid #ebd7ad;padding:15px 30px;font-weight:600;font-size:.9rem;letter-spacing:.035em;min-height:52px}.gold-button span{margin-left:24px}.gold-button:hover{filter:brightness(1.08)}.small{font-size:.875rem;color:#c3c2bc;margin-top:22px}.hero{min-height:850px;min-height:96svh;text-align:center;display:grid;place-items:center;padding:80px 24px;background:linear-gradient(0deg,var(--navy),transparent 40%),url('flowers.png') center/cover;background-color:var(--navy)}.hero-inner{width:100%}.script-intro{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.8rem;color:#ddd1b9;margin:55px 0 6px}.hero h1{margin:0}.rule{margin:28px auto;color:var(--gold);display:flex;align-items:center;gap:22px;width:210px}.rule:before,.rule:after{content:'';height:1px;flex:1;background:#d3b77b66}.date{font-size:1.25rem;letter-spacing:.2em;margin-bottom:0}.scroll-hint{display:block;font-size:.875rem;text-decoration:none;color:#c7c4bd;margin-top:65px}.scroll-hint span{display:block;font-size:1.4rem;color:var(--gold)}.section{padding:95px 28px;text-align:center;margin:auto}.section>p{max-width:610px;margin:20px auto}.invitation-section{background:var(--navy)}.ornament{color:var(--gold);letter-spacing:12px;font-size:1.3rem;margin-bottom:40px}.arabic{font-family:Georgia,serif;font-size:1.9rem;color:var(--gold)}h2{font-size:clamp(2.5rem,5vw,3.6rem);margin:16px 0 36px;color:#e1c990}.parents{font-size:2.25rem;margin:35px 0}.parents em{font-size:1.4rem;line-height:1.5}.couple-full{font-size:clamp(2.25rem,5vw,3.4rem);margin:45px 0}.couple-full span{font-size:.62em}.couple-full em{display:block;font-size:.65em;margin:18px 0}.details{max-width:1050px}.event-grid{display:grid;grid-template-columns:1fr 1fr;margin:48px 0}.event-grid>div{padding:15px 30px}.event-grid>div+div{border-left:1px solid #d3b77b33}.detail-icon{font-size:2rem;color:var(--gold)}h3{font-size:1.8rem;margin:12px 0}.event-grid p{margin:9px 0;color:var(--muted)}.text-link{color:var(--gold);font-size:.9rem;text-underline-offset:5px}.schedule{max-width:670px;margin:50px auto 25px;border-top:1px solid #d3b77b33}.schedule>div{display:grid;grid-template-columns:1fr 1.4fr;text-align:left;border-bottom:1px solid #d3b77b22;gap:20px;padding:19px 8px;align-items:center}.schedule span{color:var(--gold);font-size:.9rem}.schedule p{margin:0}.attire{font-size:.9rem;color:var(--muted)}.outline-button{color:var(--gold);border:1px solid #d3b77b66;background:transparent;padding:12px 24px;min-height:48px;font-size:.9rem}.countdown{display:flex;justify-content:center;gap:38px;margin-top:55px}.countdown strong{font-family:'Cormorant Garamond',serif;font-size:2.9rem;color:var(--gold);font-weight:400;line-height:1.2}.countdown span{display:block;font-size:.875rem;color:var(--muted)}.rsvp-section{background:#0c1c28;border-top:1px solid #d3b77b22;border-bottom:1px solid #d3b77b22}.rsvp-card{max-width:580px;margin:38px auto 0;border:1px solid #d3b77b44;padding:35px;text-align:left;background:#081620}label,legend{font-size:.9rem;display:block;margin-bottom:9px}input[type=text],input:not([type]),select{width:100%;background:#112431;border:1px solid #64717a;color:var(--cream);padding:13px 14px;min-height:52px;border-radius:0}input::placeholder{color:#a6adb3}fieldset{border:0;padding:0;margin:24px 0}.attendance{display:flex;flex-direction:column;gap:8px}.attendance label{margin:0;padding:9px 12px;border:1px solid #d3b77b33;display:flex;gap:12px;align-items:center;cursor:pointer}.attendance label:has(input:checked){border-color:var(--gold);background:#d3b77b0a}input[type=radio]{accent-color:var(--gold);width:18px;height:18px}.form-note,.demo-disclosure{font-size:.875rem;color:#bcc3c8;line-height:1.7}.form-note{margin:15px 0 25px}.submit{width:100%;margin-top:12px}.demo-disclosure{text-align:center;margin:18px 0 0;color:#a8b4bd}#success{text-align:center;padding:20px 0}#success h3{color:var(--gold)}#success button{margin-top:25px}.contact{max-width:850px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.contact-grid a{border:1px solid #d3b77b33;text-decoration:none;padding:26px 20px}.contact-grid a:hover{background:#112330}.contact-grid span{font-size:.875rem;color:var(--muted)}.contact-grid h3{color:var(--gold);font-size:2.2rem}.contact-grid p{margin:6px 0 20px}.contact-grid b{font-weight:400;font-size:.875rem;color:var(--gold)}footer{background:linear-gradient(#07141ef2,#07141ed9),url('flowers.png') center bottom/cover;padding-bottom:145px!important}footer .prayer{font-family:'Cormorant Garamond',serif;font-size:1.5rem;line-height:1.7;font-style:italic}footer h2{margin-top:45px;margin-bottom:15px}footer .footer-note{font-size:.875rem;color:var(--muted)}nav{position:fixed;z-index:20;bottom:18px;left:50%;transform:translateX(-50%);display:flex;align-items:center;background:#091824f2;backdrop-filter:blur(16px);border:1px solid #d3b77b66;box-shadow:0 8px 35px #0008;padding:7px 12px;gap:5px;max-width:calc(100% - 24px)}nav a,nav button{padding:10px 13px;text-decoration:none;font-size:.875rem;white-space:nowrap;color:#e2d2af}nav button{background:transparent;border:0;border-left:1px solid #d3b77b44;font-size:1.3rem;min-width:44px}nav a:hover{color:white}body.opened main{animation:reveal 1.2s ease both}@keyframes reveal{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@media(min-width:1000px){.hero,.cover{background-size:100% auto;background-position:center 43%}}@media(max-width:600px){.cover{padding:17px;background-position:center}.cover-frame{min-height:84svh;padding:50px 15px}.cover h1{font-size:3.8rem}.eyebrow{font-size:.8rem;letter-spacing:.16em}.cover-caption{max-width:230px;font-size:.9rem}.seal{margin-top:35px}.hero{min-height:88svh;background-position:center}.hero h1{font-size:4.4rem}.date{font-size:1.08rem}.section{padding:70px 23px}.section>p{line-height:1.9}.event-grid{grid-template-columns:1fr;margin:25px 0}.event-grid>div{padding:22px 0}.event-grid>div+div{border-left:0;border-top:1px solid #d3b77b33}.schedule>div{grid-template-columns:1fr 1.2fr;gap:15px}.schedule p{font-size:.9rem}.rsvp-card{padding:25px 20px}.countdown{gap:24px}.contact-grid{gap:13px}.contact-grid a{padding:23px 8px}.contact-grid p{font-size:.875rem}nav{gap:0;padding:5px 7px}nav a{padding:11px 10px}.arabic{font-size:1.6rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}body.opened main{animation:none}}

#rsvp-error{color:#ffd2c7;border:1px solid #b57c6b;padding:12px;font-size:.9rem}button:disabled{opacity:.6;cursor:wait}
