@font-face{font-family:IranNastaliq;src:url(/font/IranNastaliq.ttf) format("truetype");font-display:swap;font-style:normal;font-weight:400 800}@font-face{font-family:rahrovan;src:url(/font/rahrovan-Regular.ttf) format("truetype");font-display:swap;font-style:normal;font-weight:400 800}:root{--home-width: 475px;--poster-height: calc(min(100vw, var(--home-width)) * 1678 / 840);--sheet-peek: 80px;--page-width: min(100%, calc((100vh - clamp(20px, 4.4vw, 56px))*.5006) , 840px);--main-font: "rahrovan", "IranNastaliq", Arial, Helvetica, sans-serif;color:#29362f;background:#e3d1a4;direction:rtl;font-family:var(--main-font);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;direction:rtl;color:#000}body.no-scroll{position:fixed;right:0;left:0;overflow:hidden}button,input,textarea,select{font:inherit}input::placeholder{color:#d3d3d3}p{margin:0 0 16px}.home-page{display:flex;flex-direction:column;align-items:center;min-height:100vh;max-width:var(--home-width);width:100%;margin:0 auto}.not-found-page{display:grid;min-height:100vh;place-content:center;gap:12px;padding:32px;color:#26332c;text-align:center}.not-found-page h1{margin:0;font-size:clamp(4rem,18vw,7rem);line-height:1}.not-found-page p{margin:0;font-size:clamp(1.3rem,5vw,2rem);line-height:1.8}.poster-section{position:sticky;top:min(0px,calc(100vh - var(--poster-height)));top:min(0px,calc(100svh - var(--poster-height)));z-index:0;display:grid;min-height:100vh;min-height:100svh;width:100%;align-items:start;justify-items:center}.wedding-poster{position:relative;container-type:inline-size;width:100%;aspect-ratio:840 / 1678;overflow:hidden;background:#dfe8e1;box-shadow:0 28px 70px #222b262e}.wedding-poster>*{filter:blur(calc(var(--cover-progress, 0) * 12px)) brightness(calc(1 - var(--cover-progress, 0) * .2));will-change:filter}.poster-photo{display:block;width:100%;height:100%;object-fit:cover}.invitation-border{position:absolute;top:50.5%;left:50%;display:grid;place-items:center;width:80%;height:100%;transform:translate(-50%,-50%)}.invitation-border-art{grid-area:1 / 1;display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}.page-sheet{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;width:100%;margin:0;margin-top:min(calc(-1 * var(--sheet-peek)),calc(100vh - var(--sheet-peek) - var(--poster-height)));margin-top:min(calc(-1 * var(--sheet-peek)),calc(100svh - var(--sheet-peek) - var(--poster-height)));border-radius:28px 28px 0 0;background:#e3d1a4;box-shadow:0 -18px 40px #131b1638}.invitation-story{display:grid;justify-items:center;width:var(--page-width);min-height:100vh;padding:24px;text-align:center}.invitation-story h1{margin:0;font-size:24pt;font-weight:800;line-height:1.4}.invitation-story h6{margin:16px 0;font-size:18px;font-weight:800;line-height:1.4}.invitation-story h6.tiny{margin:0}.story-intro{max-width:720px;font-size:20px;line-height:2.3}.story-intro p{margin:0 0 20px;text-align:right}.story-card{display:grid;justify-items:center;width:min(100%,742px);padding:28px;border:1px solid rgb(43 55 49 / 10%);border-radius:40px;background:#f7f8f6ad;box-shadow:0 2px 6px #25332c12,inset 0 0 42px #ffffff7a}.story-card h2{font-size:20px;font-weight:800;line-height:1.1;margin:4px 0}.title-divider{width:80%;height:auto;object-fit:contain;pointer-events:none}.story-card p{display:-webkit-box;max-width:620px;overflow:hidden;font-size:14px;line-height:2.4;text-overflow:ellipsis;white-space:pre-line;-webkit-box-orient:vertical;-webkit-line-clamp:5}.story-card button{width:min(100%,646px);min-height:50px;border:0;border-radius:999px;color:#fff;background:#273d66;box-shadow:0 4px 10px #25332c24;cursor:pointer;font-size:clamp(1rem,3vw,1.48rem);font-weight:800;letter-spacing:0;text-transform:uppercase;transition:background-color .16s ease,transform .16s ease}.modal-fade{animation:modal-fade-in .42s cubic-bezier(.4,0,.2,1) both}.modal-fade.is-closing{pointer-events:none;animation:modal-fade-out .38s cubic-bezier(.4,0,.2,1) both}@keyframes modal-fade-in{0%{opacity:0}}@keyframes modal-fade-out{to{opacity:0}}.story-dialog-backdrop{position:fixed;z-index:20;inset:0;display:grid;place-items:center;margin:0;padding:clamp(20px,5vw,44px);background:#131b167a}.story-dialog{position:relative;container-type:inline-size;display:flex;width:min(100%,var(--home-width));max-height:min(82dvh,760px);overflow:hidden;border:1px solid rgb(43 55 49 / 12%);border-radius:28px;color:#26332c;text-align:center;background:linear-gradient(#f4f6f3f0,#f4f6f3f0),repeating-linear-gradient(90deg,rgb(37 51 44 / 3%) 0,rgb(37 51 44 / 3%) 1px,transparent 1px,transparent 8px),repeating-linear-gradient(0deg,rgb(37 51 44 / 2.5%) 0,rgb(37 51 44 / 2.5%) 1px,transparent 1px,transparent 10px),#f3f5f2;box-shadow:0 22px 60px #131b1647}.story-dialog-body{min-height:0;overflow:auto;padding:clamp(48px,7cqi,64px) clamp(30px,6cqi,54px)}.story-dialog-close{position:absolute;z-index:1;top:12px;left:12px;display:grid;place-items:center;width:36px;height:36px;border:1px solid rgb(39 51 44 / 18%);border-radius:999px;color:#657b67;background:#ffffff6b;cursor:pointer;font-size:1.55rem;line-height:1}.story-dialog h2{margin:0;color:#26332c;font-size:clamp(2rem,6cqi,3.2rem);font-weight:800;line-height:1.1}.story-dialog p{margin:0;color:#445047;font-size:clamp(1.05rem,3cqi,1.42rem);line-height:2.25;white-space:pre-line;text-align:justify}.calendar{padding:0 24px}.calendar img{display:block;width:100%;height:100%;object-fit:cover}.countdown-template{position:relative}.countdown-template-values{position:absolute;top:40%;right:11%;left:11%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;direction:ltr;pointer-events:none}.countdown-template-values strong{color:#273d66;font-size:22px;font-weight:800;line-height:1;text-align:center;text-shadow:0 2px 0 rgb(255 255 255 / 42%)}.calendar-cta{padding:8px 32px}.calendar button{width:100%;min-height:50px;border:0;border-radius:999px;color:#fff;background:#273d66;box-shadow:0 4px 10px #25332c24;cursor:pointer;font-size:clamp(1rem,3vw,1.48rem);font-weight:800;letter-spacing:0;text-transform:uppercase;transition:background-color .16s ease,transform .16s ease}.section-eyebrow{margin:0;color:#728878;font-family:var(--main-font);font-size:clamp(.78rem,2.2vw,1.08rem);font-weight:800;letter-spacing:.16em;line-height:1.2;text-transform:uppercase}.venue-section button{width:100%;min-height:50px;border:0;border-radius:999px;margin-top:16px;color:#fff;background:#273d66;box-shadow:0 4px 10px #25332c24;cursor:pointer;font-weight:800;letter-spacing:0;text-transform:uppercase;transition:background-color .16s ease,transform .16s ease}.closing-photo-section{display:grid;justify-items:center;width:100%;margin:0;padding-bottom:clamp(34px,5vw,42px)}.closing-photo{display:block;width:100%;height:auto;margin:0;padding:clamp(34px,5vw,42px)}.closing-message{margin:0 0 12px;padding:0 24px;font-size:20px;line-height:2.3;text-align:center}.venue-section{display:grid;padding:clamp(34px,5vw,42px)}.venue-card{display:grid;align-content:start;justify-items:center;width:100%;border:1px solid rgb(43 55 49 / 9%);border-radius:34px;box-shadow:0 3px 10px #25332c24,inset 0 0 42px #ffffff6b;background-color:#f7f8f6ad;min-height:auto;padding:clamp(44px,10vw,58px) clamp(28px,7vw,42px) clamp(36px,9vw,48px)}.venue-card h2{margin:0;color:#26332c;font-family:var(--main-font);font-size:clamp(2rem,5.5vw,2.55rem);font-weight:800;line-height:1.02}.venue-details{display:grid;gap:clamp(26px,4.5vw,34px);width:100%;color:#616b63;font-family:var(--main-font);font-size:clamp(1rem,3.1vw,1.45rem);line-height:1.25}.venue-details p{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:28px;margin:0}.venue-details strong{color:#26332c;font-weight:800;line-height:1.8}.detail-icon{display:inline-block;width:32px;height:32px;background-position:center;background-repeat:no-repeat;background-size:contain}.location-icon{background-image:url(/location.png)}.time-icon{background-image:url(/time.png)}.dinner-icon{background-image:url(/dinner.png)}.closing-actions-section{width:100%;padding:clamp(34px,5vw,42px)}.closing-actions-grid{display:grid;gap:clamp(18px,4vw,28px);grid-template-columns:1fr}.closing-action-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(14px,3vw,22px);min-height:clamp(112px,19vw,154px);padding:clamp(18px,4vw,28px) clamp(18px,4vw,28px) clamp(18px,4vw,28px) clamp(44px,8vw,66px);border:1px solid rgb(43 55 49 / 9%);border-radius:24px;background:#f7f8f6ad;box-shadow:0 3px 10px #25332c1f,inset 0 0 34px #ffffff61;cursor:pointer;font:inherit;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.closing-action-card img{width:120px;aspect-ratio:1;object-fit:contain}.closing-action-card h2{margin:0 20px 0 0;color:#26332c;font-size:30px;font-weight:800;line-height:1.25;text-align:center;max-width:100px}.closing-action-card .closing-action-chevron{position:absolute;top:50%;left:clamp(16px,3.6vw,28px);width:24px;height:auto;transform:translateY(-50%)}.closing-action-modal-backdrop{position:fixed;z-index:20;inset:0;display:grid;place-items:center;margin:0;padding:clamp(20px,5vw,44px);background:#131b167a}.closing-action-modal{position:relative;container-type:inline-size;display:flex;width:min(100%,var(--home-width));max-height:min(82dvh,680px);overflow:hidden;border:1px solid rgb(43 55 49 / 12%);border-radius:28px;color:#26332c;text-align:center;background:linear-gradient(#f4f6f3f0,#f4f6f3f0),repeating-linear-gradient(90deg,rgb(37 51 44 / 3%) 0,rgb(37 51 44 / 3%) 1px,transparent 1px,transparent 8px),repeating-linear-gradient(0deg,rgb(37 51 44 / 2.5%) 0,rgb(37 51 44 / 2.5%) 1px,transparent 1px,transparent 10px),#f3f5f2;box-shadow:0 22px 60px #131b1647}.closing-action-modal-body{display:grid;justify-items:center;min-height:0;overflow:auto;padding:clamp(42px,7cqi,58px) clamp(30px,6cqi,48px)}.closing-action-modal-close{position:absolute;z-index:1;top:12px;left:12px;display:grid;place-items:center;width:38px;height:38px;border:1px solid rgb(39 51 44 / 18%);border-radius:999px;color:#657b67;background:#ffffff6b;cursor:pointer;font-size:1.55rem;line-height:1}.closing-action-modal .title-divider{width:70%}.closing-action-modal h2{margin:0;color:#26332c;font-size:clamp(1.7rem,5.4cqi,2.8rem);font-weight:800;line-height:1.15;max-width:300px}.closing-action-modal p{margin:clamp(22px,4.5cqi,32px) 0 0;color:#445047;font-size:clamp(1.05rem,3.2cqi,1.42rem);line-height:2}.closing-action-form{display:grid;gap:clamp(18px,4cqi,26px);width:100%;margin-top:clamp(26px,5cqi,38px)}.attendance-button-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,3cqi,20px)}.modal-action-button{width:100%;min-height:50px;border:0;border-radius:999px;color:#fff;background:#273d66;box-shadow:0 4px 10px #25332c24;cursor:pointer;font-size:clamp(1rem,3cqi,1.48rem);font-weight:800;letter-spacing:0;text-transform:uppercase;transition:background-color .16s ease,transform .16s ease}.attendance-accept{background:#2f5d3f}.attendance-accept:hover{background:#264d34}.attendance-reject{background:#a8352b}.attendance-reject:hover{background:#8e2c23}.attendance-response,.action-response{display:grid;gap:12px;padding:clamp(18px,4cqi,24px);border:1px solid rgb(43 55 49 / 14%);border-radius:18px;background:#ffffff61;text-align:right}.attendance-response p,.action-response p{margin:0;color:#445047;font-size:clamp(1rem,2.9cqi,1.28rem);line-height:2}.attendance-response .modal-action-button,.action-response .modal-action-button{margin-top:6px}.option-list{display:grid;gap:12px}.option-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-height:48px;padding:10px 14px;border:1px solid rgb(43 55 49 / 12%);border-radius:16px;color:#26332c;background:#ffffff59;text-align:right;cursor:pointer;font-size:clamp(1rem,2.8cqi,1.25rem)}.option-row input{width:18px;height:18px;accent-color:#273d66}.form-field{display:grid;gap:10px;color:#26332c;text-align:right;font-size:clamp(1rem,2.8cqi,1.25rem);font-weight:800}.form-field input,.form-field textarea,.form-field select{width:100%;border:1px solid rgb(43 55 49 / 16%);border-radius:16px;padding:12px 16px;color:#26332c;background:#ffffff7a;font-size:clamp(1rem,2.8cqi,1.22rem);line-height:1.6}.form-field textarea{resize:vertical}.guestbook-section{display:grid;justify-items:center;min-height:100vh;padding:clamp(42px,6vw,58px) clamp(42px,7vw,76px) clamp(104px,14vw,132px);text-align:center}.guestbook-section h2{margin:clamp(32px,5vw,40px) 0 0;color:#26332c;font-size:clamp(2.15rem,6.4vw,3.45rem);font-weight:800;line-height:1.05}.guestbook-tabs{display:inline-grid;grid-template-columns:auto auto auto;align-items:center;gap:clamp(28px,6vw,46px);margin-top:clamp(42px,7vw,62px);color:#455149;font-family:var(--main-font);font-size:clamp(.84rem,2.6vw,1.08rem);font-weight:800;letter-spacing:.12em;line-height:1;text-transform:uppercase}.guestbook-tabs button{position:relative;border:0;padding:0 0 13px;color:inherit;background:transparent;cursor:pointer;font:inherit;text-transform:inherit}.guestbook-tabs button:after{position:absolute;right:0;bottom:0;left:0;height:2px;content:"";background:currentcolor}.guestbook-tabs span{align-self:start;color:#455149}.guestbook-empty{display:grid;place-items:center;align-content:center;width:min(100%,490px);min-height:clamp(468px,72vw,590px);margin-top:clamp(96px,14vw,124px);padding:clamp(42px,7vw,58px);border:3px dashed rgb(67 79 71 / 20%);border-radius:32px}.guestbook-icon-wrap{display:grid;place-items:center;width:clamp(94px,15vw,112px);aspect-ratio:1;border-radius:999px;color:#a9b3ab;background:#ffffff94;box-shadow:0 2px 6px #25332c1f}.guestbook-icon{position:relative;display:block;width:48px;height:34px;border:3px solid currentcolor;border-radius:8px}.guestbook-icon:before{position:absolute;top:8px;left:10px;width:24px;height:3px;border-radius:999px;content:"";background:currentcolor;box-shadow:0 10px #a9b3ab9e}.guestbook-icon:after{position:absolute;right:10px;bottom:-11px;width:16px;height:16px;border-right:3px solid currentcolor;border-bottom:3px solid currentcolor;content:"";background:#f7f8f6e5;transform:rotate(45deg)}.guestbook-empty h3{margin:clamp(38px,6vw,48px) 0 0;color:#46544b;font-family:var(--main-font);font-size:clamp(.88rem,2.6vw,1.08rem);font-weight:800;letter-spacing:.28em;line-height:1.2;text-transform:uppercase}.guestbook-empty p{margin:clamp(24px,4vw,30px) 0 0;max-width:300px;color:#838b85;font-family:var(--main-font);font-size:clamp(1.18rem,3.6vw,1.55rem);font-style:italic;line-height:1.55}.gallery-section{min-height:100vh;padding:clamp(54px,7vw,72px) clamp(42px,6vw,56px) clamp(76px,8vw,92px)}.gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,4vw,28px);width:100%}.gallery-photo{aspect-ratio:360 / 450;border-radius:16px;background-image:url(/gallery-reference.png);background-repeat:no-repeat;background-size:229% auto;box-shadow:0 1px 2px #25332c14}.gallery-photo-top-left{background-position:9% 5%}.gallery-photo-top-right{background-position:92% 5%;filter:grayscale(1)}.gallery-photo-middle-left{background-position:9% 49%}.gallery-photo-middle-right{background-position:92% 49%;filter:grayscale(1)}.gallery-photo-bottom-left{background-position:9% 92.5%}.gallery-photo-bottom-right{background-position:92% 92.5%}
