/* Optional visual refinement. The previous complete version is backed up separately. */
.hero{margin:32px 32px 0}
.ticker{height:42px;font-size:22px}
.ticker-track{animation-duration:38s}
.project-caption{display:flex;justify-content:space-between;align-items:baseline;gap:14px 24px;padding:18px 0 0;font-size:16px;line-height:1.45}
.project-caption>span{font-weight:700;flex-shrink:0}
.project-caption p{font-family:Arial,sans-serif;font-weight:400;color:#4c4c4c;text-align:right;font-size:15px}
.featured-caption{margin-inline:32px}
.section{margin-inline:48px}
.about{padding-block:70px 64px;margin-top:20px;border-bottom:1px solid #dadada}
.about-grid{margin:0;grid-template-columns:220px minmax(0,1fr);gap:64px;padding:0;align-items:center;max-width:1040px;margin-inline:auto}
.portrait{width:190px;height:263px}
.tools{gap:18px;margin-top:20px;padding:0}
.tools img{width:42px;height:42px;border-radius:8px}
.bio{font-size:22px;line-height:1.5;text-align:left;max-width:720px}
.bio h1{font-size:clamp(34px,4.2vw,62px);line-height:1.1;text-align:left;margin-bottom:26px;white-space:normal}
.bio p+p{margin-top:16px}
.text-link{display:inline-block;font-size:17px;text-decoration-thickness:1px;text-underline-offset:5px;margin-top:24px}
.text-link span{margin-left:8px}
.work-sections{margin-top:54px}
.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px}
.work-sections h2{font-size:clamp(34px,4.2vw,60px);line-height:1.1;text-align:left}
.section-heading>p{font-family:Arial,sans-serif;font-size:16px;line-height:1.5;font-weight:400;color:#4c4c4c;text-align:right}
.projects{padding-top:0}
.project-grid{margin-top:28px;grid-template-columns:1fr 1fr 3.2fr;grid-template-rows:repeat(2,210px);gap:20px}
.project-tile,.project-feature{border-radius:10px}
.tile-pending{padding:18px}.tile-pending strong{font-size:16px}.tile-pending span{font-size:12px}
.feedbacks{margin-top:66px;margin-bottom:56px}
.feedback-panel.carousel{height:300px;margin-top:28px;border-radius:10px}
.feedback-panel .slide-copy{max-width:850px;padding:36px 70px 54px}
.feedback-panel .slide-copy h3{font-size:28px}
.testimonial blockquote{margin:0;font-size:clamp(20px,2.3vw,30px);line-height:1.45;text-align:left}
.testimonial .testimonial-author{margin-top:24px;font-size:18px;text-align:left}
.testimonial .testimonial-role{margin-top:5px;font-family:Arial,sans-serif;font-weight:400;font-size:14px;text-align:left}
.contact-ticker{margin-top:0}
@media(min-width:761px) and (max-width:1050px){.section{margin-inline:32px}.about-grid{grid-template-columns:180px minmax(0,1fr);gap:32px}.portrait{width:170px;height:235px}.bio{font-size:19px}.project-grid{grid-template-rows:repeat(2,165px)}.section-heading{align-items:flex-start}.section-heading>p{max-width:230px}}
@media(max-width:760px){
 .hero{margin:16px 12px 0}.ticker{height:30px;font-size:17px}
 .section{margin-inline:20px}.featured-caption{margin-inline:16px}
 .project-caption{display:block;font-size:15px;padding-top:14px}.project-caption p{text-align:left;font-size:13px;margin-top:4px}
 .about{padding-block:36px;margin-top:6px}.about-grid{display:flex;gap:24px;align-items:stretch}
 .profile{justify-content:flex-start;gap:22px}.portrait{width:112px;height:155px}.tools{gap:12px;margin:0}.tools img{width:34px;height:34px}
 .bio{font-size:18px;line-height:1.5}.bio h1{font-size:clamp(27px,7.5vw,44px);margin-bottom:20px}.bio p+p{margin-top:14px}
 .text-link{font-size:15px;line-height:1.5;margin-top:20px}
 .work-sections{margin-top:34px}.work-sections h2{font-size:clamp(29px,8vw,42px)}
 .section-heading{display:block}.section-heading>p{font-size:14px;text-align:left;margin-top:10px}
 .project-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto;gap:12px;margin-top:22px}
 .project-feature.carousel{grid-column:1/-1;grid-row:1;min-height:210px;aspect-ratio:1.7}
 .project-tile{aspect-ratio:1}.tile-pending{padding:10px;gap:8px}.tile-pending strong{font-size:13px}.tile-pending span{font-size:11px}
 .feedbacks{margin-top:40px;margin-bottom:36px}.feedback-panel.carousel{margin-top:20px;height:280px}
 .feedback-panel .slide-copy{padding:28px 42px 45px}.feedback-panel .slide-copy h3{font-size:23px}
 .testimonial blockquote{font-size:18px;line-height:1.4}.testimonial .testimonial-author{font-size:15px;margin-top:18px}
 .testimonial .testimonial-role{font-size:12px}
}
@media(prefers-reduced-motion:reduce){.ticker-track{animation:none}}
