.a-hero{position:relative;overflow:hidden;isolation:isolate;margin-top:-72px;padding:clamp(150px,20vh,210px) 0 clamp(72px,9vw,104px)}.a-hero .subst{position:absolute;inset:-20%;z-index:-3}.a-hero .subst img{width:100%;height:100%;object-fit:cover;filter:blur(78px) saturate(112%);opacity:.9;animation:f-drift 34s cubic-bezier(.16,1,.3,1) infinite}.a-hero .veil{position:absolute;inset:0;z-index:-1;background:linear-gradient(158deg,#fafaf780,#fafaf74d 52%,#fafaf7c7)}.a-hero h1{font-size:clamp(44px,8.4vw,132px);line-height:.84;letter-spacing:-.055em;color:var(--ink);position:relative;z-index:1;max-width:14ch}.a-hero h1 em{font-style:italic;font-weight:500;color:var(--vert-ink)}.a-hero p{margin-top:clamp(28px,4vw,44px);font-size:clamp(17px,1.4vw,21px);color:#3d3d3d;line-height:1.5;max-width:52ch;position:relative;z-index:1}.a-hero .meta{display:inline-flex;align-items:center;gap:10px;position:relative;z-index:1;margin-bottom:clamp(24px,3.5vw,40px);padding:10px 20px;border-radius:999px;background:#ffffff94;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.8);box-shadow:0 16px 34px -24px #0a0a0a59,inset 0 1px #fffffff2;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:#4a4a4a}.a-hero .meta strong{color:var(--ink);font-weight:500}.a-hero .meta .pulse{width:6px;height:6px;border-radius:50%;background:var(--vert);box-shadow:0 0 10px var(--vert);animation:simpulse 1.6s ease-in-out infinite;display:inline-block;margin-right:10px}.filters-slot{position:relative}.filters{background:transparent;border-bottom:1px solid var(--rule);transition:none}.filters .row{display:flex;align-items:center;gap:32px;padding:18px 0;flex-wrap:wrap}.filters.is-dock{position:fixed;left:50%;bottom:24px;top:auto;z-index:70;width:max-content;max-width:calc(100vw - 32px);border:1px solid rgba(255,255,255,.8);border-radius:999px;background:#fff9;backdrop-filter:blur(28px) saturate(190%);-webkit-backdrop-filter:blur(28px) saturate(190%);box-shadow:0 30px 60px -30px #0a0a0a73,inset 0 1px #fffffff2;transform:translate(-50%) translateY(140%);transition:transform 1.2s cubic-bezier(.16,1,.3,1)}.filters.is-dock.on{transform:translate(-50%) translateY(0)}.filters.is-dock .wrap{max-width:none;padding:0}.filters.is-dock .row{padding:10px 14px;gap:14px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.filters.is-dock .row::-webkit-scrollbar{display:none}.filters.is-dock .lab{display:none}.filters.is-dock .chips{flex-wrap:nowrap}.filters.is-dock .chip{flex:none;border-color:#0a0a0a1f;background:#ffffff8c}.filters.is-dock .chip[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}@media(max-width:620px){.filters.is-dock{bottom:88px}}@media(prefers-reduced-motion:reduce){.filters.is-dock{transition:none}}.filters .lab{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.filters .chips{display:flex;gap:8px;flex-wrap:wrap}.chip{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;padding:8px 16px;border:1px solid var(--rule);border-radius:99px;cursor:pointer;background:transparent;color:var(--ink);transition:all var(--t-fast);user-select:none}.chip:hover{border-color:var(--ink)}.chip[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.chip .ct{opacity:.5;margin-left:8px;font-size:10px}.articles{background:#fff;padding:96px 0 140px}.articles h2{font-size:clamp(30px,3.6vw,46px);max-width:24ch;margin:0 0 8px;letter-spacing:-.03em}.articles h2 em{font-style:italic;font-weight:500;color:var(--vert-ink)}.articles .sub{color:var(--muted);font-size:15px;margin-bottom:48px}.articles .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;background:transparent}@media(max-width:1023px){.articles .grid{grid-template-columns:1fr}}.art{background:#fff;padding:32px;border:1px solid var(--border);border-radius:28px;display:flex;flex-direction:column;gap:14px;text-decoration:none;color:inherit;min-height:270px;transition:transform .6s var(--ease),box-shadow .6s var(--ease)}.art:hover{transform:translateY(-2px);box-shadow:0 30px 60px -30px #0a0a0a40}.art:hover h3{color:var(--vert-ink)}.art .label{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;color:var(--muted);text-transform:uppercase;display:flex;justify-content:space-between;align-items:baseline}.art .label .cat{color:var(--vert-ink);font-weight:500}.art h3{font-size:21px;letter-spacing:-.015em;line-height:1.2;transition:color var(--t-fast);margin:4px 0 0}.art h3 em{font-style:italic;font-weight:500}.art p{font-size:14.5px;color:var(--muted);line-height:1.55;margin:0;flex:1}.art .read{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;color:var(--ink);display:flex;align-items:center;gap:6px;margin-top:4px}.art .read .arr{font-size:16px;letter-spacing:0;transition:transform var(--t-fast)}.art:hover .read .arr{transform:translate(4px)}.art.hidden{display:none}.empty{padding:80px 0;text-align:center;color:var(--muted);grid-column:1/-1;background:#fff}
