.blog-hero h1 .word{display:inline-block}.blog-hero h1 .dot-end{display:inline-block;transform-origin:center bottom}body.gsap-ready .blog-hero h1 .word,body.gsap-ready .blog-hero h1 .dot-end{opacity:0}.blog-hero{position:relative;width:100%;padding:clamp(48px,5vw,80px) var(--gutter) clamp(64px,7vw,104px);border-bottom:1px solid rgba(11,11,12,.1)}.blog-hero-inner{max-width:var(--maxw);margin:0 auto}.blog-hero-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-family:var(--f-mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute-2);font-weight:600;padding-bottom:22px;margin-bottom:clamp(48px,5vw,72px);border-bottom:1px solid rgba(11,11,12,.12)}.blog-hero-meta .dot-sep{color:var(--mute);opacity:.5;font-weight:400}.blog-hero h1{font-family:var(--f-sans);font-weight:700;font-size:clamp(46px,8vw,128px);line-height:.96;letter-spacing:-.035em;color:var(--black);font-variation-settings:"opsz" 96;max-width:20ch}.blog-hero h1 .word em.s{font-size:1em;display:inline-block;letter-spacing:-.015em}.blog-hero h1 .dot-end{color:var(--purple);font-weight:800}.blog-hero-sub{margin-top:clamp(32px,3.5vw,48px);font-size:clamp(18px,1.5vw,24px);line-height:1.45;color:var(--ink-2);max-width:62ch;font-weight:400}.blog-hero-sub strong{font-weight:600;color:var(--black)}.blog-hero-foot{margin-top:clamp(36px,4vw,56px);display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-family:var(--f-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--mute-2);font-weight:500}.blog-hero-foot .dot-sep{opacity:.5}.blog-hero-stat{color:var(--purple-text);font-weight:600}.blog-hero-jump{margin-left:auto;display:inline-flex;align-items:center;gap:8px;color:var(--black);font-weight:600;border:1px solid rgba(11,11,12,.25);border-radius:100px;padding:10px 18px;transition:background .2s,color .2s,gap .2s}.blog-hero-jump:hover{background:var(--black);color:var(--paper);gap:12px}@media(max-width:640px){.blog-hero-jump{margin-left:0}}.feat{padding:clamp(64px,8vw,120px) var(--gutter)}.feat-inner{max-width:var(--maxw);margin:0 auto;display:grid;grid-template-columns:var(--rail-w) 1fr;gap:var(--rail-gap);align-items:flex-start}@media(max-width:980px){.feat-inner{grid-template-columns:1fr;gap:24px}}.feat-post{display:grid;grid-template-columns:1.35fr 1fr;gap:clamp(28px,3vw,56px);align-items:stretch}@media(max-width:880px){.feat-post{grid-template-columns:1fr;gap:28px}}.feat-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-family:var(--f-mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--mute-2);font-weight:600;margin-bottom:24px}.feat-meta .dot-sep{opacity:.5}.feat-cat{color:var(--purple-text)}.feat-text h2{font-family:var(--f-sans);font-weight:700;font-size:clamp(32px,4vw,56px);line-height:1;letter-spacing:-.03em;margin-bottom:24px;max-width:18ch}.feat-text h2 a{color:var(--black);transition:color .2s}.feat-text h2 a:hover{color:var(--purple-text)}.feat-text h2 .dot-end{color:var(--purple);font-weight:800}.feat-excerpt{font-size:clamp(16px,1.3vw,19px);line-height:1.55;color:var(--ink-2);max-width:52ch;margin-bottom:32px}.feat-read{display:inline-flex;align-items:center;gap:12px;font-family:var(--f-mono);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--black);transition:gap .2s}.feat-read:hover{gap:16px}.feat-read .arrow-circ{width:30px;height:30px;border-radius:50%;background:var(--black);display:inline-flex;align-items:center;justify-content:center;transition:transform .2s,background .2s}.feat-read:hover .arrow-circ{transform:scale(1.08)}.feat-quote{background:var(--purple);color:var(--paper);border-radius:18px;padding:clamp(32px,3vw,48px);display:flex;flex-direction:column;justify-content:space-between;gap:24px;position:relative;overflow:hidden;min-height:280px;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s}.feat-quote:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 15%,rgba(255,255,255,.12),transparent 55%)}.feat-quote:hover{transform:translateY(-4px);box-shadow:0 30px 60px -28px #6b3ff799}.feat-quote-mark{font-family:var(--f-serif);font-style:italic;font-size:80px;line-height:.6;opacity:.5;position:relative;z-index:1}.feat-quote-text{font-family:var(--f-sans);font-weight:600;font-size:clamp(22px,2vw,30px);line-height:1.2;letter-spacing:-.02em;position:relative;z-index:1}.archive{padding:clamp(64px,8vw,120px) var(--gutter);background:var(--paper-2)}.archive-inner{max-width:var(--maxw);margin:0 auto;display:grid;grid-template-columns:var(--rail-w) 1fr;gap:var(--rail-gap);align-items:flex-start}@media(max-width:980px){.archive-inner{grid-template-columns:1fr;gap:24px}}.archive-head{margin-bottom:clamp(36px,4vw,56px)}.archive-head h2{font-family:var(--f-sans);font-weight:700;font-size:var(--h2-size);line-height:.95;letter-spacing:-.035em;margin-bottom:32px;max-width:18ch}.filter-bar{display:flex;gap:8px;flex-wrap:wrap}.filter-btn{font-family:var(--f-mono);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;font-weight:600;padding:10px 18px;border-radius:100px;cursor:pointer;background:transparent;color:var(--ink-2);border:1px solid rgba(11,11,12,.22);transition:background .2s,color .2s,border-color .2s}.filter-btn:hover:not(.is-active){border-color:var(--black);color:var(--black)}.filter-btn.is-active{background:var(--black);color:var(--paper);border-color:var(--black)}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,1.5vw,24px)}@media(max-width:980px){.post-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.post-grid{grid-template-columns:1fr}}.post-card{display:flex;flex-direction:column;padding:clamp(24px,2vw,30px);background:var(--paper);border:1px solid rgba(11,11,12,.14);border-radius:16px;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s,border-color .25s;min-height:260px}.post-card:hover{transform:translateY(-3px);box-shadow:0 20px 44px -22px #0b0b0c59;border-color:#0b0b0c4d}.post-card-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;font-family:var(--f-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--mute-2);font-weight:600;margin-bottom:18px}.post-card-cat{color:var(--purple-text)}.post-card h3{font-family:var(--f-sans);font-weight:700;font-size:21px;line-height:1.15;letter-spacing:-.02em;margin-bottom:12px;color:var(--black)}.post-card-excerpt{font-size:14.5px;line-height:1.55;color:var(--ink-2);flex:1;margin-bottom:22px}.post-card-read{display:inline-flex;align-items:center;gap:10px;font-family:var(--f-mono);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--black)}.post-card-read .rsep{width:14px;height:1px;background:#0b0b0c4d}.post-card-read .arrow{width:24px;height:24px;border-radius:50%;background:var(--black);display:inline-flex;align-items:center;justify-content:center;margin-left:auto;transition:transform .2s,background .2s}.post-card:hover .post-card-read .arrow{transform:translate(2px) scale(1.08)}.archive-empty{margin-top:40px;font-size:16px;color:var(--ink-2)}.archive-empty-reset{background:none;border:none;cursor:pointer;color:var(--purple-text);font-weight:600;font-size:16px;text-decoration:underline;padding:0}
