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