/* Content-specific typography keeps the Japanese headline and longer profile airy. */
.project-feature{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:48px;align-items:center;padding:46px;background:var(--color-paper);border-radius:0}
.project-feature .kicker{margin-bottom:26px}.project-feature h3{font-size:clamp(2rem,3.5vw,3rem);letter-spacing:-.04em;line-height:1.1;margin-bottom:16px}
.project-subtitle{font-size:1rem;line-height:1.6;margin-bottom:24px}.project-feature #csv-work-description,.project-feature #harvest-work-description{font-size:.9375rem;line-height:1.9;margin-bottom:26px}
.project-feature+.project-feature{margin-top:40px}
.project-stack{display:block;font-size:.8125rem;line-height:1.6;margin-bottom:30px}.project-more{display:inline-flex;gap:24px;align-items:center;border-bottom:1px solid var(--color-ink);padding-bottom:8px;font-size:.875rem}.project-feature:hover .project-more{border-bottom-width:2px}
.project-feature-image{margin:0;min-width:0}.project-feature-image img{display:block;width:100%;height:auto;border:1px solid #dce7db}.project-feature-image figcaption{font-size:.75rem;line-height:1.6;margin-top:12px;color:#555}
.contact-details .parent-site-link{font-size:.875rem;margin:0;line-height:1.4}
@media(max-width:1000px){.project-feature{grid-template-columns:1fr;gap:32px;padding:30px}.project-feature-copy{max-width:650px}}
@media(max-width:700px){.project-feature{padding:22px 18px;gap:28px}.project-feature .kicker{font-size:.625rem}.project-feature h3{font-size:clamp(1.7rem,7.7vw,2.5rem)}.project-subtitle{font-size:.875rem}.project-feature #csv-work-description,.project-feature #harvest-work-description{font-size:.875rem}.project-feature+.project-feature{margin-top:24px}}
.hero h1{font-size:clamp(2.625rem,4.8vw,4.5rem);line-height:1.35;letter-spacing:-.04em;margin-top:65px;margin-bottom:45px}
.hero h1>span+span{margin-top:0}
.hero-inner{min-height:830px;max-height:none}
.hero-actions{display:flex;flex-wrap:wrap;column-gap:36px;row-gap:12px;flex-shrink:0}
.hero-actions .ghost-link{gap:18px;border-bottom:1px solid var(--color-ink)}
.hero-copy{width:460px;max-width:47%}
.hero-copy p{line-height:1.9}
.about h2,#works-title,#skills-title,.contact h2{font-size:clamp(2.875rem,5.5vw,4.75rem);line-height:1.1;letter-spacing:-.04em}
.name-card h3{font-size:1.5rem;letter-spacing:.05em}.name-card>span{display:block;margin-top:12px}
.about-copy>p{margin-bottom:28px}
.skill-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:70px 76px}
.skill-list article{display:grid;grid-template-columns:32px minmax(0,1fr);gap:22px;padding-top:28px}
.skill-list h3{font-size:2rem}.skill-list p{max-width:440px}
.works-pending{position:relative;display:grid;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:64px;min-height:340px;padding:60px 46px;border-block:1px solid var(--color-ash)}
.works-pending .kicker{margin-bottom:24px}.works-pending h3{font-size:clamp(1.5rem,2.3vw,2rem);line-height:1.5;margin-bottom:20px}
.works-pending p{font-size:.875rem;line-height:1.9;margin-bottom:0}
.pending-mark{position:relative;width:180px;aspect-ratio:1;display:grid;place-items:center}
.pending-mark>span:not(:last-child){position:absolute;inset:0;border:1px solid var(--color-ash);border-radius:50%}
.pending-mark>span:nth-child(2){inset:25px}.pending-mark>span:last-child{font-size:2rem;font-weight:400}
.pending-index{position:absolute;bottom:20px;right:0;font-size:.625rem;letter-spacing:.1em}
.contact-details{margin:30px 0 0;font-size:.875rem}.contact-details>div{display:flex;justify-content:space-between;gap:24px;padding:14px 0;border-top:1px solid var(--color-ash)}
.contact-details dd{margin:0;color:#555}
@media(max-width:1050px){.hero-inner{min-height:850px}.hero-bottom{align-items:start;gap:35px}.hero-actions{flex-direction:column}.hero-copy{max-width:52%}.works-pending{grid-template-columns:130px minmax(0,1fr);gap:38px;padding:50px 20px}.pending-mark{width:130px}.skill-list{gap:54px 38px}}
@media(max-width:700px){
 .hero h1{font-size:clamp(1.625rem,7.7vw,3.25rem);line-height:1.5;letter-spacing:-.055em;margin-top:115px;margin-bottom:70px}
 .hero-inner{height:auto;min-height:870px;padding-bottom:32px}.hero-geometry{top:36%}
 .hero-bottom{gap:36px}.hero-actions{flex-direction:row;column-gap:28px;row-gap:14px}.hero-actions .ghost-link{font-size:.875rem;gap:12px}.hero-copy{width:auto;max-width:none;padding:0}
 .hero-copy p{font-size:.875rem;line-height:1.85}.hero-footer{margin-top:34px}
 .about h2,#works-title,#skills-title,.contact h2{font-size:clamp(2.5rem,10vw,3.5rem)}
 .skill-list{grid-template-columns:1fr;gap:40px}.skill-list article{grid-template-columns:24px minmax(0,1fr);gap:12px}.skill-list h3{font-size:1.65rem}
 .works-pending{grid-template-columns:1fr;gap:35px;padding:40px 0 55px;min-height:400px}.pending-mark{width:110px}.pending-mark>span:nth-child(2){inset:18px}.works-pending h3{font-size:clamp(1.125rem,4.8vw,1.5rem)}
 .works-pending p br{display:none}.contact-grid{gap:55px}
}
