:root{--color-ivory:#faf8f5;--color-cream:#f3efe8;--color-cream-dark:#eae4db;--color-blush:#f0e4e1;--color-blush-deep:#e2cec9;--color-rose:#c4a09a;--color-rose-muted:#9a7b76;--color-navy:#1a2332;--color-navy-soft:#2c3648;--color-charcoal:#252d3a;--color-ink:#1a2332;--color-ink-muted:#5a6578;--color-gold:#b8956b;--color-gold-deep:#9a7a52;--color-gold-light:#d4bc94;--color-white:#fff;--color-border:#1a233214;--color-border-strong:#1a233224;--shadow-sm:0 2px 12px #1a23320d;--shadow-md:0 8px 32px #1a233214;--shadow-lg:0 20px 48px #1a23321a;--shadow-card:0 4px 24px #1a23320f;--radius-sm:10px;--radius-md:18px;--radius-lg:28px;--radius-pill:999px;--font-ar:"Tajawal",sans-serif;--font-he:"Heebo",sans-serif;--font-en:"Inter","Segoe UI",sans-serif;--section-padding:clamp(3.5rem,7vw,6.5rem) clamp(1.25rem,4vw,2.5rem);--nav-height:68px;--transition:0.22s ease}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:68px;scroll-padding-top:var(--nav-height)}body{-webkit-font-smoothing:antialiased;background:#faf8f5;background:var(--color-ivory);color:#1a2332;color:var(--color-ink);font-family:Inter,Segoe UI,sans-serif;font-family:var(--font-en);line-height:1.7;overflow-x:hidden}html[lang=ar] body{font-family:Tajawal,sans-serif;font-family:var(--font-ar)}html[lang=he] body{font-family:Heebo,sans-serif;font-family:var(--font-he)}.visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.landing-page{background:#faf8f5;background:var(--color-ivory);overflow-x:hidden;text-align:start;width:100%}.landing-section{padding:clamp(3.5rem,7vw,6.5rem) clamp(1.25rem,4vw,2.5rem);padding:var(--section-padding)}.landing-section--cream{background:#f3efe8;background:var(--color-cream)}.landing-section--blush{background:linear-gradient(180deg,#f0e4e1,#faf8f5);background:linear-gradient(180deg,var(--color-blush) 0,var(--color-ivory) 100%)}.landing-section--navy{background:linear-gradient(165deg,#1a2332,#2c3648);background:linear-gradient(165deg,var(--color-navy) 0,var(--color-navy-soft) 100%);color:#fff;color:var(--color-white)}.landing-container{margin-inline:auto;max-width:1120px;width:100%}.section-header{margin-bottom:clamp(2rem,4vw,3.5rem);margin-inline:auto;max-width:680px;text-align:center}.section-header__title{color:#1a2332;color:var(--color-navy);font-size:clamp(1.65rem,3.5vw,2.5rem);font-weight:800;letter-spacing:-.025em;line-height:1.2;margin-bottom:.85rem}.landing-section--navy .section-header__title{color:#fff;color:var(--color-white)}.section-header__subtitle{color:#5a6578;color:var(--color-ink-muted);font-size:clamp(.95rem,1.8vw,1.125rem);line-height:1.75}.landing-section--navy .section-header__subtitle{color:#ffffffc7}.btn{align-items:center;border:2px solid #0000;border-radius:999px;border-radius:var(--radius-pill);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.95rem;font-weight:700;gap:.5rem;justify-content:center;line-height:1.3;padding:.8rem 1.6rem;text-decoration:none;transition:transform .22s ease,box-shadow .22s ease,background .22s ease;transition:transform var(--transition),box-shadow var(--transition),background var(--transition)}.btn:focus-visible{outline:2px solid #b8956b;outline:2px solid var(--color-gold);outline-offset:3px}.btn:hover{transform:translateY(-2px)}.btn--primary{background:#1a2332;background:var(--color-navy);border-color:#1a2332;border-color:var(--color-navy);box-shadow:0 8px 32px #1a233214;box-shadow:var(--shadow-md);color:#fff;color:var(--color-white)}.btn--primary:hover{background:#2c3648;background:var(--color-navy-soft);box-shadow:0 20px 48px #1a23321a;box-shadow:var(--shadow-lg)}.btn--secondary{background:#fff;background:var(--color-white);border-color:#1a233224;border-color:var(--color-border-strong);color:#1a2332;color:var(--color-navy)}.btn--secondary:hover{background:#f0e4e1;background:var(--color-blush);border-color:#c4a09a;border-color:var(--color-rose)}.btn--on-dark{background:#fff;background:var(--color-white);color:#1a2332;color:var(--color-navy)}.btn--on-dark:hover{background:#f0e4e1;background:var(--color-blush)}.btn--outline-light{background:#0000;border-color:#ffffff73;color:#fff;color:var(--color-white)}.btn--outline-light:hover{background:#ffffff1a;border-color:#ffffffb3}.landing-card{background:#fff;background:var(--color-white);border:1px solid #1a233214;border:1px solid var(--color-border);border-radius:18px;border-radius:var(--radius-md);box-shadow:0 4px 24px #1a23320f;box-shadow:var(--shadow-card);padding:1.5rem}.landing-card__label{color:#5a6578;color:var(--color-ink-muted);font-size:.8rem;font-weight:600;letter-spacing:.04em;margin:0 0 .35rem;text-transform:uppercase}.landing-card__value{color:#1a2332;color:var(--color-navy);font-size:1.4rem;font-weight:800;letter-spacing:-.02em}.landing-card__value--gold{color:#9a7a52;color:var(--color-gold-deep)}[dir=ltr] .section-header,[dir=rtl] .section-header{text-align:center}.ltr-value{direction:ltr;display:inline-block;unicode-bidi:isolate}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.app-store-btn:hover,.btn:hover,.couple-dashboard__card:hover{transform:none}}@media (max-width:768px){:root{--nav-height:60px;--section-padding:clamp(2.75rem,6vw,4rem) clamp(1rem,4vw,1.5rem)}.btn{min-height:44px}}@media (max-width:480px){.landing-section{padding-block:clamp(2.5rem,5vw,3.5rem)}}.language-switcher select{background:var(--color-white);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-ink);cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:600;min-height:44px;padding:.5rem .75rem;width:100%}.language-switcher select:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}.app-store-buttons{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:center}.app-store-btn{align-items:center;background:var(--color-white);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);color:var(--color-navy);display:inline-flex;flex:1 1 auto;font-weight:600;gap:.55rem;max-width:100%;min-width:min(100%,200px);padding:.65rem 1.15rem;text-decoration:none;transition:transform var(--transition),box-shadow var(--transition),background var(--transition)}.app-store-btn:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}.app-store-btn:hover{border-color:var(--color-rose);box-shadow:var(--shadow-md);transform:translateY(-2px)}.app-store-btn__icon{font-size:1.2rem;line-height:1;opacity:.85}.app-store-btn__text{font-size:.8rem;font-weight:700;line-height:1.3;max-width:140px;min-width:0;overflow-wrap:anywhere;text-align:start}.app-store-buttons--compact{gap:.45rem}.app-store-buttons--compact .app-store-btn{min-width:0;padding:.4rem .75rem}.app-store-buttons--compact .app-store-btn__text{font-size:.68rem;max-width:100px}.app-store-buttons--light .app-store-btn{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1a;border-color:#ffffff4d;color:var(--color-white)}.app-store-buttons--light .app-store-btn:hover{background:#ffffff2e;border-color:#ffffff80}.app-store-btn[aria-disabled=true]{cursor:default;opacity:.85}.app-store-btn[aria-disabled=true]:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm);transform:none}.app-store-buttons--light .app-store-btn[aria-disabled=true]:hover{background:#ffffff1a;border-color:#ffffff4d}@media (max-width:768px){.app-store-buttons{align-items:stretch;flex-direction:column;width:100%}.app-store-btn{flex:none;justify-content:center;max-width:none;min-width:0;width:100%}.app-store-btn__text,.app-store-buttons--compact .app-store-btn__text{max-width:none}}.brand-logo{align-items:center;display:inline-flex;gap:.5rem}.brand-logo__image{display:block;flex-shrink:0;object-fit:contain}.brand-logo__wordmark{font-weight:800;letter-spacing:-.03em}.landing-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#faf8f5eb;border-bottom:1px solid #0000;inset-block-start:0;inset-inline:0;isolation:isolate;position:fixed;transition:border-color var(--transition),box-shadow var(--transition);z-index:1000}.landing-header--scrolled{border-bottom-color:var(--color-border);box-shadow:var(--shadow-sm)}.landing-header__nav{align-items:center;display:flex;gap:1rem;justify-content:space-between;min-height:var(--nav-height);padding-block:.5rem}.landing-header__logo{color:var(--color-navy);flex-shrink:0;position:relative;text-decoration:none;z-index:2}.landing-header__logo-text{color:inherit;font-size:1.35rem}.landing-header__logo:after{border-radius:2px;content:"";display:block;height:2px;margin-top:2px;opacity:.7;width:100%}[dir=ltr] .landing-header__logo:after{background:linear-gradient(90deg,var(--color-gold) 0,var(--color-rose) 100%)}[dir=rtl] .landing-header__logo:after{background:linear-gradient(270deg,var(--color-gold) 0,var(--color-rose) 100%)}.landing-header__toggle{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;display:none;flex-direction:column;gap:5px;height:44px;justify-content:center;padding:10px;width:44px}.landing-header__toggle:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}.landing-header__toggle-bar{background:var(--color-navy);border-radius:1px;display:block;height:2px;transition:transform var(--transition);width:100%}.landing-header__panel{align-items:center;display:flex;flex:1 1;gap:1rem;justify-content:space-between;min-width:0}.landing-header__links{display:flex;flex-wrap:wrap;gap:clamp(.5rem,1.2vw,1.25rem);list-style:none;margin:0;min-width:0;padding:0}.landing-header__links a{color:var(--color-ink-muted);font-size:.875rem;font-weight:600;text-decoration:none;transition:color var(--transition);white-space:nowrap}.landing-header__links a:hover{color:var(--color-navy)}.landing-header__links a:focus-visible{border-radius:4px;color:var(--color-navy);outline:2px solid var(--color-gold);outline-offset:3px}.landing-header__actions{align-items:center;display:flex;flex-shrink:0;gap:.65rem}.landing-header__cta{font-size:.85rem;padding:.55rem 1.1rem}.landing-header__stores-desktop{display:flex}.landing-header__backdrop{display:none}@media (min-width:961px){.landing-header__nav{grid-column-gap:clamp(1.25rem,2.5vw,2.5rem);align-items:center;column-gap:clamp(1.25rem,2.5vw,2.5rem);display:grid;grid-template-columns:auto minmax(0,1fr)}.landing-header__logo{grid-column:1;grid-row:1}.landing-header__toggle{display:none}.landing-header__panel{flex:initial;grid-column:2;grid-row:1;width:100%}.landing-header__links{flex:1 1 auto;flex-wrap:nowrap}.landing-header__actions{flex:0 0 auto}}@media (min-width:961px) and (max-width:1200px){.landing-header__stores-desktop{display:none}}@media (max-width:960px){.landing-header__nav{padding-inline:1rem}.landing-header__toggle{display:flex}.landing-header__stores-desktop{display:none}.landing-header__panel{align-items:stretch;background:var(--color-ivory);border-top:1px solid var(--color-border);inset-block-start:var(--nav-height);inset-inline:0;bottom:0;flex:initial;flex-direction:column;gap:0;justify-content:flex-start;opacity:0;overflow-y:auto;padding:1.25rem 1.25rem 2rem;pointer-events:none;position:fixed;transform:translateX(100%);transition:transform .3s ease,opacity .3s ease,visibility .3s;visibility:hidden;width:auto;z-index:2}[dir=rtl] .landing-header__panel{transform:translateX(-100%)}.landing-header__panel.is-open{opacity:1;pointer-events:auto;transform:translateX(0);visibility:visible}.landing-header__links{flex-direction:column;gap:0;margin:0 0 1rem}.landing-header__links a{border-bottom:1px solid var(--color-border);display:block;font-size:1rem;padding:.85rem 0}.landing-header__actions{align-items:stretch;flex-direction:column;gap:.75rem}.landing-header__cta{font-size:1rem;padding:.85rem 1.25rem;text-align:center}.landing-header__backdrop{background:#1a233266;border:none;cursor:pointer;display:block;inset:0;inset-block-start:var(--nav-height);position:fixed;z-index:1}}.product-mockup{margin-inline:auto;max-width:420px;width:100%}.product-mockup__device{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.product-mockup__chrome{align-items:center;background:linear-gradient(180deg,var(--color-cream) 0,var(--color-ivory) 100%);border-bottom:1px solid var(--color-border);display:flex;gap:.4rem;padding:.85rem 1.15rem}.product-mockup__dot{background:var(--color-blush-deep);border-radius:50%;height:8px;width:8px}.product-mockup__dot:first-child{background:var(--color-rose-muted)}.product-mockup__title{-webkit-margin-start:auto;color:var(--color-ink-muted);font-size:.75rem;font-weight:700;letter-spacing:.06em;margin-inline-start:auto;text-transform:uppercase}.product-mockup__grid{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:1fr 1fr;padding:1rem}.product-mockup__stat{background:var(--color-ivory);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.9rem 1rem}.product-mockup__stat--highlight{background:linear-gradient(135deg,#b8956b1f 0,var(--color-blush) 100%);border-color:#b8956b40;grid-column:1/-1}.product-mockup__label{color:var(--color-ink-muted);display:block;font-size:.7rem;font-weight:600;line-height:1.35;margin-bottom:.35rem}.product-mockup__value{color:var(--color-navy);display:block;font-size:1.15rem;font-weight:800;letter-spacing:-.02em}.product-mockup__stat--highlight .product-mockup__value{color:var(--color-gold-deep);font-size:1.35rem}.product-mockup__suffix{color:var(--color-ink-muted);font-size:.8rem;font-weight:600}@media (max-width:420px){.product-mockup__grid{grid-template-columns:1fr}.product-mockup__stat--highlight{grid-column:1}}@media (min-width:901px){.product-mockup{margin-inline:0;max-width:none}}.hero-section{overflow:hidden;padding-bottom:clamp(3rem,6vw,5rem);padding-top:calc(var(--nav-height) + 2.5rem);position:relative}.hero-section__bg{background:radial-gradient(ellipse 80% 60% at 90% 10%,#f0e4e1e6 0,#0000 55%),radial-gradient(ellipse 60% 50% at 10% 80%,#d4bc9426 0,#0000 50%),linear-gradient(180deg,var(--color-ivory) 0,var(--color-cream) 100%);inset:0;pointer-events:none;position:absolute}.hero-section__inner{grid-gap:2.5rem;align-items:center;display:grid;gap:2.5rem;grid-template-columns:1fr;position:relative;z-index:1}.hero-section__eyebrow{margin-bottom:.75rem}.hero-section__eyebrow-text{color:var(--color-gold-deep);font-size:.85rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.hero-section__title{color:var(--color-navy);font-size:clamp(2rem,5vw,3.1rem);font-weight:800;letter-spacing:-.03em;line-height:1.12;margin-bottom:1.15rem;max-width:14ch}.hero-section__subtitle{color:var(--color-ink-muted);font-size:clamp(1rem,2vw,1.125rem);line-height:1.75;margin-bottom:1.75rem;max-width:36rem}.hero-section__ctas{align-items:stretch;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.hero-section__stores{justify-content:flex-start}@media (min-width:901px){.hero-section__inner{align-items:center;gap:clamp(2rem,4vw,3.5rem);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.hero-section__title{max-width:none}.hero-section__content{-webkit-padding-end:1rem;padding-inline-end:1rem}}@media (max-width:900px){.hero-section{padding-top:calc(var(--nav-height) + 1.5rem)}.hero-section__content{text-align:center}.hero-section__title{max-width:none}.hero-section__subtitle,.hero-section__title{margin-inline:auto}.hero-section__ctas,.hero-section__stores{justify-content:center}}@media (max-width:480px){.hero-section__ctas{flex-direction:column;width:100%}.hero-section__ctas .btn{text-align:center;white-space:normal;width:100%}.hero-section__stores.app-store-buttons{align-items:stretch;flex-direction:column;width:100%}.hero-section__stores .app-store-btn{justify-content:center;width:100%}}.problem-section__grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:1fr}@media (min-width:768px){.problem-section__grid{gap:1.5rem;grid-template-columns:1fr 1fr}}.problem-section__card{padding:1.75rem}.problem-section__icon{background:linear-gradient(135deg,var(--color-blush) 0,var(--color-blush-deep) 100%);border-radius:var(--radius-sm);height:40px;margin-bottom:1.15rem;position:relative;width:40px}.problem-section__icon:after{border:2px solid var(--color-rose-muted);border-radius:4px;content:"";inset:12px;opacity:.5;position:absolute}.problem-section__icon--couples{background:linear-gradient(135deg,#b8956b33 0,var(--color-blush) 100%)}.problem-section__card-title{color:var(--color-navy);font-size:1.15rem;font-weight:700;margin-bottom:.65rem}.problem-section__card-body{color:var(--color-ink-muted);font-size:.95rem;line-height:1.75}.solution-section__grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:1fr}@media (min-width:768px){.solution-section__grid{gap:1.5rem;grid-template-columns:1fr 1fr}}.solution-section__card{overflow:hidden;padding:2rem;position:relative}.solution-section__card:before{background:linear-gradient(90deg,var(--color-gold) 0,var(--color-rose) 100%);content:"";height:4px;inset-block-start:0;inset-inline:0;position:absolute}.solution-section__badge{background:#b8956b1f;border-radius:var(--radius-pill);color:var(--color-gold-deep);display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.08em;margin-bottom:1rem;padding:.3rem .65rem;text-transform:uppercase}.solution-section__badge--guests{background:var(--color-blush);color:var(--color-rose-muted)}.solution-section__card-title{color:var(--color-navy);font-size:1.35rem;font-weight:800;letter-spacing:-.02em;margin-bottom:.75rem}.solution-section__card-body{color:var(--color-ink-muted);font-size:.95rem;line-height:1.75}.guest-flow__steps{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr;list-style:none}@media (min-width:600px){.guest-flow__steps{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.guest-flow__steps{gap:.85rem;grid-template-columns:repeat(5,1fr)}}.guest-flow__step{align-items:center;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:.85rem;padding:1.35rem 1rem;text-align:center}.guest-flow__number{align-items:center;background:var(--color-navy);border-radius:50%;color:var(--color-white);display:flex;flex-shrink:0;font-size:.95rem;font-weight:800;height:2.25rem;justify-content:center;width:2.25rem}.guest-flow__text{color:var(--color-navy);font-size:.9rem;font-weight:600;line-height:1.45;margin:0}.couple-dashboard__grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr}@media (min-width:400px){.couple-dashboard__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:768px){.couple-dashboard__grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:900px){.couple-dashboard__grid{grid-template-columns:repeat(5,1fr)}}.couple-dashboard__card{display:flex;flex-direction:column;gap:.25rem;padding:1.25rem;transition:transform var(--transition),box-shadow var(--transition)}.couple-dashboard__card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.couple-dashboard__card--highlight{background:linear-gradient(135deg,var(--color-white) 0,var(--color-blush) 100%);border-color:#b8956b4d;grid-column:1/-1}@media (min-width:900px){.couple-dashboard__card--highlight{grid-column:auto;grid-row:span 1}}.couple-dashboard__card--highlight .landing-card__value{font-size:1.6rem}.installment-highlight__card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:var(--radius-md);margin-inline:auto;max-width:440px;padding:2rem}.installment-highlight__example-title{color:var(--color-gold-light);font-size:.85rem;font-weight:700;letter-spacing:.06em;margin-bottom:1.25rem;text-transform:uppercase}.installment-highlight__rows{display:flex;flex-direction:column;gap:0}.installment-highlight__row{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;gap:1rem;justify-content:space-between;padding:1rem 0}.installment-highlight__row dt{color:#ffffffb3;font-size:.9rem}.installment-highlight__row dd{color:var(--color-white);font-size:1.1rem;font-weight:700}.installment-highlight__row--accent dd{color:var(--color-gold-light);font-size:1.3rem}.installment-highlight__disclaimer{color:#ffffff8c;font-size:.8rem;font-style:italic;line-height:1.6;margin-top:1.25rem}@media (max-width:480px){.installment-highlight__card{padding:1.5rem}.installment-highlight__row{align-items:flex-start;flex-direction:column;gap:.35rem}.installment-highlight__row dd{text-align:start}}.wedding-wallet__list{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr;list-style:none}@media (min-width:600px){.wedding-wallet__list{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.wedding-wallet__list{grid-template-columns:repeat(3,1fr)}}.wedding-wallet__item{align-items:center;color:var(--color-navy);display:flex;font-size:.95rem;font-weight:600;gap:.85rem;padding:1.15rem 1.35rem}.wedding-wallet__check{align-items:center;background:#b8956b26;border-radius:50%;color:var(--color-gold-deep);display:flex;flex-shrink:0;font-size:.75rem;height:1.65rem;justify-content:center;width:1.65rem}.app-download-section__inner{text-align:center}.app-download-section .app-store-buttons{justify-content:center}.trust-security{border-color:#b8956b33;margin-inline:auto;max-width:680px;padding:2.5rem 2rem;text-align:center}.trust-security .section-header{margin-bottom:1.25rem}.trust-security__icon{background:linear-gradient(135deg,var(--color-blush) 0,#b8956b40 100%);border:2px solid #b8956b59;border-radius:50%;height:48px;margin:0 auto 1.25rem;position:relative;width:48px}.trust-security__icon:after{align-items:center;color:var(--color-gold-deep);content:"✓";display:flex;font-size:1.25rem;font-weight:700;inset:0;justify-content:center;position:absolute}.trust-security__body{color:var(--color-ink-muted);font-size:1rem;line-height:1.8}.faq-section__list{display:flex;flex-direction:column;gap:.65rem;margin-inline:auto;max-width:720px}.faq-section__item{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.faq-section__question{color:var(--color-navy);cursor:pointer;font-size:.95rem;font-weight:700;list-style:none;padding:1.15rem 2.75rem 1.15rem 1.35rem;position:relative;transition:color var(--transition),background var(--transition)}[dir=rtl] .faq-section__question{padding:1.15rem 1.35rem 1.15rem 2.75rem}.faq-section__question::-webkit-details-marker{display:none}.faq-section__question:after{color:var(--color-gold-deep);content:"›";font-size:1.25rem;inset-block-start:50%;inset-inline-end:1.25rem;line-height:1;position:absolute;transform:translateY(-50%);transition:transform var(--transition)}[dir=rtl] .faq-section__question:after{content:"‹"}.faq-section__item[open] .faq-section__question:after{transform:translateY(-50%) rotate(90deg)}.faq-section__question:focus-visible{outline:2px solid var(--color-gold);outline-offset:-2px}.faq-section__question:hover{background:var(--color-cream)}.faq-section__item[open] .faq-section__question{background:var(--color-ivory);border-bottom:1px solid var(--color-border);color:var(--color-gold-deep)}.faq-section__answer{color:var(--color-ink-muted);font-size:.925rem;line-height:1.75;padding:1rem 1.35rem 1.2rem}.final-cta-section__inner{align-items:center;display:flex;flex-direction:column;gap:1.35rem;text-align:center}.final-cta-section__title{color:var(--color-white);font-size:clamp(1.65rem,4vw,2.35rem);font-weight:800;letter-spacing:-.025em;line-height:1.2;max-width:520px}.final-cta-section__btn{font-size:1rem;padding:.95rem 2rem}.final-cta-section__stores{margin-top:.25rem;width:100%}@media (max-width:480px){.final-cta-section__btn{width:100%}}.landing-footer{background:var(--color-navy);color:#ffffffbf;padding:2.5rem clamp(1.25rem,4vw,2.5rem)}.landing-footer__inner{align-items:center;display:flex;flex-direction:column;gap:1rem;text-align:center}.landing-footer__logo{color:var(--color-white);font-size:1.4rem}.landing-footer__tagline{color:#ffffffa6;font-size:.9rem;margin-top:.35rem}.landing-footer__legal{font-size:.8rem}.landing-footer__link{background:none;border:none;color:var(--color-gold-light);cursor:pointer;font:inherit;font-size:inherit;padding:0;text-decoration:none}.landing-footer__link:hover{text-decoration:underline}.scroll-to-top{align-items:center;background:var(--color-gold);border:none;border-radius:var(--radius-sm);box-shadow:var(--shadow-md);color:var(--color-white);cursor:pointer;display:flex;font-size:1.5rem;height:50px;inset-block-end:30px;inset-inline-start:30px;justify-content:center;opacity:0;position:fixed;transition:all .3s ease;visibility:hidden;width:50px;z-index:999}.scroll-to-top.show{opacity:1;visibility:visible}.scroll-to-top:hover{background:var(--color-gold-deep);box-shadow:var(--shadow-lg);transform:translateY(-5px)}.invitation-page{background:linear-gradient(180deg,#0a0a0a,#1a1a2e 50%,#0a0a0a);font-family:Tajawal,sans-serif;min-height:100vh;padding:5rem 1rem 2rem}.invitation-loading{align-items:center;color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:100vh}.loader{animation:spin 1s linear infinite;border:4px solid #ff6b9d4d;border-radius:50%;border-top-color:#ff6b9d;height:50px;width:50px}@keyframes spin{to{transform:rotate(1turn)}}.invitation-not-found{align-items:center;color:#fff;display:flex;flex-direction:column;gap:2rem;justify-content:center;min-height:100vh;text-align:center}.invitation-not-found button{background:linear-gradient(135deg,#ff6b9d,#c06c84);border:none;border-radius:50px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:1rem 2rem;transition:all .3s ease}.invitation-not-found button:hover{box-shadow:0 10px 30px #ff6b9d66;transform:translateY(-3px)}.invitation-header{align-items:center;animation:fadeInDown .8s ease;display:flex;font-family:Aref Ruqaa,serif;gap:1rem;justify-content:center;margin-bottom:2rem}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.invitation-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff6b9d,#fff);-webkit-background-clip:text;background-clip:text;font-family:Aref Ruqaa,serif;font-size:2.8rem;font-weight:600;letter-spacing:3px;text-transform:uppercase}.guest-welcome{animation:fadeIn 1s ease .3s both;margin-bottom:3rem;text-align:center}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.guest-welcome{font-family:Aref Ruqaa,serif}.guest-welcome h2{color:#fff;font-size:2.6rem;font-weight:500;letter-spacing:.5px;margin-bottom:.75rem}.welcome-message{color:#ffffffbf;font-size:1.8rem;font-weight:300;line-height:1.8}.invitation-card{animation:scaleIn .8s ease .5s both;border-radius:25px;box-shadow:0 20px 60px #ff6b9d4d;margin:0 auto 3rem;max-width:600px;overflow:hidden;position:relative}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.card-image{background:#00000059;cursor:zoom-in;display:block;height:auto;max-height:80vh;object-fit:contain;width:100%}.card-overlay{background:#000c;bottom:0;font-family:Marhey,cursive;left:0;padding:2rem;position:absolute;right:0}.event-title{color:#ffffffe6;font-size:1.1rem;font-weight:600;letter-spacing:.2px;margin-bottom:.75rem;text-align:center}.couple-names{color:#fff;text-align:center}.couple-names h2{font-size:2rem;font-weight:700;margin:0}.heart-divider{color:#e97373cc;font-family:Georgia,serif;font-size:1.8rem;font-weight:300;letter-spacing:.1em;margin:.8rem 0}.wedding-details-section{animation:fadeInUp .8s ease .7s both;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:25px;margin:0 auto 3rem;max-width:700px;padding:2.5rem}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.wedding-details-section h3{color:#fff;font-size:1.8rem;margin-bottom:2rem;text-align:center}.wedding-event-title{color:#ffffffe6;font-size:1.2rem;font-weight:700;margin:-1rem 0 1.5rem;text-align:center}.wedding-event-description{color:#ddd;line-height:1.8;margin:-.75rem auto 1.75rem;max-width:52ch;text-align:center;white-space:pre-line}.card-modal-content{max-height:95vh;max-width:95vw;position:relative;width:100%}.card-modal-image{background:#00000059;border-radius:18px;display:block;height:auto;max-height:95vh;object-fit:contain;width:100%}.details-grid{grid-gap:1.5rem;display:grid;gap:1.5rem}.detail-item{align-items:flex-start;background:#ffffff08;border-radius:15px;display:flex;gap:1rem;padding:1.5rem;transition:all .3s ease}.detail-item:hover{background:#ffffff14;border-color:#ff6b9d4d;transform:translateX(-3px)}.detail-item{border:1px solid #ffffff0d}.detail-icon-wrapper{align-items:center;background:#ff6b9d1a;border:1px solid #ff6b9d33;border-radius:12px;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.detail-icon{stroke:#ff6b9de6;flex-shrink:0;height:24px;width:24px}.detail-content{display:flex;flex-direction:column;gap:.3rem}.detail-label{color:#999;font-size:.9rem}.detail-value{color:#fff;font-size:1.1rem;font-weight:600}.detail-address{color:#ccc;font-size:.95rem}.map-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.8rem}.map-action-btn{align-items:center;background:#ffffffe6;border:1px solid #fff3;border-radius:12px;color:#0a0a0a;display:inline-flex;font-size:.95rem;font-weight:800;gap:.55rem;justify-content:center;padding:.44rem .6rem;text-decoration:none;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.map-action-btn:hover{background:#fff;box-shadow:0 10px 25px #00000059;transform:translateY(-2px)}.map-action-btn.secondary{background:#3cf;border-color:#33ccff8c;color:#0a0a0a}.map-action-btn.secondary:hover{background:#4fd6ff}.map-action-icon{display:block;flex:0 0 18px;height:18px;object-fit:contain;width:18px}.map-action-icon--waze{flex-basis:30px;height:30px;width:30px}.map-action-label{letter-spacing:.2px;line-height:1}.attendance-section{animation:fadeInUp .8s ease .9s both;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:25px;margin:0 auto 3rem;max-width:600px;padding:2.5rem;text-align:center}.attendance-section h3{color:#fff;font-size:1.8rem;margin-bottom:1rem}.attendance-prompt{color:#ccc;font-size:1.1rem;margin-bottom:2rem}.attendance-buttons{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1.5rem}.attendance-btn{align-items:center;background:#ffffff0d;border:2px solid #fff3;border-radius:15px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:1.2rem;transition:all .3s ease}.attendance-btn:hover{background:#ffffff1a;transform:translateY(-3px)}.attendance-btn.active.yes{background:linear-gradient(135deg,#4caf50,#45a049);border-color:#4caf50;box-shadow:0 10px 30px #4caf5066}.attendance-btn.active.no{background:linear-gradient(135deg,#f44336,#d32f2f);border-color:#f44336;box-shadow:0 10px 30px #f4433666}.btn-icon{font-size:1.2rem}.calendar-icon{stroke:currentColor;height:20px;width:20px}.attendance-confirmed,.attendance-declined,.attendance-pending{animation:slideIn .5s ease;border-radius:12px;margin-top:1.5rem;padding:1.25rem}.attendance-confirmed{background:#4caf5026;border:1px solid #4caf504d}.attendance-declined{background:#f4433626;border:1px solid #f443364d}.attendance-pending{background:#ffffff0d;border:1px solid #ffffff1a}.attendance-confirmed p,.attendance-declined p,.attendance-pending p{color:#fff;font-size:1rem;line-height:1.6;margin:0}.gift-section{animation:fadeInUp .8s ease 1.1s both;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ff6b9d26,#c06c8426);border:2px solid #ff6b9d4d;border-radius:25px;margin:0 auto 3rem;max-width:600px;padding:2.5rem;text-align:center}.gift-header{align-items:center;display:flex;justify-content:center;margin-bottom:1rem}.gift-section h3{color:#fff;font-size:1.8rem;margin:0}.gift-description{color:#ccc;font-size:1.1rem;margin-bottom:2rem}.send-gift-btn{align-items:center;background:linear-gradient(135deg,#ff6b9d,#c06c84);border:none;border-radius:60px;box-shadow:0 10px 30px #ff6b9d66;color:#fff;cursor:pointer;display:inline-flex;font-size:1.2rem;font-weight:600;justify-content:center;letter-spacing:.5px;padding:1.3rem 3rem;transition:all .4s ease}.send-gift-btn:hover{box-shadow:0 15px 40px #ff6b9d99;transform:translateY(-5px) scale(1.05)}.previous-gifts{grid-gap:.75rem;border-top:1px solid #ffffff1f;display:grid;gap:.75rem;margin-top:1.75rem;padding-top:1.5rem}.gifts-label{color:#ffffffeb;font-weight:700;margin:0 0 .25rem;text-align:right}.gift-item{align-items:center;background:#00000047;border:1px solid #ffffff29;border-radius:16px;display:flex;flex-direction:column;gap:.45rem;padding:1rem 1.1rem}.gift-amount{color:#fff;font-size:1.15rem;font-weight:900;letter-spacing:.2px}.gift-note{color:#ffffffe6;display:block;font-size:.98rem;line-height:1.6;max-width:45ch;text-align:center}.calendar-section{animation:fadeInUp .8s ease 1.3s both;margin:0 auto 3rem;max-width:600px;text-align:center}.calendar-btn{align-items:center;background:#ffffff14;border:1px solid #ffffff26;border-radius:50px;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:500;gap:.75rem;letter-spacing:.3px;padding:1rem 2.5rem;transition:all .3s ease}.calendar-btn:hover{background:#ffffff26;border-color:#fff6;transform:translateY(-3px)}.modal-overlay{align-items:center;animation:fadeIn .3s ease;background:#000000e6;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:2000}.modal-content{animation:slideUp .3s ease;background:linear-gradient(180deg,#1a1a2e,#0a0a0a);border:1px solid #ffffff1a;border-radius:25px;max-width:500px;padding:2.5rem;position:relative;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.modal-close{background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:1.5rem;height:40px;left:1rem;position:absolute;top:1rem;transition:all .3s ease;width:40px}.modal-close:hover{background:#fff3;transform:rotate(90deg)}.modal-content h3{color:#fff;font-size:1.8rem;margin-bottom:.5rem;text-align:center}.modal-description{color:#ccc;margin-bottom:2rem;text-align:center}.gift-amount-section{margin-bottom:1rem}.gift-amount-section label,.gift-note-section label{color:#fff;display:block;font-weight:600;margin-bottom:.8rem;text-align:right}.gift-input{background:#ffffff0d;border:2px solid #fff3;border-radius:15px;color:#fff;font-size:1.2rem;padding:1.2rem;text-align:center;transition:all .3s ease;width:100%}.gift-input:focus{background:#ffffff1a;border-color:#ff6b9d;outline:none}.suggested-amounts{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);margin-bottom:2rem;margin-top:1rem}.suggested-amounts button{background:#ffffff0d;border:2px solid #fff3;border-radius:10px;color:#fff;cursor:pointer;font-weight:600;padding:1rem;transition:all .3s ease}.suggested-amounts button:hover{background:#ff6b9d33;border-color:#ff6b9d;transform:scale(1.05)}.confirm-gift-btn{background:linear-gradient(135deg,#ff6b9d,#c06c84);border:none;border-radius:60px;box-shadow:0 10px 30px #ff6b9d66;color:#fff;cursor:pointer;font-size:1.2rem;font-weight:700;padding:1.3rem;transition:all .3s ease;width:100%}.confirm-gift-btn:hover:not(:disabled){box-shadow:0 15px 40px #ff6b9d99;transform:translateY(-3px)}.confirm-gift-btn:disabled{cursor:not-allowed;opacity:.5}.invitation-footer{animation:fadeIn 1s ease 1.5s both;padding:2rem;text-align:center}.footer-message{color:#fffc;font-size:1.15rem;font-weight:300;letter-spacing:.3px;line-height:1.8}@media (max-width:768px){.invitation-page{padding:5rem .5rem 1rem}.invitation-title{font-size:2rem}.guest-welcome h2{font-size:1.9rem}.welcome-message{font-size:1.15rem}.card-image{max-height:70vh}.couple-names h2{font-size:1.5rem}.attendance-section,.gift-section,.wedding-details-section{padding:1.5rem}.attendance-buttons,.suggested-amounts{grid-template-columns:1fr}}.App{overflow-x:hidden;width:100%}
/*# sourceMappingURL=main.6715208a.css.map*/