.site-header{position:sticky;top:0;z-index:20;background:rgba(255,253,248,.94);border-bottom:1px solid var(--border);backdrop-filter:blur(9px)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:92px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;flex-shrink:0}.brand-mark{display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--red);border-radius:50%;color:var(--red);font:2rem/1 var(--serif);background:radial-gradient(circle at 50% 50%,transparent 40%,#fffdf8 42%)}.brand-name{font:700 1.38rem/1 var(--serif)}.brand-name small{display:block;margin-top:3px;color:var(--green);font:1rem/1.25 "Noto Sans Bengali","Nirmala UI",sans-serif}.site-nav{display:flex;align-items:center;justify-content:flex-end;gap:25px}.site-nav a{padding:7px 0;text-decoration:none;color:var(--ink);font-weight:650}.site-nav a:hover,.site-nav a.active{color:var(--red);border-bottom:2px solid var(--red)}.language-toggle{padding:8px 14px;border:1px solid var(--red);border-radius:999px;background:transparent;color:var(--red);font-weight:750}.language-toggle:hover{background:var(--red);color:#fff}.site-footer{margin-top:40px;padding:42px 0;border-top:1px solid var(--border);background:var(--paper-deep)}.footer-inner{display:grid;grid-template-columns:1fr auto auto;gap:30px;align-items:start}.footer-inner p{margin:3px 0 0;color:var(--muted)}.footer-nav{display:flex;gap:17px;flex-wrap:wrap}.footer-nav a{text-decoration:none;color:var(--muted)}.footer-nav a:hover{color:var(--red)}.hero{position:relative;display:grid;grid-template-columns:.9fr 1.1fr;gap:52px;align-items:center;padding:64px 0 50px}.hero:after{content:"";position:absolute;right:0;bottom:0;left:0;border-bottom:2px dashed var(--stitch);opacity:.7}.hero-copy{max-width:530px}.hero-lede{max-width:430px;color:var(--muted);font:1.25rem/1.6 var(--serif)}.hero-mark{position:relative;min-height:365px;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:linear-gradient(135deg,#f8e6bc,#f4d8c9)}.hero-mark:before{content:"প";position:absolute;inset:0;display:grid;place-items:center;color:var(--red);font:clamp(9rem,18vw,16rem)/1 var(--serif);opacity:.88}.hero-mark:after{content:"";position:absolute;inset:18px;border:1px dashed var(--green);border-radius:8px}.hero-mark span,.hero-mark small{position:absolute;z-index:1}.hero-mark span{left:35px;top:30px;color:var(--green);font-size:2.2rem}.hero-mark small{right:28px;bottom:24px;color:var(--red);font-weight:750;letter-spacing:.12em}.section{padding-block:62px}.section-tinted{background:var(--paper-deep);border-block:1px solid var(--border)}.section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding-bottom:15px;margin-bottom:25px;border-bottom:2px dashed var(--stitch)}.section-heading h2{margin:0}.recipe-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--border);border-left:1px solid var(--border)}.recipe-card{position:relative;min-height:285px;padding:27px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:#fff;text-decoration:none;overflow:hidden}.recipe-card:before{content:"✦";position:absolute;right:22px;top:16px;color:var(--gold);font-size:1.2rem}.recipe-card:nth-child(2n):after{content:"";position:absolute;width:98px;height:98px;right:-30px;bottom:-34px;border:1px dashed var(--green);border-radius:50%;opacity:.45}.recipe-card:hover{background:#fffaf0}.recipe-image{display:none}.recipe-card-body{position:relative;z-index:1}.card-kicker{margin-bottom:17px!important;color:var(--green)!important;font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.recipe-card h3{margin:0 0 10px}.recipe-card p{color:var(--muted)}.card-meta{display:flex;justify-content:space-between;gap:10px;padding-top:14px;border-top:1px solid var(--border);color:var(--red);font-size:.86rem;font-weight:750}.category-list{display:flex;flex-wrap:wrap;gap:10px}.category-chip{padding:10px 16px;border:1px dashed var(--green);border-radius:999px;background:#fffdf8;color:var(--green);font-weight:750;text-decoration:none}.category-chip:hover{background:var(--green);color:white}.story-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid var(--border);border-left:1px solid var(--border)}.story-card{min-height:230px;padding:28px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:#fffdf8}.story-card:nth-child(2n){background:#f7ead1}.story-card h3{margin-bottom:9px}.story-card p{color:var(--muted)}.page-intro{max-width:680px;margin-bottom:38px}.page-intro h1{font-size:clamp(3rem,6vw,5rem)}.filters{display:flex;gap:12px;margin-bottom:18px}.filters select{width:220px}.search-box{position:relative;display:block}.filters .search-box{flex:1}.search-box input{padding-right:46px}.search-box span:last-child{position:absolute;right:16px;top:7px;color:var(--red);font-size:1.45rem}.result-count{color:var(--muted);font-size:.9rem}.empty-state{grid-column:1/-1;padding:42px;border:1px dashed var(--border);color:var(--muted);text-align:center}.story-search{max-width:580px}.story-grid-page{margin-top:28px}.recipe-crumb{color:var(--red);font-weight:750;text-decoration:none}.recipe-hero{display:grid;grid-template-columns:1fr 1.15fr;gap:48px;align-items:start;margin:30px 0 60px}.recipe-hero img{display:none}.recipe-summary{position:relative;padding:42px;border:1px solid var(--border);background:var(--paper-deep)}.recipe-summary:before{content:"";position:absolute;top:17px;right:17px;width:62px;height:62px;border:2px dashed var(--green);border-radius:50%}.recipe-summary h1{font-size:clamp(2.8rem,5vw,4.8rem)}.recipe-summary>p{max-width:570px;color:var(--muted);font-size:1.1rem}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:28px}.stat{padding-top:10px;border-top:1px solid var(--red)}.stat strong{display:block;color:var(--green);font-size:1.1rem}.stat small{color:var(--muted)}.recipe-content{display:grid;grid-template-columns:.8fr 1.2fr;gap:68px;max-width:920px}.recipe-content h2{font-size:2rem}.ingredient-list,.instruction-list{padding:0;margin:0;list-style:none}.ingredient-list li{padding:13px 0;border-bottom:1px solid var(--border)}.ingredient-list strong{display:inline-block;min-width:84px;color:var(--red)}.instruction-list{counter-reset:steps}.instruction-list li{display:grid;grid-template-columns:38px 1fr;gap:16px;counter-increment:steps;margin-bottom:24px}.instruction-list li:before{content:counter(steps);display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--green);border-radius:50%;color:var(--green);font-weight:800}.recipe-notes,.story-recipe{margin-top:40px;padding:22px;border-left:4px solid var(--gold);background:var(--paper-deep);color:var(--muted)}.story-detail{max-width:760px;margin:30px auto}.story-detail h1{font-size:clamp(3rem,6vw,5.1rem)}.story-detail>p:not(.card-kicker){font:1.18rem/1.85 var(--serif)}.about-layout{display:grid;grid-template-columns:1fr .7fr;gap:80px;align-items:center}.portrait-placeholder{min-height:380px;display:grid;place-items:center;align-content:center;border:1px dashed var(--green);background:var(--paper-deep);color:var(--red)}.portrait-placeholder span{font:9rem/1 var(--serif)}.notice{margin-top:28px;padding:16px;border-left:4px solid var(--gold);background:var(--paper-deep);color:var(--muted)}
.stitch-flower{position:absolute;width:62px;height:62px;right:18px;top:17px;color:var(--green);opacity:.72;animation:petal-breathe 5s ease-in-out infinite}.hero-mark>.stitch-flower{right:30px;top:28px;width:92px;height:92px}.story-card{position:relative}
