.editorial-page{background:#050505;color:#f4f4f4}.page-nav{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;border-bottom:1px solid #303030;gap:24px}.page-nav>a{font-size:20px}.page-nav>div{display:flex;gap:24px;flex-wrap:wrap}.page-nav a,.page-footer a{color:inherit;text-decoration:none;font-size:14px}.page-nav a:hover,.page-footer a:hover{color:#aaa}.editorial{max-width:1280px;margin:auto;padding:64px 32px 80px}.page-heading{margin-bottom:48px}.page-heading h1{font-size:clamp(40px,7vw,100px);font-weight:400;line-height:1.05;letter-spacing:-.055em;margin:24px 0;text-transform:uppercase}.page-subtitle{color:#aaa;font-size:18px;line-height:1.6}.editorial-image{display:block;width:100%;height:auto;border:1px solid #282828;border-radius:4px}.story{max-width:840px;margin:64px auto}.story h2{font-size:26px;font-weight:400;border-top:1px solid #333;padding-top:32px;margin:48px 0 24px}.story p,.project-summary>p,.about-intro p,.about-section p,.about-section li,.contact-detail p{font-size:16px;line-height:1.85;color:#b5b5b5}.story p{margin:16px 0}.project-gallery{display:grid;gap:24px;margin:64px 0}.section-label,.about-section>h2{font-size:30px;font-weight:400;margin:48px 0 24px}.project-films{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:32px 0}.project-films:empty{display:none}.project-films .card-media{display:block;aspect-ratio:16/9}.next-project{display:flex;flex-direction:column;gap:20px;border-top:1px solid #333;margin-top:80px;padding-top:32px;color:#fff;text-decoration:none}.next-project span{font-size:14px;color:#999}.next-project strong{font-size:clamp(24px,4vw,48px);font-weight:400}.latest-project{margin-bottom:100px;scroll-margin-top:32px}.project-summary{max-width:900px;margin:32px 0}.project-summary h2{font-weight:400;font-size:clamp(28px,4vw,48px);line-height:1.2;letter-spacing:-.03em}.project-tags{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.project-tags span,.project-tags a{border:1px solid #333;border-radius:30px;padding:10px 16px;font-size:14px;color:#bbb;text-decoration:none}.about-intro{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.about-intro .editorial-image{max-height:620px;object-fit:cover}.about-section{border-top:1px solid #333;margin-top:64px;padding-top:16px}.strengths{display:grid;grid-template-columns:1fr 1fr;gap:32px}.strengths h3{font-size:18px;font-weight:400;line-height:1.5}.career-item{padding:24px 0;border-bottom:1px solid #333}.career-item summary{display:grid;grid-template-columns:180px 1fr 1fr;gap:24px;cursor:pointer;font-size:14px;line-height:1.6;color:#aaa}.career-item summary strong{font-size:16px;font-weight:400;color:#fff}.career-item ul{max-width:900px;padding-left:24px;margin:24px 0}.contact-detail{padding:24px 0 80px}.contact-detail>a{display:block;color:#fff;text-decoration:none;margin:32px 0;font-size:24px}.contact-detail .contact-email{font-size:clamp(30px,6vw,80px);letter-spacing:-.04em;overflow-wrap:anywhere}.page-footer{border-top:1px solid #333;padding:32px;display:flex;justify-content:space-between;gap:24px;color:#aaa;font-size:14px}.home-latest{padding:64px 5vw;border-bottom:1px solid #333}.home-latest .section-head a{color:#aaa;text-decoration:none}.home-projects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.home-projects>a{color:#fff;text-decoration:none}.home-projects img{aspect-ratio:16/9;object-fit:cover}.home-projects h3{font-size:18px;font-weight:400;line-height:1.4}.home-projects p{font-size:14px;color:#888}.editorial a:focus-visible{outline:2px solid #fff;outline-offset:6px}
.story .project-metric{font-size:clamp(32px,5vw,60px);line-height:1.2;color:#fff;margin:32px 0 8px}.story .project-metric+p{margin-top:8px;color:#ddd}.career-item summary:before{content:'+';color:#fff}.career-item[open] summary:before{content:'−'}.career-item summary{grid-template-columns:20px 150px 1fr 1fr}
@media(max-width:760px){.page-nav{align-items:flex-start;flex-direction:column;padding:20px}.page-nav>div{gap:16px}.editorial{padding:40px 20px 64px}.page-heading h1{overflow-wrap:anywhere}.about-intro,.strengths{grid-template-columns:1fr;gap:24px}.career-item summary{grid-template-columns:1fr;gap:8px}.project-films{grid-template-columns:1fr}.page-footer{flex-wrap:wrap;padding:24px 20px}.home-projects{grid-template-columns:1fr}.story{margin:40px 0}.editorial .case-list a{display:flex;flex-wrap:wrap;gap:14px;padding:28px 0}.editorial .case-list a strong{width:calc(100% - 48px);font-size:26px}.editorial .case-list a em{margin-left:38px}.editorial .case-list a b{margin-left:38px}}
