.portfolio-card .card-media{aspect-ratio:4 / 3}.portfolio-loc{position:absolute;top:14px;left:14px;z-index:2;background:rgba(0,0,0,.62);color:#fff;font-size:.75rem;font-weight:var(--font-weight-semibold);letter-spacing:.02em;padding:6px 12px;border-radius:999px}.portfolio-card .card-body h2,.portfolio-card .card-body h3{font-size:1.3125rem;margin-bottom:10px}.portfolio-card .card-body p{color:var(--color-text-muted);font-size:.95rem;line-height:1.6;margin-bottom:16px}.project-scope{background:var(--accent-light);border-radius:var(--radius-lg);padding:14px 18px;font-size:.975rem;color:var(--color-text);margin-bottom:28px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media (max-width:900px){.gallery-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.gallery-grid{grid-template-columns:1fr}}.gallery-item{margin:0;border-radius:var(--radius-card);overflow:hidden;aspect-ratio:4 / 3;background:var(--color-gray-100)}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--transition-smooth)}.gallery-item:hover img{transform:scale(1.04)}.gallery-grid .gallery-item:first-child{grid-column:1 / -1;aspect-ratio:16 / 9}@media (max-width:560px){.gallery-grid .gallery-item:first-child{aspect-ratio:4 / 3}}.spec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media (max-width:900px){.spec-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.spec-grid{grid-template-columns:1fr}}.spec{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-card);padding:22px}.spec h3{font-family:var(--font-body);font-size:.8125rem;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-primary);margin-bottom:8px}.spec p{color:var(--color-text);font-size:1.0625rem}.spec-list li{color:var(--color-text);font-size:1rem;padding:3px 0}.designer-statement{border-left:4px solid var(--color-primary);padding:6px 0 6px 24px;font-family:var(--font-display);font-size:1.375rem;line-height:1.5;font-style:italic;color:var(--color-text)}.video-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}@media (max-width:768px){.video-grid{grid-template-columns:1fr}}.video-item{margin:0}.video-item video{width:100%;aspect-ratio:16 / 9;border-radius:var(--radius-card);background:#000;object-fit:cover}.video-item figcaption{margin-top:10px;font-weight:var(--font-weight-semibold);color:var(--color-text)}.project-review{margin:0}.project-review .stars{margin-bottom:14px}.project-review blockquote{font-size:1.0625rem;line-height:1.7;color:var(--color-text);margin-bottom:18px}.project-review figcaption{display:flex;align-items:center;gap:10px;color:var(--color-text);font-size:.925rem}.project-review figcaption img{width:18px;height:18px;flex:none}