.profile-hero{min-height:620px;display:grid;align-content:end;background:var(--lime)}.profile-hero h1,.case-hero h1{font-size:clamp(68px,11vw,160px);line-height:.8;letter-spacing:-.08em;margin:40px 0}.profile-hero p,.case-hero>p{max-width:720px;font-size:15px;line-height:1.8}.profile-section{background:#fff}.profile-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:9vw}.profile-grid h2,.case-story h2,.case-stack h2{font-size:clamp(42px,6vw,76px);line-height:.92;letter-spacing:-.06em}.profile-copy p{font-size:14px;line-height:1.9;color:#666}.value-grid,.service-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.value-grid article,.service-detail-grid article{background:var(--paper);padding:35px;min-height:280px}.value-grid b,.service-detail-grid b{font:10px DM Mono;color:#888}.value-grid h3,.service-detail-grid h3{font-size:25px;margin:50px 0 20px}.value-grid p,.service-detail-grid p{font-size:12px;line-height:1.8;color:#666}.testimonials{background:var(--ink);color:#fff}.testimonial-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-top:50px}.testimonial-grid blockquote{margin:0;padding:35px;background:#242522}.testimonial-grid blockquote>p{font:26px/1.4 Georgia,serif}.testimonial-grid footer{display:flex;align-items:center;gap:14px;margin-top:35px}.testimonial-grid img{width:48px;height:48px;border-radius:50%;object-fit:cover}.testimonial-grid strong,.testimonial-grid span{display:block}.testimonial-grid strong{font-size:12px}.testimonial-grid span{color:#888;font:9px DM Mono;margin-top:6px}.experience-list article{display:grid;grid-template-columns:70px 1fr;border-top:1px solid var(--line);padding:30px 0}.experience-list b,.experience-list small{font:9px DM Mono;color:#888}.experience-list h3{font-size:28px;margin:8px 0}.experience-list span{font:11px DM Mono}.experience-list p{max-width:680px;color:#666;line-height:1.8}.resume-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:35px}.case-hero{background:var(--lime);padding-top:90px}.case-actions{display:flex;gap:25px;align-items:center;margin-top:35px}.private-label{font:9px DM Mono;border:1px solid;padding:14px}.case-device{background:#fff}.case-story{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);padding-top:1px;padding-bottom:1px}.case-story article{background:var(--paper);padding:45px}.case-story small,.case-stack small{font:9px DM Mono;color:#888}.case-story h2{font-size:40px;margin:30px 0}.case-story p{font-size:12px;line-height:1.9;color:#666}.case-stack{display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:var(--ink);color:#fff;align-items:end}.case-stack .tags span{border-color:#555}.empty-public{color:#888;font:12px DM Mono}@media(max-width:800px){.profile-hero{min-height:500px}.profile-grid,.case-stack{grid-template-columns:1fr}.value-grid,.service-detail-grid,.case-story{grid-template-columns:1fr}.value-grid article,.service-detail-grid article{min-height:220px}.testimonial-grid{grid-template-columns:1fr}.case-actions{align-items:flex-start;flex-direction:column}.case-story article{padding:35px 22px}}@media(max-width:480px){.profile-hero h1,.case-hero h1{font-size:58px}.testimonial-grid blockquote>p{font-size:21px}.experience-list article{grid-template-columns:40px 1fr}.case-story h2{font-size:35px}}
