@import "https://fonts.googleapis.com/css2?family=Noto+Serif+Bengali:wght@500;700;800&family=Playfair+Display:wght@600;700;800&family=Inter:wght@400;600;700;800&display=swap";:root{--bb-red:#b91646;--bb-deep-red:#641128;--bb-gold:#d8a044;--bb-teal:#0f766e;--bb-ink:#231713;--bb-cream:#fff7ea;--bb-blush:#fff0f4;--bb-shadow:0 28px 80px #5e181b29;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--bb-ink);background:#fff7ea;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}img,video,canvas{max-width:100%}.publicSite{background:linear-gradient(#fff8ecd6,#fff3e4f5) 50%,radial-gradient(circle at 82% 0,#c91f4a24,#0000 32%) 100% 0,linear-gradient(#fff8ec,#fff3e4) 50%;min-height:100vh;padding:18px}.publicNav{z-index:6;background:0 0;border-radius:999px;justify-content:space-between;align-items:center;gap:18px;max-width:1280px;margin:0 auto -94px;padding:18px 20px;display:flex;position:relative}.publicNav nav{flex-wrap:wrap;gap:10px;display:flex}.publicNav button,.goldButton,.ghostButton,.backButton,.textButton,.logoutButton{border:0;border-radius:8px;min-height:40px;padding:0 14px;font-weight:800;transition:transform .18s,box-shadow .18s,background .18s}button:hover{transform:translateY(-1px)}.publicNav button,.goldButton{color:var(--bb-deep-red);background:linear-gradient(135deg,#fff,#fff7ea);box-shadow:0 12px 34px #400d0f2e}.publicNav .goldButton{background:linear-gradient(135deg, var(--bb-red), var(--bb-deep-red));color:#fff}.ghostButton{color:var(--bb-deep-red)!important;background:#fff8ec!important;border:1px solid #ebcfa4!important}.brand{color:#fffdf8;align-items:center;gap:12px;display:flex}.publicNav .brand{color:#fffdf8}.authCard .brand{color:var(--bb-ink)}.brand img{object-fit:cover;border:3px solid #ffd478e6;border-radius:8px;width:88px;height:88px}.compactBrand img{width:118px;height:74px}.brand strong{font-family:Playfair Display,Georgia,serif;font-size:24px;line-height:1;display:block}.brand span{color:inherit;opacity:.76;margin-top:3px;font-size:13px;display:block}.publicHero,.publicSite>.serviceIntro,.publicSite>.premiumMatchmaking,.publicSite>.recentProfiles,.publicSite>.experienceGrid,.publicSite>.bengaliBanner,.publicSite>.exploreBand,.publicStories{max-width:1240px;margin-left:auto;margin-right:auto}.publicStories{gap:20px;margin-top:26px;display:grid}.publicStories .sectionHeading{max-width:880px}.publicStories .sectionHeading p:not(.eyebrow){color:#725545;font-size:17px;line-height:1.7}.happyStoryGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.happyStoryCard{box-shadow:var(--bb-shadow);background:#fffefa;border:1px solid #ead7b9;border-radius:18px;overflow:hidden}.happyStoryCard>img{aspect-ratio:4/3;object-fit:cover;width:100%}.happyStoryCard>div{gap:10px;padding:18px;display:grid}.happyStoryCard div>span{width:fit-content;color:var(--bb-teal);background:#eef7f4;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.happyStoryCard h3{color:var(--bb-deep-red);margin:0;font-family:Playfair Display,Georgia,serif;font-size:28px}.happyStoryCard h4{color:var(--bb-ink);margin:0;font-size:17px}.happyStoryCard p{color:#725545;margin-bottom:0;line-height:1.65}.serviceIntro{box-shadow:var(--bb-shadow);background:#fffefa;border:1px solid #ead7b9;border-radius:8px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:end;gap:28px;margin-top:26px;padding:30px;display:grid}.serviceIntro h2{color:var(--bb-deep-red);margin-bottom:0;font-family:Playfair Display,Georgia,serif;font-size:40px}.serviceIntro>p{color:#725545;margin-bottom:0;font-size:17px;line-height:1.75}.premiumMatchmaking{box-shadow:var(--bb-shadow);background:linear-gradient(135deg,#fffdf8f5,#ffeff4eb),linear-gradient(135deg,#fffefa,#fff0f4);border:1px solid #ead7b9;border-radius:24px;grid-template-columns:minmax(0,1.06fr) minmax(360px,.94fr);align-items:center;gap:36px;margin-top:26px;padding:30px;display:grid;overflow:hidden}.photoCollage{min-height:560px;position:relative}.photoCollage img{object-fit:cover;border:8px solid #fffefa;box-shadow:0 28px 70px #45101233}.collageMain{border-radius:28px;width:78%;height:520px}.collageSmall{aspect-ratio:1;border-radius:22px;width:34%;position:absolute}.collageTop{top:30px;right:8px}.collageBottom{bottom:24px;right:34px}.matchmakingCopy h2{color:var(--bb-deep-red);font-family:Playfair Display,Georgia,serif;font-size:42px;line-height:1.1}.journeySteps{gap:14px;margin:24px 0;display:grid}.journeySteps article{background:#ffffffb8;border:1px solid #ead7b9;border-radius:16px;grid-template-columns:54px minmax(0,1fr);align-items:start;gap:14px;padding:14px;display:grid}.journeySteps span{background:linear-gradient(135deg, var(--bb-red), var(--bb-deep-red));color:#fff;border-radius:50%;place-items:center;width:48px;height:48px;font-weight:900;display:grid}.journeySteps h3{color:var(--bb-deep-red);margin:0 0 5px;font-family:Playfair Display,Georgia,serif}.journeySteps p{color:#725545;margin-bottom:0;line-height:1.55}.matchmakingCopy button{color:#fffdf8;background:linear-gradient(135deg, var(--bb-red), var(--bb-deep-red));border:0;border-radius:999px;min-height:50px;padding:0 22px;font-weight:900;box-shadow:0 18px 46px #8e173438}.ritualShowcase{background:#fffefa;border:1px solid #ead7b9;border-radius:8px;grid-template-columns:minmax(0,.95fr) minmax(340px,1.05fr);align-items:center;gap:24px;max-width:1240px;margin:26px auto 0;padding:26px;display:grid;overflow:hidden;box-shadow:0 18px 50px #80312014}.ritualShowcase h2{font-family:Playfair Display,Georgia,serif;font-size:38px}.ritualShowcase p:not(.eyebrow){color:#725545;line-height:1.65}.ritualShowcase img{aspect-ratio:16/9;object-fit:cover;border-radius:8px;width:100%;box-shadow:0 24px 60px #5f102229}.weddingMoments{gap:18px;max-width:1240px;margin:26px auto 0;display:grid}.sectionHeading{max-width:760px}.sectionHeading h2{color:var(--bb-deep-red);font-family:Playfair Display,Georgia,serif;font-size:38px}.momentGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.momentCard{background:#fffefaf5;border:1px solid #ead7b9;border-radius:8px;overflow:hidden;box-shadow:0 18px 50px #80312014}.momentCard img{aspect-ratio:4/3;object-fit:cover;width:100%}.momentCard div{padding:18px}.momentCard h3{color:var(--bb-deep-red);margin-top:0;font-family:Playfair Display,Georgia,serif;font-size:24px}.momentCard p{color:#725545;line-height:1.65}.profileShowcase{background-color:#0000;background-image:linear-gradient(135deg,#fffefaf5,#fff0f4f2),url(/images/bengali-wedding-details.png);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #ead7b9;border-radius:8px;gap:20px;max-width:1240px;margin:26px auto 0;padding:28px;display:grid;box-shadow:0 18px 50px #80312014}.profileShowcase .sectionHeading p:not(.eyebrow){color:#725545;max-width:860px;line-height:1.7}.profileShowcaseGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.profileShowcaseGrid article{background:#fffefaeb;border:1px solid #ead7b9;border-radius:8px;padding:20px}.profileShowcaseGrid h3,.searchMatrix h3{color:var(--bb-deep-red);margin-top:0;font-family:Playfair Display,Georgia,serif}.profileShowcaseGrid p{color:#725545;line-height:1.65}.dataCoverage{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.dataCoverage div{color:#fff7ea;background:linear-gradient(135deg,#8e1734,#c91f4a);border-radius:8px;padding:18px}.dataCoverage strong{margin-bottom:6px;font-family:Playfair Display,Georgia,serif;font-size:24px;display:block}.dataCoverage span{color:#ffe3bd;line-height:1.5}.searchMatrix{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.searchMatrix>div{background:#fffefae6;border:1px solid #ead7b9;border-radius:8px;padding:16px}.searchMatrix .chipCloud{gap:8px}.searchMatrix .chipCloud button{padding:7px 10px;font-size:12px}.siteFooter{color:#fff7ea;background:linear-gradient(135deg,#4a101d,#1f0e0b);border-radius:8px;grid-template-columns:1.1fr .55fr 1.35fr;gap:28px;max-width:1240px;margin:28px auto 0;padding:30px;display:grid}.siteFooter p,.siteFooter address{color:#f2d9bd;font-style:normal;line-height:1.65}.siteFooter h3{color:#ffd778;margin-top:0;font-family:Playfair Display,Georgia,serif}.siteFooter button,.siteFooter a{color:#fff7ea;text-align:left;background:0 0;border:0;padding:4px 0;font-weight:700;text-decoration:none;display:block}.socialRow{flex-wrap:wrap;gap:10px;display:flex}.socialRow a{border:1px solid #ffd77859;border-radius:999px;padding:8px 12px}.siteFooter address{gap:4px;margin-bottom:14px;display:grid}.siteFooter address strong{color:#fff}.footerBottom{color:#f2d9bd;border-top:1px solid #ffd77833;flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;gap:18px;padding-top:16px;display:flex}.footerBottom span:last-child{flex-wrap:wrap;gap:12px;display:flex}.policyPage{background:#fffefaf5;border:1px solid #ead7b9;border-radius:8px;max-width:980px;margin:28px auto;padding:34px;box-shadow:0 18px 50px #80312014}.policyPage h1{color:var(--bb-deep-red);font-family:Playfair Display,Georgia,serif;font-size:46px}.policyIntro{color:#725545;max-width:760px;font-size:18px;line-height:1.7}.policyPage article{border-top:1px solid #ead7b9;margin-top:18px;padding-top:18px}.policyPage h2{color:var(--bb-red)}.policyPage p{line-height:1.7}.authScreen{background-color:#0000;background-image:linear-gradient(#5b0f21b3,#35100dd6),linear-gradient(115deg,#5b0f21e0,#c21f4aa3),url(/images/bengali-wedding-hero.png);background-position:50%;background-repeat:repeat,repeat,repeat;background-size:cover;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;place-items:center;min-height:100vh;padding:22px;display:grid}.authCard{background:#fffdf8f5;border:1px solid #ffe5aeb3;border-radius:8px;gap:18px;width:min(720px,100%);max-height:calc(100vh - 44px);padding:28px;display:grid;overflow-y:auto;box-shadow:0 30px 80px #00000047}.authCard h1{font-size:36px}.authForm,.splitFields{gap:12px;display:grid}.splitFields{grid-template-columns:1fr 1fr}.signupFlow{gap:16px}.formSection{background:#fffefa;border:1px solid #ead7b9;border-radius:8px;gap:14px;padding:16px;display:grid}.formSectionHeader{align-items:center;gap:12px;display:flex}.formSectionHeader span{color:#fffdf8;background:linear-gradient(135deg,#c91f4a,#8e1734);border-radius:999px;flex:none;place-items:center;width:38px;height:38px;font-weight:900;display:inline-grid}.formSectionHeader h2,.formSectionHeader h3{color:var(--bb-deep-red);margin:0;font-family:Playfair Display,Georgia,serif}.authForm button{background:linear-gradient(135deg, var(--bb-red), var(--bb-deep-red));color:#fff;border:0;border-radius:8px;min-height:46px;font-weight:900}.formError{color:#a8362d}.textButton,.backButton{color:var(--bb-deep-red);background:#ffffffe0}.backButton{position:fixed;top:20px;left:20px}.dashboardShell{background:linear-gradient(#fff8eceb,#fbefe0f5) 50%/cover fixed,url(/images/bengali-wedding-details.png) 100% 0/680px fixed,radial-gradient(circle at 82% 0,#c91f4a1f,#0000 28%) 100% 0,linear-gradient(#fff8ec,#fbefe0) 50%;grid-template-columns:286px minmax(0,1fr);min-height:100vh;display:grid}.appSidebar{color:#fff;background:linear-gradient(#6f1028 0%,#a7183f 48%,#35100d 100%);flex-direction:column;gap:28px;padding:24px 18px;display:flex}.adminSidebar{background:linear-gradient(#251713 0%,#5a231d 50%,#160b08 100%)}.dashboardPane{padding:26px;overflow:hidden}.dashboardTopbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;display:flex}.dashboardTopbar h1{font-size:38px}.logoutButton{color:#fff;background:#ffffff24;border:1px solid #ffffff38;margin-top:auto}.overviewGrid{grid-template-columns:minmax(0,1.35fr) 360px;gap:18px;display:grid}.dashboardHero{color:#fffdf8;background-color:#0000;background-image:linear-gradient(120deg,#5c0f22f2,#c91f4aad),url(https://images.unsplash.com/photo-1583939003579-730e3918a45a?auto=format&fit=crop&w=1500&q=80);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:8px;align-items:flex-end;min-height:320px;padding:30px;display:flex;box-shadow:0 24px 70px #54161333}.dashboardHero h2{max-width:680px;font-family:Playfair Display,Georgia,serif;font-size:40px}.dashboardHero p{color:#fff1d8;max-width:560px}.dashboardHero button{color:#3b170d;background:linear-gradient(135deg,#ffd778,#c9922c);border:0;border-radius:8px;min-height:46px;padding:0 16px;font-weight:900}.metricGrid{gap:14px;display:grid}.metricGrid article{background:#fffefa;border:1px solid #ead7b9;border-radius:8px;padding:20px;box-shadow:0 18px 50px #80312014}.metricGrid strong{color:var(--bb-red);font-family:Playfair Display,Georgia,serif;font-size:34px;display:block}.miniMatchList{gap:10px;display:grid}.miniMatchList div{border:1px solid #ead7b9;border-radius:8px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;display:grid}.miniMatchList img{object-fit:cover;border-radius:8px;width:46px;height:46px}button,input,select,textarea{font:inherit}button{cursor:pointer}.appShell{grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#f9fbf7;background:linear-gradient(#6f1028 0%,#a7183f 48%,#35100d 100%);padding:28px 18px}.brandBlock,.profilePill,.profileInfo,.actionRow,.badgeRow,.composer,.topbar{align-items:center;display:flex}.brandBlock{gap:12px;margin-bottom:34px}.brandMark{color:#17201c;background:#f2b84b;border-radius:8px;place-items:center;width:44px;height:44px;font-weight:800;display:grid}.brandLogo{object-fit:cover;border:3px solid #ffd478e6;border-radius:8px;width:82px;height:82px;box-shadow:0 14px 36px #0000003d}.brandBlock small,.eyebrow,.chatItem small,.statCard small,.storyItem small{color:#66716c}.brandBlock small{color:#b7cbc5;display:block}.navList{gap:6px;display:grid}.navList button{color:#dce8e4;text-align:left;background:0 0;border:0;border-radius:8px;gap:10px;padding:12px 14px;display:flex}.navList button:hover,.navList button.active{color:#fff;background:#fff2d229}.mainPane{padding:26px;overflow:hidden}.topbar{justify-content:space-between;gap:18px;margin-bottom:22px}h1,h2,p{margin-top:0}h1{margin-bottom:0;font-family:Playfair Display,Georgia,serif;font-size:32px}h2{font-size:18px}.profilePill{background:#fffefa;border:1px solid #d9d1c2;border-radius:999px;gap:10px;padding:6px 12px 6px 6px}.landingPage{gap:26px;display:grid}.landingHero{color:#fffdf8;background-color:#0000;background-image:linear-gradient(112deg,#33090ef0 0%,#6f1028d1 50%,#20110db8 100%),url(/images/bengali-wedding-hero.png);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:0 0 34px 34px;grid-template-columns:minmax(0,.95fr) minmax(420px,.92fr);align-items:center;gap:58px;min-height:720px;padding:130px 58px 74px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 70px #54161338}.heroCopy{z-index:2;max-width:780px;position:relative}.bengaliLine{color:#ffd778;margin-bottom:10px;font-family:Noto Serif Bengali,serif;font-size:22px;font-weight:800}.heroCopy h1,.heroCopy h2{max-width:850px;margin-bottom:18px;font-family:Playfair Display,Georgia,serif;font-size:clamp(44px,6vw,78px);line-height:1.02}.heroCopy p:not(.bengaliLine){color:#fff4dc;max-width:620px;font-size:18px;line-height:1.65}.heroMiniStats{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.heroMiniStats span{color:#ffe9ba;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1f;border:1px solid #ffd7784d;border-radius:8px;min-width:150px;padding:12px 14px}.heroMiniStats strong{color:#fff;font-family:Playfair Display,Georgia,serif;font-size:24px;display:block}.heroVisualStack{z-index:2;min-height:540px;position:relative}.heroPortrait{object-fit:cover;object-position:center top;border:9px solid #fff7eaf0;border-radius:28px;width:min(520px,100%);height:540px;margin-left:auto;display:block;position:relative;box-shadow:0 38px 95px #1404045c}.heroFloatCard{max-width:310px;color:var(--bb-ink);background:#fffdf8f0;border:1px solid #ffd7788a;border-radius:18px;gap:6px;padding:16px;display:grid;position:absolute;box-shadow:0 24px 60px #2308083d}.heroFloatCard strong{color:var(--bb-deep-red);font-family:Playfair Display,Georgia,serif;font-size:22px}.heroFloatCard span{color:#725545;line-height:1.45}.heroFloatTop{top:0;left:0}.heroFloatBottom{grid-template-columns:82px minmax(0,1fr);align-items:center;bottom:6px;left:12px}.heroFloatBottom img{object-fit:cover;border-radius:14px;width:82px;height:82px}.heroCityRibbon{background:#fffdf8eb;border:1px solid #ffd77857;border-radius:999px;flex-wrap:wrap;justify-content:center;gap:8px;padding:12px;display:flex;position:absolute;bottom:-20px;left:8px;right:8px;box-shadow:0 22px 55px #2308083d}.heroCityRibbon span{color:var(--bb-deep-red);background:#fff0f4;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:900}.heroActions,.trustStrip,.uploadControls,.chipCloud{flex-wrap:wrap;gap:12px;display:flex}.heroActions button,.heroSearch button,.bengaliBanner button{color:#3b170d;background:linear-gradient(135deg,#ffd778,#c9922c);border:0;border-radius:8px;min-height:48px;padding:0 20px;font-weight:800}.heroActions .lightButton{color:#fff;background:#ffffff29;border:1px solid #ffffff6b}.heroSearch{color:var(--bb-ink);background:#fffdf8f5;border-radius:8px;gap:14px;padding:22px;display:grid;box-shadow:0 20px 60px #00000047}.searchDock{z-index:3;grid-template-columns:1.05fr repeat(5,minmax(110px,1fr)) auto;align-items:end;position:absolute;bottom:34px;left:54px;right:54px}.heroSearch h3{margin:0 0 6px;font-family:Playfair Display,Georgia,serif;font-size:28px}.searchDock h3{align-self:center;margin-bottom:0}.matchFinder{z-index:8;background:linear-gradient(135deg,#fffefafa,#fff5e8fa),linear-gradient(135deg,#fffefa,#fff0f4);border:1px solid #d8a0446b;border-radius:22px;gap:16px;max-width:1180px;margin:-48px auto 34px;padding:22px;display:grid;position:relative;box-shadow:0 34px 95px #52121833}.matchFinder:before{content:"";pointer-events:none;border:1px solid #d8a04438;border-radius:16px;position:absolute;inset:8px}.matchFinderHeader{align-items:center;gap:14px;display:flex}.matchFinderHeader>span{background:linear-gradient(135deg, var(--bb-teal), #155e56);color:#fff;white-space:nowrap;border-radius:999px;padding:9px 12px;font-size:12px;font-weight:900}.matchFinderHeader h3{color:var(--bb-deep-red);margin:0;font-family:Playfair Display,Georgia,serif;font-size:34px}.matchFinderHeader p{color:#725545;margin-bottom:0}.matchToggle{background:#f7ead8;border:1px solid #ead7b9;border-radius:999px;width:fit-content;padding:5px;display:inline-flex}.matchToggle button{color:#725545;background:0 0;border:0;border-radius:999px;min-height:38px;padding:0 18px;font-weight:900}.matchToggle button.active{background:var(--bb-deep-red);color:#fff;box-shadow:0 12px 26px #64112838}.matchFinderGrid{grid-template-columns:.72fr .9fr 1fr 1fr 1fr 1fr;align-items:end;gap:12px;display:grid}.matchFinder label{color:#6b4d40;font-weight:800}.matchFinder select,.matchFinder input{background:#fff;border-color:#e0c8a2;border-radius:12px;min-height:48px}.matchFinderFooter{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.coverageRail{flex-wrap:wrap;gap:8px;display:flex}.coverageRail span{color:var(--bb-teal);background:#eef7f4;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.matchFinderFooter small{color:#725545;font-weight:800}.matchSubmit{color:#fffdf8;background:linear-gradient(135deg, var(--bb-red), var(--bb-deep-red));border:0;border-radius:14px;min-height:52px;font-weight:950;box-shadow:0 18px 46px #b9164638}.recentProfiles{background:#fffefaf0;border:1px solid #d8a04452;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:-12px;padding:16px;display:grid;overflow:hidden;box-shadow:0 22px 58px #5212181a}.recentProfilesIntro{align-items:center;gap:12px;min-width:210px;display:flex}.recentProfilesIntro h2{color:var(--bb-deep-red);margin:0;font-family:Playfair Display,Georgia,serif;font-size:24px}.pulseDot{background:var(--bb-teal);border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 8px #0f766e1f}.recentProfileRail{scrollbar-width:none;gap:10px;padding:4px;display:flex;overflow-x:auto}.recentProfileRail::-webkit-scrollbar{display:none}.recentProfileRail button{min-width:132px;color:var(--bb-ink);text-align:left;background:linear-gradient(135deg,#fff7ea,#fffefa);border:1px solid #ead7b9;border-radius:14px;flex:none;gap:2px;padding:10px 12px;display:grid}.recentProfileRail strong{color:var(--bb-deep-red);font-size:16px}.recentProfileRail span{color:#725545;font-size:13px}.recentProfilesCta{color:#fff;white-space:nowrap;background:#173c35;border:0;border-radius:999px;min-height:42px;padding:0 16px;font-weight:900}.trustStrip{background:#fffefa;border:1px solid #ead7b9;border-radius:8px;justify-content:space-around;padding:24px;box-shadow:0 18px 50px #80312014}.trustStrip div{justify-items:center;gap:5px;display:grid}.trustStrip strong{color:var(--bb-red);font-family:Playfair Display,Georgia,serif;font-size:34px}.trustStrip span{color:#725545;font-weight:700}.experienceGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.experienceGrid article{background:#fffefa;border:1px solid #ead7b9;border-radius:8px;padding:0 0 22px;overflow:hidden;box-shadow:0 18px 50px #80312014}.experienceGrid article>img{aspect-ratio:16/10;object-fit:cover;width:100%}.experienceGrid span{width:42px;height:42px;color:var(--bb-red);background:#fff0f4;border-radius:50%;place-items:center;margin:18px 22px;font-weight:900;display:inline-grid}.experienceGrid h3,.experienceGrid p{padding-inline:22px}.experienceGrid h3,.bengaliBanner h2,.exploreBand h2{font-family:Playfair Display,Georgia,serif;font-size:28px}.bengaliBanner{color:#fffdf8;background-color:#0000;background-image:linear-gradient(120deg,#5f1022f0,#c21f4ab8),url(/images/bengali-wedding-details.png);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:8px;justify-content:space-between;align-items:center;gap:24px;padding:32px;display:flex}.bengaliBanner h2{max-width:780px}.exploreBand{background:#fffefa;border:1px solid #ead7b9;border-radius:8px;padding:24px}.chipCloud button{color:#5d3526;background:#fff7ea;border:1px solid #e2caa2;border-radius:999px;padding:10px 14px;font-weight:700}.profilePill img{object-fit:cover;border-radius:50%;width:34px;height:34px}.controlBand,.authBand,.panel{background:#fffefa;border:1px solid #ded7ca;border-radius:8px;box-shadow:0 18px 50px #17201c14}.controlBand{grid-template-columns:1fr 1.1fr .72fr .72fr .9fr;gap:14px;margin-bottom:18px;padding:16px;display:grid}.authBand{grid-template-columns:1fr 1fr auto minmax(0,1fr);align-items:end;gap:14px;margin-bottom:18px;padding:16px;display:grid}.authBand button,.secondaryButton{color:#fff;background:#173c35;border:0;border-radius:8px;min-height:42px;padding:0 16px}.authBand strong{color:#a8362d;align-self:center}.notice{color:#17634f;background:#e6f2ed;border:1px solid #bfddd4;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:11px 14px;display:flex}.notice button{color:inherit;background:0 0;border:0;font-weight:800}label{color:#56635c;gap:6px;font-size:13px;display:grid}input,select,textarea{color:#17201c;background:#fff;border:1px solid #cfc7ba;border-radius:8px;width:100%;padding:10px 12px}input:focus,select:focus,textarea:focus{border-color:var(--bb-red);outline:3px solid #c91f4a24}.cityField{z-index:4;position:relative}.citySuggestions{background:#fffefa;border:1px solid #ead7b9;border-radius:12px;gap:4px;max-height:280px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 45px #400d0f29}.citySuggestions button{color:var(--bb-ink);text-align:left;background:0 0;border:0;border-radius:9px;min-height:34px;padding:7px 10px}.citySuggestions button:hover{color:var(--bb-deep-red);background:#fff0f4}textarea{resize:vertical;min-height:110px}.toggleRow{align-items:center;gap:9px;display:flex}.toggleRow input{width:18px}.matchGrid,.planGrid,.storyGrid,.adminGrid{gap:18px;display:grid}.matchGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.profileCard{background:#fffefa;border:1px solid #ded7ca;border-radius:8px;overflow:hidden}.profileCard>img{aspect-ratio:4/3;object-fit:cover;width:100%}.profileCard>p,.profileInfo,.badgeRow,.actionRow{padding-inline:16px}.profileInfo{justify-content:space-between;gap:12px;padding-top:14px}.profileInfo h2,.profileInfo p,.profileCard>p{margin-bottom:6px}.profileInfo strong{color:#17634f;background:#e6f2ed;border-radius:999px;padding:8px 10px}.badgeRow{flex-wrap:wrap;gap:8px;margin:10px 0}.badgeRow span{color:#36463f;background:#edf2f0;border-radius:999px;padding:6px 9px;font-size:12px}.actionRow{gap:10px;padding-bottom:16px}.actionRow button,.composer button,.planCard button,.formGrid button{color:#fff;background:#c4473d;border:0;border-radius:8px;min-height:40px;padding:0 14px}.actionRow button:first-child,.actionRow button:last-child,.composer button:first-of-type{color:#17201c;background:#f0e7d8;width:40px;padding:0}.twoColumn{grid-template-columns:.9fr 1.4fr;gap:18px;display:grid}.panel{padding:18px}.meter{background:#e9e1d5;border-radius:999px;width:100%;height:12px;margin:14px 0;overflow:hidden}.meter span{background:#2d8c7c;height:100%;display:block}.formGrid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.formGrid h2,.formGrid .full,.formGrid button{grid-column:1/-1}.profileWorkspace{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:18px;display:grid}.profileStrength{position:sticky;top:22px}.profileForm{gap:18px;display:grid}.profileFormGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.profileForm .mainHeader{border-bottom:1px solid #ead7b9;padding-bottom:14px}.profileForm .mainHeader span{color:#3b170d;background:linear-gradient(135deg,#ffd778,#c9922c);width:52px;height:52px}.fullFormSection,.saveProfileButton{grid-column:1/-1}.saveProfileButton{background:linear-gradient(135deg, var(--bb-red), var(--bb-deep-red));color:#fff;border:0;border-radius:8px;min-height:48px;font-weight:900}.chatLayout{grid-template-columns:360px minmax(0,1fr)}.listPanel{gap:8px;display:grid}.chatItem{text-align:left;background:#fff;border:1px solid #e1dbcf;border-radius:8px;gap:5px;padding:12px;display:grid;position:relative}.chatItem b{color:#fff;text-align:center;background:#2d8c7c;border-radius:999px;min-width:22px;position:absolute;top:10px;right:10px}.conversation{align-content:start;gap:12px;display:grid}.bubble{border-radius:8px;max-width:68%;margin-bottom:0;padding:12px}.incoming{background:#eef5f2}.outgoing{color:#fff;background:#c4473d;justify-self:end}.composer{gap:10px;margin-top:18px}.planGrid,.adminGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.planCard strong,.statCard strong{margin-bottom:16px;font-size:28px;display:block}.storyGrid{grid-template-columns:1fr}.storyItem{background:#fffefa;border:1px solid #ded7ca;border-radius:8px;grid-template-columns:280px minmax(0,1fr);align-items:center;gap:18px;display:grid;overflow:hidden}.storyItem img{object-fit:cover;width:100%;height:210px}.storyItem div{padding:18px 18px 18px 0}.fullWidth{grid-column:1/-1}.adminPanel{gap:18px;display:grid}.adminPanelHeader,.adminCommandCenter,.adminRecordTop,.adminActionRow,.tableActions,.adminSearch,.inlineAdminForm{align-items:center;gap:12px;display:flex}.adminPanelHeader,.adminCommandCenter,.adminRecordTop{justify-content:space-between}.adminPanelHeader h2,.adminCommandCenter h2{margin-bottom:4px;font-family:Playfair Display,Georgia,serif;font-size:26px}.adminPanelHeader p,.adminCommandCenter p,.adminRecord p{margin-bottom:0}.adminSearch{min-width:min(420px,100%)}.adminSearch input{min-width:240px}.adminSearch button,.adminActionRow button,.tableActions button,.inlineAdminForm button,.settingsForm button{color:#fff;background:#173c35;border:0;border-radius:8px;min-height:40px;padding:0 14px;font-weight:800}.tableActions button:last-child,.adminActionRow button:last-child{background:#c4473d}.tableActions button:disabled,.adminActionRow button:disabled,.inlineAdminForm button:disabled,.settingsForm button:disabled{cursor:not-allowed;opacity:.56}.adminState{color:#6d5a49;font-weight:700}.adminTableWrap{width:100%;overflow-x:auto}.adminTable{border-collapse:collapse;width:100%;min-width:860px}.adminTable th,.adminTable td{text-align:left;vertical-align:middle;border-bottom:1px solid #ead7b9;padding:14px 12px}.adminTable th{color:#725545;text-transform:uppercase;font-size:12px}.adminTable td strong,.adminTable td small{display:block}.adminTable td small,.adminRecord small,.adminHint{color:#725545}.statusPill{color:#6f4d1c;text-transform:capitalize;background:#f5ead8;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:4px 10px;font-size:12px;font-weight:900;display:inline-flex}.statusPill.success{color:#17634f;background:#e6f2ed}.statusPill.warning{color:#8a5b00;background:#fff3cf}.statusPill.danger{color:#a7183f;background:#ffe6e8}.adminModerationGrid{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:18px;display:grid}.adminCardList{gap:12px;display:grid}.adminRecord{background:#fff8ec;border:1px solid #ead7b9;border-radius:8px;gap:10px;padding:14px;display:grid}.inlineAdminForm{align-items:stretch}.inlineAdminForm select{width:150px}.inlineAdminForm input{min-width:180px}.compactButton{width:auto}.settingsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.settingsGrid .full{grid-column:1/-1}.adminHint{margin-bottom:0;font-size:13px}.uploadPanel{gap:16px;display:grid}.uploadControls{flex-wrap:wrap;gap:12px;display:flex}.fileDrop{color:#4c3720;background:#fff8ec;border:1px dashed #b98941;border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:0 14px;font-weight:700;display:inline-flex}.fileDrop input{display:none}.uploadPreview{gap:8px;display:grid}.uploadPreview code{white-space:pre;color:#f9fbf7;background:#17201c;border-radius:8px;max-height:220px;padding:12px;display:block;overflow-x:auto}.uploadStatus{color:#17634f;font-weight:700}@media (width<=1000px){.appShell,.dashboardShell,.twoColumn,.chatLayout,.storyItem,.landingHero,.experienceGrid,.ritualShowcase,.momentGrid,.serviceIntro,.premiumMatchmaking,.recentProfiles,.happyStoryGrid,.matchFinderGrid,.profileWorkspace,.profileShowcaseGrid,.profileFormGrid,.dataCoverage,.searchMatrix,.adminModerationGrid,.settingsGrid,.siteFooter{grid-template-columns:1fr}.landingHero{min-height:auto;padding:120px 28px 30px}.publicNav{margin-bottom:-102px;padding:14px 8px}.publicNav nav{justify-content:flex-end}.compactBrand img{width:92px;height:60px}.heroVisualStack{min-height:420px}.heroPortrait{height:420px}.matchFinder{margin-top:22px}.matchFinderGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.searchDock{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px;position:static}.photoCollage{min-height:440px}.collageMain{width:82%;height:410px}.matchmakingCopy h2{font-size:34px}.heroCopy h1,.heroCopy h2{font-size:42px}.heroLogo{width:170px;height:170px}.bengaliBanner{flex-direction:column;align-items:flex-start}.sidebar{padding:16px}.navList{grid-template-columns:repeat(3,1fr)}.controlBand,.authBand,.searchDock,.matchFinderGrid,.matchGrid,.planGrid,.adminGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboardShell{min-height:auto}.appSidebar{padding:16px;position:static}.appSidebar .brand{color:#fff}.logoutButton{width:fit-content}.dashboardPane,.storyItem div{padding:18px}.adminPanelHeader,.adminCommandCenter,.adminSearch,.inlineAdminForm{flex-direction:column;align-items:stretch}.adminSearch input,.inlineAdminForm input,.inlineAdminForm select,.adminSearch button{width:100%;min-width:0}}@media (width<=640px){:root{--bb-shadow:0 16px 42px #5e181b1f}.publicSite{background-attachment:scroll;padding:10px}.publicNav{align-items:flex-start;gap:10px;margin:0 auto -86px;padding:10px 4px;position:relative}.publicNav .brand div{display:none}.compactBrand img{border-width:2px;width:76px;height:52px}.publicNav nav{justify-content:flex-end;gap:6px}.publicNav button,.goldButton,.ghostButton{border-radius:999px;min-height:36px;padding:0 10px;font-size:12px}.mainPane{padding:18px}.topbar,.profileInfo{flex-direction:column;align-items:flex-start}.controlBand,.authBand,.matchGrid,.planGrid,.adminGrid,.formGrid,.navList,.splitFields{grid-template-columns:1fr}.landingHero{border-radius:0 0 22px 22px;gap:22px;min-height:auto;padding:104px 16px 20px}.heroCopy h1,.heroCopy h2{font-size:clamp(32px,10vw,42px);line-height:1.06}.heroCopy p:not(.bengaliLine){font-size:15px;line-height:1.55}.bengaliLine{font-size:17px}.heroLogo{width:136px;height:136px}.trustStrip{display:grid}.heroVisualStack{min-height:auto}.heroPortrait{border-width:5px;border-radius:20px;width:100%;height:min(380px,86vw);top:0}.heroCityRibbon{border-radius:14px;margin-top:12px;padding:8px;position:static}.heroCityRibbon span{padding:7px 9px;font-size:11px}.heroMiniStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.heroMiniStats span{min-width:0;padding:10px;font-size:11px}.heroMiniStats strong{font-size:20px}.premiumMatchmaking{border-radius:18px;padding:18px}.photoCollage{min-height:330px}.collageMain{border-radius:18px;width:100%;height:300px}.collageSmall{border-width:5px;width:38%}.collageTop{top:18px;right:10px}.collageBottom{bottom:2px;right:18px}.journeySteps article{grid-template-columns:1fr}.recentProfiles{border-radius:16px;grid-template-columns:1fr;padding:14px}.recentProfilesCta{width:100%}.matchFinder{border-radius:18px;margin-top:14px;padding:16px}.matchFinder:before{display:none}.matchFinderHeader{flex-direction:column;align-items:flex-start}.matchFinderHeader h3{font-size:28px}.matchToggle{width:100%}.matchToggle button{flex:1}.matchFinderGrid,.controlBand,.authBand,.matchGrid,.planGrid,.adminGrid,.happyStoryGrid,.profileShowcaseGrid,.dataCoverage,.searchMatrix,.adminModerationGrid,.settingsGrid,.siteFooter{grid-template-columns:1fr}.matchSubmit,.authForm button,.saveProfileButton,.secondaryButton{width:100%;min-height:50px}input,select,textarea{min-height:46px;font-size:16px}.citySuggestions{z-index:30;max-height:220px}.serviceIntro,.premiumMatchmaking,.profileShowcase,.exploreBand,.policyPage,.siteFooter{border-radius:16px;padding:18px}.serviceIntro h2,.sectionHeading h2,.ritualShowcase h2,.matchmakingCopy h2{font-size:30px;line-height:1.12}.experienceGrid article,.momentCard,.happyStoryCard,.profileCard,.panel{border-radius:16px}.ritualShowcase{border-radius:16px;padding:18px}.bengaliBanner{border-radius:16px;padding:22px}.dashboardShell{grid-template-columns:1fr}.dashboardTopbar{flex-direction:column;align-items:flex-start}.dashboardPane{padding:14px}.appSidebar{gap:14px}.appSidebar .brand div{display:block}.navList{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.navList button{white-space:nowrap;flex:none}.adminActionRow,.tableActions{flex-wrap:wrap}.settingsGrid .full{grid-column:auto}.profileWorkspace,.profileFormGrid{grid-template-columns:1fr}.profileStrength{position:static}.authScreen{place-items:stretch stretch;padding:12px}.authCard{align-self:start;width:100%;max-height:none;margin-top:54px;padding:18px}.authCard h1{font-size:30px}.backButton{z-index:10;top:12px;left:12px}.footerBottom,.footerBottom span:last-child{flex-direction:column}}
