
/* V4: new market projects in the established visual language. */
.project-teaser{max-width:1320px;margin:0 auto;padding:45px 60px 80px;display:flex;align-items:center;justify-content:space-between;gap:40px}.project-teaser h2{font-size:clamp(30px,3.5vw,48px);line-height:1.3;letter-spacing:-.04em;font-weight:550}.project-teaser p:not(.folio){font-size:14px;color:var(--muted)}.overseas-feature{display:grid;grid-template-columns:1.1fr 1fr;gap:55px;margin-top:40px;align-items:start}.website-preview{display:block;height:560px;overflow:hidden;position:relative;border-radius:6px;background:#dce6df}.website-preview img{width:100%;height:auto;display:block}.website-preview span{position:absolute;bottom:20px;left:20px;background:#203c30;color:#fff;padding:12px 20px;border-radius:24px;font-size:13px}.project-narrative h3{font-size:clamp(30px,3vw,43px);line-height:1.35;letter-spacing:-.04em}.project-narrative dl{margin-top:28px}.project-narrative dt{font-size:12px;letter-spacing:.1em;color:var(--accent);margin-top:22px}.project-narrative dd{margin:7px 0 0;font-size:15px;line-height:1.85;color:var(--ink-soft)}.application-pair{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:55px}.application-pair article{background:#fff;border-radius:6px;overflow:hidden}.material-visual{padding:35px;background:#dde7db;min-height:235px;color:#2f4e3a}.material-visual span{font-size:10px;letter-spacing:.17em}.material-visual strong{font-size:clamp(36px,4vw,58px);font-weight:500;display:block;margin:20px 0 10px}.material-visual p{font-size:14px;margin:8px 0}.material-visual small{font-size:10px;opacity:.7}.material-warm{background:#e9e1d4;color:#5d5140}.application-body{padding:30px}.application-body h3{font-size:24px;line-height:1.4}.application-body p{font-size:14px;line-height:1.9}.application-body details{border-top:1px solid var(--line);padding-top:18px;margin-top:22px}.application-body summary{font-size:13px;cursor:pointer}.working-story{display:grid;grid-template-columns:1fr 1.2fr;gap:65px;align-items:start}.working-story figure{margin:0;position:sticky;top:110px}.working-story img{width:100%;max-height:620px;object-fit:contain;object-position:center;border-radius:4px;background:#e8e9e2}.working-story figcaption{font-size:12px;line-height:1.8;color:var(--muted);padding-top:12px}.working-story p{line-height:1.9}.working-steps{list-style:none;counter-reset:steps;padding:0}.working-steps li{counter-increment:steps;border-top:1px solid var(--line);padding:20px 0 10px}.working-steps h3{font-size:21px}.working-steps h3:before{content:'0' counter(steps) ' / ';color:#829575;font-size:12px}.working-steps p{font-size:14px;color:var(--muted)}.contact-project-links{display:flex;gap:50px;flex-wrap:wrap}
@media(max-width:760px){.project-teaser{padding:30px 24px 50px;display:block}.project-teaser .round-link{margin-top:20px}.overseas-feature,.application-pair,.working-story{grid-template-columns:1fr;gap:30px}.website-preview{height:420px}.working-story figure{position:static}.working-story img{max-height:440px}.project-narrative h3{font-size:32px}.application-body{padding:24px}}
