:root{--b-bg:#000;--b-surface:#0d0d0d;--b-sur2:#141414;--b-border:#ffffff14;--b-border-h:#ffffff2e;--b-white:#fff;--b-muted:#ffffffb3;--b-hint:#ffffff40;--b-pad:clamp(1.25rem, 4vw, 2.5rem);--b-max:1200px}.blog-hero{background:var(--b-bg);padding:8rem var(--b-pad) 6rem;border-bottom:.5px solid var(--b-border);text-align:center;position:relative;overflow:hidden}.blog-hero__grid{pointer-events:none;background-image:radial-gradient(circle,#ffffff0a 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0}.blog-hero__inner{z-index:1;max-width:680px;margin:0 auto;position:relative}.blog-hero__eyebrow{letter-spacing:.04em;color:var(--b-white);margin:0 0 1.5rem;font-size:12px;font-weight:400;animation:.5s both bUp}.blog-hero__heading{margin:0 0 1.5rem;animation:.5s 80ms both bUp}.blog-hero__line1{letter-spacing:-.04em;color:var(--b-white);font-size:clamp(36px,6.4vw,70px);font-weight:800;line-height:1;display:block}.blog-hero__line2{letter-spacing:-.03em;color:var(--b-white);margin-top:.2em;font-size:clamp(22px,3.6vw,43px);font-weight:600;line-height:1.15;display:block}.blog-hero__sub{color:var(--b-muted);max-width:480px;margin:0 auto;font-size:clamp(15px,1.8vw,18px);line-height:1.7;animation:.5s .16s both bUp}@keyframes bUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.blog-grid-section{background:var(--b-bg);padding:3rem var(--b-pad) 7rem;max-width:var(--b-max);margin:0 auto}.blog-filter-bar{flex-wrap:wrap;gap:8px;margin-bottom:2rem;display:flex}.blog-filter-btn{border:.5px solid var(--b-border);color:var(--b-muted);cursor:pointer;background:0 0;border-radius:100px;padding:7px 18px;font-family:inherit;font-size:12px;font-weight:400;line-height:1;transition:border-color .15s,color .15s}.blog-filter-btn:hover{border-color:var(--b-border-h);color:var(--b-white)}.blog-filter-btn--active{font-weight:600;background:var(--b-white)!important;border-color:var(--b-white)!important;color:#000!important}.blog-grid{border-top:.5px solid var(--b-border);border-left:.5px solid var(--b-border);grid-template-columns:repeat(3,1fr);display:grid}.blog-card{background:var(--b-bg);border-right:.5px solid var(--b-border);border-bottom:.5px solid var(--b-border);cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;outline:none;flex-direction:column;gap:10px;padding:1.5rem;transition:background .18s;display:flex;position:relative}.blog-card:before{content:"";background:var(--b-white);transform-origin:0;height:1px;transition:transform .22s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.blog-card:hover,.blog-card:focus-visible{background:var(--b-surface)}.blog-card:hover:before,.blog-card:focus-visible:before{transform:scaleX(1)}.blog-card__top{justify-content:space-between;align-items:center;display:flex}.blog-card__tag{letter-spacing:.07em;text-transform:uppercase;border:.5px solid var(--b-border-h);color:var(--b-muted);background:0 0;border-radius:100px;padding:3px 10px;font-size:10px;font-weight:500;line-height:1.5;display:inline-block}.blog-card__time{color:var(--b-hint);font-size:11px}.blog-card__title{letter-spacing:-.02em;color:var(--b-white);margin:0;font-size:15px;font-weight:700;line-height:1.35}.blog-card__excerpt{color:var(--b-muted);flex:1;margin:0;font-size:12px;line-height:1.65}.blog-card__footer{border-top:.5px solid var(--b-border);justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;display:flex}.blog-card__date{color:var(--b-hint);font-size:11px}.blog-card__arrow{border:.5px solid var(--b-border);width:26px;height:26px;color:var(--b-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;transition:background .18s,border-color .18s,color .18s;display:flex}.blog-card:hover .blog-card__arrow,.blog-card:focus-visible .blog-card__arrow{background:var(--b-white);border-color:var(--b-white);color:#000}.blog-modal-overlay{z-index:1000;background:#000000eb;justify-content:center;align-items:flex-start;padding:2rem 1rem;animation:.18s both bFadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes bFadeIn{0%{opacity:0}to{opacity:1}}.blog-modal{background:var(--b-surface);border:.5px solid var(--b-border-h);border-radius:16px;width:100%;max-width:660px;margin:auto;padding:2.5rem;animation:.22s both bSlideUp;position:relative}@keyframes bSlideUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.blog-modal__close{border:.5px solid var(--b-border);background:var(--b-sur2);width:30px;height:30px;color:var(--b-muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-family:inherit;font-size:13px;line-height:1;transition:border-color .15s,color .15s;display:flex;position:absolute;top:1.25rem;right:1.25rem}.blog-modal__close:hover{border-color:var(--b-border-h);color:var(--b-white)}.blog-modal__meta{align-items:center;gap:12px;margin-bottom:1rem;display:flex}.blog-modal__title{letter-spacing:-.03em;color:var(--b-white);margin:0 0 1.5rem;font-size:clamp(20px,3vw,26px);font-weight:800;line-height:1.2}.blog-modal__body{flex-direction:column;gap:1rem;display:flex}.blog-modal__body p{color:var(--b-muted);margin:0;font-size:14px;line-height:1.82}.blog-modal__body p:first-child{color:#ffffffa6;font-size:15px}.blog-modal__footer{border-top:.5px solid var(--b-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:2rem;padding-top:1.25rem;display:flex}.blog-modal__cta{background:var(--b-white);color:#000;border-radius:100px;padding:9px 22px;font-family:inherit;font-size:13px;font-weight:600;text-decoration:none;transition:opacity .15s;display:inline-block}.blog-modal__cta:hover{opacity:.85}@media (max-width:900px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.blog-grid{grid-template-columns:1fr}.blog-hero{padding:5rem var(--b-pad) 4rem}.blog-grid-section{padding:2rem var(--b-pad) 4rem}.blog-modal{padding:1.75rem 1.25rem}}