/* Homepage only: image-led covers, stable captions, restrained motion. */
/* Preserve the existing page background; unify only presentation and spacing. */
body.human-interface-v2 #homeProductCards .build-info{height:auto!important;min-height:0!important;justify-content:flex-start!important;padding:22px 100px 0 0!important}
@media(max-width:600px){body.human-interface-v2 #homeProductCards .build-info{padding:18px 0 0!important}body.human-interface-v2 #homeProductCards .build-action{position:static!important;margin-top:8px!important;padding:0!important}body.human-interface-v2 #homeProductCards .build-media img{padding:16px!important}}
body.human-interface-v2 #page-home .home-featured-section{padding-bottom:48px}
body.human-interface-v2 #page-home .things-built-section{padding-top:48px}
body.human-interface-v2 #homeFeaturedProjects .project-meta-row{margin:0!important;min-height:20px;line-height:20px}
body.human-interface-v2 #homeFeaturedProjects .project-client{margin:0!important;line-height:20px!important}
body.human-interface-v2 #homeFeaturedProjects .project-name{margin:0!important}
body.human-interface-v2 #page-about .about-inner{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(40px,5vw,72px)}
body.human-interface-v2 #page-about .about-photo img{aspect-ratio:4/5;border-radius:12px;box-shadow:none}
body.human-interface-v2 #page-about .about-content h1{font-size:clamp(42px,4vw,62px);line-height:1.15}
body.human-interface-v2 #page-about .subtitle.profile-identity{margin:16px 0 32px}
body.human-interface-v2 #page-about .about-intro-copy{gap:14px}
body.human-interface-v2 #page-about .about-intro-copy p{font-family:var(--font-body);font-size:16px;line-height:1.85}
body.human-interface-v2 #page-about .about-block+.about-block{margin-top:40px}
body.human-interface-v2 #page-about .about-capability-grid{gap:26px 24px}
@media(max-width:900px){body.human-interface-v2 #page-about .about-inner{grid-template-columns:1fr;gap:32px}body.human-interface-v2 #page-about .about-photo{position:relative;top:auto;width:min(100%,480px)}body.human-interface-v2 #page-about .about-photo img{max-height:560px}body.human-interface-v2 #page-home .home-featured-section{padding-bottom:32px}body.human-interface-v2 #page-home .things-built-section{padding-top:32px}}
body.human-interface-v2 #homeFeaturedProjects .project-media{flex:none!important;position:relative!important;height:auto!important;aspect-ratio:4/3!important}
body.human-interface-v2 #homeFeaturedProjects .project-info{position:relative!important;height:auto!important;min-height:0!important;border:0!important;padding:22px 0 0!important;gap:10px!important}
body.human-interface-v2 #homeFeaturedProjects .home-project-summary{font:400 14px/1.65 var(--font-body);color:var(--ink-soft);text-wrap:pretty}
body.human-interface-v2 #homeFeaturedProjects .project-arrow{position:absolute!important;top:24px!important;bottom:auto!important;right:0!important;margin:0!important;width:auto!important;height:auto!important;border:0!important;background:none!important}
body.human-interface-v2 #homeFeaturedProjects .project-name{font-size:clamp(20px,1.65vw,26px)!important;line-height:1.45!important}
body.human-interface-v2 #page-home .home-featured-grid{height:auto;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto;gap:28px}
body.human-interface-v2 #page-home .home-featured-grid .project-card,
body.human-interface-v2 #page-home #homeProductCards .build-card{position:relative;display:flex;flex-direction:column;grid-row:auto;height:auto;min-height:0;gap:0;padding:0;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}
body.human-interface-v2 #page-home .home-featured-grid .project-card .project-media{position:relative;inset:auto;display:block;width:100%;height:auto;aspect-ratio:4/3;overflow:hidden;border-radius:12px;background:#e9e5dc}
body.human-interface-v2 #page-home .home-featured-grid .project-card .project-img{position:static;width:100%;height:100%;min-height:0;aspect-ratio:auto;object-fit:cover;border:0;border-radius:0;box-shadow:none;filter:none;transform:none;transition:transform 600ms cubic-bezier(.22,1,.36,1)}
body.human-interface-v2 #page-home .home-featured-grid .project-card .project-info{position:relative;inset:auto;width:100%;display:flex;flex-direction:column;justify-content:flex-start;gap:10px;padding:22px 36px 0 0;background:none;color:var(--ink)}
body.human-interface-v2 #page-home .home-featured-grid .project-card .project-client{float:none;color:var(--ink-soft);font-size:12px;letter-spacing:.05em}
body.human-interface-v2 #page-home .home-featured-grid .project-card .project-name{max-width:none;color:var(--ink);font-size:clamp(20px,1.65vw,26px);font-weight:500;line-height:1.45}
body.human-interface-v2 #page-home .home-featured-grid .project-card .project-arrow{position:absolute;right:0;top:24px;bottom:auto;width:auto;height:auto;margin:0;border:0;background:none;color:var(--accent);font-size:22px;transition:transform 240ms ease}
body.human-interface-v2 #page-home #homeProductCards{gap:44px 28px}
body.human-interface-v2 #page-home #homeProductCards .build-media{width:100%;aspect-ratio:16/10;border:0;border-radius:12px;overflow:hidden;background:#e9e5dc}
body.human-interface-v2 #page-home #homeProductCards .build-media img{width:100%;height:100%;object-fit:contain;filter:none;padding:24px;box-sizing:border-box;background:#e9e5dc;transition:transform 600ms cubic-bezier(.22,1,.36,1)}
body.human-interface-v2 #page-home #homeProductCards .build-card-jason .build-media img{object-fit:contain;padding:24px;background:#e9e5dc}
body.human-interface-v2 #page-home #homeProductCards .build-info{position:relative;width:100%;padding:22px 100px 0 0;gap:7px}
body.human-interface-v2 #page-home #homeProductCards .build-info h3{padding:0;font-size:26px;line-height:1.35;text-wrap:initial}
body.human-interface-v2 #page-home #homeProductCards .build-info h3::after{display:none}
body.human-interface-v2 #page-home #homeProductCards .build-type{display:none}
body.human-interface-v2 #page-home #homeProductCards .build-info>p:not(.build-type){display:block;margin:0;font-size:14px;line-height:1.65;color:var(--ink-soft)}
body.human-interface-v2 #page-home #homeProductCards .build-action{position:absolute;right:0;top:26px;margin:0;padding:0;font-size:12px}
body.human-interface-v2 #page-home #homeProductCards .build-action span{transition:transform 240ms ease}
body.human-interface-v2 #page-home #homeProductCards .jason-card-positioning{display:block;margin:7px 0 0;font:400 14px/1.65 var(--font-body);color:var(--ink-soft)}
body.human-interface-v2 #page-home #homeProductCards .build-card-jason .build-info>p:not(.build-type){display:none}
@keyframes homeEditorialEnter{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
body.human-interface-v2 #page-home :is(.home-featured-grid .project-card,#homeProductCards .build-card).visible{animation:homeEditorialEnter 600ms cubic-bezier(.22,1,.36,1) both;transition:none}
@media(hover:hover){
 body.human-interface-v2 #page-home .home-featured-grid .project-card:hover,
 body.human-interface-v2 #page-home #homeProductCards .build-card:hover{padding:0;margin:0;background:transparent;box-shadow:none;transform:none}
 body.human-interface-v2 #page-home .home-featured-grid .project-card:hover .project-img,
 body.human-interface-v2 #page-home #homeProductCards .build-card-link:hover img{transform:scale(1.025);box-shadow:none}
 body.human-interface-v2 #page-home .project-card:hover .project-arrow,
 body.human-interface-v2 #page-home .build-card-link:hover .build-action span{transform:translateX(4px)}
}
body.human-interface-v2 #page-home :is(.project-card,.build-card-link):focus-visible{outline:2px solid var(--accent);outline-offset:8px}
@media(max-width:800px){body.human-interface-v2 #page-home .home-featured-grid{grid-template-columns:1fr;gap:36px}body.human-interface-v2 #page-home .home-featured-grid .project-card .project-media{aspect-ratio:16/10}body.human-interface-v2 #page-home #homeProductCards{grid-template-columns:1fr}body.human-interface-v2 #page-home #homeProductCards .build-info h3{font-size:23px}}
@media(prefers-reduced-motion:reduce){body.human-interface-v2 #page-home :is(.project-card,.build-card,.project-img,.build-media img).visible{animation:none;opacity:1;transform:none}body.human-interface-v2 #page-home :is(.project-img,.build-media img,.project-arrow,.build-action span){transition:none!important;transform:none!important}}
