.projects-head h1{font-size:clamp(56px,8.4vw,140px);letter-spacing:-.035em;line-height:.9}.projects-head .hero-lede{margin-top:48px}.projects-head .hero-lede .lede{color:var(--fg-dim);font-size:18px;line-height:1.55;margin:0;max-width:48ch;text-wrap:pretty}.feat-section{padding-bottom:120px}.feat-section .sec-head .index{display:block;margin-bottom:14px}.feat-list{display:flex;flex-direction:column;gap:96px}@media (max-width:900px){.feat-list{gap:64px}}.feat{align-items:stretch;display:grid;gap:48px;grid-template-columns:1.15fr .85fr}.feat.flip{grid-template-columns:.85fr 1.15fr}.feat.flip .feat-media{order:2}.feat.flip .feat-body{order:1}@media (max-width:900px){.feat,.feat.flip{gap:24px;grid-template-columns:1fr}.feat.flip .feat-body,.feat.flip .feat-media{order:0}}.feat-media{aspect-ratio:4/3;background:var(--bg);border:.5px solid var(--line);border-radius:18px;display:block;isolation:isolate;overflow:hidden;position:relative}.feat-media img{display:block;height:100%;inset:0;object-fit:cover;position:absolute;transition:transform 1.2s cubic-bezier(.2,.8,.2,1),filter .6s ease;width:100%}.feat-media:hover img{filter:brightness(1.08);transform:scale(1.04)}@media (max-width:900px){.feat-media{aspect-ratio:auto}.feat-media img{aspect-ratio:4/3;height:auto;inset:auto;position:relative;width:100%}}.feat-media-overlay{background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.55));inset:0;pointer-events:none;position:absolute}.feat-index{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:rgba(0,0,0,.55);border:.5px solid hsla(0,0%,100%,.18);border-radius:999px;color:#f4f1ea!important;letter-spacing:.14em;padding:6px 10px;top:18px}.feat-cta,.feat-index{left:18px;position:absolute}.feat-cta{align-items:center;background:var(--accent);border-radius:999px;bottom:18px;color:var(--accent-ink);display:inline-flex;font-family:var(--display);font-size:13px;font-weight:500;gap:8px;letter-spacing:-.005em;opacity:0;padding:10px 14px;transform:translateY(6px);transition:transform .35s ease,opacity .35s ease}.feat-cta .arrow{transition:transform .25s ease}.feat-media:hover .feat-cta{opacity:1;transform:none}.feat-media:hover .feat-cta .arrow{transform:translateX(3px)}.feat-body{display:flex;flex-direction:column;gap:18px;justify-content:center;padding:8px 4px}.feat-meta{align-items:center;color:var(--fg-faint);display:flex;flex-wrap:wrap;gap:10px}.feat-meta span{border:.5px solid var(--line);border-radius:999px;padding:4px 9px}.feat-meta .dot-sep{border:none;color:var(--fg-faint);padding:0}.feat-meta span:last-child{border:none;color:var(--fg-dim);padding:0}.feat-title{font-family:var(--display);font-size:clamp(34px,4.4vw,58px);font-weight:500;letter-spacing:-.025em;line-height:1;margin:6px 0 0;text-wrap:balance}.feat-title em{color:var(--accent);font-family:var(--serif);font-style:italic;font-weight:400}.feat-sum{color:var(--fg-dim);font-size:16.5px;line-height:1.6;margin:0;max-width:52ch;text-wrap:pretty}.feat-foot{align-items:center;display:flex;flex-wrap:wrap;gap:18px;margin-top:8px}.feat-slug{color:var(--fg-faint)}.why{align-items:start;display:grid;gap:64px;grid-template-columns:.9fr 1.1fr}@media (max-width:1000px){.why{gap:32px;grid-template-columns:1fr}}.why-side{display:flex;flex-direction:column;gap:14px}.why-side h2{font-family:var(--display);font-size:clamp(34px,4vw,52px);font-weight:500;letter-spacing:-.02em;line-height:1.04;margin:8px 0 0;text-wrap:balance}.why-side h2 em{color:var(--accent);font-family:var(--serif);font-style:italic;font-weight:400}.why-body p{color:var(--fg-dim);font-size:17px;line-height:1.65;margin:0 0 22px;max-width:60ch;text-wrap:pretty}.why-body p strong{color:var(--fg);font-weight:500}.why-list{border-top:.5px solid var(--line);display:flex;flex-direction:column;gap:0;list-style:none;margin:32px 0 0;padding:0}.why-list li{border-bottom:.5px solid var(--line);display:grid;gap:18px;grid-template-columns:48px 1fr;padding:22px 0}.why-list li .num{color:var(--fg-faint);letter-spacing:.1em;padding-top:4px}.why-list li strong{color:var(--fg);display:block;font-family:var(--display);font-size:19px;font-weight:500;letter-spacing:-.01em}.why-list li p{color:var(--fg-dim);font-size:15px;margin:6px 0 0;max-width:54ch;text-wrap:pretty}