@import "https://fonts.googleapis.com/css2?family=Amiri:ital,wght@0,400;0,700;1,400&display=swap";@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";@font-face{font-family:SolaimanLipi;src:url(/solaiman_lipi_regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:SolaimanLipi;src:url(/solaiman_lipi_bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--color-primary:#15509a;--color-on-primary:#fff;--color-secondary:#0c213a;--color-on-secondary:#fff;--color-accent:#a37c1a;--color-background:#fff;--color-on-background:#0f2137;--color-surface:#ffffffd9;--color-surface-dim:#f8fafc;--color-surface-bright:#fff;--color-surface-container-lowest:#fff;--color-surface-container-low:#f8fafc;--color-surface-container:#f1f5f9;--color-surface-container-high:#e2e8f0;--color-surface-container-highest:#cbd5e1;--color-on-surface:#0f2137;--color-on-surface-variant:#4a5b78;--color-outline:#15509a14;--color-outline-variant:#15509a29;--color-error:#dc2626;--color-on-error:#fff;--color-error-container:#fef2f2;--color-success:#10b981;--color-on-success:#fff;--color-success-container:#ecfdf5;--font-display:"Outfit", system-ui, sans-serif;--font-body:"SolaimanLipi", "Noto Sans Bengali", sans-serif;--font-bengali:"SolaimanLipi", "Noto Sans Bengali", sans-serif;--font-arabic:"Amiri", serif;--font-family:var(--font-body);--radius-sm:.25rem;--radius-default:.5rem;--radius-md:.75rem;--radius-lg:12px;--radius-xl:1.5rem;--radius-full:9999px;--spacing-unit:8px;--spacing-container:24px;--spacing-card-gap:16px;--spacing-glass-padding:24px;--transition-fast:.15s cubic-bezier(.16, 1, .3, 1);--transition-base:.25s cubic-bezier(.16, 1, .3, 1);--transition-slow:.4s cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box}html,body{width:100%;min-height:100vh;font-family:var(--font-family);background-color:var(--color-background);color:var(--color-on-background);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-size:16px;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--color-secondary);margin-top:0;font-weight:700}[lang=bn] h1,[lang=bn] h2,[lang=bn] h3,[lang=bn] h4{font-family:var(--font-bengali)}.display-lg{letter-spacing:-.02em;font-size:3.5rem;font-weight:700;line-height:1.1}.headline-lg{font-size:2.25rem;font-weight:700;line-height:1.25}.headline-md{font-size:1.5rem;font-weight:600;line-height:1.35}.body-lg{font-size:1.125rem;font-weight:400;line-height:1.6}.body-md{font-size:1rem;font-weight:400;line-height:1.6}.label-sm{letter-spacing:.05em;text-transform:uppercase;font-size:.75rem;font-weight:600;line-height:1.35}.glass-card{background:var(--color-surface);-webkit-backdrop-filter:blur(18px)saturate(125%);border:1px solid var(--color-outline);border-radius:var(--radius-lg);padding:var(--spacing-glass-padding);transition:transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base);box-shadow:0 4px 16px #0f21370a,0 2px 6px #0f213705}.glass-card-elevated{-webkit-backdrop-filter:blur(30px);border:1px solid var(--color-outline-variant);border-radius:var(--radius-xl);padding:var(--spacing-glass-padding);background:#fffffff2;box-shadow:0 12px 40px #0f21370f,0 4px 12px #0f213708}.glass-card:hover{border-color:#15509a29}.input-field{border-radius:var(--radius-default);width:100%;height:48px;color:var(--color-on-background);transition:all var(--transition-fast);background:#ffffffe6;border:1px solid #15509a1f;outline:none;padding:0 16px;font-family:inherit;font-size:1rem}.input-field:focus{border-color:var(--color-primary);background:#fff;box-shadow:0 0 0 3px #15509a26}.input-field::placeholder{color:var(--color-on-surface-variant);opacity:.6}select.input-field{appearance:none;color:var(--color-on-background);cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2315509a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'></polyline></svg>");background-position:right 16px center;background-repeat:no-repeat;background-size:16px;padding-right:40px}select.input-field:invalid{color:#4a5b7899}select.input-field option{color:var(--color-on-background);background:#fff}.input-field:disabled{color:var(--color-on-surface-variant);opacity:.6;cursor:not-allowed;background:#f0f4f8b3;border-color:#15509a14}label{color:var(--color-secondary);margin-bottom:6px;font-size:.875rem;font-weight:500;display:block}.form-group{margin-bottom:20px}.btn{letter-spacing:.03em;border-radius:var(--radius-xl);cursor:pointer;height:48px;transition:all var(--transition-fast);border:none;justify-content:center;align-items:center;padding:0 24px;font-family:inherit;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background-color:var(--color-primary);color:var(--color-on-primary);box-shadow:0 4px 12px #15509a26}.btn-primary:hover{background-color:var(--color-secondary);transform:translateY(-1px);box-shadow:0 6px 16px #0c213a40}.btn-primary:active{transform:translateY(0)}.btn-secondary{color:var(--color-secondary);background-color:#ffffffd9;border:1px solid #15509a26;box-shadow:0 2px 6px #0f213708}.btn-secondary:hover{background-color:#fff;border-color:#15509a4d;transform:translateY(-1px)}.btn-success{background-color:var(--color-success);color:var(--color-on-success);box-shadow:0 4px 12px #10b98126}.btn-success:hover{background-color:#059669;transform:translateY(-1px)}.btn-ghost{color:var(--color-on-surface-variant);background-color:#0000;border:1px solid #0000}.btn-ghost:hover{color:var(--color-secondary);background-color:#15509a0d}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none!important;transform:none!important}.badge{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em;align-items:center;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.badge-pending{color:var(--color-accent);background-color:#a37c1a1a;border:1px solid #a37c1a33}.badge-waiting{color:#c2410c;background-color:#ea580c1a;border:1px solid #ea580c33}.badge-confirmed{color:var(--color-success);background-color:#10b9811a;border:1px solid #10b98133}.badge-checked-in{color:var(--color-primary);background-color:#15509a1a;border:1px solid #15509a33}.badge-duplicate{color:#b45309;letter-spacing:0;text-transform:none;white-space:nowrap;background-color:#b453091a;border:1px solid #b453093d;font-size:.68rem}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#15509a05}::-webkit-scrollbar-thumb{background:#15509a26;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#15509a40}.container{z-index:1;width:100%;max-width:600px;margin:0 auto;padding:40px 16px;position:relative}.container-wide{max-width:none;padding-inline:clamp(16px,3vw,56px)}.pattern-geometric{background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23a37c1a' stroke-width='0.5' stroke-opacity='0.03'%3E%3Cpath d='M30 0 L60 30 L30 60 L0 30 Z' /%3E%3Cpath d='M30 27v6M27 30h6' stroke-opacity='0.06' /%3E%3C/g%3E%3C/svg%3E");background-size:60px 60px}.site-bg{z-index:-1;pointer-events:none;background-color:var(--color-background);position:fixed;inset:0}.pattern-noise{position:relative}.pattern-noise:after{content:"";opacity:.02;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:128px 128px;position:absolute;inset:0}.ambient-glow{filter:blur(80px);pointer-events:none;z-index:-2;will-change:transform;background:radial-gradient(circle,#15509a0a 0%,#15509a00 70%);border-radius:50%;width:60vw;max-width:800px;height:60vw;max-height:800px;position:fixed}.ambient-glow-1{animation:25s ease-in-out infinite alternate float-glow-1;top:-10%;left:-10%}.ambient-glow-2{background:radial-gradient(circle,#a37c1a08 0%,#a37c1a00 70%);animation:30s ease-in-out infinite alternate float-glow-2;bottom:-10%;right:-10%}@keyframes float-glow-1{0%{transform:translate(0)scale(1)}50%{transform:translate(8vw,6vh)scale(1.1)}to{transform:translate(-4vw,12vh)scale(.9)}}@keyframes float-glow-2{0%{transform:translate(0)scale(1)}50%{transform:translate(-6vw,-8vh)scale(.9)}to{transform:translate(4vw,4vh)scale(1.15)}}.golden-divider{align-items:center;gap:16px;width:100%;margin:20px 0;display:flex}.golden-divider:before,.golden-divider:after{content:"";background:var(--color-accent);opacity:.25;flex:1;height:1px}.golden-divider-diamond{background:var(--color-accent);flex-shrink:0;width:8px;height:8px;transform:rotate(45deg)}[lang=ar],.arabic{font-family:var(--font-arabic);font-feature-settings:"kern" 1, "liga" 1;letter-spacing:.02em;direction:rtl;line-height:1.8}.floating-calligraphy{pointer-events:none;z-index:0;display:none;position:fixed;inset:0;overflow:hidden}.calligraphy{font-family:var(--font-arabic);color:var(--color-accent);user-select:none;white-space:nowrap;will-change:transform;backface-visibility:hidden;font-weight:700;line-height:1;position:absolute}.calligraphy-1{opacity:.035;font-size:7rem;animation:22s ease-in-out infinite drift-a;top:15%;right:8%}.calligraphy-2{opacity:.03;font-size:5rem;animation:18s ease-in-out infinite drift-b;top:55%;left:6%}.calligraphy-3{opacity:.025;font-size:4rem;animation:20s ease-in-out infinite drift-c;top:78%;right:12%}@keyframes drift-a{0%,to{transform:translate(0)}33%{transform:translate(14px,-10px)}66%{transform:translate(-8px,6px)}}@keyframes drift-b{0%,to{transform:translate(0)}50%{transform:translate(-10px,8px)}75%{transform:translate(8px,-12px)}}@keyframes drift-c{0%,to{transform:translate(0)}40%{transform:translate(8px,-6px)}80%{transform:translate(-6px,10px)}}@media (width>=768px){.floating-calligraphy{display:block}}@media (width<=768px){:root{--spacing-glass-padding:18px;--text-5xl:2.25rem;--text-4xl:1.75rem;--text-3xl:1.5rem}.container{padding:24px 12px}.glass-card,.glass-card-elevated{padding:var(--spacing-glass-padding)}}@media (width<=480px){:root{--spacing-glass-padding:14px}.container{padding:16px 8px}.headline-md{font-size:1.25rem}.body-lg{font-size:1rem}}.construction-banner{background-color:var(--color-primary);color:var(--color-on-primary);text-align:center;z-index:100;width:100%;font-size:.85rem;font-weight:500;font-family:var(--font-bengali);justify-content:center;align-items:center;gap:8px;padding:10px 16px;display:flex;position:relative;box-shadow:0 2px 6px #0f21371a}.progress-steps{background:var(--color-surface);border:1px solid var(--color-outline);border-radius:var(--radius-full);justify-content:space-between;align-items:center;width:100%;max-width:540px;margin:0 auto 32px;padding:10px 24px;display:flex;box-shadow:0 4px 16px #0f213708}.progress-step{font-family:var(--font-bengali);color:var(--color-on-surface-variant);transition:all var(--transition-base);align-items:center;gap:8px;font-size:.85rem;font-weight:600;display:flex}.progress-step-circle{border:1.5px solid var(--color-outline-variant);width:24px;height:24px;color:var(--color-on-surface-variant);transition:all var(--transition-base);background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}.progress-step.active{color:var(--color-primary)}.progress-step.active .progress-step-circle{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary);box-shadow:0 0 0 3px #15509a26}.progress-step.completed{color:var(--color-success)}.progress-step.completed .progress-step-circle{background:var(--color-success-container);border-color:var(--color-success);color:var(--color-success)}.progress-connector{border-top:1px dashed var(--color-outline-variant);height:1px;transition:all var(--transition-base);flex-grow:1;margin:0 12px}.progress-connector.active{border-top-style:solid;border-top-color:var(--color-primary)}.progress-connector.completed{border-top-style:solid;border-top-color:var(--color-success)}.deco-line{justify-content:center;align-items:center;gap:12px;width:100%;margin:16px auto;display:flex}.deco-line-rule{background:var(--color-accent);opacity:.25;flex-grow:1;max-width:80px;height:1px}.deco-line-diamond{background:var(--color-accent);opacity:.8;flex-shrink:0;width:8px;height:8px;animation:4s ease-in-out infinite diamondPulse;transform:rotate(45deg)}.price-box{border-radius:var(--radius-md);background:#15509a05;border:1.5px dashed #15509a40;justify-content:space-between;align-items:center;margin-bottom:20px;padding:16px;display:flex;position:relative;overflow:hidden}.price-box-left{z-index:2;align-items:center;gap:12px;display:flex}.price-box-icon-wrap{border-radius:var(--radius-md);background:var(--color-primary);color:#fff;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.25rem;display:flex}.price-box-details{flex-direction:column;display:flex}.price-box-title{font-family:var(--font-bengali);color:var(--color-on-surface-variant);margin-bottom:2px;font-size:.95rem;font-weight:600}.price-box-value{font-family:var(--font-bengali);color:var(--color-primary);font-size:1.75rem;font-weight:800;line-height:1.1}.payment-row{border-radius:var(--radius-lg);color:#fff;transition:transform var(--transition-fast), box-shadow var(--transition-fast);justify-content:space-between;align-items:center;margin-bottom:12px;padding:14px 18px;display:flex;box-shadow:0 4px 10px #00000008}.payment-row:hover{transform:translateY(-1px);box-shadow:0 6px 14px #0000000f}.payment-row-bkash{background:linear-gradient(135deg,#e2125d 0%,#be0e4e 100%)}.payment-row-nagad{background:linear-gradient(135deg,#ea5f21 0%,#c64d16 100%)}.payment-details{flex-direction:column;gap:2px;display:flex}.payment-labels{align-items:center;gap:8px;width:fit-content;margin-bottom:4px;display:flex}.payment-label-badge,.payment-account-badge{border-radius:var(--radius-full);letter-spacing:.2px;background:#fff3;align-items:center;width:fit-content;padding:2px 8px;font-size:.75rem;font-weight:700;display:inline-flex}.payment-account-badge{background:#ffffff52;font-size:.7rem}.payment-number{letter-spacing:.5px;font-family:monospace;font-size:1.3rem;font-weight:700}.payment-method-note{font-family:var(--font-bengali);color:#ffffffeb;margin-top:4px;font-size:.78rem;line-height:1.35}.payment-method-note strong{color:#fff;text-underline-offset:2px;text-decoration:underline 3px}.payment-copy-btn{border-radius:var(--radius-default);cursor:pointer;transition:all var(--transition-fast);background:#fff;border:none;align-items:center;gap:6px;padding:6px 14px;font-size:.8rem;font-weight:700;display:flex;box-shadow:0 2px 6px #00000014}.payment-row-bkash .payment-copy-btn{color:#be0e4e}.payment-row-nagad .payment-copy-btn{color:#c64d16}.payment-copy-btn:hover{background:#f8fafc;transform:scale(1.03)}.info-banner{border-radius:var(--radius-md);color:var(--color-primary);font-size:.85rem;font-weight:600;font-family:var(--font-bengali);background:#15509a0a;border:1px solid #15509a1a;justify-content:center;align-items:center;gap:10px;margin-bottom:20px;padding:12px 16px;display:flex}.info-banner-icon{flex-shrink:0;width:18px;height:18px}.btn-whatsapp{color:#fff;transition:all var(--transition-base);background:#25d366;border:none;box-shadow:0 4px 14px #25d3664d}.btn-whatsapp:hover{background:#20ba59;transform:translateY(-2px);box-shadow:0 6px 20px #25d36666}.confirmation-illustration-wrap{justify-content:center;align-items:center;width:170px;height:170px;margin:0 auto 20px;display:flex;position:relative}.confirmation-success-icon{object-fit:contain;width:100%;height:100%;display:block}.confirmation-circle{width:90px;height:90px;color:var(--color-primary);z-index:2;background:#15509a0d;border:1.5px solid #15509a1a;border-radius:50%;justify-content:center;align-items:center;font-size:2.25rem;display:flex;position:relative;box-shadow:inset 0 2px 8px #15509a08}.next-steps-list{text-align:left;flex-direction:column;gap:12px;max-width:320px;margin:16px auto;padding:0;list-style:none;display:flex}.next-steps-item{color:var(--color-on-surface-variant);font-size:.95rem;font-family:var(--font-bengali);align-items:center;gap:12px;font-weight:500;display:flex}.checkmark-circle{background:var(--color-success-container);width:20px;height:20px;color:var(--color-success);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.65rem;display:flex}.card-title-icon{color:var(--color-primary);align-items:center;font-size:1.35rem;display:flex}.input-icon{color:var(--color-on-surface-variant);opacity:.6;pointer-events:none;font-size:1.1rem;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.price-box-watermark{color:var(--color-primary);opacity:.06;pointer-events:none;z-index:1;font-size:110px;line-height:1;position:absolute;top:50%;right:-10px;transform:translateY(-50%)}.info-banner-icon{flex-shrink:0;font-size:1.1rem}.next-step-icon{color:var(--color-accent);font-size:1.1rem}@media (width<=768px){.progress-steps{max-width:95%;margin-bottom:24px;padding:10px 16px}.progress-step{gap:6px;font-size:.8rem}.progress-step-circle{width:20px;height:20px;font-size:.7rem}}
