.blog-page{padding-bottom:60px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#fafcff}.blog-page .hero-brutal{background:radial-gradient(circle at 12% 18%,rgba(244,114,182,.16),transparent 40%),radial-gradient(circle at 88% 12%,rgba(139,92,246,.14),transparent 38%),linear-gradient(180deg,#fdfcff,#fafcff 55%,#f8fafc)}.blog-page .hero-brutal-badge{border:1px solid #f3e8ff;background:#ffffff;color:#8b5cf6;box-shadow:0 2px 10px rgba(139,92,246,.1)}.blog-page .hero-brutal-badge-dot{background:linear-gradient(135deg,#ec4899,#8b5cf6);box-shadow:0 0 0 6px rgba(139,92,246,.12)}.blog-page .hero-brutal-title{color:#0f172a}.blog-page .hero-brutal-title span{background:linear-gradient(90deg,#ec4899,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.blog-page .hero-brutal-lead{color:#475569}.blog-page .bg-soft{background:linear-gradient(-45deg,#f8fafc,#fdf2f8,#f5f3ff,#f8fafc);background-size:400% 400%;animation:blogBgPulse 18s ease infinite}@keyframes blogBgPulse{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.page-shell.bg-soft{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:radial-gradient(circle at 12% 10%,rgba(244,114,182,.16),transparent 32%),radial-gradient(circle at 88% 6%,rgba(139,92,246,.14),transparent 28%),linear-gradient(180deg,#fdfcff,#fafcff 30%,#f8fafc)}.page-shell .container{width:min(calc(100% - 1rem),1560px)}.article-cta{display:grid;grid-template-columns:1fr auto;grid-template-areas:"title  photo" "text   photo" "button photo" "micro  photo";align-items:center;grid-column-gap:3rem;column-gap:3rem;grid-row-gap:.65rem;row-gap:.65rem;color:white;background-image:linear-gradient(135deg,#e23f9c,#8b5cf6);border-radius:18px;padding:42px 56px;margin:3rem 0;box-shadow:0 20px 40px rgba(139,92,246,.22)}.article-cta-title{grid-area:title;color:white;font-size:1.5rem;font-weight:700;margin:0}.article-cta-text{grid-area:text;color:#e0f2fe;line-height:1.6;margin:0}.article-cta-button-wrap{grid-area:button;margin-top:.25rem}.article-cta-button{display:inline-block;background-color:white;color:#8b5cf6;padding:.75rem 1.5rem;border-radius:50px;font-weight:700;text-decoration:none}.article-cta-micro{grid-area:micro;font-size:13px;opacity:.85;margin:10px 0 0;color:#ffffff}.article-cta-photo-col{grid-area:photo;align-self:center;display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center}.article-cta-photo{width:110px;height:110px;border-radius:50%;overflow:hidden;border:4px solid #e0f2fe;box-shadow:0 10px 20px rgba(0,0,0,.2)}.article-cta-photo-caption{display:flex;flex-direction:column;font-size:.8rem;line-height:1.4;color:#ffffff}.article-cta-photo-caption strong{font-size:.85rem}.article-cta-photo-caption span{opacity:.85}@media (max-width:640px){.article-cta{grid-template-columns:1fr;grid-template-areas:"title" "text" "photo" "button" "micro";text-align:center;justify-items:center;padding:32px 24px}.article-cta-photo{width:90px;height:90px;margin:20px auto 0}}.page-shell .container.article-hero-container{width:min(calc(100% - 1.25rem),1470px)}.article-layout{display:flex;flex-wrap:nowrap;align-items:flex-start;gap:3rem}.article-main{flex:1 1;min-width:0}.article-aside{flex:0 0 340px;position:-webkit-sticky;position:sticky;top:96px;align-self:flex-start}@media (max-width:960px){.article-layout{flex-wrap:wrap}.article-aside{position:static;flex:1 1 100%;width:100%}}.blog-hero-image-container{display:flex;align-items:center;justify-content:center}.blog-hero-image{border-radius:16px;width:100%;height:auto;object-fit:cover}.blog-categories{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:40px;justify-content:center}.blog-category-btn{padding:10px 20px;border-radius:999px;border:1px solid rgba(226,232,240,.95);background:#ffffff;color:#475569;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s ease}.blog-category-btn:hover{background:#fdf2f8;border-color:#f3e8ff;color:#0f172a}.blog-category-btn.active{background:linear-gradient(90deg,#ec4899,#8b5cf6);border-color:transparent;color:white;box-shadow:0 4px 14px rgba(139,92,246,.3)}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:28px;gap:28px}.blog-card{display:flex;flex-direction:column;overflow:hidden;padding:0;border:1px solid rgba(226,232,240,.9);border-radius:20px;background:#ffffff;box-shadow:0 10px 15px -3px rgba(15,23,42,.05);transition:transform .2s ease,box-shadow .2s ease}.blog-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px -12px rgba(139,92,246,.22)}.blog-card-image{position:relative;width:100%;height:200px;border-radius:20px 20px 0 0;overflow:hidden}.blog-card-image img{transition:transform .3s ease}.blog-card:hover .blog-card-image img{transform:scale(1.05)}.blog-card-category{position:absolute;top:16px;left:16px;background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:4px 12px;border-radius:999px;font-size:.75rem;font-weight:800;color:#8b5cf6;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 4px 10px rgba(0,0,0,.1)}.blog-card-content{padding:24px;display:flex;flex-direction:column;flex-grow:1}.blog-card-meta{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.85rem;font-weight:600;margin-bottom:12px}.blog-card-meta-dot{color:#cbd5e1}.blog-card-title{font-size:1.3rem;line-height:1.3;margin-bottom:12px;color:#0f172a;font-weight:800}.blog-card-excerpt{color:#475569;font-size:.95rem;line-height:1.6;margin-bottom:24px;flex-grow:1}.blog-card-link{background:linear-gradient(90deg,#ec4899,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700;font-size:.95rem;display:inline-flex;align-items:center;gap:6px;transition:gap .2s ease;margin-top:auto}.blog-card-link:hover{gap:10px}.blog-empty{grid-column:1/-1;text-align:center;padding:60px 20px;background:var(--surface);border-radius:var(--radius);border:1px dashed var(--line);color:var(--muted);font-size:1.1rem}@media (max-width:768px){.blog-categories{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;padding-bottom:8px;-webkit-overflow-scrolling:touch}.blog-category-btn{white-space:nowrap}}