/* ===================================================
   WorkNest - Blog (Coming Soon) Page
   Theme: Deep Plum, Dusty Rose & Soft Blush
   Variables base CSS se aate hain (--color-plum-dark, --color-rose-accent ...)
   Images: live Unsplash URLs  (apni asli photo ke liye same naam se replace karein,
   ya index.php mein extension .jpg / .webp kar dein)
   =================================================== */
 
:root {
  --bl-plum: var(--color-plum-dark, #161a39);
  --bl-plum-m: var(--color-plum-medium, #1e2550);
  --bl-rose: var(--color-rose-accent, #ea580c);
  --bl-border: var(--color-blush-border, #dfe2ea);
  --bl-muted: var(--text-muted, #596379);
  --bl-blush: var(--color-blush-bg, #f5f7fa);
  --bl-ease: cubic-bezier(.16, 1, .3, 1);
}
 
@keyframes blFloat { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-12px); } }
@keyframes blMorph { 0%,100% { border-radius: 58% 42% 55% 45% / 48% 56% 44% 52%; } 33% { border-radius: 42% 58% 46% 54% / 56% 44% 56% 44%; } 66% { border-radius: 52% 48% 60% 40% / 44% 58% 42% 56%; } }
@keyframes blRise { from { opacity: 0; transform: translateY(40px); } }
@keyframes blPop { from { opacity: 0; transform: translateY(60px) scale(.92) rotate(2deg); } }
@keyframes blGrad { 0%,100% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } }
@keyframes blShine { 0%,60% { left: -80%; } 100% { left: 140%; } }
@keyframes blDrift { 0%,100% { transform: translate(0,0) rotate(0); } 50% { transform: translate(28px,-40px) rotate(180deg); } }
@keyframes blSpin { to { transform: rotate(360deg); } }
@keyframes blTick { to { transform: translateX(-50%); } }
@keyframes blSpark { to { transform: translate(var(--dx), var(--dy)) scale(0); opacity: 0; } }
@keyframes blWiggle { 0%,100% { transform: rotate(0); } 25% { transform: rotate(-8deg); } 75% { transform: rotate(8deg); } }
@keyframes blPing { 0% { transform: scale(.85); opacity: .7; } 100% { transform: scale(2); opacity: 0; } }
@keyframes blDown { from { opacity: 0; transform: translateY(-8px); } }
 
/* ---------- Shared ---------- */
.bl-section { position: relative; padding: 105px 0; overflow: hidden; }
.bl-alt { background: linear-gradient(180deg, var(--bl-blush) 0%, #ffffff 140%); }
 
.bl-progress { position: fixed; top: 0; left: 0; width: 100%; height: 4px; transform-origin: 0 50%; transform: scaleX(0); background: linear-gradient(90deg, var(--bl-plum), var(--bl-rose)); z-index: 10000; pointer-events: none; }
 
.bl-pill { display: inline-flex; align-items: center; gap: 8px; background: var(--bl-blush); border: 1px solid var(--bl-border); padding: 7px 18px; border-radius: 50px; font-size: .78rem; font-weight: 700; color: var(--bl-rose); letter-spacing: 1.5px; text-transform: uppercase; margin-bottom: 18px; cursor: pointer; transition: all .35s var(--bl-ease); }
.bl-pill:hover { transform: translateY(-2px); background: var(--bl-plum); color: #fff; border-color: var(--bl-plum); }
 
.bl-h2 { font-family: var(--font-heading); font-size: 2.7rem; font-weight: 700; line-height: 1.2; color: var(--bl-plum); margin-bottom: 16px; letter-spacing: -.01em; }
.bl-h2-sm { font-size: 2rem; }
.bl-h3 { font-family: var(--font-heading); font-size: 1.22rem; font-weight: 700; color: var(--bl-plum); margin-bottom: 10px; }
.bl-grad { background: linear-gradient(135deg, var(--bl-plum) 0%, var(--bl-rose) 100%); background-size: 220% 220%; -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; display: inline-block; animation: blGrad 5s ease-in-out infinite; }
.bl-sub { font-size: 1.1rem; line-height: 1.8; color: var(--bl-muted); max-width: 650px; margin: 0 auto; }
.bl-text { font-size: 1.06rem; line-height: 1.85; color: var(--bl-muted); }
.bl-link { color: var(--bl-rose); font-weight: 700; }
.bl-link:hover { color: var(--bl-plum); }
.bl-cursive { font-family: var(--font-cursive); color: var(--bl-rose); font-size: 1.3em; font-weight: 700; display: inline-block; transform: rotate(-3deg); padding: 0 4px; cursor: pointer; transition: all .35s var(--bl-ease); }
.bl-cursive:hover { transform: rotate(0) scale(1.1); color: var(--bl-plum); }
 
/* Cards */
.bl-card { position: relative; height: 100%; background: #fff; border: 1.5px solid var(--bl-border); border-radius: 26px; padding: 32px 28px; overflow: hidden; box-shadow: 0 10px 28px rgba(22, 26, 57, .04); transition: all .4s var(--bl-ease); }
.bl-card::before { content: ""; position: absolute; right: -50px; top: -50px; width: 140px; height: 140px; border-radius: 50%; pointer-events: none; background: radial-gradient(circle, rgba(234, 88, 12, .2), transparent 70%); transition: transform .7s var(--bl-ease); }
.bl-card::after { content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; opacity: 0; transition: opacity .3s; background: radial-gradient(380px circle at var(--mx, 50%) var(--my, 50%), rgba(234, 88, 12, .14), transparent 60%); }
.bl-card > * { position: relative; z-index: 1; }
.bl-card:hover { transform: translateY(-12px) rotate(-.5deg); border-color: var(--bl-rose); box-shadow: 0 32px 56px rgba(234, 88, 12, .2); }
.bl-card:hover::before { transform: scale(3.2); }
.bl-card:hover::after { opacity: 1; }
.bl-card p { color: var(--bl-muted); margin-bottom: 0; line-height: 1.75; }
.bl-card-center { text-align: center; }
.bl-card-center .bl-icon { margin-left: auto; margin-right: auto; }
 
.bl-icon { width: 56px; height: 56px; border-radius: 17px; background: var(--bl-plum); color: #fff; display: grid; place-items: center; font-size: 1.5rem; margin-bottom: 18px; animation: blFloat 5s ease-in-out infinite; transition: transform .5s cubic-bezier(.3, 1.6, .5, 1), background .3s ease; }
.row > div:nth-child(2n) .bl-icon { animation-delay: -1.6s; }
.row > div:nth-child(3n) .bl-icon { animation-delay: -3.2s; }
.bl-card:hover .bl-icon { background: var(--bl-rose); transform: rotate(-10deg) scale(1.12); animation-play-state: paused; }
 
/* Photos */
.bl-photo { position: relative; overflow: hidden; background: linear-gradient(135deg, #e8ebf3, #f4f5f9); border-radius: 18px; border: 1.5px solid var(--bl-border); height: 150px; }
.bl-photo img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .9s var(--bl-ease), filter .4s ease; }
.bl-photo::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(180deg, transparent 55%, rgba(22, 26, 57, .3) 100%); }
.bl-card:hover .bl-photo img { transform: scale(1.1); }
.bl-photo-xl { height: 400px; border-radius: 32px; box-shadow: 0 30px 60px rgba(22, 26, 57, .18); transition: transform .3s ease-out; }
.bl-photo-xl:hover img { transform: scale(1.07); }
.bl-photo-lg { height: 270px; border-radius: 22px; margin-bottom: 14px; }
.bl-photo-tag { position: absolute; z-index: 2; left: 12px; bottom: 12px; display: inline-flex; align-items: center; gap: 7px; padding: 6px 14px; border-radius: 50px; font-size: .76rem; font-weight: 700; color: var(--bl-plum); background: rgba(255, 255, 255, .92); backdrop-filter: blur(6px); box-shadow: 0 6px 16px rgba(22, 26, 57, .18); }
.bl-photo-tag i { color: var(--bl-rose); }
 
/* ---------- Hero ---------- */
.bl-hero { position: relative; min-height: 88vh; display: flex; align-items: center; padding: 70px 0 95px; overflow: hidden; background: radial-gradient(circle at 80% 20%, #f6f7fa 0%, #ffffff 60%); }
.bl-glow { position: absolute; top: -120px; right: -80px; width: 550px; height: 550px; background: radial-gradient(circle, rgba(234, 88, 12, .16) 0%, transparent 70%); filter: blur(60px); pointer-events: none; }
.bl-shape { position: absolute; border-radius: 50%; pointer-events: none; z-index: 2; background: linear-gradient(135deg, rgba(234, 88, 12, .28), rgba(22, 26, 57, .1)); animation: blDrift 9s ease-in-out infinite; }
.bl-shape.s1 { width: 34px; height: 34px; top: 14%; left: 6%; }
.bl-shape.s2 { width: 22px; height: 22px; bottom: 16%; left: 44%; animation-delay: -4s; }
.bl-shape.s3 { width: 60px; height: 60px; top: 18%; right: 6%; background: none; border: 2px solid rgba(234, 88, 12, .3); animation-delay: -6s; }
 
.bl-hero-left > * { animation: blRise .9s var(--bl-ease) backwards; }
.bl-hero-left > *:nth-child(2) { animation-delay: .12s; }
.bl-hero-left > *:nth-child(3) { animation-delay: .24s; }
.bl-hero-left > *:nth-child(4) { animation-delay: .34s; }
.bl-hero-left > *:nth-child(5) { animation-delay: .44s; }
.bl-hero-left > *:nth-child(6) { animation-delay: .54s; }
.bl-hero-visual { animation: blPop 1.1s var(--bl-ease) .3s backwards; }
 
.bl-breadcrumb { display: inline-flex; align-items: center; gap: 8px; font-size: .88rem; color: var(--bl-muted); margin-bottom: 22px; }
.bl-breadcrumb a { color: var(--bl-rose); font-weight: 700; }
.bl-breadcrumb a:hover { color: var(--bl-plum); }
.bl-breadcrumb i { font-size: .7rem; }
.bl-hero-title { font-family: var(--font-heading); font-size: 3.2rem; line-height: 1.15; color: var(--bl-plum); margin-bottom: 22px; letter-spacing: -.02em; }
.bl-lead { font-size: 1.12rem; line-height: 1.8; color: var(--bl-muted); max-width: 540px; margin-bottom: 14px; }
.bl-actions { display: flex; flex-wrap: wrap; gap: 16px; margin: 30px 0 40px; }
 
.bl-btn { position: relative; overflow: hidden; display: inline-flex; align-items: center; gap: 10px; background: var(--bl-plum); color: #fff !important; padding: 14px 30px; border-radius: 50px; font-weight: 600; border: 1.5px solid var(--bl-plum); transition: all .35s var(--bl-ease); }
.bl-btn::after { content: ""; position: absolute; top: 0; left: -80%; width: 45%; height: 100%; background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .45), transparent); transform: skewX(-20deg); animation: blShine 3.4s ease-in-out infinite; pointer-events: none; }
.bl-btn i { transition: transform .3s ease; }
.bl-btn:hover { background: var(--bl-plum-m); transform: translateY(-3px); box-shadow: 0 12px 26px rgba(22, 26, 57, .28); }
.bl-btn:hover i { transform: translate(4px, -4px); }
.bl-btn-o { display: inline-flex; align-items: center; gap: 8px; background: transparent; color: var(--bl-plum) !important; border: 1.5px solid var(--bl-border); padding: 13px 28px; border-radius: 50px; font-weight: 600; transition: all .35s var(--bl-ease); }
.bl-btn-o:hover { background: var(--bl-blush); border-color: var(--bl-rose); color: var(--bl-rose) !important; transform: translateY(-3px); }
 
.bl-trust { display: flex; flex-wrap: wrap; gap: 12px; }
.bl-trust-item { display: inline-flex; align-items: center; gap: 9px; background: #fff; border: 1.5px solid var(--bl-border); padding: 9px 18px; border-radius: 50px; font-size: .88rem; font-weight: 600; color: var(--bl-plum); cursor: pointer; transition: all .35s var(--bl-ease); }
.bl-trust-item i { color: var(--bl-rose); transition: transform .3s ease; }
.bl-trust-item:hover { transform: translateY(-4px); border-color: var(--bl-rose); box-shadow: 0 12px 24px rgba(234, 88, 12, .16); }
.bl-trust-item:hover i { animation: blWiggle .6s ease; }
 
.bl-hero-visual { position: relative; padding: 24px 10px; }
.bl-blob { position: absolute; inset: 0 8% 0 8%; background: linear-gradient(135deg, rgba(234, 88, 12, .22), rgba(22, 26, 57, .12)); animation: blMorph 11s ease-in-out infinite; z-index: 0; }
.bl-photo-card { position: relative; z-index: 2; background: #fff; border: 1.5px solid var(--bl-border); border-radius: 30px; padding: 16px; box-shadow: 0 34px 70px rgba(22, 26, 57, .16); transition: transform .5s var(--bl-ease); }
.bl-photo-card:hover { transform: translateY(-8px); }
.bl-photo-card:hover .bl-photo img { transform: scale(1.08); }
.bl-chip { position: absolute; z-index: 4; display: inline-flex; align-items: center; gap: 8px; background: #fff; color: var(--bl-plum); font-weight: 700; font-size: .9rem; padding: 9px 18px; border-radius: 50px; border: 1.5px solid var(--bl-border); box-shadow: 0 12px 28px rgba(22, 26, 57, .14); cursor: pointer; animation: blFloat 5s ease-in-out infinite; transition: background .3s, color .3s, border-color .3s; }
.bl-chip i { color: var(--bl-rose); transition: color .3s; }
.bl-chip:hover { background: var(--bl-plum); color: #fff; border-color: var(--bl-plum); }
.bl-chip:hover i { color: #fff; }
.bl-chip-1 { top: 0; left: -2%; }
.bl-chip-2 { top: 38%; right: -4%; animation-delay: -2s; }
.bl-chip-3 { bottom: 2%; left: 4%; animation-delay: -3.5s; }
 
.bl-ticker { overflow: hidden; border-radius: 14px; background: var(--bl-plum); padding: 10px 0; }
.bl-ticker-track { display: flex; width: max-content; animation: blTick 22s linear infinite; }
.bl-ticker span { display: inline-flex; align-items: center; gap: 8px; padding: 0 22px; color: #fff; font-size: .82rem; font-weight: 600; white-space: nowrap; }
.bl-ticker i { color: var(--bl-rose); }
.bl-ticker:hover .bl-ticker-track { animation-play-state: paused; }
 
/* ---------- Content blocks ---------- */
.bl-tags { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.bl-tags span { padding: 8px 18px; border-radius: 50px; background: #fff; border: 1.5px solid var(--bl-border); font-weight: 600; font-size: .88rem; color: var(--bl-plum); cursor: pointer; transition: all .3s cubic-bezier(.3, 1.6, .5, 1); }
.bl-tags span:hover { background: var(--bl-rose); border-color: var(--bl-rose); color: #fff; transform: translateY(-4px) scale(1.07); }
.bl-callout { max-width: 720px; margin: 36px auto 0; text-align: center; font-size: 1.15rem; font-weight: 600; line-height: 1.7; color: var(--bl-plum); padding: 20px 28px; background: #fff; border: 1.5px dashed var(--bl-rose); border-radius: 22px; transition: all .35s var(--bl-ease); }
.bl-callout:hover { transform: scale(1.02); box-shadow: 0 18px 36px rgba(234, 88, 12, .15); }
 
.bl-learn { padding-top: 22px; }
.bl-learn .bl-photo { margin: -22px -28px 22px; height: 160px; border-radius: 0; border: 0; border-bottom: 1.5px solid var(--bl-border); }
.bl-num { position: absolute !important; z-index: 3 !important; top: 14px; right: 20px; font-family: var(--font-heading); font-weight: 800; font-size: 1.8rem; color: rgba(255, 255, 255, .92); text-shadow: 0 2px 12px rgba(22, 26, 57, .45); transition: transform .4s var(--bl-ease); }
.bl-card:hover .bl-num { transform: scale(1.18); }
.bl-learn .bl-icon { margin-top: -50px; box-shadow: 0 10px 22px rgba(22, 26, 57, .25); border: 3px solid #fff; }
.bl-list { list-style: none; margin: 12px 0 0; padding: 0; }
.bl-list li { position: relative; padding-left: 26px; margin-bottom: 10px; color: var(--bl-muted); line-height: 1.65; font-size: .96rem; }
.bl-list li::before { content: "\F26A"; font-family: "bootstrap-icons"; position: absolute; left: 0; top: 1px; color: var(--bl-rose); transition: transform .3s ease; }
.bl-card:hover .bl-list li::before { transform: scale(1.25); }
.bl-list strong { color: var(--bl-plum); }
.bl-learn p { margin-bottom: 4px; }
 
.bl-for { display: flex; flex-direction: column; gap: 12px; margin-top: 24px; }
.bl-for span { display: flex; align-items: center; gap: 14px; background: #fff; border: 1.5px solid var(--bl-border); border-radius: 18px; padding: 14px 20px; font-weight: 600; color: var(--bl-plum); cursor: pointer; transition: all .35s var(--bl-ease); }
.bl-for span i { width: 38px; height: 38px; flex: 0 0 38px; display: grid; place-items: center; border-radius: 12px; background: var(--bl-blush); color: var(--bl-rose); transition: all .35s var(--bl-ease); }
.bl-for span:hover { transform: translateX(10px); border-color: var(--bl-rose); box-shadow: 0 14px 28px rgba(234, 88, 12, .16); }
.bl-for span:hover i { background: var(--bl-rose); color: #fff; transform: rotate(-10deg) scale(1.1); }
.bl-big { padding: 40px 36px; }
.bl-note { display: flex; align-items: center; gap: 10px; margin-top: 22px; padding: 14px 18px; background: var(--bl-blush); border-left: 4px solid var(--bl-rose); border-radius: 0 14px 14px 0; font-weight: 700; color: var(--bl-plum); }
.bl-note i { color: var(--bl-rose); }
.bl-vs-on { border-color: var(--bl-rose); box-shadow: 0 20px 44px rgba(234, 88, 12, .14); }
 
/* Reveal states (JS adds / removes) */
.bl-up, .bl-left, .bl-zoom { opacity: 0; filter: blur(8px); transition: opacity .8s var(--bl-ease) var(--d, 0ms), transform .8s var(--bl-ease) var(--d, 0ms), filter .8s ease var(--d, 0ms); }
.bl-up { transform: translateY(55px) scale(.97); }
.bl-left { transform: translateX(-55px); }
.bl-zoom { transform: perspective(1000px) rotateY(-20deg) scale(.88); }
.bl-in { opacity: 1; filter: none; transform: none; }
.bl-spark { position: fixed; width: 9px; height: 9px; margin: -4px 0 0 -4px; border-radius: 50%; background: var(--bl-rose); pointer-events: none; z-index: 10002; animation: blSpark .75s ease-out forwards; }
 
/* ---------- Responsive ---------- */
@media (max-width: 991.98px) {
  .bl-hero { min-height: auto; padding: 50px 0 70px; }
  .bl-hero-title { font-size: 2.5rem; }
  .bl-h2 { font-size: 2.1rem; }
  .bl-cta-title { font-size: 2.2rem; }
  .bl-photo-xl { height: 300px; }
  .bl-chip-1 { left: 0; } .bl-chip-2 { right: 0; }
}
@media (max-width: 575.98px) {
  .bl-section { padding: 64px 0; }
  .bl-hero-title { font-size: 2.05rem; }
  .bl-h2 { font-size: 1.75rem; }
  .bl-photo-lg { height: 190px; }
  .bl-photo-xl { height: 230px; }
  .bl-learn .bl-photo { height: 140px; }
  .bl-card { padding: 28px 22px; }
  .bl-learn .bl-photo { margin: -22px -22px 22px; }
}
@media (prefers-reduced-motion: reduce) {
  .bl-up, .bl-left, .bl-zoom { opacity: 1; filter: none; transform: none; }
  .bl-hero-left > *, .bl-hero-visual, .bl-btn::after, .bl-shape, .bl-blob, .bl-chip, .bl-icon, .bl-ticker-track, .bl-ring, .bl-grad, .bl-cta-main::before { animation: none; }
  .bl-photo img { transition: none !important; transform: none !important; }
}
 
/* ---------- Hero extras: equal margins, word-by-word title, orbit, cursor ---------- */
.bl-hero .container, .bl-section .container { width: 100%; }
.bl-hero::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .5; background-image: radial-gradient(rgba(22, 26, 57, .12) 1.5px, transparent 1.5px); background-size: 28px 28px; animation: blDots 6s linear infinite; -webkit-mask-image: radial-gradient(circle at 75% 40%, #000 0%, transparent 65%); mask-image: radial-gradient(circle at 75% 40%, #000 0%, transparent 65%); }
@keyframes blDots { to { background-position: 28px 28px; } }
@keyframes blWord { from { opacity: 0; transform: translateY(34px) rotate(4deg); filter: blur(6px); } }
@keyframes blSpinRev { to { transform: rotate(-360deg); } }
@keyframes blTwinkle { 0%,100% { opacity: .25; transform: scale(.7) rotate(0); } 50% { opacity: 1; transform: scale(1.25) rotate(25deg); } }
@keyframes blCursor { 0% { top: 16%; left: 14%; } 28% { top: 30%; left: 66%; } 55% { top: 62%; left: 44%; } 80% { top: 48%; left: 12%; } 100% { top: 16%; left: 14%; } }
@keyframes blUnder { from { transform: scaleX(0); } to { transform: scaleX(1); } }
 
.bl-hero-left > .bl-hero-title { animation: none; }
.bl-hero-title .w { display: inline-block; animation: blWord .85s var(--bl-ease) backwards; animation-delay: calc(var(--i) * 75ms + 250ms); cursor: default; transition: transform .3s cubic-bezier(.3, 1.6, .5, 1), color .3s; }
.bl-hero-title .w:hover { transform: translateY(-6px) rotate(-2deg); color: var(--bl-rose); }
.bl-hero-title .bl-cursive { position: relative; }
.bl-hero-title .bl-cursive::after { content: ""; position: absolute; left: 4px; right: 4px; bottom: 2px; height: 7px; border-radius: 6px; background: linear-gradient(90deg, var(--bl-rose), rgba(234, 88, 12, .15)); transform-origin: left; animation: blUnder .9s var(--bl-ease) 1.3s backwards; }
 
.bl-hero-visual { padding: 44px 26px; }
.bl-blob, .bl-orbit-wrap, .bl-chip, .bl-spk, .bl-shape, .bl-swatch { translate: calc(var(--px, 0) * var(--k, 14) * 1px) calc(var(--py, 0) * var(--k, 14) * 1px); transition: translate .25s ease-out; }
.bl-blob { --k: -10; } .bl-orbit-wrap { --k: 8; } .bl-chip { --k: 22; } .bl-spk { --k: 30; } .bl-shape { --k: -18; } .bl-swatch { --k: 26; }
.bl-orbit-wrap { position: absolute; inset: 3% -3%; z-index: 1; pointer-events: none; }
.bl-orbit { position: absolute; inset: 0; border: 2px dashed rgba(234, 88, 12, .38); border-radius: 50%; animation: blSpin 34s linear infinite; }
.bl-node { position: absolute; width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; background: #fff; color: var(--bl-rose); font-size: 1.15rem; border: 1.5px solid var(--bl-border); box-shadow: 0 10px 22px rgba(22, 26, 57, .16); animation: blSpinRev 34s linear infinite; }
.bl-node.n1 { top: -23px; left: 50%; margin-left: -23px; }
.bl-node.n2 { right: -23px; top: 50%; margin-top: -23px; }
.bl-node.n3 { bottom: -23px; left: 50%; margin-left: -23px; }
.bl-node.n4 { left: -23px; top: 50%; margin-top: -23px; }
.bl-spk { position: absolute; z-index: 4; color: var(--bl-rose); animation: blTwinkle 3s ease-in-out infinite; pointer-events: none; }
.bl-spk.p1 { top: 6%; right: 12%; font-size: 1.6rem; } .bl-spk.p2 { bottom: 14%; right: 4%; font-size: 1rem; animation-delay: -1s; } .bl-spk.p3 { top: 30%; left: 0; font-size: 1.2rem; animation-delay: -2s; }
.bl-cursor { position: absolute; z-index: 6; pointer-events: none; animation: blCursor 9s ease-in-out infinite; filter: drop-shadow(0 6px 10px rgba(22, 26, 57, .35)); }
.bl-cursor i { color: var(--bl-plum); font-size: 1.5rem; transform: rotate(-12deg); display: block; }
.bl-cursor span { position: absolute; left: 22px; top: 20px; background: var(--bl-rose); color: #fff; font-size: .72rem; font-weight: 700; padding: 3px 11px; border-radius: 50px; white-space: nowrap; }
.bl-swatch { position: absolute; z-index: 5; right: 2%; bottom: 20%; display: flex; gap: 8px; padding: 10px 14px; background: #fff; border: 1.5px solid var(--bl-border); border-radius: 50px; box-shadow: 0 14px 30px rgba(22, 26, 57, .16); animation: blFloat 6s ease-in-out infinite; animation-delay: -1s; }
@media (max-width: 575.98px) { .bl-hero-visual { padding: 36px 14px; } .bl-orbit-wrap { inset: 3% 0; } .bl-swatch { display: none; } }
@media (prefers-reduced-motion: reduce) { .bl-hero::before, .bl-orbit, .bl-node, .bl-spk, .bl-cursor, .bl-swatch, .bl-hero-title .w, .bl-hero-title .bl-cursive::after { animation: none; } }
 
/* ---------- Blog extras ---------- */
.bl-hero-visual { isolation: isolate; }
.bl-hero-visual .bl-photo-card { padding: 16px 16px 18px; }
.bl-hero-visual .bl-photo-card::before, .bl-hero-visual .bl-photo-card::after { content: ""; position: absolute; inset: 0; z-index: -1; border-radius: 30px; background: #fff; border: 1.5px solid var(--bl-border); }
.bl-hero-visual .bl-photo-card::before { transform: rotate(5deg) translate(16px, 10px); }
.bl-hero-visual .bl-photo-card::after { transform: rotate(-4deg) translate(-14px, 14px); opacity: .75; }
.bl-hero-visual .bl-photo-lg { height: 210px; margin-bottom: 16px; }
.bl-ribbon { position: absolute; z-index: 3; top: 14px; left: 14px; display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px; border-radius: 50px; background: var(--bl-rose); color: #fff; font-size: .72rem; font-weight: 700; letter-spacing: 1.3px; box-shadow: 0 8px 18px rgba(234, 88, 12, .4); }
.bl-live { position: relative; width: 8px; height: 8px; border-radius: 50%; background: #fff; }
.bl-live::after { content: ""; position: absolute; inset: -4px; border: 1.5px solid #fff; border-radius: 50%; animation: blPing 1.8s ease-out infinite; }
@keyframes blPing { 0% { transform: scale(.7); opacity: .8; } 100% { transform: scale(1.8); opacity: 0; } }
@keyframes blShimmer { to { background-position: -200% 0; } }
@keyframes blType { 0% { width: 0; } 55%, 88% { width: 22ch; } 100% { width: 0; } }
@keyframes blCaret { 50% { border-color: transparent; } }
.bl-skel { height: 12px; border-radius: 6px; margin-bottom: 10px; background: linear-gradient(90deg, #eceff5 25%, #f8f9fc 50%, #eceff5 75%); background-size: 200% 100%; animation: blShimmer 1.8s linear infinite; }
.bl-skel.s { width: 62%; } .bl-skel.m { width: 82%; }
.bl-typing { display: flex; align-items: center; gap: 10px; margin-top: 14px; padding: 12px 16px; background: var(--bl-plum); border-radius: 14px; color: #fff; font-weight: 600; font-size: .88rem; }
.bl-typing i { color: var(--bl-rose); }
.bl-typing .tx { overflow: hidden; white-space: nowrap; width: 0; border-right: 2px solid var(--bl-rose); animation: blType 6s steps(22) infinite, blCaret .7s step-end infinite; }
 
.bl-post { padding-top: 0; }
.bl-thumb { position: relative; height: 160px; margin: 0 -28px 24px; display: grid; place-items: center; overflow: hidden; background: linear-gradient(135deg, var(--bl-plum), #2a3160); }
.bl-thumb.o { background: linear-gradient(135deg, var(--bl-rose), #f59e5b); }
.bl-thumb.l { background: linear-gradient(135deg, #ffe9d9, #fff8f2); }
.bl-thumb.l i.bi { color: var(--bl-rose); }
.bl-thumb::before, .bl-thumb::after { content: ""; position: absolute; border-radius: 50%; border: 2px solid rgba(255, 255, 255, .22); animation: blSpin 14s linear infinite; }
.bl-thumb::before { width: 190px; height: 190px; border-style: dashed; }
.bl-thumb::after { width: 120px; height: 120px; animation-direction: reverse; }
.bl-thumb.l::before, .bl-thumb.l::after { border-color: rgba(234, 88, 12, .3); }
.bl-thumb i.bi { position: relative; z-index: 1; font-size: 3rem; color: #fff; animation: blFloat 4s ease-in-out infinite; transition: transform .5s cubic-bezier(.3, 1.6, .5, 1); }
.bl-card:hover .bl-thumb i.bi { transform: rotate(-12deg) scale(1.2); animation-play-state: paused; }
.bl-badge { position: absolute; z-index: 2; top: 14px; left: 16px; display: inline-flex; align-items: center; gap: 8px; padding: 5px 14px; border-radius: 50px; background: rgba(255, 255, 255, .92); color: var(--bl-rose); font-size: .7rem; font-weight: 700; letter-spacing: 1.3px; }
.bl-badge .bl-live { background: var(--bl-rose); }
.bl-badge .bl-live::after { border-color: var(--bl-rose); }
@keyframes blSpin { to { transform: rotate(360deg); } }
@keyframes blFloat { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
 
.bl-topics { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 22px; }
.bl-topic { display: inline-flex; align-items: center; gap: 10px; padding: 12px 22px; border-radius: 50px; background: #fff; border: 1.5px solid var(--bl-border); font-weight: 700; color: var(--bl-plum); cursor: pointer; animation: blFloat 5s ease-in-out infinite; transition: background .3s, color .3s, border-color .3s, box-shadow .3s; }
.bl-topic i { color: var(--bl-rose); transition: color .3s; }
.bl-topic:nth-child(2n) { animation-delay: -1.5s; } .bl-topic:nth-child(3n) { animation-delay: -3s; }
.bl-topic:hover { background: var(--bl-rose); border-color: var(--bl-rose); color: #fff; box-shadow: 0 14px 26px rgba(234, 88, 12, .3); animation-play-state: paused; }
.bl-topic:hover i { color: #fff; }
.bl-simple { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 30px; }
.bl-simple span { display: inline-flex; align-items: center; gap: 8px; padding: 10px 20px; border-radius: 50px; background: var(--bl-plum); color: #fff; font-weight: 600; transition: all .35s var(--bl-ease); cursor: pointer; }
.bl-simple span:nth-child(2) { background: var(--bl-rose); }
.bl-simple span:hover { transform: translateY(-4px) scale(1.05); box-shadow: 0 14px 26px rgba(22, 26, 57, .22); }
.bl-skill { display: block; color: inherit; }
.bl-skill .bl-more { display: inline-flex; align-items: center; gap: 6px; margin-top: 14px; font-weight: 700; color: var(--bl-rose); }
.bl-skill .bl-more i { transition: transform .3s ease; }
.bl-skill:hover .bl-more i { transform: translateX(6px); }
@media (max-width: 575.98px) { .bl-thumb { margin: 0 -22px 22px; } .bl-hero-visual .bl-photo-lg { height: 170px; } }
@media (prefers-reduced-motion: reduce) { .bl-skel, .bl-typing .tx, .bl-thumb::before, .bl-thumb::after, .bl-thumb i.bi, .bl-topic, .bl-live::after { animation: none; } .bl-typing .tx { width: 22ch; } }
 
/* ---------- Colourful sections, waves, doodles ---------- */
.bl-section .container { position: relative; z-index: 1; }
.bl-bg-dots { background-color: #fff; background-image: radial-gradient(rgba(234, 88, 12, .2) 1.5px, transparent 1.5px); background-size: 26px 26px; }
.bl-bg-peach { background: linear-gradient(135deg, #fff3e8 0%, #ffe8d4 100%); }
.bl-bg-lav { background: linear-gradient(135deg, #eceefb 0%, #f6f0ff 100%); }
.bl-bg-cream { background: linear-gradient(180deg, #fff1e6 0%, #fffaf4 100%); }
.bl-divider { position: absolute; top: -1px; left: 0; width: 100%; height: 70px; line-height: 0; z-index: 0; pointer-events: none; }
.bl-divider svg { width: 100%; height: 100%; display: block; }
.bl-doodle { position: absolute; z-index: 0; font-size: 5.5rem; color: var(--bl-rose); opacity: .13; pointer-events: none; animation: blFloat 7s ease-in-out infinite; }
.bl-doodle.d1 { top: 14%; right: 5%; transform: rotate(14deg); }
.bl-doodle.d2 { bottom: 10%; left: 4%; font-size: 4.2rem; animation-delay: -3s; color: var(--bl-plum); }
.bl-bg-lav .bl-doodle { color: var(--bl-plum); } .bl-bg-lav .bl-doodle.d2 { color: var(--bl-rose); }
 
.bl-frame { position: relative; z-index: 1; }
.bl-frame::before { content: ""; position: absolute; inset: 22px -20px -20px 22px; border-radius: 36px; background: linear-gradient(135deg, var(--bl-rose), #f8b27a); z-index: -1; transition: transform .5s var(--bl-ease); }
.bl-frame:hover::before { transform: translate(8px, 8px); }
.bl-frame .bl-photo-xl { background: #fff; }
.bl-float-card { position: absolute; z-index: 4; left: -22px; bottom: 40px; display: flex; align-items: center; gap: 12px; padding: 12px 20px 12px 14px; background: #fff; border: 1.5px solid var(--bl-border); border-radius: 18px; box-shadow: 0 18px 36px rgba(22, 26, 57, .18); animation: blFloat 5s ease-in-out infinite; }
.bl-float-card i { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 12px; background: var(--bl-rose); color: #fff; }
.bl-float-card b { display: block; color: var(--bl-plum); font-family: var(--font-heading); font-size: .95rem; }
.bl-float-card small { color: var(--bl-muted); }
 
.bl-wm { position: absolute !important; z-index: 0 !important; right: 14px; bottom: -8px; font-family: var(--font-heading); font-weight: 800; font-size: 6.2rem; line-height: 1; color: transparent; -webkit-text-stroke: 2px rgba(234, 88, 12, .2); pointer-events: none; transition: transform .5s var(--bl-ease), -webkit-text-stroke-color .3s; }
.bl-card:hover .bl-wm { transform: scale(1.12) rotate(-4deg); -webkit-text-stroke-color: rgba(234, 88, 12, .45); }
.bl-icon.o { background: var(--bl-rose); }
.bl-icon.g { background: linear-gradient(135deg, var(--bl-plum), var(--bl-rose)); }
.bl-card:hover .bl-icon.o, .bl-card:hover .bl-icon.g { background: var(--bl-plum); }
.bl-bg-lav .bl-card, .bl-bg-peach .bl-card { background: rgba(255, 255, 255, .85); backdrop-filter: blur(4px); }
@media (max-width: 575.98px) { .bl-section { padding: 76px 0; } .bl-doodle { font-size: 3.4rem; } .bl-float-card { left: 8px; bottom: 18px; } .bl-frame::before { inset: 14px -8px -10px 14px; } .bl-wm { font-size: 4.6rem; } }
 
/* ---------- Hero ko header ke saath seamless milana (koi hard edge nahi) ---------- */
.bl-hero::after { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 170px; z-index: 2; pointer-events: none; background: linear-gradient(180deg, #ffffff 0%, rgba(255, 255, 255, .85) 35%, rgba(255, 255, 255, 0) 100%); }
.bl-glow { top: 20px; }
 