:root{--wall:#ece7de;--wall-deep:#e1dacd;--paper:#f6f2ea;--ink:#1a1915;--ink-soft:#625c52;--line:#1a191524;--sindoor:#b3261e;--night:#121110;--night-soft:#9b948a;--serif:"Instrument Serif", "Tiro Bangla", "Times New Roman", serif;--bn:"Tiro Bangla", "Noto Serif Bengali", serif;--mono:"IBM Plex Mono", "Hind Siliguri", ui-monospace, monospace;--sans:"Hanken Grotesk", "Hind Siliguri", system-ui, sans-serif;--rail:84px;--gutter:clamp(20px, 4vw, 64px);--ease:cubic-bezier(.2, .7, .1, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background-color:var(--wall);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .3 0 0 0 0 .27 0 0 0 0 .22 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");margin:0;font-size:17px;line-height:1.7}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}::selection{background:var(--sindoor);color:var(--paper)}:focus-visible{outline:1.5px solid var(--sindoor);outline-offset:3px}h1,h2,h3,h4{font-family:var(--serif);margin:0;font-weight:400;line-height:1.2}p{margin:0}.bn{font-family:var(--bn);letter-spacing:0}.mono,.eyebrow{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;font-size:13px}.en{font-family:var(--serif);letter-spacing:0;font-style:italic}.eyebrow{color:var(--ink-soft);align-items:center;gap:12px;display:inline-flex}.eyebrow:before{content:"";background:currentColor;width:28px;height:1px}.page{padding:clamp(32px, 7vw, 120px) var(--gutter)}.link{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:10px;padding-bottom:4px;font-size:14px;display:inline-flex;position:relative}.link:after{content:"";transform-origin:100%;height:1px;transition:transform .6s var(--ease);background:currentColor;position:absolute;bottom:0;left:0;right:0}.link:hover:after{transform:scaleX(.3)}.btn{border:1px solid var(--ink);min-height:52px;font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;transition:background .35s var(--ease), color .35s var(--ease);justify-content:center;align-items:center;gap:12px;padding:0 26px;font-size:14px;display:inline-flex}.btn:hover,.btn.solid{background:var(--ink);color:var(--paper)}.btn.solid:hover{background:var(--sindoor);border-color:var(--sindoor)}.btn:disabled{opacity:.4;pointer-events:none}.dot{vertical-align:middle;border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.dot.sold{background:var(--sindoor)}.dot.reserved{border:1.5px solid var(--sindoor)}.field{gap:6px;display:grid}.field label,.field legend{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);font-size:13px}.field input,.field select,.field textarea{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;width:100%;padding:12px 0;font-size:17px;transition:border-color .3s}.field textarea{resize:vertical;min-height:110px;line-height:1.6}.field input:focus,.field select:focus,.field textarea:focus{border-bottom-color:var(--ink);outline:none}.field .error{color:var(--sindoor);font-size:13px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
