:root{--ink: #2b1a1f;--ink-rgb: 43 26 31;--ink-soft: #4a3a3f;--ink-mute: #6b5a5f;--primary: #7b1e3a;--primary-deep: #5a1229;--primary-tint: #f6e7ea;--wine: #3b0a1a;--gold: #b8893a;--gold-deep: #8a6424;--gold-soft: #d9b266;--gold-tint: #f5ede1;--leaf: #2f6b4f;--leaf-tint: #e4f0e9;--danger: #b3261e;--danger-tint: #fbe6e4;--page: #fffdf9;--surface: #fffdf9;--cream: #f5ede1;--media-bg: #f5ede1;--line: #eadfd2;--line-strong: #d8c3a0;--font-ui: "Jost", "Hind Siliguri", system-ui, sans-serif;--font-display: "Cormorant Garamond", "Tiro Bangla", Georgia, serif;--font-brand: var(--font-display);--fs-xs: .78rem;--fs-sm: .875rem;--fs-md: 1rem;--fs-lg: 1.2rem;--fs-xl: 1.5rem;--fs-2xl: 1.9rem;--fs-3xl: clamp(2.2rem, 5.5vw, 3.6rem);--radius-s: 6px;--radius-m: 8px;--radius-l: 12px;--radius-pill: 999px;--gutter: clamp(16px, 4vw, 40px);--maxw: 1360px;--header-h: 76px;--bottom-nav-h: 60px;--shadow-pop: 0 18px 50px -12px rgb(var(--ink-rgb) / .3);color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px)}body{margin:0;font-family:var(--font-ui);font-size:var(--fs-md);line-height:1.55;color:var(--ink);background:var(--page);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0;line-height:1.15;font-family:var(--font-display);font-weight:500;letter-spacing:0}:lang(bn) :is(h1,h2,h3,h4){font-family:"Hind Siliguri",var(--font-ui);font-weight:600}p{margin:0}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}select{appearance:none;padding-right:42px;background-color:var(--surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235e4a4c' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 9 7 7 7-7'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px;text-overflow:ellipsis;cursor:pointer}select:hover:not(:disabled){border-color:var(--ink-soft)}select:focus{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236e1a2f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 9 7 7 7-7'/%3E%3C/svg%3E")}select:disabled{cursor:not-allowed;color:var(--ink-mute);background-color:var(--page);opacity:.7}select option{color:var(--ink);background:var(--surface)}:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:4px}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 28px;border:1px solid transparent;border-radius:var(--radius-pill);font-weight:500;font-size:.875rem;line-height:1.3;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background-color .25s,border-color .25s,color .25s,transform .25s;white-space:nowrap;text-align:center}.btn:hover:not(:disabled){transform:translateY(-2px)}.btn:active:not(:disabled){transform:translateY(0)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--primary);color:var(--page)}.btn-primary:hover:not(:disabled){background:var(--primary-deep)}.btn-dark{background:var(--ink);color:var(--page)}.btn-dark:hover:not(:disabled){background:#45252a}.btn-gold{background:var(--gold-soft);color:#4a0f22}.btn-gold:hover:not(:disabled){background:#f1d9a0}.btn-outline{background:transparent;border-color:var(--primary);color:var(--primary)}.btn-outline:hover:not(:disabled){background:var(--primary);color:var(--page)}.btn-ghost{background:transparent;color:var(--ink);padding-inline:16px}.btn-ghost:hover:not(:disabled){background:var(--cream)}.btn-block{width:100%;white-space:normal;padding-block:10px}.btn-lg{min-height:54px;padding:0 32px}.section-title{text-align:center;font-size:clamp(2.2rem,4vw,3.25rem);font-weight:500;line-height:1.1;margin-bottom:24px}.eyebrow{font-size:.8rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-deep);font-weight:500}.link{color:var(--primary);font-weight:600;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px;background:none;border:0;padding:0;cursor:pointer}.field{display:grid;gap:6px;align-content:start}.field>span{font-size:var(--fs-sm);font-weight:600;color:var(--ink-soft)}.field input,.field select,.field textarea{width:100%;height:48px;padding:10px 14px;border:1px solid var(--line-strong);border-radius:var(--radius-m);background-color:var(--surface);transition:border-color .15s}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-tint)}.field input:is(textarea),.field select:is(textarea),.field textarea:is(textarea){height:auto;min-height:96px}.field input.ng-invalid.ng-touched,.field select.ng-invalid.ng-touched,.field textarea.ng-invalid.ng-touched{border-color:var(--danger)}.field small{color:var(--ink-mute);font-size:var(--fs-xs)}.field .error{color:var(--danger);font-size:var(--fs-xs)}.form-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid .span-2{grid-column:span 2}@media(max-width:560px){.form-grid{grid-template-columns:minmax(0,1fr)}.form-grid .span-2{grid-column:auto}}.alert{padding:12px 16px;border-radius:var(--radius-m);font-size:var(--fs-sm);background:var(--primary-tint);color:var(--primary-deep)}.alert.success{background:var(--leaf-tint);color:var(--leaf)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l);padding:clamp(16px,3vw,28px)}.page{padding-block:clamp(20px,4vw,40px) 64px}.page-title{font-size:var(--fs-2xl);margin-bottom:20px}.muted{color:var(--ink-mute)}.skeleton{background:linear-gradient(90deg,#efe7da 25%,#f8f3ea,#efe7da 75%);background-size:200% 100%;animation:shimmer 1.4s infinite linear;border-radius:var(--radius-m)}@keyframes shimmer{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media print{app-header,app-footer,app-bottom-nav,app-whatsapp-button,app-toast-host{display:none!important}body{background:#fff}}
