/* blogs index (paci.ai ditto) */
.lead .fnote{font-size:12px;color:rgba(255,255,255,.55)}
.bl-hero{padding:48px 0 32px}
.bl-hero .panel{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:center;min-height:520px;padding:64px 56px;border-radius:12px;background:var(--luca);overflow:hidden;isolation:isolate}
.bl-hero .mesh{position:absolute;inset:0;z-index:-1;background:url(../img/cfebc0654187.webp) center/cover;opacity:.7;animation:abdrift 18s ease-in-out infinite alternate}
@keyframes abdrift{to{transform:scale(1.06) translateX(-14px)}}
.bl-hero h1{margin:16px 0 16px;max-width:640px}.bl-hero .t-lead{max-width:560px}
.bl-search{display:flex;align-items:center;gap:10px;height:60px;max-width:560px;margin-top:32px;padding:0 18px;border-radius:6px;background:#fff;box-shadow:0 10px 30px -12px rgba(95,76,224,.3),0 0 0 1px rgba(18,16,39,.06);transition:box-shadow .25s}
.bl-search:focus-within{box-shadow:0 10px 30px -12px rgba(95,76,224,.4),0 0 0 2px var(--purple)}
.bl-search svg{width:20px;height:20px;flex:none;color:rgba(18,16,39,.5)}
.bl-search input{flex:1;min-width:0;height:100%;border:0;outline:0;background:transparent;font:400 15px/20px var(--b);color:var(--ink)}
.bl-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;max-width:600px}
.pb-chip{padding:8px 14px;border-radius:100px;background:rgba(255,255,255,.7);box-shadow:0 0 0 1px rgba(18,16,39,.08);font:500 13px/18px var(--b);color:var(--ink);cursor:pointer;user-select:none;transition:background .2s,color .2s,transform .3s var(--spring)}
.pb-chip:hover{background:#fff;transform:translateY(-2px)}
.pb-chip.active{background:var(--purple);color:#fff;box-shadow:none}
/* stack art */
.bl-stack{position:relative;width:min(100%,400px);aspect-ratio:1;justify-self:center}
.bl-stack svg{width:100%;height:100%;overflow:visible;animation:blf 7s ease-in-out infinite}
@keyframes blf{50%{transform:translateY(-8px) rotate(.8deg)}}
.bl-stack .base rect{fill:#fff;stroke:rgba(95,76,224,.25);stroke-width:1.5}.bl-stack .base .t{fill:#fff}
.bl-stack .b{fill:#fff;stroke:rgba(95,76,224,.3);stroke-width:1.5}
.bl-stack .ln{stroke:rgba(18,16,39,.2);stroke-width:2;fill:none;stroke-linecap:round}
.bl-stack .ac{stroke:var(--purple);stroke-width:3;fill:none;stroke-linecap:round;stroke-linejoin:round}
.bl-stack .fl1{fill:var(--purple)}.bl-stack .fl2{fill:var(--lav2)}.bl-stack .f2 .fl1{fill:#9B7BFF}
.bl-stack .pg{transform-origin:105px 195px;animation:blflip 9s var(--ease) infinite}
.bl-stack .f0{animation-delay:0s}.bl-stack .f1{animation-delay:3s}.bl-stack .f2{animation-delay:6s}
@keyframes blflip{0%,28%{opacity:1;transform:none}33%{opacity:1;transform:perspective(600px) rotateY(-100deg)}34%,94%{opacity:0;transform:perspective(600px) rotateY(-100deg)}100%{opacity:1;transform:none}}
.bl-stack .pg.f0{z-index:3}
.bl-stack .tg{position:absolute;display:flex;align-items:center;gap:10px;padding:10px 14px 10px 10px;border-radius:10px;background:#fff;box-shadow:0 14px 34px -14px rgba(95,76,224,.45);animation:bob 6s ease-in-out infinite}
.tg b{display:grid;place-items:center;min-width:34px;height:34px;padding:0 6px;border-radius:8px;background:var(--lav);color:var(--purple);font:500 14px/1 var(--b)}.tg b svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2}
.tg span{font:500 13px/17px var(--b);color:var(--ink)}.tg small{display:block;font:400 11px/15px var(--b);color:var(--ink-70)}
.tg.t1{left:-18px;top:30px}.tg.t2{right:-18px;top:46%;animation-delay:1.4s}.tg.t3{left:6px;bottom:20px;animation-delay:2.6s}
.bl-tick{padding:28px 0 0}
/* featured */
.bl-count{font:500 14px/20px var(--b);color:var(--ink-70)}
.bl-feat{display:grid;grid-template-columns:1.1fr .9fr;gap:24px}
.bl-feat .big{display:flex;flex-direction:column;gap:16px;padding:12px 12px 24px;border-radius:12px;background:var(--luca);transition:transform .5s var(--spring),box-shadow .4s}
.bl-feat .big:hover{transform:translateY(-4px);box-shadow:0 26px 50px -26px rgba(95,76,224,.5)}
.bl-feat .big .im{aspect-ratio:16/9;border-radius:8px;overflow:hidden;background:var(--lav)}
.bl-feat .big .im img,.bcard .im img,.brow .im img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.bl-feat .big:hover img{transform:scale(1.05)}
.bl-feat .big .bd{padding:0 12px}.bl-feat .big h3,.bl-feat .big .ti{margin:12px 0 8px;font:400 26px/34px var(--h);letter-spacing:-.6px;color:var(--ink)}
.bl-side{display:grid;gap:0;align-content:start}
.bl-side .hd{font:400 28px/40px var(--h);letter-spacing:-.7px;margin:0 0 14px}
.brow{display:grid;grid-template-columns:120px 1fr;gap:18px;align-items:center;padding:18px 0;border-top:1px solid rgba(18,16,39,.1);transition:padding .35s var(--ease)}
.brow:hover{padding-left:8px}
.brow .im{aspect-ratio:4/3;border-radius:8px;overflow:hidden;background:var(--lav)}.brow:hover img{transform:scale(1.07)}
.brow .ti{margin:8px 0 6px;font:400 18px/25px var(--h);letter-spacing:-.3px;color:var(--ink);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.mt{display:flex;gap:8px;align-items:center;font:400 12.5px/18px var(--b);color:var(--ink-70)}.mt .dot{width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.6}
.ex{margin:0 0 10px;font:400 15px/22px var(--b);color:var(--ink-70);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.rd{display:inline-flex;gap:6px;align-items:center;font:500 14px/20px var(--b);color:var(--ink)}.rd svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2;transition:transform .3s var(--spring)}
a:hover>.rd svg,a:hover .rd svg{transform:translateX(4px)}
/* tools */
.bl-tools{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.tb{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:250px;padding:22px;border-radius:12px;background:#fff;box-shadow:inset 0 0 0 1px rgba(18,16,39,.07);overflow:hidden;transition:transform .5s var(--spring),box-shadow .4s}
.tb.w2{grid-column:span 2}.tb:hover{transform:translateY(-5px);box-shadow:0 24px 46px -24px rgba(95,76,224,.5),inset 0 0 0 1px rgba(95,76,224,.2)}
.tb.dark{background:var(--ink2);color:#fff}.tb.dark .foot b{color:#fff}.tb.dark small{color:rgba(255,255,255,.6)}
.tb .viz{flex:1;display:flex;align-items:center;gap:18px}
.tb .pct{font:400 64px/1 var(--h);letter-spacing:-2px;background:linear-gradient(90deg,#B9A8FF,#fff);-webkit-background-clip:text;background-clip:text;color:transparent}
.calc{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;width:130px;padding:10px;border-radius:10px;background:var(--bg2);box-shadow:inset 0 0 0 1px rgba(18,16,39,.08)}
.dark .calc{background:rgba(255,255,255,.08);box-shadow:none}
.calc .e{grid-column:1/-1;height:22px;border-radius:5px;background:#fff;position:relative}.calc .e::after{content:"";position:absolute;right:6px;top:7px;height:8px;width:32px;border-radius:4px;background:var(--purple);animation:blnum 4s steps(1) infinite}
@keyframes blnum{0%{width:14px}25%{width:36px}50%{width:24px}75%{width:44px}}
.calc i{height:16px;border-radius:4px;background:#fff;transition:background .3s}.dark .calc i{background:rgba(255,255,255,.15)}
.calc i.d{background:var(--purple)}.tb:hover .calc i:nth-child(odd){background:var(--lav2)}.tb:hover .calc i.d{background:var(--purple)}
.bars2{display:flex;align-items:flex-end;gap:7px;height:90px;width:100%}.bars2 i{flex:1;height:var(--h);border-radius:4px 4px 0 0;background:var(--lav2);transform-origin:bottom;animation:blbar 3.6s var(--ease) infinite;animation-delay:calc(var(--k)*.12s)}
.bars2 i:nth-child(odd){background:var(--purple)}
@keyframes blbar{0%{transform:scaleY(.2)}40%,100%{transform:scaleY(1)}}
.zone{display:flex;flex-wrap:wrap;gap:8px}.zone span{padding:8px 14px;border-radius:100px;background:var(--lav);color:var(--purple);font:500 13px var(--b);animation:blz 5s ease-in-out infinite}.zone span:nth-child(2){animation-delay:1.2s}.zone span:nth-child(3){animation-delay:2.4s}.zone span:nth-child(4){animation-delay:3.6s}
@keyframes blz{0%,30%,100%{background:var(--lav);color:var(--purple)}12%{background:var(--purple);color:#fff}}
.tb .foot{display:flex;justify-content:space-between;align-items:flex-end;gap:12px}.tb small{display:block;font:500 12px/16px var(--b);color:var(--ink-70);margin-bottom:6px}
.tb .foot b{font:400 18px/24px var(--h);letter-spacing:-.3px}
.tb .go{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--lav);color:var(--purple);flex:none;transition:transform .35s var(--spring),background .25s}.tb .go svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2}.tb:hover .go{background:var(--purple);color:#fff;transform:translateX(3px)}
/* grid */
.bl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px 24px}
.bcard{display:flex;flex-direction:column;animation:blin .6s var(--ease) both;animation-delay:calc(var(--i,0)*.045s)}
@keyframes blin{from{opacity:0;transform:translateY(14px)}}
.bcard .im{aspect-ratio:16/10;border-radius:10px;overflow:hidden;background:var(--lav);margin-bottom:16px}.bcard:hover img{transform:scale(1.05)}
.bcard .ti{margin:12px 0 8px;font:400 21px/28px var(--h);letter-spacing:-.4px;color:var(--ink);transition:color .25s}.bcard:hover .ti{color:var(--purple)}
.bcard .mt{margin-top:auto;padding-top:12px}
.pb-loading,.pb-empty{grid-column:1/-1;padding:48px;text-align:center;color:var(--ink-70);border-radius:12px;background:var(--bg2)}
.bl-pag{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:48px 0 64px}
.pb-page-btn{min-width:42px;height:42px;padding:0 12px;border-radius:100px;border:0;background:#fff;box-shadow:inset 0 0 0 1px rgba(18,16,39,.12);font:500 14px var(--b);color:var(--ink);transition:background .2s,transform .3s var(--spring)}
.pb-page-btn:hover:not(:disabled){background:var(--lav);transform:translateY(-2px)}.pb-page-btn.active{background:var(--purple);color:#fff;box-shadow:none}.pb-page-btn:disabled{opacity:.35;cursor:default}
.bl-news{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;padding:44px 48px;border-radius:12px;background:var(--ink2);color:#fff;overflow:hidden;isolation:isolate}
.bl-news .mesh{position:absolute;inset:0;z-index:-1;background:url(../img/25995751d4a2.webp) right/cover;opacity:.8}
.bl-news h3{color:#fff;margin-bottom:10px}.bl-news .t-body{color:rgba(255,255,255,.7)}
.pb-news-form{display:flex;gap:8px}.pb-news-form input{flex:1;min-width:0;height:52px;padding:0 16px;border:0;border-radius:6px;background:rgba(255,255,255,.1);box-shadow:0 0 0 1px rgba(255,255,255,.18);color:#fff;font:400 14px var(--b);outline:0}.pb-news-form input::placeholder{color:rgba(255,255,255,.5)}.pb-news-form input:focus{box-shadow:0 0 0 2px #9B7BFF}
.pb-news-form .btn{height:52px;padding:0 20px}
.bl-mid{position:relative;display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;padding:36px 40px;border-radius:12px;background:var(--luca);overflow:hidden;isolation:isolate}
.bl-mid .mesh{position:absolute;inset:0;z-index:-1;background:url(../img/cfebc0654187.webp) center/cover;opacity:.5}.bl-mid .acts{display:flex;gap:10px;flex-wrap:wrap}
/* static all guides */
.bl-ag .pb-ag-head{margin-bottom:32px}
.bl-ag .pb-ag-head h2{font:400 48px/57.6px var(--h);letter-spacing:-.9px;margin:0 0 12px}
.bl-ag .pb-ag-head p{margin:0 0 10px;font:400 16px/24px var(--b);color:var(--ink-70)}
.bl-ag .pb-ag-head a{color:var(--purple);box-shadow:inset 0 -1px 0 rgba(95,76,224,.35)}
.bl-ag .pb-ag-list{list-style:none;margin:0;padding:0;columns:3;column-gap:44px}
.bl-ag .pb-ag-list li{break-inside:avoid;margin-bottom:12px;font:400 14px/21px var(--b)}
.bl-ag .pb-ag-list a{color:var(--ink-70);transition:color .2s,box-shadow .2s;box-shadow:inset 0 -1px 0 transparent}.bl-ag .pb-ag-list a:hover{color:var(--purple);box-shadow:inset 0 -1px 0 var(--purple)}
@media(max-width:1100px){.bl-hero .panel{grid-template-columns:1fr;padding:48px 32px}.bl-stack{display:none}.bl-feat{grid-template-columns:1fr}.bl-tools{grid-template-columns:repeat(2,1fr)}.bl-grid{grid-template-columns:repeat(2,1fr)}.bl-news{grid-template-columns:1fr}.bl-ag .pb-ag-list{columns:2}}
@media(max-width:640px){.bl-hero{padding-top:20px}.bl-hero .panel{padding:36px 20px;min-height:0}.bl-grid,.bl-tools{grid-template-columns:1fr}.tb.w2{grid-column:auto}.bl-news{padding:30px 20px}.pb-news-form{flex-direction:column}.bl-mid{padding:28px 22px}.bl-ag .pb-ag-list{columns:1}.bl-ag .pb-ag-head h2{font-size:34px;line-height:40px}.brow{grid-template-columns:96px 1fr;gap:14px}}
@media(prefers-reduced-motion:reduce){.bl-hero *,.bl-stack *,.tb *,.bcard{animation:none!important}}
.bl-pnews{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}@media(max-width:900px){.bl-pnews{grid-template-columns:repeat(2,1fr)}}

/* ===== v2 (owner 11-08): hero-chip glass, chrome border on featured/active, line charts only, replaying animations ===== */
:root{--blglass:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(247,246,252,.97) 100%);--blshadow:0 24px 50px -28px rgba(18,16,39,.38),inset 0 1px 0 #fff;--blchrome:linear-gradient(115deg,#c9c7d6 0%,#fff 14%,#9e9bb4 28%,#f4f3f9 40%,#ffffff 48%,#b9b5cf 60%,#fff 72%,#8f8ba8 86%,#e9e8f1 100%)}
@keyframes blchrome{to{background-position:0 0,260% 0}}
/* hero chips + stack */
.bl-stack .tg{background:var(--blglass);border:1px solid rgba(18,16,39,.06);box-shadow:var(--blshadow);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:16px}
.tg b{background:var(--lav)}
.bl-stack .gl{stroke:rgba(18,16,39,.1);stroke-dasharray:2 4;fill:none}
.bl-stack .ar{fill:rgba(22,163,74,.14)}.bl-stack .dtp{fill:#16A34A;stroke:#fff;stroke-width:2}
.bl-stack .ldr{stroke-dasharray:1;stroke-dashoffset:0;animation:bllin 9s var(--ease) infinite}
@keyframes bllin{0%{stroke-dashoffset:1}20%,100%{stroke-dashoffset:0}}
.pb-chip{background:var(--blglass);box-shadow:0 0 0 1px rgba(18,16,39,.08),0 10px 20px -14px rgba(18,16,39,.35);backdrop-filter:blur(10px)}
.pb-chip.active{background:linear-gradient(var(--ink),var(--ink)) padding-box,var(--blchrome) border-box;border:1.5px solid transparent;background-size:100% 100%,260% 100%;color:#fff;box-shadow:0 0 0 3px rgba(255,255,255,.6),0 14px 24px -12px rgba(18,16,39,.5);animation:blchrome 4.5s linear infinite}
.bl-search{border-radius:14px;background:var(--blglass)}
/* featured: large glass card, chrome border */
.bl-feat .big{position:relative;padding:14px 14px 26px;border-radius:24px;border:1.5px solid transparent;background:linear-gradient(180deg,#fff 0%,rgba(246,245,252,.98) 100%) padding-box,var(--blchrome) border-box;background-size:100% 100%,260% 100%;animation:blchrome 4.5s linear infinite;box-shadow:0 34px 70px -32px rgba(18,16,39,.5),0 0 0 4px rgba(255,255,255,.65),inset 0 1px 0 #fff}
.bl-feat .big .im{aspect-ratio:16/9;border-radius:14px;position:relative}
.bl-feat .big:hover{transform:translateY(-6px)}
.bl-side{padding:8px 0}
.brow{padding:14px;margin-bottom:12px;border:1px solid rgba(18,16,39,.07);border-radius:18px;background:var(--blglass);box-shadow:var(--blshadow);transition:transform .45s var(--spring),box-shadow .4s}
.brow:hover{padding-left:14px;transform:translateY(-4px);box-shadow:0 30px 56px -30px rgba(18,16,39,.5)}
.bl-side .brow:first-of-type{border-top:1px solid rgba(18,16,39,.07)}
/* image hover zoom + reflection sweep */
.im{position:relative}
.im::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.55) 48%,transparent 62%);transform:translateX(-120%);transition:transform .9s var(--ease);pointer-events:none}
a:hover>.im::after,a:hover .im::after{transform:translateX(120%)}
.im::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.35),inset 0 -40px 40px -40px rgba(18,16,39,.25)}
/* grid cards */
.bcard{padding:12px 12px 18px;border:1px solid rgba(18,16,39,.07);border-radius:22px;background:var(--blglass);box-shadow:var(--blshadow);transition:transform .5s var(--spring),box-shadow .5s}
.bcard:hover{transform:translateY(-8px);box-shadow:0 34px 60px -30px rgba(18,16,39,.5),inset 0 1px 0 #fff}
.bcard .im{margin-bottom:6px;border-radius:14px}
.bcard>div:not(.im):not(.mt){padding:0 6px}.bcard .mt{padding:12px 6px 0}
.bcard .ti{font-size:20px;line-height:27px}.bcard:hover .ti{color:var(--ink)}
.mt .tag,.bcard .tag,.brow .tag,.big .tag{background:var(--lav);color:var(--purple);border-radius:99px;padding:5px 10px}
/* pagination */
.pb-page-btn{background:var(--blglass);box-shadow:inset 0 0 0 1px rgba(18,16,39,.1),0 8px 16px -12px rgba(18,16,39,.4)}
.pb-page-btn:hover:not(:disabled){background:#fff}
.pb-page-btn.active{background:linear-gradient(var(--ink),var(--ink)) padding-box,var(--blchrome) border-box;border:1.5px solid transparent;color:#fff;box-shadow:0 0 0 3px rgba(255,255,255,.6);background-size:100% 100%,260% 100%;animation:blchrome 4.5s linear infinite}
/* tools: glass, line charts */
.tb{background:var(--blglass);box-shadow:var(--blshadow);border:1px solid rgba(18,16,39,.07);border-radius:22px}
.tb:hover{box-shadow:0 34px 60px -30px rgba(18,16,39,.5)}
.tb.dark{background:var(--ink2)}
.tb .lc{width:100%;height:96px;overflow:visible}
.tb .lc .gl{stroke:rgba(18,16,39,.1);stroke-width:1;stroke-dasharray:2 4;fill:none;vector-effect:non-scaling-stroke}
.tb .lc .ar{fill:rgba(22,163,74,.13)}
.tb .lc .ln{fill:none;stroke:#16A34A;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:0}
.tb .lc circle{fill:#16A34A;stroke:#fff;stroke-width:2}
.tb.on .lc .ln{animation:bllin2 1.4s var(--ease) both}.tb.on .lc .ar{animation:blfd .8s ease .9s both}
@keyframes bllin2{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes blfd{from{opacity:0}to{opacity:1}}
.bl-news,.bl-mid{border-radius:20px}
@media(prefers-reduced-motion:reduce){.bl-feat .big,.pb-chip.active,.pb-page-btn.active,.bl-stack .ldr{animation:none!important}}

/* H fix: chips in-flow below the stack */
.bl-stack{aspect-ratio:auto;display:flex;flex-direction:column;gap:14px;width:min(100%,380px)}
.bl-stack svg{width:80%;height:auto;aspect-ratio:1;margin:0 auto;overflow:hidden}
.bl-stack .tg,.bl-stack .tg.t1,.bl-stack .tg.t2,.bl-stack .tg.t3{position:static;animation:none;left:auto;right:auto;top:auto;bottom:auto}
.bl-stack .tg{width:100%;box-sizing:border-box}
/* coordinator (owner: avoid too-purple sections): lighter, framed hero panel */
.bl-hero .panel{background:linear-gradient(180deg,#F7F5FF 0%,#FCFBFF 60%,#fff 100%)!important;box-shadow:inset 0 0 0 1px rgba(95,76,224,.10),0 40px 80px -60px rgba(95,76,224,.45);border-radius:28px!important;min-height:480px}
.bl-hero .mesh{opacity:.18!important}

/* ===== I-batch 11-08 (owner): richer library hero illustration, fully inside its frame ===== */
.bl-stack.bl-lib{display:block;width:min(100%,430px);aspect-ratio:auto;justify-self:center}
.bl-lib .lib{position:relative;overflow:hidden;isolation:isolate;padding:18px 18px 16px;border-radius:26px;background:linear-gradient(180deg,#fff,#F3F0FF);box-shadow:0 40px 70px -40px rgba(95,76,224,.55),0 0 0 1px rgba(95,76,224,.14),inset 0 1px 0 #fff}
.bl-lib .lib::before{content:"";position:absolute;z-index:-1;right:-90px;top:-90px;width:300px;height:300px;border-radius:50%;background:repeating-radial-gradient(circle,transparent 0 30px,rgba(95,76,224,.1) 30px 31px),radial-gradient(closest-side,rgba(155,123,255,.28),transparent 75%)}
.bl-lib .ltabs{display:flex;gap:8px}
.bl-lib .lt{flex:1;text-align:center;padding:8px 6px;border-radius:99px;font:500 12.5px/16px var(--b);color:var(--ink-70);background:rgba(255,255,255,.7);box-shadow:inset 0 0 0 1px rgba(18,16,39,.08);animation:ltOn 9s infinite}
.bl-lib .lt1{animation-delay:3s}.bl-lib .lt2{animation-delay:6s}
@keyframes ltOn{0%,30%{background:var(--ink);color:#fff;box-shadow:0 8px 16px -8px rgba(18,16,39,.6)}34%,100%{background:rgba(255,255,255,.7);color:rgba(18,16,39,.7);box-shadow:inset 0 0 0 1px rgba(18,16,39,.08)}}
.bl-lib .lstage{position:relative;height:250px;margin:18px 0 12px}
.bl-lib .lcs{position:absolute;inset:34px 22px 0 10px}
.bl-lib .lc{position:absolute;left:0;right:0;top:0;height:170px;display:grid;grid-template-columns:72px 1fr;gap:14px;align-content:start;padding:18px 16px;border-radius:18px;background:#fff;box-shadow:0 22px 36px -22px rgba(18,16,39,.5),0 0 0 1px rgba(95,76,224,.14);animation:lcCyc 9s var(--ease) infinite;transform-origin:50% 100%}
.bl-lib .lc1{animation-delay:-6s}.bl-lib .lc2{animation-delay:-3s}
.bl-lib .lc>img{width:72px;height:72px;object-fit:contain;filter:drop-shadow(0 10px 10px rgba(58,39,181,.3))}
.bl-lib .lc small{display:inline-block;padding:2px 9px;border-radius:99px;background:var(--lav);color:var(--purple);font:600 11px/16px var(--b);letter-spacing:.04em;text-transform:uppercase}
.bl-lib .lc b{display:block;margin:7px 0 6px;font:500 17px/22px var(--h);letter-spacing:-.3px;color:var(--ink)}
.bl-lib .lc span{display:flex;align-items:center;gap:6px;font:400 12px/16px var(--b);color:var(--ink-70)}.bl-lib .lc span i{width:7px;height:7px;border-radius:50%;background:#16A34A}
.bl-lib .lc em{grid-column:1/-1;display:grid;gap:7px;margin-top:6px}.bl-lib .lc u{display:block;height:6px;border-radius:6px;background:rgba(18,16,39,.1)}.bl-lib .lc u.s{width:66%}
@keyframes lcCyc{0%,28%{transform:translate(0,0) scale(1) rotate(0);z-index:3;opacity:1}33%,61%{transform:translate(8px,-16px) scale(.94) rotate(2deg);z-index:2;opacity:1}66%,94%{transform:translate(-6px,-32px) scale(.88) rotate(-2deg);z-index:1;opacity:.95}100%{transform:translate(0,0) scale(1) rotate(0);z-index:3;opacity:1}}
.bl-lib .lmag{position:absolute;right:6px;bottom:6px;width:76px;height:76px;z-index:5;filter:drop-shadow(0 12px 12px rgba(58,39,181,.35));animation:lmb 6s ease-in-out infinite}
@keyframes lmb{50%{transform:translate(-8px,-6px) rotate(-6deg)}}
.bl-lib .lfoot{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:16px;background:rgba(255,255,255,.8);box-shadow:inset 0 0 0 1px rgba(18,16,39,.07)}
.bl-lib .lfoot>img{width:44px;height:44px;flex:none}.bl-lib .lfoot span{min-width:0}.bl-lib .lfoot b{display:block;font:600 14px/18px var(--b);color:var(--ink)}.bl-lib .lfoot small{display:block;font:400 12px/16px var(--b);color:var(--ink-70)}
.bl-lib .lfoot .lq{margin-left:auto;flex:none;display:grid}.bl-lib .lfoot .lq img{width:34px;height:34px}
@media(max-width:1100px){.bl-stack.bl-lib{display:none}}
@media(prefers-reduced-motion:reduce){.bl-lib *{animation:none!important}.bl-lib .lc1{transform:translate(8px,-16px) scale(.94) rotate(2deg);z-index:2}.bl-lib .lc2{transform:translate(-6px,-32px) scale(.88) rotate(-2deg);z-index:1}.bl-lib .lt0{background:var(--ink);color:#fff}}

/* I-batch 11-08 (owner): WhatsApp buttons stay green */
a.btn[href*="wa.me"],a.btn.btn-wa,a.btn.wa{background:linear-gradient(180deg,#1FAF54,#17994A)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 12px 24px -12px rgba(31,175,84,.7),inset 0 1px 0 rgba(255,255,255,.3)!important}
a.btn[href*="wa.me"] svg,a.btn.btn-wa svg,a.btn.wa svg{stroke:#fff;color:#fff}
a.btn[href*="wa.me"]:hover,a.btn.btn-wa:hover,a.btn.wa:hover{background:linear-gradient(180deg,#1BA350,#14893F)!important;color:#fff!important}
a.btn[href*="wa.me"] .ar{background:#fff;color:#1FAF54}a.btn[href*="wa.me"] .ar svg{stroke:#1FAF54}
a.btn[href*="wa.me"],a.btn.btn-wa,a.btn.wa{background-color:#1FAF54!important}
