.blog-wrap{max-width:860px;margin:0 auto;padding:0 24px 120px}.mast{padding-top:36px;opacity:0;animation:arise .52s var(--ease-out-expo) .02s both}.mast-rule{height:1px;background:#ffffff1a}.mast-row{display:flex;align-items:center;justify-content:space-between;padding:9px 0;gap:16px}.mast-pub{font-size:9px;font-weight:800;letter-spacing:.32em;text-transform:uppercase;color:#ffffff8c;flex-shrink:0}.mast-cities{font-size:9px;font-weight:300;letter-spacing:.18em;text-transform:uppercase;color:#fff3}.mast-right{display:flex;align-items:center;gap:18px;flex-shrink:0}.mast-edition{font-size:9px;font-weight:300;letter-spacing:.08em;color:#ffffff2e}.lang-tabs{display:flex;gap:4px}.lang-tab{font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:#ffffff3d;padding:4px 8px;border:1px solid rgba(255,255,255,.07);transition:color .14s ease,border-color .14s ease}.lang-tab:hover{color:#fff9;border-color:#ffffff24}.lang-tab.active{color:var(--color-purple);border-color:rgba(from var(--color-purple) r g b / .38)}.title-block{padding:44px 0 38px;opacity:0;animation:arise .62s var(--ease-out-expo) .09s both}.title-eyebrow{font-size:9px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--color-purple);margin:0 0 12px}.title-h1{font-size:clamp(54px,9.5vw,92px);font-weight:800;line-height:.9;letter-spacing:-.04em;color:#fff;margin:0 0 18px}.title-desc{font-size:14px;font-weight:300;color:#ffffff57;line-height:1.6;max-width:440px;margin:0}.page-header{padding:36px 0 28px;border-bottom:1px solid rgba(255,255,255,.07);margin-bottom:8px;opacity:0;animation:arise .52s var(--ease-out-expo) .08s both}.page-eyebrow{font-size:9px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--color-purple);margin:0 0 6px}.page-title{font-size:clamp(32px,6vw,56px);font-weight:800;line-height:.95;letter-spacing:-.04em;color:#fff;margin:0}.section-rule{display:flex;align-items:center;gap:14px;margin-bottom:28px}.section-rule-label{font-size:9px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:#fff3;white-space:nowrap;flex-shrink:0}.section-rule-line{flex:1;height:1px;background:#ffffff12}.featured{display:block;text-decoration:none;margin-bottom:52px;opacity:0;animation:arise .58s var(--ease-out-expo) .15s both}.featured-img-wrap{position:relative;aspect-ratio:21 / 9;overflow:hidden;background:#ffffff05}@media(max-width:600px){.featured-img-wrap{aspect-ratio:16 / 9}}.featured-img{width:100%;height:100%;object-fit:cover;transition:transform .72s var(--ease-out-expo);display:block}.featured:hover .featured-img{transform:scale(1.025)}.featured-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(8,8,13,.96) 0%,rgba(8,8,13,.54) 38%,transparent 100%);pointer-events:none}.featured-body{position:absolute;bottom:0;left:0;right:0;padding:28px 32px;display:grid;grid-template-columns:1fr auto;align-items:flex-end;gap:24px}@media(max-width:600px){.featured-body{padding:20px;grid-template-columns:1fr;gap:10px}.featured-aside{flex-direction:row;align-items:center;gap:12px}}.featured-label{font-size:9px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--color-purple);margin:0 0 10px}.featured-title{font-size:clamp(22px,3.8vw,40px);font-weight:800;line-height:1.08;letter-spacing:-.03em;color:#fff;margin:0 0 8px;transition:opacity .16s ease}.featured:hover .featured-title{opacity:.88}.featured-excerpt{font-size:13px;font-weight:300;line-height:1.56;color:#ffffff75;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:520px}.featured-aside{display:flex;flex-direction:column;align-items:flex-end;gap:10px;flex-shrink:0;padding-bottom:2px}.featured-date{font-size:11px;color:#ffffff47;white-space:nowrap}.featured-arrow{color:#ffffff42;transition:transform .22s var(--ease-snappy),color .14s ease}.featured:hover .featured-arrow{transform:translate(3px,-3px);color:var(--color-purple)}.featured-text{padding:32px;border-top:2px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.07);display:grid;grid-template-columns:1fr auto;align-items:flex-end;gap:24px;transition:border-color .18s ease}.featured:hover .featured-text{border-top-color:var(--color-purple)}.story{display:grid;grid-template-columns:32px 1fr auto;gap:16px 20px;align-items:start;padding:22px 0;border-top:1px solid rgba(255,255,255,.055);text-decoration:none;opacity:0;transform:translateY(8px);animation:arise .44s var(--ease-out-expo) var(--d, 0s) both}.story:last-of-type{border-bottom:1px solid rgba(255,255,255,.055)}.story-num{font-size:10px;font-weight:600;letter-spacing:.06em;color:#ffffff29;padding-top:3px;font-variant-numeric:tabular-nums}.story-title{font-size:clamp(17px,2.4vw,21px);font-weight:800;line-height:1.18;letter-spacing:-.025em;color:#ffffffd9;margin:0 0 7px;transition:color .14s ease}.story:hover .story-title{color:#fff}.story-excerpt{font-size:13px;font-weight:300;color:#ffffff4d;margin:0;line-height:1.52;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.story-aside{display:flex;flex-direction:column;align-items:flex-end;gap:8px;padding-top:3px;flex-shrink:0}.story-date{font-size:11px;color:#ffffff2e;white-space:nowrap}.story-arrow{color:#ffffff24;transition:transform .22s var(--ease-snappy),color .14s ease}.story:hover .story-arrow{transform:translate(3px,-3px);color:#ffffff70}.pagination{display:flex;align-items:center;gap:20px;padding:28px 0 0;margin-top:8px;border-top:1px solid rgba(255,255,255,.055)}.pag-info{font-size:10px;font-weight:300;letter-spacing:.06em;color:#ffffff2e;margin-right:auto}.pag-prev,.pag-next{display:inline-flex;align-items:center;gap:7px;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#ffffff52;text-decoration:none;transition:color .14s ease}.pag-prev:hover,.pag-next:hover{color:#ffffffb3}.empty{padding:56px 0;font-size:13px;font-weight:300;color:#ffffff38}@keyframes arise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(max-width:520px){.mast-cities,.mast-edition{display:none}.blog-wrap{padding:0 18px 80px}.story{grid-template-columns:26px 1fr auto;gap:12px 14px}.featured-text{padding:22px 18px;grid-template-columns:1fr}}
