.blog-page .hero-grid{grid-template-columns:7fr 5fr;align-items:center;gap:64px;display:grid}.blog-page .eyebrow{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ledger);margin-bottom:28px;font-size:.85rem;font-weight:700}.blog-page .eyebrow b{color:var(--cobalt);font-weight:600}.blog-page h1{font-family:var(--display);letter-spacing:-.015em;margin-bottom:28px;font-size:clamp(2.5rem,5.4vw,4.4rem);font-weight:500;line-height:1.06}.blog-page .accent-word{color:var(--cobalt)}.blog-page .sub{color:#10151fd1;max-width:56ch;margin-bottom:40px;font-size:1.0925rem}.blog-page .final{background:var(--ink);color:var(--paper);text-align:left;padding:108px 0}.blog-page .final .h2{max-width:none}.blog-page .final p.big{color:#faf7f1bf;max-width:none;margin-bottom:44px;font-size:1.05rem}.blog-page .final .email{color:#faf7f199;border-bottom:1px solid #faf7f140;margin-top:30px;padding-bottom:2px;font-size:.9rem;text-decoration:none;display:inline-block}.blog-page .final .email:hover,.blog-page .final .email:focus-visible{color:var(--paper);border-color:var(--paper)}.blog-page .label.on-ink{color:var(--cobalt)}.blog-page .label.on-ink:after{background:#faf7f140}.blog-page .blog-hero{padding:84px 0 92px}.blog-page .blog-hero .hero-grid{grid-template-columns:.86fr 1.14fr;align-items:center;gap:50px}.blog-page .blog-hero h1{max-width:none;font-size:clamp(2.05rem,3.7vw,3.2rem)}.blog-page .blog-hero .sub{margin-bottom:30px;font-size:.97rem}.blog-page .blog-spec{border-top:1px solid var(--rule);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ledger);flex-wrap:wrap;align-items:center;gap:12px;margin:22px 0 30px;padding-top:20px;font-size:.68rem;display:flex}.blog-page .blog-spec b{color:var(--cobalt);font-weight:600}.blog-page .blog-spec .sep{color:#10151f38}.blog-page .blog-hero .hp{background:radial-gradient(circle at 80% 14%,#829cd04d,#0000 55%),linear-gradient(165deg,#161c2c 0%,#0d111c 68%,#0a0d16 100%);border-radius:24px;flex-direction:column;min-height:452px;padding:30px 30px 28px;display:flex;position:relative;overflow:hidden;box-shadow:0 44px 88px -34px #080a148c}.blog-page .hp-wash{pointer-events:none;background-image:radial-gradient(#faf7f10d 1px,#0000 1px);background-size:15px 15px;position:absolute;inset:0}.blog-page .hp-top{z-index:1;align-items:center;gap:14px;margin-bottom:22px;display:flex;position:relative}.blog-page .hp-eyebrow{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:#faf7f18c;font-size:.58rem;font-weight:600}.blog-page .hp-badge{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--cobalt);white-space:nowrap;border:1px solid #829cd057;border-radius:999px;margin-left:auto;padding:5px 11px;font-size:.55rem;font-weight:600}.blog-page .hp-note{z-index:1;color:#faf7f1a8;border-top:1px solid #faf7f121;max-width:48ch;margin-top:auto;padding-top:20px;font-size:.87rem;line-height:1.6;position:relative}.blog-page .hp-cta{z-index:1;font-family:var(--body);color:var(--paper);background:var(--cobalt);border:1px solid var(--cobalt);border-radius:10px;align-self:flex-start;margin-top:18px;padding:11px 20px;font-size:.92rem;text-decoration:none;transition:background .25s,border-color .25s,transform .2s;position:relative}.blog-page .hp-cta:hover,.blog-page .hp-cta:focus-visible{background:#6c86bc;border-color:#6c86bc}.blog-page .hp-cta:active{transform:translateY(1px)}.blog-page .qa{z-index:1;flex-direction:column;flex:1;justify-content:center;display:flex;position:relative}.blog-page .qa-bar{background:#faf7f112;border:1px solid #faf7f129;border-radius:999px;align-items:center;gap:4px;padding:12px 18px;display:flex}.blog-page .qa-type{font-family:var(--body);color:#faf7f1d9;white-space:nowrap;max-width:100%;font-size:.9rem;animation:9s steps(31,end) infinite qatype;overflow:hidden}@keyframes qatype{0%{max-width:0}42%,to{max-width:31ch}}.blog-page .qa-caret{background:var(--cobalt);width:2px;height:15px;animation:1.1s step-end infinite qablink}@keyframes qablink{0%,50%{opacity:1}51%,to{opacity:0}}.blog-page .qa-link{justify-content:center;height:34px;display:flex}.blog-page .qa-link span{background:linear-gradient(#829cd0f2,#829cd02e);border-radius:2px;width:2px;height:0;animation:9s ease-out infinite qalink}@keyframes qalink{0%,44%{height:0}56%,to{height:34px}}.blog-page .qa-card{opacity:0;background:#faf7f113;border:1px solid #829cd05c;border-radius:13px;padding:20px 18px 16px;animation:9s ease-out infinite qacard;transform:translateY(10px)}@keyframes qacard{0%,50%{opacity:0;transform:translateY(10px)}62%,to{opacity:1;transform:none}}.blog-page .qa-cat{font-family:var(--mono);letter-spacing:.16em;color:var(--cobalt);margin-bottom:10px;font-size:.55rem;font-weight:600;display:block}.blog-page .qa-title{font-family:var(--display);color:var(--paper);margin-bottom:14px;font-size:1.1rem;font-weight:500;line-height:1.28;display:block}.blog-page .qa-line{background:#faf7f124;height:1px;margin-bottom:12px;display:block}.blog-page .qa-foot{color:#faf7f18c;font-size:.82rem;line-height:1.5;display:block}.blog-page .cover{background:linear-gradient(160deg,#829cd029,#fffdf9 68%);border:1px solid #10151f1a;border-radius:12px;display:block;position:relative;overflow:hidden}.blog-page .cover:before{content:"";opacity:.5;background-image:radial-gradient(#10151f21 1px,#0000 1px);background-size:13px 13px;position:absolute;inset:0}.blog-page .cover-ico{width:42px;height:42px;color:var(--cobalt);background:#ffffffb8;border-radius:11px;place-items:center;display:grid;position:absolute;top:20px;left:20px;box-shadow:inset 0 0 0 1px #829cd066,0 2px 8px -4px #10151f33}.blog-page .cover-ico svg{width:20px;height:20px;display:block}.blog-page .cover-num{font-family:var(--mono);letter-spacing:-.02em;color:#10151f1f;font-size:2.1rem;font-weight:600;line-height:1;position:absolute;bottom:14px;right:18px}.blog-page .cover-tag{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ledger);font-size:.6rem;font-weight:600;position:absolute;bottom:18px;left:20px}.blog-page .cover-rule{background:linear-gradient(90deg,#8a8f9866,#0000);height:1px;position:absolute;bottom:44px;left:20px;right:20px}.blog-page .cover.c-ai{background:linear-gradient(160deg,#829cd042,#fffdf9 70%)}.blog-page .cover.c-seo{background:linear-gradient(160deg,#829cd021,#fffdf9 66%)}.blog-page .cover.c-ads{background:linear-gradient(160deg,#f4e9d3f2,#fffdf9 70%)}.blog-page .cover.c-ads .cover-ico{color:#b08541;box-shadow:inset 0 0 0 1px #b0854157,0 2px 8px -4px #10151f33}.blog-page .cover.c-play{background:linear-gradient(160deg,#0e7a5421,#fffdf9 68%)}.blog-page .cover.c-play .cover-ico{color:var(--verified);box-shadow:inset 0 0 0 1px #0e7a544d,0 2px 8px -4px #10151f33}.blog-page .cover.c-case{background:var(--ink);border-color:var(--ink)}.blog-page .cover.c-case:before{background-image:radial-gradient(#faf7f12e 1px,#0000 1px)}.blog-page .cover.c-case .cover-ico{color:var(--cobalt);background:#faf7f114;box-shadow:inset 0 0 0 1px #829cd066}.blog-page .cover.c-case .cover-num{color:#faf7f129}.blog-page .cover.c-case .cover-tag{color:#faf7f18c}.blog-page .cover.c-case .cover-rule{background:linear-gradient(90deg,#faf7f14d,#0000)}.blog-page .blog-featured{background:#fffdf9;padding:96px 0}.blog-page .feat{background:var(--paper);color:inherit;border:1px solid #10151f24;border-radius:16px;grid-template-columns:5fr 7fr;align-items:stretch;gap:42px;margin-top:8px;padding:26px;text-decoration:none;transition:transform .25s,box-shadow .25s,border-color .25s;display:grid}.blog-page .feat:hover,.blog-page .feat:focus-visible{border-color:#829cd075;transform:translateY(-3px);box-shadow:0 24px 52px -30px #10151f5c}.blog-page .feat .cover{min-height:300px}.blog-page .feat-body{flex-direction:column;justify-content:center;padding:10px 14px 10px 0;display:flex}.blog-page .feat-meta{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ledger);flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:16px;font-size:.66rem;display:flex}.blog-page .feat-meta .cat{color:var(--cobalt);font-weight:600}.blog-page .bp-dot{color:#10151f3d}.blog-page .feat-title{font-family:var(--display);letter-spacing:-.012em;max-width:22ch;margin-bottom:16px;font-size:clamp(1.6rem,2.6vw,2.2rem);font-weight:500;line-height:1.14}.blog-page .feat:hover .feat-title{color:var(--cobalt)}.blog-page .feat-excerpt{color:#10151fc7;max-width:58ch;margin-bottom:22px;font-size:1rem}.blog-page .feat-points{margin:0 0 26px;padding:0}.blog-page .feat-points li{color:#10151fb8;align-items:flex-start;gap:10px;margin-bottom:9px;font-size:.9rem;list-style:none;display:flex}.blog-page .feat-points li svg{flex:none;margin-top:4px}.blog-page .feat-go{font-family:var(--body);color:var(--cobalt);border-bottom:1px solid #829cd073;align-self:flex-start;padding-bottom:2px;font-size:.95rem;font-weight:500;transition:color .2s,border-color .2s}.blog-page .feat:hover .feat-go{color:var(--ink);border-color:var(--ink)}.blog-page .blog-grid-sec{padding:100px 0}.blog-page .cat-bar{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0 38px;padding:18px 0;display:flex}.blog-page .cat-pill{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#10151f9e;cursor:pointer;background:#fffdf9;border:1.5px solid #10151f29;border-radius:999px;padding:8px 16px;font-size:.68rem;font-weight:600;transition:color .22s,border-color .22s,background .22s}.blog-page .cat-pill:hover{color:var(--cobalt);border-color:#829cd080}.blog-page .cat-pill.active{color:var(--paper);background:var(--ink);border-color:var(--ink)}.blog-page .cat-count{white-space:nowrap;margin-left:auto}.blog-page .cat-count b{color:var(--ink);font-weight:600}.blog-page .bp-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.blog-page .bp-card{color:inherit;background:#fffdf9;border:1px solid #10151f24;border-radius:14px;flex-direction:column;height:100%;padding:16px 16px 24px;text-decoration:none;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex}.blog-page .bp-card:hover,.blog-page .bp-card:focus-visible{border-color:#829cd070;transform:translateY(-3px);box-shadow:0 20px 44px -26px #10151f57}.blog-page .bp-card .cover{height:152px;margin-bottom:20px}.blog-page .bp-card .cover-ico{border-radius:10px;width:36px;height:36px;top:16px;left:16px}.blog-page .bp-card .cover-ico svg{width:17px;height:17px}.blog-page .bp-card .cover-num{font-size:1.6rem;bottom:11px;right:15px}.blog-page .bp-card .cover-tag{font-size:.56rem;bottom:14px;left:16px}.blog-page .bp-card .cover-rule{bottom:36px;left:16px;right:16px}.blog-page .bp-body{flex-direction:column;flex:1;padding:0 6px;display:flex}.blog-page .bp-meta{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ledger);align-items:center;gap:8px;margin-bottom:12px;font-size:.62rem;display:flex}.blog-page .bp-meta .cat{color:var(--cobalt);font-weight:600}.blog-page .bp-title{font-family:var(--display);letter-spacing:-.008em;margin-bottom:11px;font-size:1.16rem;font-weight:600;line-height:1.26;transition:color .2s}.blog-page .bp-card:hover .bp-title{color:var(--cobalt)}.blog-page .bp-excerpt{color:#10151fb3;margin-bottom:20px;font-size:.89rem;line-height:1.6}.blog-page .bp-foot{font-family:var(--mono);letter-spacing:.06em;color:var(--ledger);border-top:1px solid #8a8f9833;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:14px;font-size:.64rem;display:flex}.blog-page .bp-go{color:var(--cobalt);align-items:center;gap:6px;font-weight:600;display:inline-flex}.blog-page .bp-go svg{width:11px;height:11px;transition:transform .22s}.blog-page .bp-card:hover .bp-go svg{transform:translate(3px)}.blog-page .bp-card[hidden]{display:none}.blog-page .bp-pager{border-top:1px solid var(--rule);align-items:center;gap:8px;margin-top:46px;padding-top:26px;display:flex}.blog-page .bp-page{font-family:var(--mono);letter-spacing:.06em;color:#10151f99;cursor:pointer;background:0 0;border:1.5px solid #10151f29;border-radius:9px;min-width:38px;height:38px;padding:0 12px;font-size:.7rem;font-weight:600;transition:color .22s,border-color .22s,background .22s}.blog-page .bp-page:hover{color:var(--cobalt);border-color:#829cd080}.blog-page .bp-page.active{color:var(--paper);background:var(--ink);border-color:var(--ink)}.blog-page .bp-pager .spacer{font-family:var(--mono);color:var(--ledger);letter-spacing:.06em;margin-left:auto;font-size:.68rem}.blog-page .blog-news{background:#fffdf9;padding:100px 0}.blog-page .news-grid{grid-template-columns:6fr 5fr;align-items:center;gap:64px;display:grid}.blog-page .news-copy p.lead{color:#10151fcc;max-width:54ch;margin-bottom:24px;font-size:1.02rem}.blog-page .news-points{margin:0;padding:0}.blog-page .news-points li{color:#10151fc2;align-items:flex-start;gap:11px;margin-bottom:11px;font-size:.93rem;list-style:none;display:flex}.blog-page .news-points li svg{flex:none;margin-top:4px}.blog-page .news-card{background:var(--paper);border:1px solid #10151f29;border-radius:14px;padding:32px 30px 28px;box-shadow:0 18px 40px -26px #10151f4d}.blog-page .news-label{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ledger);margin-bottom:14px;font-size:.62rem;font-weight:600}.blog-page .news-h{font-family:var(--display);letter-spacing:-.01em;margin-bottom:20px;font-size:1.32rem;font-weight:600;line-height:1.22}.blog-page .news-field{flex-direction:column;gap:7px;margin-bottom:16px;display:flex}.blog-page .news-field label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ledger);font-size:.62rem;font-weight:600}.blog-page .news-field input{font-family:var(--body);color:var(--ink);background:#fffdf9;border:1px solid #10151f33;border-radius:9px;width:100%;padding:12px 14px;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.blog-page .news-field input::placeholder{color:#10151f57}.blog-page .news-field input:focus{border-color:var(--cobalt);outline:none;box-shadow:0 0 0 3px #829cd02e}.blog-page .news-btn{width:100%;font-family:var(--body);background:var(--cobalt);color:var(--paper);border:1px solid var(--cobalt);cursor:pointer;border-radius:9px;padding:13px 20px;font-size:.98rem;font-weight:500;transition:background .25s,border-color .25s,transform .2s}.blog-page .news-btn:hover,.blog-page .news-btn:focus-visible{background:var(--ink);border-color:var(--ink)}.blog-page .news-btn:active{transform:translateY(1px)}.blog-page .news-fine{font-family:var(--mono);letter-spacing:.04em;color:var(--ledger);margin-top:14px;font-size:.64rem;line-height:1.7}.blog-page .blog-editorial .big{margin-bottom:0}.blog-page .blog-editorial .email{margin-top:40px}.blog-page .bp-meta .by,.blog-page .feat-meta .by,.blog-page .bp-foot .by{color:#10151fcc;font-weight:600}.blog-page .bp-foot .by,.blog-page .bp-foot .bp-dot{margin-right:8px}.blog-page .blog-hero .eyebrow,.blog-page .blog-hero .eyebrow b{color:var(--cobalt)}@media (max-width:1024px){.blog-page .bp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:940px){.blog-page .blog-hero{padding:72px 0 80px}.blog-page .blog-hero .hero-grid{grid-template-columns:1fr;gap:52px}.blog-page .blog-hero .hp{min-height:420px;padding:24px 22px}.blog-page .feat{grid-template-columns:1fr;gap:26px}.blog-page .feat .cover{min-height:200px}.blog-page .feat-body{padding:0 6px 8px}.blog-page .news-grid{grid-template-columns:1fr;gap:44px}.blog-page .news-card{max-width:460px}}@media (max-width:720px){.blog-page .bp-grid{grid-template-columns:1fr}.blog-page .blog-featured,.blog-page .blog-grid-sec,.blog-page .blog-news{padding:84px 0}.blog-page .cat-count{flex:1 0 100%;margin-left:0}.blog-page .feat{padding:18px}.blog-page .bp-pager .spacer{display:none}.blog-page .final{padding:96px 0}}@media (max-width:560px){.blog-page .hp-top{flex-wrap:wrap;gap:9px}.blog-page .hp-badge{margin-left:0}.blog-page .qa-type{font-size:.82rem}}@media (prefers-reduced-motion:reduce){.blog-page .feat,.blog-page .bp-card,.blog-page .bp-go svg,.blog-page .cat-pill,.blog-page .bp-page,.blog-page .news-btn,.blog-page .hp-cta{transition:none}.blog-page .qa-type,.blog-page .qa-caret,.blog-page .qa-link span,.blog-page .qa-card{animation:none!important}.blog-page .qa-type{max-width:31ch}.blog-page .qa-link span{height:34px}.blog-page .qa-card{opacity:1;transform:none}}
