:where(.page-projects) .projects-hero{padding:96px 0 56px}:where(.page-projects) .projects-hero .eyebrow{margin-bottom:24px;display:block}:where(.page-projects) .projects-hero h1{letter-spacing:-.04em;margin-bottom:24px;font-size:clamp(48px,6.4vw,96px);font-weight:200;line-height:1}:where(.page-projects) .projects-hero h1 em{color:var(--accent);font-style:italic}:where(.page-projects) .projects-hero .lede{color:var(--ink-soft);max-width:640px;font-size:18px;line-height:1.55}:where(.page-projects) .projects-grid-section{border-top:1px solid var(--line);margin-top:56px;padding:24px 0 140px}:where(.page-projects) .projects-grid{grid-template-columns:1fr;gap:36px;padding-top:56px;display:grid}@media (min-width:1100px){:where(.page-projects) .projects-grid.has-many{grid-template-columns:repeat(2,1fr)}}:where(.page-projects) .project-card{color:inherit;aspect-ratio:16/9;background:var(--bg-alt);border-radius:6px;text-decoration:none;transition:transform .35s,box-shadow .35s;display:block;position:relative;overflow:hidden;box-shadow:0 18px 48px #14131114}:where(.page-projects) .project-card:hover{transform:translateY(-6px);box-shadow:0 28px 64px #14131124}:where(.page-projects) .project-card img{object-fit:cover;width:100%;height:100%;transition:transform .9s;display:block;position:absolute;inset:0}:where(.page-projects) .project-card:hover img{transform:scale(1.05)}:where(.page-projects) .project-card .card-overlay{background:linear-gradient(#1413110d 0%,#14131133 55%,#141311c7 100%);transition:opacity .35s;position:absolute;inset:0}:where(.page-projects) .project-card .card-label{color:var(--white);z-index:2;position:absolute;bottom:36px;left:40px;right:80px}:where(.page-projects) .project-card .card-label .eyebrow{color:var(--accent-soft,#e8b89a);letter-spacing:.22em;text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:600;display:block}:where(.page-projects) .project-card .card-label h3{letter-spacing:-.025em;text-shadow:0 2px 16px #00000059;margin-bottom:8px;font-size:clamp(28px,3.4vw,44px);font-weight:300;line-height:1.05}:where(.page-projects) .project-card .card-label .loc{color:#ffffffeb;letter-spacing:.02em;text-shadow:0 1px 10px #0000004d;font-size:14px}:where(.page-projects) .project-card .card-plus{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:56px;height:56px;color:var(--white);z-index:3;background:#ffffff2e;border:1px solid #ffffff73;border-radius:50%;justify-content:center;align-items:center;transition:background .3s,border-color .3s,transform .35s;display:flex;position:absolute;top:28px;right:28px}:where(.page-projects) .project-card .card-plus svg{width:22px;height:22px;transition:transform .35s}:where(.page-projects) .project-card:hover .card-plus{background:var(--accent);border-color:var(--accent);transform:rotate(90deg)}@media (max-width:700px){:where(.page-projects) .project-card{aspect-ratio:4/3.2}:where(.page-projects) .project-card .card-label{bottom:24px;left:24px;right:60px}:where(.page-projects) .project-card .card-plus{width:44px;height:44px;top:18px;right:18px}}:where(.page-projects) .project-card.upcoming{background:linear-gradient(135deg, var(--bg-alt) 0%, var(--bg) 100%);border:1px dashed var(--line-strong);box-shadow:none;cursor:default}:where(.page-projects) .project-card.upcoming:hover{box-shadow:none;transform:none}:where(.page-projects) .project-card.upcoming .upcoming-inner{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:32px;display:flex;position:absolute;inset:0}:where(.page-projects) .project-card.upcoming .eyebrow{color:var(--accent);margin-bottom:10px;display:block}:where(.page-projects) .project-card.upcoming h3{letter-spacing:-.02em;color:var(--ink);margin-bottom:8px;font-size:clamp(22px,2.4vw,30px);font-weight:300;line-height:1.15}:where(.page-projects) .project-card.upcoming p{color:var(--muted);max-width:360px;font-size:14px;line-height:1.55}
