.d-bengali{--bg:#fffaf0;--bg2:#fbeed4;--ink:#4a0a10;--mut:#8a5a4a;--ac:#c1121f;--card:#fffdf7;--line:rgba(193,18,31,.3);--on-ac:#fff;--hero-ink:#4a0a10;
 --hero-bg:radial-gradient(ellipse at 50% 40%,#fff6e0 0,#fffaf0 50%,#fbe9c6 100%);--hero-sh:linear-gradient(180deg,rgba(255,250,240,.55),rgba(255,250,240,.75));--cover-bg:radial-gradient(ellipse at 50% 42%,#fff6e0 0,#fffaf0 55%,#fbe9c6 100%);--cover-ink:#4a0a10;--foot-bg:#8f0d17;
 --fd:'Playfair Display','Yatra One',serif;--fh:'Cormorant Garamond','Mukta',serif;background:radial-gradient(circle at 12px 12px,rgba(201,151,47,.18) 1.4px,transparent 2px) 0 0/28px 28px,linear-gradient(180deg,#fffaf0,#fbeed4)}
.d-bengali .lp{position:absolute;left:0;right:0;height:34px;background:radial-gradient(circle at 12px 9px,#ffd9a0 2px,transparent 2.6px) 0 0/24px 18px,linear-gradient(180deg,#c1121f 0 58%,#fffaf0 58% 66%,#c9972f 66% 74%,#fffaf0 74% 82%,#c1121f 82% 100%)}.d-bengali .lp.t{top:0}.d-bengali .lp.b{bottom:0;transform:scaleY(-1)}
.d-bengali .hero .orn-frame{inset:0;pointer-events:none}.d-bengali .alp{position:absolute;left:50%;top:50%;width:min(124vw,600px);height:auto;transform:translate(-50%,-50%);opacity:.34}
.d-bengali .dr{stroke-dasharray:1;stroke-dashoffset:1}.d-bengali .dt{opacity:0}.d-bengali.is-open .hero .dr,.d-bengali .cover .dr{animation:draw 2.8s ease forwards}.d-bengali.is-open .hero .dt,.d-bengali .cover .dt{animation:fin 1s 2s ease forwards}.d-bengali .alp2 .dr{stroke-dashoffset:0}.d-bengali .alp2 .dt{opacity:1}
@keyframes draw{to{stroke-dashoffset:0}}@keyframes fin{to{opacity:1}}
.d-bengali .hero-txt{padding:120px 22px 110px}.d-bengali .bless{color:#9d0f1a;font-family:'Yatra One','Mukta',serif;font-size:clamp(14px,3.8vw,18px)}.d-bengali .kick{color:#8a5a4a}
.d-bengali .names{font-weight:700;font-style:italic;font-size:clamp(46px,13vw,96px);color:#a30f19;line-height:1.06;text-shadow:0 1px 0 #fff}.d-bengali .names .amp{font-family:'Cormorant Garamond',serif;font-weight:500;color:#c9972f;font-size:.5em}
.d-bengali .when{color:#4a0a10;font-weight:600}.d-bengali .when b{color:#c1121f}.d-bengali .time{color:#8a5a4a}.d-bengali .greet{color:#a30f19}.d-bengali .scrollcue{color:#a30f19}
.d-bengali .intro{color:#4a0a10}.d-bengali .sh h2{color:#a30f19;font-weight:700}.d-bengali .fam b{color:#a30f19}.d-bengali .fam small{color:#c9972f}
.d-bengali .ev{background:#fffdf7;border:1px solid rgba(193,18,31,.5);border-radius:6px;padding:52px 20px 26px;overflow:hidden;box-shadow:inset 0 0 0 4px #fffdf7,inset 0 0 0 5px rgba(201,151,47,.6),0 16px 34px -20px rgba(120,10,16,.45)}
.d-bengali .ev::before{content:'';position:absolute;left:0;right:0;top:0;height:30px;background:radial-gradient(circle at 12px 8px,#ffd9a0 2px,transparent 2.6px) 0 0/24px 16px,linear-gradient(180deg,#c1121f 0 58%,#fffaf0 58% 66%,#c9972f 66% 74%,#fffaf0 74% 82%,#c1121f 82% 100%)}
.d-bengali .ev-d b{color:#c1121f}.d-bengali .ev h3{color:#a30f19}.d-bengali .btn{background:#c1121f;border-color:#c1121f;color:#fff;box-shadow:0 6px 14px -8px #c1121f}.d-bengali .btn.ghost{background:transparent;color:#a30f19;border-color:#c1121f;box-shadow:none}
.d-bengali .cd-c{width:clamp(68px,20vw,92px);height:clamp(72px,21vw,98px);min-width:0;padding:0;border-radius:16px;justify-content:center;background:linear-gradient(170deg,#d4202c,#9d0f1a);border:0;box-shadow:0 0 0 3px #fffaf0,0 0 0 4px #c9972f,0 12px 20px -10px rgba(120,10,16,.6)}
.d-bengali .cd-c b{color:#fff;font-size:clamp(24px,7vw,34px)}.d-bengali .cd-c span{color:#ffd9a0;font-size:9px;margin-top:3px}.d-bengali .cd-date{color:#4a0a10}.d-bengali .cd{gap:12px}
.d-bengali .st-ph img{border-radius:999px 999px 8px 8px;border:3px solid #fffaf0;box-shadow:0 0 0 1px #c1121f,0 0 0 5px #fffaf0,0 0 0 6px #c9972f}.d-bengali .st-ph .orn-frame{display:none}.d-bengali .st-tx p{color:#4a1a14}
.d-bengali .gi{border:4px solid #fffdf7;box-shadow:0 0 0 1px rgba(193,18,31,.45),0 10px 20px -12px rgba(120,10,16,.5);border-radius:4px}
.d-bengali .rs-box{background:#fffdf7;border:1px solid rgba(193,18,31,.5);box-shadow:inset 0 0 0 4px #fffdf7,inset 0 0 0 5px rgba(201,151,47,.6)}.d-bengali .rs-f input,.d-bengali .rs-f textarea{background:#fff;border-color:rgba(193,18,31,.28)}
.d-bengali .end-t{color:#4a0a10}.d-bengali .end-n{color:#a30f19;font-style:italic;font-weight:700;font-family:'Playfair Display',serif;font-size:clamp(24px,5.6vw,34px)}.d-bengali .tag{color:#8a5a4a}
.d-bengali .foot{color:#ffe9c8;--mut:#f0b8a8;--line:rgba(255,217,160,.4);border-top:4px double #c9972f}.d-bengali .foot-b{color:#ffd9a0}.d-bengali .chipl:hover{color:#ffd9a0;border-color:#ffd9a0}.d-bengali .mbtn{background:rgba(143,13,23,.92);border-color:#c9972f}
.d-bengali .cover>.orn{position:absolute;inset:0}.d-bengali .cover>.orn .lp{position:absolute;height:34px;width:100%}.d-bengali .cover>.orn .alp{position:absolute;height:auto;width:min(124vw,600px)}
.d-bengali .cv-bl{color:#9d0f1a;font-family:'Yatra One','Mukta',serif}.d-bengali .cv-names{font-weight:700;font-style:italic;color:#a30f19;font-size:clamp(44px,12.5vw,84px)}.d-bengali .cv-names i{font-family:'Cormorant Garamond',serif;color:#c9972f;font-style:normal}.d-bengali .cv-btn{border-color:#c1121f;color:#a30f19}.d-bengali .cv-btn:hover{background:#c1121f;color:#fff}
@media(prefers-reduced-motion:reduce){.d-bengali .dr{stroke-dashoffset:0!important;animation:none!important}.d-bengali .dt{opacity:1!important;animation:none!important}}
