body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif}.locale-switch{background:#fff;border:1px solid #cbd5e1;border-radius:6px;box-shadow:0 2px 8px #0f172a22;color:#0f172a;font:600 13px/1 sans-serif;min-width:48px;padding:7px 10px;position:fixed;right:12px;top:12px;z-index:10000}[dir=rtl] body{font-family:Tahoma,Segoe UI,sans-serif}[dir=rtl] .locale-switch{left:12px;right:auto}:root{--wg-rose:#be123c;--wg-rose-light:#fb7185;--wg-rose-dark:#881337;--wg-emerald:#059669;--wg-blue:#2563eb;--wg-violet:#7c3aed;--wg-slate:#0f172a;--wg-slate-600:#475569;--wg-slate-100:#f1f5f9;--wg-cream:#fff7ed;--shadow-sm:0 2px 8px #0f172a0f;--shadow-md:0 8px 24px #0f172a14;--shadow-lg:0 20px 48px #0f172a1f;--radius:16px;--radius-sm:10px}.homepage{background:#fff;color:#0f172a;color:var(--wg-slate);line-height:1.6;min-height:100vh;min-width:0;overflow-x:hidden;width:100%}.homepage *{box-sizing:border-box}body.homepage-active>#root>.locale-switch{display:none}.homepage.rtl{direction:rtl}.homepage.rtl .arrow{transform:scaleX(-1)}.btn{align-items:center;border:2px solid #0000;border-radius:999px;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:8px;justify-content:center;padding:10px 20px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.btn:hover{box-shadow:0 8px 24px #0f172a14;box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg,#be123c,#fb7185);background:linear-gradient(135deg,var(--wg-rose),var(--wg-rose-light));color:#fff}.btn-primary:hover{background:linear-gradient(135deg,#881337,#be123c);background:linear-gradient(135deg,var(--wg-rose-dark),var(--wg-rose))}.btn-outline{background:#0000;border-color:#fb7185;border-color:var(--wg-rose-light);color:#be123c;color:var(--wg-rose)}.btn-outline:hover{background:#be123c0f}.btn-light{background:#fff;color:#be123c;color:var(--wg-rose)}.btn-light:hover{background:#fff7f9}.btn-outline-light{background:#0000;border-color:#fff9;color:#fff}.btn-outline-light:hover{background:#ffffff1f}.btn-large{font-size:1rem;padding:14px 28px}.home-nav{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffdb;border-bottom:1px solid #e2e8f099;justify-content:space-between;padding:14px 6vw;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.home-nav,.nav-brand{align-items:center;display:flex}.nav-brand{color:#0f172a;color:var(--wg-slate);font-size:1.25rem;font-weight:800;gap:14px}.home-nav .nav-brand .nav-logo{background:#fff;border:4px solid #fff;box-shadow:0 12px 24px #0f172a2e;height:60px;margin-bottom:-10px;margin-top:-10px;width:60px}.nav-logo{background:linear-gradient(135deg,#be123c,#fb7185);background:linear-gradient(135deg,var(--wg-rose),var(--wg-rose-light));border-radius:10px;color:#fff;display:grid;font-size:.95rem;font-weight:800;height:38px;overflow:hidden;place-items:center;width:38px}.brand-logo-image{height:100%;object-fit:contain;width:100%}.nav-links{display:flex;gap:8px}.nav-links button{background:none;border:none;border-radius:8px;color:#475569;color:var(--wg-slate-600);cursor:pointer;font-size:.92rem;padding:8px 14px;transition:color .2s,background .2s}.nav-links button:hover{background:#be123c0f;color:#be123c;color:var(--wg-rose)}.nav-actions{align-items:center;display:flex;gap:10px}.lang-toggle{background:#fff;border:1px solid #e2e8f0;border-radius:999px;color:#475569;color:var(--wg-slate-600);cursor:pointer;font-weight:700;padding:8px 14px;transition:all .2s}.lang-toggle:hover{border-color:#fb7185;border-color:var(--wg-rose-light);color:#be123c;color:var(--wg-rose)}.hero{overflow:hidden;padding:80px 6vw 100px;position:relative}.hero-gradient{animation:gradientPulse 10s ease-in-out infinite alternate;background:radial-gradient(circle at 10% 20%,#fb718524 0,#0000 35%),radial-gradient(circle at 90% 80%,#7c3aed1f 0,#0000 35%),radial-gradient(circle at 70% 10%,#0596691a 0,#0000 30%);inset:0;position:absolute;z-index:0}@keyframes gradientPulse{0%{opacity:.7;transform:scale(1)}to{opacity:1;transform:scale(1.05)}}.hero-grid{grid-gap:60px;align-items:center;display:grid;gap:60px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1300px;position:relative;z-index:1}.hero-content{animation:fadeInUp .8s ease both}.hero-badge{align-items:center;background:#be123c14;border-radius:999px;color:#be123c;color:var(--wg-rose);display:inline-flex;font-size:.82rem;font-weight:700;gap:8px;margin-bottom:18px;padding:6px 14px}.hero-badge:before{animation:pulse 2s infinite;background:#059669;background:var(--wg-emerald);border-radius:50%;content:"";height:8px;width:8px}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}.hero-content h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#881337,#be123c);background:linear-gradient(135deg,var(--wg-rose-dark),var(--wg-rose));-webkit-background-clip:text;background-clip:text;font-size:clamp(2.6rem,6vw,4rem);font-weight:900;line-height:1.1;margin:0 0 10px}.hero-content h2{font-size:clamp(1.1rem,2.4vw,1.5rem);font-weight:500;margin:0 0 22px}.hero-content h2,.hero-content p{color:#475569;color:var(--wg-slate-600)}.hero-content p{font-size:1.05rem;margin:0 0 32px;max-width:540px}.hero-actions{display:flex;flex-wrap:wrap;gap:14px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.hero-illustration{align-items:center;animation:fadeInUp .9s ease .2s both;display:flex;height:420px;justify-content:center;position:relative}.orbit{animation:spin 20s linear infinite;border:1px dashed #be123c2e;border-radius:50%;position:absolute}.orbit-1{height:240px;width:240px}.orbit-2{animation-direction:reverse;animation-duration:28s;height:340px;width:340px}.orbit-3{animation-duration:36s;height:440px;width:440px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.phone-mockup{animation:float 5s ease-in-out infinite;background:#fff;border-radius:34px;box-shadow:0 20px 48px #0f172a1f,0 0 0 8px #fff9;box-shadow:var(--shadow-lg),0 0 0 8px #fff9;height:400px;padding:10px;position:relative;width:210px;z-index:2}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}.phone-screen{align-items:center;background:linear-gradient(180deg,#fff0f3,#fff 60%);border-radius:26px;display:flex;flex-direction:column;gap:18px;height:100%;justify-content:center;overflow:hidden;width:100%}.phone-header{background:#f1f5f9;background:var(--wg-slate-100);border-radius:12px;height:22px;width:80px}.qr-placeholder{background:#fff;border-radius:18px;box-shadow:0 8px 24px #0f172a14;box-shadow:var(--shadow-md);height:130px;padding:14px;width:130px}.phone-footer,.qr-placeholder{color:#be123c;color:var(--wg-rose)}.phone-footer{font-size:.9rem;font-weight:700}.floating-card{align-items:center;animation:float 4s ease-in-out infinite;background:#fff;border-radius:12px;box-shadow:0 8px 24px #0f172a14;box-shadow:var(--shadow-md);display:flex;font-size:.85rem;font-weight:700;gap:8px;padding:10px 16px;position:absolute;z-index:3}.card-left{animation-delay:.5s;left:0;top:30%}.card-right{animation-delay:1s;right:0;top:55%}.pulse-dot{animation:pulse 1.8s infinite;background:#059669;background:var(--wg-emerald);border-radius:50%;height:10px;width:10px}.check{background:#059669;background:var(--wg-emerald);border-radius:50%;color:#fff;display:grid;font-size:.75rem;height:22px;place-items:center;width:22px}.stats-bar{background:#0f172a;background:var(--wg-slate);color:#fff;display:flex;flex-wrap:wrap;gap:60px;justify-content:center;padding:40px 6vw;text-align:center}.stat-item{align-items:center;display:flex;flex-direction:column;gap:4px}.stat-item strong{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#fb7185);background:linear-gradient(135deg,#fff,var(--wg-rose-light));-webkit-background-clip:text;background-clip:text;font-size:2.2rem;font-weight:800}.stat-item span{font-size:.92rem;opacity:.8}.section-header{margin:0 auto 50px;max-width:720px;text-align:center}.section-header h2{color:#0f172a;color:var(--wg-slate);font-size:clamp(1.8rem,4vw,2.4rem);font-weight:800;margin:0 0 12px}.section-header p{color:#475569;color:var(--wg-slate-600);font-size:1.05rem;margin:0}.section-header.light h2,.section-header.light p{color:#fff}.features-section{background:#fff;padding:90px 6vw}.features-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin:0 auto;max-width:1200px}.feature-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;border-radius:var(--radius);opacity:0;padding:30px 24px;transform:translateY(30px);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.feature-card.visible{opacity:1;transform:translateY(0);transition:opacity .6s ease,transform .6s ease,box-shadow .3s ease,border-color .3s ease}.feature-card:hover{border-color:#0000;box-shadow:0 20px 48px #0f172a1f;box-shadow:var(--shadow-lg);transform:translateY(-6px)}.feature-icon{background:#be123c14;border-radius:14px;color:#be123c;color:var(--wg-rose);height:54px;margin-bottom:18px;padding:12px;transition:transform .3s ease,background .3s ease;width:54px}.feature-card:hover .feature-icon{background:#be123c24;transform:scale(1.08) rotate(-4deg)}.feature-icon svg{height:100%;width:100%}.feature-card h3{font-size:1.15rem;font-weight:700;margin:0 0 8px}.feature-card p{color:#475569;color:var(--wg-slate-600);font-size:.95rem;margin:0}.steps-section{background:linear-gradient(135deg,#881337,#be123c);background:linear-gradient(135deg,var(--wg-rose-dark),var(--wg-rose));overflow:hidden;padding:90px 6vw;position:relative}.steps-section:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z' fill='%23fff' fill-opacity='.05' fill-rule='evenodd'/%3E%3C/svg%3E");content:"";inset:0;opacity:.4;position:absolute}.steps-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:0 auto;max-width:1100px;position:relative;z-index:1}.step-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #ffffff2e;border-radius:16px;border-radius:var(--radius);color:#fff;padding:32px 24px;text-align:center;transition:transform .3s ease,background .3s ease}.step-card:hover{background:#ffffff2e;transform:translateY(-6px)}.step-number{background:#fff;border-radius:50%;color:#be123c;color:var(--wg-rose);display:grid;font-size:1.3rem;font-weight:900;height:48px;margin:0 auto 18px;place-items:center;width:48px}.step-card h3{font-size:1.15rem;font-weight:700;margin:0 0 8px}.step-card p{font-size:.95rem;margin:0;opacity:.92}.portals-section{background:#fff7ed;background:var(--wg-cream);padding:90px 6vw}.portals-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin:0 auto;max-width:1100px}.portal-card{background:#fff;border-radius:16px;border-radius:var(--radius);border-top:4px solid #be123c;border-top:4px solid var(--portal-color,var(--wg-rose));box-shadow:0 2px 8px #0f172a0f;box-shadow:var(--shadow-sm);color:inherit;display:flex;flex-direction:column;overflow:hidden;padding:28px;position:relative;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease}.portal-card:before{background:#be123c;background:var(--portal-color,var(--wg-rose));content:"";height:0;left:0;opacity:.08;position:absolute;right:0;top:0;transition:height .3s ease;z-index:0}.portal-card:hover:before{height:100%}.portal-card:hover{box-shadow:0 20px 48px #0f172a1f;box-shadow:var(--shadow-lg);transform:translateY(-6px)}.portal-icon{border-radius:14px;color:#fff;display:grid;font-size:1.4rem;font-weight:800;height:52px;margin-bottom:18px;place-items:center;position:relative;width:52px;z-index:1}.portal-logo{border-radius:12px;height:100%;object-fit:cover;width:100%}.portal-card h3{font-size:1.2rem;font-weight:700;margin:0 0 8px;position:relative;z-index:1}.portal-card p{color:#475569;color:var(--wg-slate-600);flex:1 1;font-size:.95rem;margin:0 0 18px}.portal-card p,.portal-cta{position:relative;z-index:1}.portal-cta{align-items:center;color:#be123c;color:var(--portal-color,var(--wg-rose));display:inline-flex;font-weight:700;gap:8px}.portal-cta .arrow{transition:transform .2s ease}.portal-card:hover .arrow{transform:translateX(4px)}.homepage.rtl .portal-card:hover .arrow{transform:translateX(-4px)}.testimonials-section{background:linear-gradient(135deg,#1e293b,#0f172a);color:#fff;padding:90px 6vw}.testimonials-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0 auto;max-width:1100px}.testimonial-card{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:16px;border-radius:var(--radius);padding:28px;transition:transform .3s ease,background .3s ease}.testimonial-card:hover{background:#ffffff1a;transform:translateY(-4px)}.testimonial-card p{font-size:1.05rem;line-height:1.7;margin:0 0 20px;opacity:.95}.testimonial-author{display:flex;flex-direction:column}.testimonial-author strong{font-size:.95rem}.testimonial-author span{font-size:.85rem;opacity:.7}.cta-section{background:#fff;padding:90px 6vw}.cta-card{background:linear-gradient(135deg,#be123c,#881337);background:linear-gradient(135deg,var(--wg-rose),var(--wg-rose-dark));border-radius:16px;border-radius:var(--radius);box-shadow:0 20px 48px #0f172a1f;box-shadow:var(--shadow-lg);color:#fff;margin:0 auto;max-width:900px;overflow:hidden;padding:60px 40px;position:relative;text-align:center}.cta-card:before{animation:rotateGlow 12s linear infinite;background:radial-gradient(circle,#ffffff1f 0,#0000 60%);content:"";height:200%;left:-50%;pointer-events:none;position:absolute;top:-50%;width:200%}@keyframes rotateGlow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.cta-card h2{font-size:clamp(1.8rem,4vw,2.4rem);font-weight:800;margin:0 0 12px}.cta-card h2,.cta-card p{position:relative;z-index:1}.cta-card p{font-size:1.05rem;margin:0 0 28px;opacity:.95}.cta-actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;position:relative;z-index:1}.home-footer{background:#0f172a;background:var(--wg-slate);color:#fff;flex-direction:column;gap:16px;padding:40px 6vw;text-align:center}.footer-brand,.home-footer{align-items:center;display:flex}.footer-brand{gap:12px}.footer-brand div{align-items:flex-start;display:flex;flex-direction:column}.homepage.rtl .footer-brand div{align-items:flex-end}.footer-brand strong{font-size:1.1rem;font-weight:800}.footer-brand span{font-size:.85rem;opacity:.7}.home-footer p{font-size:.85rem;margin:0;opacity:.6}.mobile-menu-toggle{align-items:center;background:#0000;border:none;border-radius:10px;color:#0f172a;color:var(--wg-slate);cursor:pointer;display:none;height:44px;justify-content:center;padding:0;width:44px}.mobile-menu-toggle:hover{background:#be123c0f}.hamburger,.hamburger:after,.hamburger:before{background:currentColor;border-radius:2px;display:block;height:2px;transition:transform .25s ease,opacity .25s ease;width:24px}.hamburger{position:relative}.hamburger:after,.hamburger:before{content:"";left:0;position:absolute}.hamburger:before{top:-7px}.hamburger:after{top:7px}.hamburger.open{background:#0000}.hamburger.open:before{transform:translateY(7px) rotate(45deg)}.hamburger.open:after{transform:translateY(-7px) rotate(-45deg)}.mobile-menu{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffffa;bottom:0;display:none;flex-direction:column;gap:24px;left:0;overflow-y:auto;padding:24px 6vw;position:fixed;right:0;top:76px;z-index:999}.mobile-menu.open{display:flex}.mobile-nav-links{display:flex;flex-direction:column;gap:8px}.mobile-nav-links button{background:none;border:none;border-radius:10px;color:#0f172a;color:var(--wg-slate);cursor:pointer;font-size:1.1rem;font-weight:600;padding:14px 16px;text-align:start;transition:color .2s,background .2s}.homepage.rtl .mobile-nav-links button{text-align:end}.mobile-nav-links button:focus-visible,.mobile-nav-links button:hover{background:#be123c0f;color:#be123c;color:var(--wg-rose)}.mobile-nav-actions{border-top:1px solid #e2e8f0;display:flex;flex-direction:column;gap:12px;padding-top:16px}.mobile-nav-actions .btn,.mobile-nav-actions .lang-toggle{width:100%}@media (max-width:900px){.hero-grid{grid-template-columns:1fr;text-align:center}.hero-content p{margin-left:auto;margin-right:auto}.hero-actions{justify-content:center}.hero-illustration{height:340px;order:-1}.phone-mockup{height:320px;width:170px}.orbit-3{height:320px;width:320px}.orbit-2{height:260px;width:260px}.orbit-1{height:200px;width:200px}.nav-actions,.nav-links{display:none}.mobile-menu-toggle{display:inline-flex}.stats-bar{gap:30px}}@media (max-width:520px){.home-nav{min-height:64px;padding:10px 4vw}.nav-brand{font-size:1.05rem;gap:10px}.home-nav .nav-brand .nav-logo{border-width:3px;height:42px;margin:0;width:42px}.mobile-menu{padding:20px 4vw;top:64px}.hero{padding:40px 4vw 60px}.hero-grid{gap:32px}.hero-content h1{font-size:clamp(2rem,12vw,2.6rem);overflow-wrap:anywhere}.hero-content p{font-size:1rem}.hero-illustration{height:280px}.phone-mockup{height:260px;width:140px}.qr-placeholder{height:90px;padding:10px;width:90px}.phone-header{height:18px;width:60px}.floating-card{font-size:.75rem;max-width:42%;padding:8px 12px;white-space:nowrap}.card-left{left:2%}.card-right{right:2%}.orbit-3{height:240px;width:240px}.orbit-2{height:200px;width:200px}.orbit-1{height:160px;width:160px}.cta-section,.features-section,.portals-section,.steps-section,.testimonials-section{padding:50px 4vw}.features-grid,.portals-grid,.testimonials-grid{grid-template-columns:1fr}.stats-bar{grid-gap:24px 16px;display:grid;gap:24px 16px;grid-template-columns:repeat(2,1fr)}.stat-item strong{font-size:1.6rem}.feature-card,.portal-card,.step-card,.testimonial-card{padding:22px 18px}.cta-card{padding:36px 20px}.btn-large{font-size:.95rem;padding:12px 22px}.cta-actions,.hero-actions{display:grid;grid-template-columns:1fr}.cta-actions .btn,.hero-actions .btn{min-height:48px;width:100%}}@media (max-width:340px){.nav-brand{font-size:.95rem}.home-nav .nav-brand .nav-logo{height:38px;width:38px}.hero-illustration{height:250px}.floating-card{font-size:.68rem;padding:7px 9px}.stats-bar{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.homepage *,.homepage :after,.homepage :before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;align-items:flex-start;background-color:#f0f2f5;box-sizing:border-box;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;justify-content:center;margin:0;min-height:100vh;padding:1rem 0}#root{min-width:0;width:100%}.error,.loading,.no-invitation{color:#333;font-size:1.5rem;text-align:center}.error{color:#d32f2f}.invitation-container{margin:2rem auto;max-width:500px;padding:1rem;width:100%}.invitation-card{background:#fff;border-radius:8px;box-shadow:0 8px 32px 0 #0000001a;overflow:hidden;text-align:center}.invitation-artwork{aspect-ratio:5/7;background-color:#24453f;background-repeat:no-repeat;container-type:inline-size;overflow:hidden;position:relative;width:100%}.artwork-overlay{inset:0;position:absolute}.artwork-layer{box-sizing:border-box;line-height:1.15;overflow-wrap:anywhere;padding:4px;position:absolute;z-index:1}.artwork-qr{background:#fff;line-height:0}.artwork-qr svg{height:100%;width:100%}.invitation-header{background:#4a4a4a;color:#fff;padding:2rem 1rem}.invitation-header h1{font-size:2.5rem;font-weight:300;margin:0}.invitation-header .event-date{font-size:1rem;margin:.5rem 0 0;opacity:.8}.invitation-body{padding:2rem}.guest-details h2{font-size:1.8rem;font-weight:500;margin-bottom:1rem}.guest-details p{color:#555;font-size:1.1rem;line-height:1.6}.qr-section{background:#f9f9f9;border-radius:8px;margin:2rem 0;padding:1.5rem}.qr-section svg{height:auto;width:min(100%,256px)}.qr-section .unique-code{color:#333;font-size:1.2rem;font-weight:700;letter-spacing:2px;margin:1rem 0 .5rem}.qr-section .instructions{color:#777;font-size:.9rem}.event-rules{border-top:1px solid #eee;margin-top:2rem;padding:1rem;text-align:left}.event-rules h3{font-size:1.2rem;font-weight:500;margin-bottom:.5rem}.invitation-footer{background:#f1f1f1;color:#888;font-size:.8rem;padding:1rem}@media (max-width:520px){body{padding:0}.invitation-container{margin:0;padding:0}.invitation-card{border-radius:0;box-shadow:none}.invitation-header{padding:1.5rem 1rem}.invitation-header h1{font-size:1.8rem}.invitation-body{padding:1.25rem}.guest-details h2{font-size:1.4rem}.event-rules{text-align:start}}
/*# sourceMappingURL=main.5ce5d980.css.map*/