:root{--wine:#480202;--rose:#8c3e4c;--ivory:#d9d3b8;--olive:#384001;--silver:#a6a59f;--paper:#eee9d7;--ink:#2a1a18;--gold:#b59a61}
*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Noto Naskh Arabic",serif;overflow-x:hidden}.hidden{display:none!important}.section{position:relative;padding:105px 6vw;display:grid;place-items:center;overflow:hidden}.eyebrow{margin:0;color:var(--rose);font-weight:700;letter-spacing:.08em}.reveal{opacity:0;transform:translateY(34px);transition:.9s}.reveal.visible{opacity:1;transform:none}
a[x-apple-data-detectors],.event-date{color:inherit!important;text-decoration:none!important;font:inherit!important}.event-date{display:inline-block;white-space:nowrap;unicode-bidi:isolate;font-weight:700}
.opening{position:fixed;inset:0;z-index:100;display:grid;place-items:center;overflow:hidden;background:var(--wine)}.opening-glow{position:absolute;width:66vmin;height:66vmin;border-radius:50%;background:rgba(217,211,184,.22);filter:blur(60px);animation:pulse 2.6s infinite}.door{position:absolute;inset:0;width:50%;overflow:hidden;background:linear-gradient(145deg,#260000,var(--wine) 50%,#64141c);transition:transform 1.8s cubic-bezier(.7,0,.2,1);box-shadow:inset 0 0 90px #210000;border-color:rgba(217,211,184,.24);border-style:solid}.door-left{left:0;border-width:0 1px 0 0}.door-right{right:0;left:auto;border-width:0 0 0 1px}.vintage-pattern{position:absolute;inset:0;background:url('assets/floral-bg.jpg') center/cover;opacity:.19;mix-blend-mode:screen}.door:after{content:"";position:absolute;inset:18px;border:1px solid rgba(217,211,184,.35);box-shadow:inset 0 0 0 5px rgba(72,2,2,.45)}.opening.open .door-left{transform:translateX(-102%)}.opening.open .door-right{transform:translateX(102%)}.opening-parrots{position:absolute;z-index:2;width:min(560px,72vw);opacity:.22;filter:sepia(.18) saturate(.8);pointer-events:none}.seal{z-index:3;width:164px;height:164px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 28%,#eadfc2,#b59a61 48%,#745a2d);border:8px double #ded1af;box-shadow:0 0 0 12px rgba(217,211,184,.12),0 18px 45px rgba(0,0,0,.55);cursor:pointer;transition:.5s}.seal:before{content:"";position:absolute;width:122px;height:122px;border:1px solid rgba(72,2,2,.38);border-radius:50%}.seal span{position:absolute;color:var(--wine);font-size:28px}.seal span:first-child{transform:translate(-48px,-46px) rotate(-25deg)}.seal span:last-child{transform:translate(48px,46px) rotate(155deg)}.seal b{font:700 34px "Aref Ruqaa",serif;color:var(--wine)}.seal:hover{transform:scale(1.06);box-shadow:0 0 40px rgba(217,211,184,.65),0 18px 45px rgba(0,0,0,.55)}.opening.open .seal,.opening.open .opening-parrots{opacity:0;transform:scale(1.45)}.open-tip{position:absolute;z-index:4;bottom:28px;padding:7px 18px;color:var(--ivory);background:rgba(0,0,0,.18);border-radius:30px;font-weight:700}.opening.open .open-tip{opacity:0}
.hero{min-height:100svh;background:linear-gradient(145deg,#f3efdf,#d9d3b8)}.hero:before{content:"";position:absolute;inset:22px;border:1px solid rgba(72,2,2,.25);pointer-events:none}.hero-card{z-index:3;width:min(820px,92vw);padding:62px 55px;text-align:center;background:rgba(238,233,215,.91);border:1px solid rgba(72,2,2,.34);outline:7px double rgba(140,62,76,.18);outline-offset:-17px;border-radius:48% 48% 24px 24px;box-shadow:0 30px 80px rgba(72,2,2,.22);backdrop-filter:blur(7px)}.basmala{font-size:21px;color:var(--olive);font-weight:700}.hero-card h1{display:flex;align-items:center;justify-content:center;gap:22px;flex-wrap:wrap;margin:18px 0;color:var(--wine);font-family:"Aref Ruqaa",serif;font-size:clamp(58px,12vw,108px);line-height:1}.hero-card h1 i{font-style:normal;color:var(--rose);font-size:.42em}.invitation{margin-inline:auto;max-width:680px;font-size:clamp(20px,3vw,27px);line-height:2}.ornament-divider{display:flex;align-items:center;justify-content:center;gap:14px;color:var(--rose);font-size:25px}.ornament-divider b{width:140px;height:1px;background:linear-gradient(90deg,transparent,var(--wine),transparent)}.details{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.details>span{padding:9px 18px;border:1px solid rgba(56,64,1,.32);border-radius:4px;background:rgba(217,211,184,.56);color:var(--wine)}.hero-decor{position:absolute;z-index:2;filter:drop-shadow(0 18px 16px rgba(49,20,14,.22));pointer-events:none}.hero-vase{left:-35px;bottom:-70px;width:clamp(230px,31vw,460px)}.hero-purse{right:5vw;top:8%;width:clamp(115px,15vw,210px);transform:rotate(10deg)}
.verse{min-height:78vh;color:#f5f0df;background:linear-gradient(rgba(45,0,0,.76),rgba(72,2,2,.9)),url('assets/gallery-1-new.jpg') center 36%/cover}.verse:before,.gallery-section:before,.location:before{content:"";position:absolute;inset:0;background-image:url('assets/floral-bg.jpg');background-size:580px;opacity:.08;mix-blend-mode:screen}.verse-card{position:relative;width:min(850px,90vw);padding:58px 42px;text-align:center;border:1px solid rgba(217,211,184,.62);outline:1px solid rgba(217,211,184,.28);outline-offset:-12px;border-radius:6px;background:rgba(72,2,2,.38);backdrop-filter:blur(8px)}.verse-card p{font-size:clamp(25px,4.3vw,42px);line-height:2}.verse-card small{color:var(--ivory);font-size:18px}
.countdown{text-align:center;background:linear-gradient(135deg,#f3efdf,#d9d3b8)}.countdown h2,.gallery-section h2,.schedule h2,.location h2,.rsvp h2{margin:5px 0 30px;color:var(--wine);font-size:clamp(38px,6vw,68px)}.count-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;width:min(800px,94vw)}.count-grid div{padding:29px 12px;border:1px solid rgba(72,2,2,.26);background:rgba(255,252,239,.64);box-shadow:0 14px 30px rgba(72,2,2,.08)}.count-grid strong{display:block;color:var(--wine);font-size:clamp(40px,7vw,72px);line-height:1}.count-grid span{color:var(--olive);font-weight:700}
.gallery-section{background:linear-gradient(180deg,#f3efdf,#d9d3b8);text-align:center}.gallery{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;width:min(1100px,95vw)}.gallery figure{margin:0;padding:11px 11px 0;background:#eee8d5;border:1px solid rgba(72,2,2,.25);box-shadow:0 20px 42px rgba(72,2,2,.17);transform:rotate(-1.2deg);transition:.4s}.gallery figure:nth-child(2){transform:translateY(28px) rotate(1.2deg)}.gallery figure:hover{transform:translateY(-8px) rotate(0)}.gallery img{display:block;width:100%;aspect-ratio:9/16;object-fit:cover;filter:saturate(.82) contrast(1.03)}.gallery figcaption{padding:13px;color:var(--wine);font-weight:700;font-size:20px}
.schedule{text-align:center;background:#e8e3cf}.schedule:before{content:"";position:absolute;inset:0;background:url('assets/floral-bg.jpg') center/520px;opacity:.055}.schedule-carriage{position:absolute;left:-22px;bottom:-50px;width:clamp(210px,29vw,410px);opacity:.34}.timeline{position:relative;width:min(760px,92vw);direction:ltr}.timeline-line{position:absolute;left:50%;top:0;bottom:0;width:2px;background:linear-gradient(var(--wine),var(--rose),var(--olive))}.moving-fruit{position:absolute;left:50%;top:0;z-index:4;width:39px;height:39px;display:grid;place-items:center;border-radius:50%;background:var(--wine);color:var(--ivory);font-size:22px;transform:translateX(-50%)}.timeline-item{display:grid;grid-template-columns:1fr 80px 1fr;align-items:center;min-height:120px;direction:rtl}.timeline-item:before{content:"";position:absolute;left:50%;width:13px;height:13px;border-radius:50%;background:var(--ivory);border:3px solid var(--wine);transform:translateX(-50%)}.timeline-text{font-size:23px;font-weight:700;color:var(--wine)}.timeline-item.right .timeline-text{grid-column:1;text-align:left;padding-left:25px}.timeline-item.right time{grid-column:3;text-align:right;padding-right:25px}.timeline-item.left .timeline-text{grid-column:3;text-align:right;padding-right:25px}.timeline-item.left time{grid-column:1;text-align:left;padding-left:25px}.timeline time{font-size:18px;color:var(--olive);font-weight:700}
.location{min-height:82vh;background:linear-gradient(rgba(56,64,1,.54),rgba(72,2,2,.66)),url('assets/gallery-2-new.jpg') center 44%/cover}.location-card{position:relative;width:min(650px,92vw);padding:54px 30px;text-align:center;background:rgba(238,233,215,.93);border:1px solid var(--ivory);outline:1px solid rgba(72,2,2,.25);outline-offset:-14px;box-shadow:0 25px 70px rgba(25,0,0,.38)}.pin{font-size:52px;color:var(--wine)}.location-card p{font-size:20px}.location-card a,.rsvp button{display:inline-block;border:1px solid rgba(217,211,184,.5);border-radius:3px;padding:14px 30px;background:var(--wine);color:#f4efdf;text-decoration:none;font:700 17px inherit;box-shadow:0 10px 25px rgba(72,2,2,.25);cursor:pointer;transition:.3s}.location-card a:hover,.rsvp button:hover{background:var(--olive);transform:translateY(-2px)}
.rsvp{background:linear-gradient(150deg,#f4f0e1,#d9d3b8);text-align:center}.rsvp form{display:grid;gap:14px;width:min(640px,92vw)}.rsvp input,.rsvp select,.rsvp textarea{width:100%;border:1px solid rgba(72,2,2,.3);background:rgba(255,252,240,.78);border-radius:3px;padding:16px;font:18px inherit;color:var(--ink);outline-color:var(--rose)}.rsvp textarea{min-height:120px;resize:vertical}

/* Green paisley is the primary visual surface; cream is used as a calm secondary. */
body{background-color:var(--paper);background-image:none}.opening{background:var(--wine)}.door{background:linear-gradient(145deg,#260000,var(--wine) 50%,#64141c);box-shadow:inset 0 0 90px #210000}.hero{isolation:isolate;background:#34351f}.hero-video{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:contain;object-position:center top;background:transparent;opacity:.82;pointer-events:none}.hero-video-tint{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(56,64,1,.06),rgba(56,64,1,.22));pointer-events:none}.hero:before{z-index:4;border-color:rgba(217,211,184,.32)}
.story{min-height:72vh;background:linear-gradient(145deg,#f3efdf,#d9d3b8);text-align:center}.story:before{content:"";position:absolute;inset:18px;border:1px solid rgba(72,2,2,.18)}.story-copy{position:relative;z-index:2;width:min(760px,90vw);padding:56px 50px;background:rgba(248,244,229,.72);border:1px solid rgba(72,2,2,.22);box-shadow:0 22px 55px rgba(72,2,2,.1)}.story h2,.sweet-dreams h2{margin:6px 0 16px;font-family:"Aref Ruqaa",serif;font-size:clamp(43px,7vw,78px);line-height:1.2;color:var(--wine)}.story-copy>p:last-child{font-size:clamp(20px,3vw,27px);line-height:2}.story-decor{position:absolute;right:-38px;bottom:-65px;width:clamp(150px,22vw,280px);filter:drop-shadow(0 15px 16px rgba(72,2,2,.2));transform:rotate(-9deg)}
.gallery-section{background:linear-gradient(180deg,#f3efdf,#d9d3b8)}.gallery-section:after{content:"";position:absolute;inset:0;background:url('assets/floral-bg.jpg') center/620px;opacity:.045;pointer-events:none}.gallery-section>*{z-index:1}.gallery-section .eyebrow,.schedule .eyebrow{color:var(--rose)}.gallery-section h2,.schedule h2{color:var(--wine)}.gallery figure{padding:10px;background:#f8f3e2;border-color:rgba(72,2,2,.24)}.gallery img{aspect-ratio:9/16}.gallery figcaption{display:none}
.schedule{background:linear-gradient(180deg,#f6f2e4,#ded8bf)}.schedule:before{opacity:.045}.timeline-line{background:linear-gradient(var(--wine),var(--rose),var(--olive))}.timeline-text{color:var(--wine)}.timeline time{color:var(--olive)}.timeline-item:before{background:var(--ivory);border-color:var(--wine)}.moving-fruit{background:var(--wine);border:1px solid var(--ivory)}
.sweet-dreams{min-height:68vh;grid-template-columns:minmax(300px,820px);background:linear-gradient(rgba(56,64,1,.72),rgba(56,64,1,.8)),url('assets/paisley-bg.jpg') center/650px auto;color:var(--ivory)}.sweet-dreams:before{content:"";position:absolute;inset:20px;border:1px solid rgba(217,211,184,.48)}.dream-copy{position:relative;z-index:2;text-align:center;direction:rtl;width:min(820px,88vw)}.sweet-dreams .dream-kurdish{margin:0;color:var(--ivory);font-family:"Aref Ruqaa",serif;font-size:clamp(45px,7vw,84px);line-height:1.55;text-wrap:balance;text-shadow:0 3px 15px rgba(31,35,0,.4)}
footer{position:relative;text-align:center;padding:82px 20px;background:var(--wine);color:var(--ivory);overflow:hidden}footer:before{content:"";position:absolute;inset:0;background:url('assets/floral-bg.jpg') center/580px;opacity:.12}footer>*{position:relative}footer div{font-size:38px}footer h3{margin:8px;font-family:"Aref Ruqaa";font-size:52px;color:var(--ivory)}.music-button{position:fixed;left:20px;bottom:20px;z-index:20;width:50px;height:50px;border:1px solid var(--ivory);border-radius:50%;background:var(--wine);color:var(--ivory);font-size:23px;box-shadow:0 8px 25px rgba(0,0,0,.3);cursor:pointer}.music-button.playing{animation:spin 4s linear infinite}
@keyframes pulse{50%{transform:scale(1.14);opacity:.62}}@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:760px){.section{padding:78px 17px}.opening-parrots{width:95vw}.open-tip{bottom:max(22px,env(safe-area-inset-bottom))}.hero{padding:42px 12px 72px;min-height:100svh}.hero:before{inset:8px}.hero-video{object-position:center top}.hero-card{width:86vw;padding:34px 15px 30px;border-radius:34% 34% 16px 16px;outline-offset:-9px}.basmala{font-size:17px}.hero-card .eyebrow{font-size:15px}.hero-card h1{gap:10px;margin:10px 0;font-size:clamp(48px,11vw,68px)}.invitation{font-size:18px;line-height:1.75;margin:10px 0}.ornament-divider{font-size:20px}.ornament-divider b{width:90px}.details{flex-direction:column;align-items:center;gap:8px}.details>span{padding:6px 13px;font-size:16px}.hero-vase{width:195px;left:-92px;bottom:-28px;opacity:.64}.hero-purse{width:82px;right:4px;top:3%}.count-grid{grid-template-columns:repeat(2,1fr)}.story-copy{padding:44px 22px}.story-decor{width:145px;right:-45px;bottom:-35px}.gallery{grid-template-columns:1fr;width:min(440px,94vw)}.gallery figure,.gallery figure:nth-child(2){transform:none}.schedule-carriage{width:170px;left:8px;bottom:12px;opacity:1}.timeline-item{grid-template-columns:1fr 54px 1fr;min-height:108px}.timeline-text{font-size:18px}.timeline-item.right .timeline-text{padding-left:12px}.timeline-item.right time{padding-right:12px}.timeline-item.left .timeline-text{padding-right:12px}.timeline-item.left time{padding-left:12px}.sweet-dreams{grid-template-columns:1fr;min-height:58vh;padding-block:95px;text-align:center}.sweet-dreams .dream-kurdish{font-size:clamp(42px,12vw,62px);line-height:1.6}.verse{background-attachment:scroll}.verse-card{padding:43px 22px}.music-button{width:46px;height:46px;left:14px;bottom:14px}}
