:root{--wine:#5b0714;--wine2:#760f22;--cream:#f7eddd;--paper:#fff9ef;--gold:#b88a45;--ink:#3c251f;--soft:#e9d7c0}
*{box-sizing:border-box}html{scroll-behavior:smooth}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;min-height:90vh;padding:100px 7vw;display:grid;place-items:center}.eyebrow,.small-title{color:var(--wine2);font-weight:700;letter-spacing:.04em}.reveal{opacity:0;transform:translateY(34px);transition:.9s ease}.reveal.visible{opacity:1;transform:none}
.opening{position:fixed;inset:0;z-index:100;display:grid;place-items:center;overflow:hidden;background:linear-gradient(160deg,#2a0208,#650817 55%,#8a1830)}.opening:before{content:"";position:absolute;inset:0;background:url('assets/burgundy-texture.jpg') center/cover;opacity:.25;mix-blend-mode:soft-light}.opening-light{position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.7),transparent 18%);opacity:0;transition:1.1s}.opening.open .opening-light{opacity:1;transform:scale(4)}.envelope{position:relative;width:min(82vw,470px);height:min(72vh,670px);filter:drop-shadow(0 28px 40px rgba(0,0,0,.38));perspective:1200px}.envelope-back,.fold,.flap{position:absolute;inset:0;background:url('assets/burgundy-texture.jpg') center/cover}.envelope-back{border-radius:8px}.letter-glow{position:absolute;left:8%;right:8%;top:6%;bottom:7%;background:#fff;box-shadow:0 0 80px 40px rgba(255,255,255,.8);opacity:0;transition:1s .35s}.fold-left{clip-path:polygon(0 0,52% 50%,0 100%)}.fold-right{clip-path:polygon(100% 0,48% 50%,100% 100%)}.fold-bottom{clip-path:polygon(0 100%,50% 48%,100% 100%)}.flap{clip-path:polygon(0 0,100% 0,50% 55%);transform-origin:top;transition:1.25s cubic-bezier(.5,0,.2,1);z-index:4}.seal{position:absolute;z-index:6;left:50%;top:48%;width:112px;height:112px;padding:0;border:0;border-radius:50%;transform:translate(-50%,-50%);background:none;cursor:pointer;filter:drop-shadow(0 10px 12px rgba(0,0,0,.3));transition:.45s}.seal img{width:100%;height:100%;object-fit:cover;border-radius:50%}.opening.open .flap{transform:rotateX(178deg);z-index:0}.opening.open .seal{opacity:0;transform:translate(-50%,-50%) scale(.55)}.opening.open .letter-glow{opacity:1}.open-tip{position:absolute;bottom:28px;color:#fff;font-weight:700;text-shadow:0 2px 8px #000}.butterfly{position:absolute;z-index:9;left:50%;top:52%;width:74px;height:55px;opacity:0;transform:translate(-50%,-50%) scale(.4)}.butterfly i{position:absolute;top:4px;width:34px;height:47px;background:linear-gradient(135deg,#fff6e7,#c99a63);border:1px solid rgba(91,7,20,.35)}.butterfly i:first-child{right:37px;border-radius:85% 15% 75% 25%;transform-origin:right center}.butterfly i:last-child{left:37px;border-radius:15% 85% 25% 75%;transform-origin:left center}.butterfly b{position:absolute;left:34px;top:12px;width:6px;height:34px;background:#5b0714;border-radius:8px}.opening.open .butterfly{animation:fly 2.2s .7s ease-in forwards}.opening.open .butterfly i:first-child{animation:wingL .18s infinite alternate}.opening.open .butterfly i:last-child{animation:wingR .18s infinite alternate}@keyframes fly{0%{opacity:0;transform:translate(-50%,-50%) scale(.45)}15%{opacity:1}100%{opacity:0;transform:translate(-30%,-92vh) scale(1.05) rotate(10deg)}}@keyframes wingL{to{transform:rotateY(64deg)}}@keyframes wingR{to{transform:rotateY(-64deg)}}
.music-button{position:fixed;z-index:30;left:18px;bottom:18px;width:48px;height:48px;border:1px solid rgba(184,138,69,.6);border-radius:50%;background:rgba(91,7,20,.9);color:#fff;font-size:22px;box-shadow:0 8px 24px rgba(0,0,0,.22);cursor:pointer}.music-button.muted{opacity:.55}
.hero{min-height:100svh;padding-top:180px;background:radial-gradient(circle at 50% 45%,#fffaf1 0,#f4e4ce 58%,#e5c9a7 100%);overflow:hidden}.rug-strip{position:absolute;inset:0 0 auto;height:180px;background:url('assets/rugs.jpg') center 20%/cover;box-shadow:0 12px 30px rgba(57,20,14,.24)}.chandelier{position:absolute;top:18px;left:50%;width:min(240px,48vw);transform:translateX(-50%);mix-blend-mode:multiply}.invitation-card{position:relative;z-index:2;width:min(780px,92vw);padding:60px 45px;text-align:center;background:rgba(255,249,239,.96);border:1px solid rgba(184,138,69,.7);box-shadow:0 26px 70px rgba(66,24,18,.18)}.invitation-card:before,.invitation-card:after{content:"";position:absolute;width:70px;height:70px;border-color:var(--gold);border-style:solid}.invitation-card:before{top:14px;right:14px;border-width:2px 2px 0 0}.invitation-card:after{bottom:14px;left:14px;border-width:0 0 2px 2px}.greeting{max-width:650px;margin:12px auto 24px;font-size:clamp(20px,3vw,28px);line-height:1.9}.invitation-card h1{margin:8px 0;color:var(--wine);font-size:clamp(56px,12vw,108px);line-height:1}.invitation-card h1 span{display:inline-block}.invitation-card h1 em,footer em{font-family:"Playfair Display",serif;color:var(--gold);font-size:.55em;margin:0 12px}.ornament{color:var(--gold);font-size:28px;margin:18px 0}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.facts div{padding:13px 10px;border-top:1px solid var(--soft);border-bottom:1px solid var(--soft)}.facts small,.facts strong{display:block}.facts small{color:#7a5d51}.facts strong{font-size:18px;color:var(--wine)}
.welcome{grid-template-columns:minmax(220px,380px) minmax(300px,650px);gap:70px;background:#fffaf2;overflow:hidden}.mirror{width:100%;mix-blend-mode:multiply}.welcome-copy h2,.schedule h2,.location h2,.note h2{font-size:clamp(40px,6vw,72px);line-height:1.25;margin:6px 0 18px;color:var(--wine)}.welcome-copy>p:last-child{font-size:21px;line-height:1.9}.lanterns{position:absolute;left:-35px;top:20px;width:250px;mix-blend-mode:multiply;opacity:.72}
.schedule{background:linear-gradient(rgba(70,5,15,.93),rgba(70,5,15,.93)),url('assets/burgundy-texture.jpg') center/cover;color:#fff;grid-template-columns:minmax(240px,420px) minmax(340px,700px);gap:70px}.clock{width:100%;mix-blend-mode:screen;opacity:.88}.schedule-card{width:100%;padding:48px;background:rgba(255,249,239,.96);color:var(--ink);border:1px solid rgba(184,138,69,.75);box-shadow:0 25px 65px rgba(0,0,0,.25)}.schedule-card .date{text-align:center;color:var(--gold);font-size:22px;font-weight:700}.timeline{position:relative;margin-top:28px}.timeline:before{content:"";position:absolute;right:27px;top:15px;bottom:15px;width:1px;background:var(--gold)}.timeline article{position:relative;display:grid;grid-template-columns:95px 1fr;gap:24px;align-items:center;padding:17px 0 17px 56px;border-bottom:1px solid #eadbc8}.timeline article:last-child{border:0}.timeline article:before{content:"";position:absolute;right:22px;width:11px;height:11px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 5px #fff5e7}.timeline time{direction:ltr;color:var(--wine);font-weight:700}.timeline strong,.timeline small{display:block}.timeline strong{font-size:21px}.timeline small{color:#876d61}
.location{min-height:78vh;background:linear-gradient(rgba(255,249,239,.72),rgba(255,249,239,.88)),url('assets/rugs.jpg') center/cover}.location-card{width:min(610px,90vw);padding:56px 36px;text-align:center;background:rgba(255,249,239,.96);border:1px solid var(--gold);box-shadow:0 25px 65px rgba(55,16,12,.23)}.location-card p{font-size:24px}.location-card a{display:inline-block;margin-top:16px;padding:13px 26px;border-radius:999px;background:var(--wine);color:#fff;text-decoration:none;font-weight:700}.baskets-wrap{position:absolute;left:0;bottom:0;width:min(330px,46vw)}.baskets-wrap img{width:100%;mix-blend-mode:multiply}
.note{background:#f7ead8}.lace-card{width:min(760px,92vw);min-height:620px;padding:95px 80px;display:grid;place-items:center;background:#fff url('assets/lace.jpg') center/100% 100% no-repeat;filter:drop-shadow(0 22px 45px rgba(76,26,17,.16))}.note-inner{max-width:520px;text-align:center}.note-inner p:last-child{font-size:20px;line-height:1.8}footer{text-align:center;padding:75px 20px;background:var(--wine);color:#fff}footer p{margin:0;color:#e8c994}footer h2{font-size:54px;margin:8px}footer small{color:#ead8c1}
@media(max-width:780px){.section{min-height:auto;padding:78px 22px}.envelope{width:86vw;height:68vh}.seal{width:90px;height:90px}.hero{min-height:100svh;padding-top:145px}.rug-strip{height:145px}.chandelier{width:46vw}.invitation-card{padding:42px 22px}.facts{grid-template-columns:1fr}.welcome,.schedule{grid-template-columns:1fr;gap:34px;text-align:center}.mirror{width:min(300px,78vw)}.lanterns{width:150px;opacity:.5}.clock{width:min(300px,76vw)}.schedule-card{padding:35px 22px;text-align:right}.timeline{direction:rtl}.timeline article{grid-template-columns:82px 1fr;padding-left:0;padding-right:50px}.timeline:before{right:22px}.timeline article:before{right:17px}.baskets-wrap{opacity:.55}.lace-card{min-height:500px;padding:70px 48px;background-size:100% 100%}.note h2{font-size:36px}}

/* Requested visual cleanup */
.hero{
  padding-top:120px;
  background:
    linear-gradient(rgba(247,237,221,.72),rgba(247,237,221,.84)),
    url('assets/rugs.jpg') center/cover fixed no-repeat;
}
.hero-overlay{position:absolute;inset:0;background:rgba(255,249,239,.18);backdrop-filter:blur(.3px)}
.rug-strip{display:none!important}
.chandelier{
  top:0;
  width:min(260px,45vw);
  mix-blend-mode:normal;
  background:transparent;
  filter:drop-shadow(0 16px 22px rgba(70,5,15,.2));
}
.lanterns{
  background:transparent;
  mix-blend-mode:normal;
  opacity:.95;
  width:235px;
  left:0;
  top:0;
  filter:drop-shadow(0 12px 15px rgba(70,45,18,.18));
}
.note{background:linear-gradient(180deg,#fbf3e8,#f1dfc8)}
.lace-card{display:none!important}
.note-card{
  width:min(760px,92vw);
  min-height:420px;
  padding:70px 55px;
  display:grid;
  place-items:center;
  background:rgba(255,249,239,.96);
  border:1px solid rgba(184,138,69,.75);
  box-shadow:0 24px 55px rgba(76,26,17,.14);
  position:relative;
}
.note-card:before,.note-card:after{content:"";position:absolute;width:62px;height:62px;border-color:var(--gold);border-style:solid}
.note-card:before{top:14px;right:14px;border-width:2px 2px 0 0}
.note-card:after{bottom:14px;left:14px;border-width:0 0 2px 2px}
@media(max-width:780px){
  .hero{padding-top:110px;background-attachment:scroll}
  .chandelier{width:48vw}
  .lanterns{width:145px;opacity:.82}
  .note-card{min-height:360px;padding:55px 30px}
}


/* Final requested element cleanup */
.chandelier{display:none!important}
.hero{padding-top:72px}
.invitation-card{padding-top:116px}
.flower-line{
  position:absolute;
  z-index:3;
  top:18px;
  left:50%;
  width:min(680px,88%);
  height:auto;
  transform:translateX(-50%);
  object-fit:contain;
  pointer-events:none;
  filter:drop-shadow(0 8px 12px rgba(91,7,20,.12));
}
.lanterns{
  mix-blend-mode:normal!important;
  background:transparent!important;
  opacity:1!important;
  object-fit:contain;
}
.clock{
  mix-blend-mode:normal!important;
  background:transparent!important;
  opacity:1!important;
  object-fit:contain;
  filter:drop-shadow(0 20px 28px rgba(0,0,0,.22));
}
@media(max-width:780px){
  .hero{padding-top:48px}
  .invitation-card{padding-top:92px}
  .flower-line{top:16px;width:92%}
}


/* Elegant red & beige schedule redesign */
.schedule{
  min-height:100vh;
  display:grid;
  place-items:center;
  padding:110px 7vw;
  background:
    radial-gradient(circle at 50% 0,rgba(255,255,255,.8),transparent 42%),
    linear-gradient(180deg,#f8ecdc 0%,#ead2b8 100%);
  color:var(--ink);
  overflow:hidden;
}
.schedule:before,.schedule:after{
  content:"";
  position:absolute;
  width:340px;height:340px;
  border-radius:50%;
  background:rgba(91,7,20,.07);
  filter:blur(2px);
}
.schedule:before{top:-170px;right:-120px}.schedule:after{bottom:-190px;left:-130px}
.schedule-shell{
  position:relative;
  z-index:2;
  width:min(920px,94vw);
  padding:0 52px 58px;
  border:1px solid rgba(91,7,20,.24);
  border-radius:180px 180px 28px 28px;
  background:rgba(255,249,239,.93);
  box-shadow:0 30px 75px rgba(91,7,20,.16);
  overflow:hidden;
}
.schedule-heading{
  margin:0 -52px 48px;
  padding:54px 30px 40px;
  text-align:center;
  color:#fff8ec;
  background:linear-gradient(135deg,#5b0714,#7f1830);
  border-radius:0 0 48% 48% / 0 0 30px 30px;
}
.schedule-kicker{display:block;color:#e8c99e;font-weight:700;letter-spacing:.06em}
.schedule-heading h2{margin:8px 0 0;color:#fff;font-size:clamp(42px,7vw,76px);line-height:1.05}
.schedule-heading p{margin:12px 0 0;color:#f2dfc5;font-size:21px;font-weight:700}
.elegant-timeline{max-width:740px;margin:0 auto;position:relative}
.elegant-timeline:before{content:"";position:absolute;right:64px;top:40px;bottom:40px;width:2px;background:linear-gradient(var(--wine),var(--gold),var(--wine));opacity:.5}
.elegant-timeline article{
  position:relative;
  display:grid;
  grid-template-columns:130px 1fr;
  gap:28px;
  align-items:center;
  margin:20px 0;
  padding:22px 26px;
  border:1px solid rgba(91,7,20,.16);
  border-radius:24px;
  background:linear-gradient(135deg,#fffaf1,#f5e5d1);
  box-shadow:0 12px 28px rgba(91,7,20,.08);
}
.elegant-timeline article:before{display:none}
.elegant-timeline time{
  position:relative;
  z-index:2;
  min-height:92px;
  display:grid;
  place-items:center;
  direction:ltr;
  padding:12px;
  border-radius:999px;
  background:var(--wine);
  color:#fff7eb;
  font-weight:700;
  font-size:20px;
  box-shadow:0 0 0 8px #f7ead8,0 10px 22px rgba(91,7,20,.18);
}
.elegant-timeline strong{display:block;color:var(--wine);font-size:24px;line-height:1.5}
.elegant-timeline small{display:block;margin-top:4px;color:#795d51;font-size:17px}

/* Red flower decoration that travels down the page while scrolling */
.scroll-flower{
  position:fixed;
  z-index:24;
  top:0;
  right:18px;
  width:110px;
  pointer-events:none;
  transform:translateY(-130px);
  transition:transform .08s linear;
  filter:drop-shadow(0 8px 12px rgba(91,7,20,.2));
}
.scroll-flower img{
  display:block;
  width:300px;
  max-width:none;
  transform:rotate(90deg) translateY(-95px);
  transform-origin:center;
}
@media(max-width:780px){
  .schedule{padding:80px 16px}
  .schedule-shell{padding:0 18px 34px;border-radius:110px 110px 22px 22px}
  .schedule-heading{margin:0 -18px 34px;padding:42px 18px 34px}
  .elegant-timeline:before{right:43px}
  .elegant-timeline article{grid-template-columns:92px 1fr;gap:18px;padding:18px 14px;border-radius:18px}
  .elegant-timeline time{min-height:72px;font-size:16px;box-shadow:0 0 0 6px #f7ead8,0 8px 18px rgba(91,7,20,.16)}
  .elegant-timeline strong{font-size:20px}.elegant-timeline small{font-size:15px}
  .scroll-flower{right:-8px;width:78px;opacity:.82}
  .scroll-flower img{width:220px;transform:rotate(90deg) translateY(-72px)}
}

/* WhatsApp RSVP section */
.rsvp{
  min-height:100vh;
  padding:105px 7vw;
  overflow:hidden;
  background:url('assets/rsvp-background.jpg') center/cover no-repeat;
  isolation:isolate;
}
.rsvp-overlay{
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(135deg,rgba(255,249,239,.88),rgba(247,237,221,.75));
  backdrop-filter:blur(1px);
}
.rsvp-card{
  width:min(820px,94vw);
  padding:58px 54px;
  background:rgba(255,249,239,.92);
  border:1px solid rgba(184,138,69,.72);
  box-shadow:0 30px 80px rgba(74,24,19,.18);
  position:relative;
  text-align:center;
}
.rsvp-card:before,.rsvp-card:after{content:"";position:absolute;width:70px;height:70px;border-color:var(--gold);border-style:solid}
.rsvp-card:before{top:14px;right:14px;border-width:2px 2px 0 0}
.rsvp-card:after{bottom:14px;left:14px;border-width:0 0 2px 2px}
.rsvp-card h2{margin:6px 0 8px;color:var(--wine);font-size:clamp(40px,6vw,64px)}
.rsvp-intro{max-width:590px;margin:0 auto 30px;font-size:19px;line-height:1.8;color:#6f5146}
.rsvp-form{display:grid;grid-template-columns:1fr 1fr;gap:20px;text-align:right}
.rsvp-form label{display:grid;gap:8px}
.rsvp-form label span{font-weight:700;color:var(--wine)}
.rsvp-form input,.rsvp-form select,.rsvp-form textarea{
  width:100%;
  border:1px solid rgba(91,7,20,.22);
  border-radius:14px;
  background:#fffaf2;
  color:var(--ink);
  font:inherit;
  padding:13px 15px;
  outline:none;
  transition:.25s;
}
.rsvp-form input:focus,.rsvp-form select:focus,.rsvp-form textarea:focus{border-color:var(--gold);box-shadow:0 0 0 4px rgba(184,138,69,.13)}
.full-field{grid-column:1/-1}
.whatsapp-submit{
  grid-column:1/-1;
  justify-self:center;
  min-width:230px;
  border:0;
  border-radius:999px;
  padding:15px 28px;
  background:linear-gradient(135deg,#5b0714,#7f1830);
  color:#fff9ef;
  font:700 18px "Noto Naskh Arabic",serif;
  cursor:pointer;
  box-shadow:0 12px 25px rgba(91,7,20,.2);
  transition:.25s;
}
.whatsapp-submit:hover{transform:translateY(-2px);box-shadow:0 16px 30px rgba(91,7,20,.26)}
@media(max-width:780px){
  .rsvp{padding:78px 18px;background-position:64% center}
  .rsvp-card{padding:48px 23px}
  .rsvp-form{grid-template-columns:1fr}
  .full-field,.whatsapp-submit{grid-column:auto}
}

/* Layout corrections requested: flower at page top, centered schedule, clean lantern image */
.hero{
  padding-top:190px!important;
  grid-template-columns:1fr!important;
  justify-items:center!important;
}
.hero-flower-line{
  position:absolute;
  z-index:4;
  top:18px;
  left:50%;
  width:min(900px,94vw);
  max-height:150px;
  object-fit:contain;
  transform:translateX(-50%);
  pointer-events:none;
  filter:drop-shadow(0 10px 14px rgba(91,7,20,.14));
}
.invitation-card{padding-top:60px!important}
.flower-line{display:none!important}
.schedule{
  grid-template-columns:1fr!important;
  justify-items:center!important;
  align-items:center!important;
}
.schedule-shell{
  margin-inline:auto!important;
  justify-self:center!important;
}
.welcome .lanterns{
  display:block;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  height:auto!important;
}
@media(max-width:780px){
  .hero{padding-top:138px!important}
  .hero-flower-line{top:12px;width:98vw;max-height:110px}
  .invitation-card{padding-top:48px!important}
}


/* Final lantern cleanup and women-only announcement */
.welcome .lanterns{
  filter:none!important;
  box-shadow:none!important;
  background:transparent!important;
  object-fit:contain;
}
.women-only{
  min-height:420px;
  padding:38px 7vw;
  overflow:hidden;
  isolation:isolate;
  background:#f8efe1;
}
.women-only:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-3;
  background:url('assets/women-only-decoration.png') center 56%/cover no-repeat;
}
.women-only-overlay{
  position:absolute;
  inset:0;
  z-index:-2;
  background:linear-gradient(90deg,rgba(255,249,239,.92) 0%,rgba(255,249,239,.68) 46%,rgba(255,249,239,.18) 100%);
}
.women-only-copy{
  width:min(620px,90vw);
  margin-inline-start:auto;
  padding:34px 42px;
  text-align:center;
  background:rgba(255,249,239,.82);
  border:1px solid rgba(184,138,69,.55);
  backdrop-filter:blur(2px);
}
.women-only-copy h2{
  margin:4px 0 0;
  color:var(--wine);
  font-size:clamp(34px,5vw,58px);
  line-height:1.45;
}
@media(max-width:780px){
  .women-only{min-height:320px;padding:26px 16px;background:#f8efe1}
  .women-only:before{background-position:center 54%;background-size:cover}
  .women-only-overlay{background:rgba(255,249,239,.54)}
  .women-only-copy{margin:auto;padding:24px 18px;background:rgba(255,249,239,.84)}
}


/* Mobile rendering fixes */
a[x-apple-data-detectors],
a[href^="x-apple-data-detectors"]{
  color:inherit!important;
  text-decoration:none!important;
  font:inherit!important;
}
.location-card{
  background:#fff9ef!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.baskets-wrap{z-index:3;opacity:1!important;pointer-events:none}
.baskets-wrap img{
  display:block;
  width:100%;
  mix-blend-mode:normal!important;
  filter:none!important;
}
.facts strong,.schedule-heading p,footer small{
  color:inherit;
  text-decoration:none;
}
@media(max-width:780px){
  .location{overflow:hidden}
  .location-card{position:relative;z-index:2;background:#fff9ef!important}
  .baskets-wrap{width:min(310px,52vw);opacity:1!important}
}


/* Final iPhone/mobile fixes */
.facts strong a,
.schedule-heading p a,
footer small a,
a[x-apple-data-detectors="true"]{
  color:inherit!important;
  -webkit-text-fill-color:currentColor!important;
  text-decoration:none!important;
  border-bottom:0!important;
  font:inherit!important;
  pointer-events:none!important;
}
.facts strong,.schedule-heading p,footer small{
  -webkit-text-fill-color:currentColor!important;
  text-decoration:none!important;
}
@media(max-width:780px){
  .baskets-wrap{
    width:min(220px,34vw)!important;
    left:4px!important;
    bottom:8px!important;
  }
}
@media(max-width:430px){
  .baskets-wrap{width:min(195px,32vw)!important}
}


/* Arabic Quran section */
.quran{
  min-height:72vh;
  padding:95px 7vw;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 20%,rgba(184,138,69,.16),transparent 38%),
    linear-gradient(180deg,#fffaf1 0%,#f1dfc8 100%);
}
.quran:before,.quran:after{
  content:"";
  position:absolute;
  width:210px;
  height:210px;
  border:1px solid rgba(184,138,69,.28);
  transform:rotate(45deg);
}
.quran:before{top:-130px;right:-85px}
.quran:after{bottom:-130px;left:-85px}
.quran-card{
  position:relative;
  z-index:2;
  width:min(850px,94vw);
  padding:64px 62px 54px;
  text-align:center;
  background:rgba(255,249,239,.96);
  border:1px solid rgba(184,138,69,.72);
  box-shadow:0 28px 70px rgba(91,7,20,.14);
}
.quran-card:before,.quran-card:after{
  content:"";
  position:absolute;
  width:74px;
  height:74px;
  border-color:var(--gold);
  border-style:solid;
}
.quran-card:before{top:14px;right:14px;border-width:2px 2px 0 0}
.quran-card:after{bottom:14px;left:14px;border-width:0 0 2px 2px}
.quran-basmala{
  margin:0;
  color:var(--wine);
  font-size:clamp(23px,3vw,34px);
  font-weight:700;
}
.quran-ornament{margin:12px 0;color:var(--gold);font-size:32px}
.quran blockquote{
  max-width:720px;
  margin:0 auto;
  color:#43251f;
  font-size:clamp(28px,4.4vw,48px);
  font-weight:600;
  line-height:2;
}
.quran-reference{
  display:inline-block;
  margin:24px 0 0;
  padding:7px 22px;
  color:var(--wine);
  border-top:1px solid rgba(184,138,69,.55);
  border-bottom:1px solid rgba(184,138,69,.55);
  font-size:18px;
  font-weight:700;
}
@media(max-width:780px){
  .quran{padding:74px 18px}
  .quran-card{padding:48px 24px 42px}
  .quran-card:before,.quran-card:after{width:52px;height:52px}
  .quran blockquote{font-size:clamp(25px,7vw,36px);line-height:1.95}
  .quran-reference{font-size:16px}
}
