@font-face{font-family:ChillSong;src:url('assets/chill-song.woff2') format('woff2');font-weight:400;font-display:swap}
:root{--paper:#F0EBDD;--blue:#194F63;--red:#B64632;--sand:#D8B16A;--muted:#506164;--line:#d7d8cd;--body:'Microsoft YaHei','PingFang SC',sans-serif;--display:ChillSong,'Songti SC',serif;--ease:cubic-bezier(.16,1,.3,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-color:var(--blue) var(--paper);scroll-padding-top:32px}body{margin:0;background:var(--paper);color:var(--blue);font-family:var(--body);font-size:15px;line-height:1.8;-webkit-font-smoothing:antialiased}::selection{background:var(--sand);color:var(--blue)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--red);outline-offset:6px;border-radius:4px}img{display:block;max-width:100%;object-fit:cover}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--display);font-weight:400;text-wrap:balance}h2{font-size:clamp(38px,4vw,57px);line-height:1.35;letter-spacing:-.025em}p{text-wrap:pretty}.wrap{width:min(1280px,calc(100% - 112px));margin-inline:auto}.red{color:var(--red)}.icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.icon-definitions{position:absolute;width:0;height:0;overflow:hidden}.skip-link{position:fixed;top:-100px;left:20px;background:var(--blue);color:var(--paper);padding:12px 20px;z-index:5}.skip-link:focus{top:16px}
.site-header{height:104px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:11px}.brand img{width:38px;height:54px;object-fit:contain}.brand-name{font-family:var(--display);font-size:27px;line-height:1.05;letter-spacing:.04em}.brand-en{display:block;line-height:0;margin-top:8px}.brand-wordmark{display:block;width:66px;height:auto;aspect-ratio:236/60;fill:currentColor}.desktop-nav{display:flex;gap:38px;font-size:13px;margin-left:6%}.desktop-nav a{padding:10px 0;position:relative}.desktop-nav a:after{content:'';position:absolute;bottom:3px;left:0;width:100%;height:1px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .24s var(--ease)}.desktop-nav a:hover:after{transform:scaleX(1)}.header-link{display:flex;align-items:center;gap:14px;font-size:13px}.header-link .icon{width:18px}.header-link:hover{color:var(--red)}.mobile-menu{display:none}
.hero{display:grid;grid-template-columns:1.9fr 1fr;align-items:end;column-gap:48px;padding-top:48px}.hero h1{font-size:clamp(64px,7.6vw,108px);line-height:1.2;letter-spacing:-.035em}.world-word{color:var(--red);position:relative;display:inline-block;isolation:isolate}.hero-orbit{position:absolute;left:-13%;top:10%;width:123%;height:96%;z-index:-1;fill:none;stroke:var(--sand);stroke-width:1.15;transform:rotate(-11deg)}.hero-aside{justify-self:end;align-self:end;max-width:320px;padding-bottom:12px;width:100%}.hero-aside>p:first-child{font-size:20px;line-height:1.9;letter-spacing:.03em}.hero-sub{margin-top:13px;color:var(--muted);font-size:13px}.round-link{display:flex;align-items:center;gap:23px;width:fit-content;font-size:13px;margin-top:28px}.round-link span{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--blue);border-radius:50%;transition:background .24s,color .24s,transform .24s var(--ease)}.round-link:hover span{background:var(--blue);color:var(--paper);transform:translateY(3px)}.hero-landscape{grid-column:1/-1;margin-top:45px}.hero-landscape figcaption{display:flex;justify-content:space-between;padding-top:13px;font-size:12px;letter-spacing:.03em}.image-note{color:var(--muted);font-size:11px}
.section-space{padding-top:130px}.section-caption{font-size:14px;padding-top:11px}.section-caption span{display:block;font-size:10px;letter-spacing:.15em;color:var(--muted);margin-top:7px}.about{display:grid;grid-template-columns:1fr 2.1fr;gap:48px}.body-columns{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin-top:30px;color:var(--muted);font-size:14px;line-height:2}.brand-disciplines{display:flex;gap:30px;flex-wrap:wrap;margin-top:29px;font-size:12px}.brand-disciplines a+a{position:relative}.brand-disciplines a+a:before{content:'/';position:absolute;left:-18px;color:var(--sand)}.section-intro{margin-top:20px;color:var(--muted);font-size:14px;line-height:2}
.stories>.section-intro{margin-top:13px}
.site-footer{background:var(--blue);color:var(--paper);padding:40px 0 25px}.footer-top{display:flex;align-items:center;justify-content:space-between;font-size:12px}.back-top{display:flex;align-items:center;gap:12px}.back-top .icon{width:17px}.footer-bottom{display:flex;justify-content:space-between;font-size:10px;padding-top:22px;color:#d2dddd}.footer-bottom p{margin:0}.back-top:hover{color:var(--sand)}
@media(min-width:1600px){.site-header{height:110px}.hero{padding-top:62px}}
@media(max-width:1024px){.wrap{width:calc(100% - 64px)}.desktop-nav{gap:23px;margin-left:0}.hero{column-gap:24px}.hero h1{font-size:clamp(52px,7.6vw,78px)}.hero-aside{max-width:280px}.hero-aside>p:first-child{font-size:18px}.section-space{padding-top:100px}.about{grid-template-columns:1fr 2.6fr;gap:32px}.body-columns{gap:28px}}
@media(max-width:700px){html{scroll-padding-top:20px}.wrap{width:calc(100% - 40px)}.site-header{height:86px;gap:16px}.brand img{width:30px;height:44px}.brand-name{font-size:23px}.brand-en{margin-top:6px}.brand-wordmark{width:58px}.desktop-nav,.header-link{display:none}.mobile-menu{display:block;position:relative}.mobile-menu summary{list-style:none;cursor:pointer;width:44px;height:44px;display:grid;place-items:center}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{position:absolute;right:0;top:53px;min-width:170px;background:var(--paper);border:1px solid var(--line);border-radius:12px;z-index:3;padding:10px}.mobile-menu nav a{display:block;padding:12px 15px;font-size:14px;border-radius:6px}.mobile-menu nav a:hover{background:#efe9d8}.hero{padding-top:29px;grid-template-columns:1fr;gap:0}.hero h1{font-size:clamp(40px,11.5vw,72px);line-height:1.25;letter-spacing:-.025em}.hero-aside{margin-top:28px;justify-self:start;max-width:none;padding-bottom:0;display:grid;grid-template-columns:1fr auto;align-items:center;gap:0 12px}.hero-aside>p:first-child{font-size:15px;line-height:1.85;grid-column:1}.hero-sub{font-size:11px;margin-top:9px;grid-column:1/-1}.round-link{grid-column:2;grid-row:1;gap:10px;margin:0;font-size:11px}.round-link span{width:36px;height:36px}.round-link .icon{width:18px}.hero-landscape{margin-top:31px}.hero-landscape figcaption{font-size:10px;padding-top:12px;gap:8px}.image-note{font-size:9px}.section-space{padding-top:80px}.about{grid-template-columns:1fr;gap:24px}.section-caption{font-size:12px;display:flex;align-items:center;gap:14px;padding-top:0}.section-caption span{margin:0;font-size:9px;letter-spacing:.1em}h2{font-size:39px}.body-columns{grid-template-columns:1fr;gap:15px;margin-top:24px;font-size:13px}.brand-disciplines{gap:28px;margin-top:23px;font-size:11px}.section-intro{font-size:13px;margin-top:14px}.desktop-break{display:none}.site-footer{padding-top:28px}.footer-top{font-size:10px}.footer-bottom{font-size:9px;padding-top:24px;gap:15px}.back-top{gap:6px}}
@media(max-width:700px){.section-caption{display:none}}
@media(max-width:360px){.hero-aside{grid-template-columns:1fr}.round-link{grid-column:1;grid-row:3;margin-top:18px}.hero-sub{grid-column:1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Brand cover native artwork, re-composed as a wide homepage illustration. */
.brand-landscape{display:block;width:100%;height:auto;aspect-ratio:1440/460;overflow:hidden}
.image-placeholder{display:grid;place-content:center;gap:8px;text-align:center;background:#E7E1D3;border:1px solid #D8D0BE;border-radius:3px;color:var(--muted)}
.image-placeholder>span{font-size:14px;letter-spacing:.08em}.image-placeholder>small{font-size:11px;letter-spacing:.04em}
.film-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:32px;align-items:end;margin-top:38px}
.film-placeholder{aspect-ratio:4/3;width:100%}.film h3{font-size:29px;margin-top:19px}.film>p{font-size:12px;color:var(--muted);margin-top:4px}
@media(max-width:1024px){.film-grid{gap:22px}.film h3{font-size:26px}}
@media(max-width:700px){.brand-landscape{width:100%;height:235px;object-fit:contain}.hero-landscape{overflow:hidden}.brand-landscape{width:calc(100% + 170px);margin-left:-112px;max-width:none;aspect-ratio:auto}.film-grid{grid-template-columns:1fr;gap:32px}.film-placeholder{aspect-ratio:1.5}.film h3{font-size:29px;margin-top:15px}}

/* Six brand chapters and the independent team page share the same editorial world. */
.desktop-nav a[aria-current=page]{color:var(--red)}
.mobile-break{display:none}
.text-link{display:inline-flex;align-items:center;gap:14px;font-size:13px;min-height:44px;width:fit-content}
.text-link .icon{width:18px}.text-link:hover,.brand-disciplines a:hover{color:var(--red)}
.about-links{margin-top:24px;display:flex;flex-wrap:wrap;gap:16px 42px;align-items:center;justify-content:space-between}
.about-links .brand-disciplines{margin-top:0}.about-links .text-link{color:var(--red)}
.chapter-heading{display:grid;grid-template-columns:1fr 2.1fr;gap:48px}.chapter-heading .section-intro{margin-top:18px}
.section-footnote{font-size:12px;color:var(--muted);margin-top:30px}
.culture{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}
.culture-placeholder{aspect-ratio:4/5;min-height:480px}
.culture-image figcaption,.website-image figcaption{font-size:11px;color:var(--muted);margin-top:12px}
.business-name{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:baseline;font-size:14px;margin-top:24px}
.business-name span{font-size:10px;letter-spacing:.12em;color:var(--muted)}
.editorial-points{display:grid;gap:26px;margin-top:34px}.editorial-points h3{font-size:25px}.editorial-points p{font-size:13px;line-height:2;color:var(--muted);margin-top:8px}
.aigc-image{margin-top:40px}.aigc-placeholder{aspect-ratio:2.6;background:#E1E5DA;border-color:#CFD5C7}
.memory-copy{display:grid;grid-template-columns:1fr 1fr;gap:100px;margin-top:32px;align-items:start}.memory-copy h3{font-size:32px;line-height:1.5}.memory-copy p{font-size:14px;color:var(--muted);line-height:2}.memory-copy .source-note{font-size:11px;margin-top:16px}
.websites{display:grid;grid-template-columns:1fr 1fr;gap:48px 70px;align-items:center;padding-bottom:100px}.websites h2{color:var(--red)}
.website-placeholder{aspect-ratio:5/4;background:#E8DDC8;border-color:#D8CDB6}.website-types{display:flex;flex-wrap:wrap;gap:24px;font-size:12px;margin-top:26px}
.closing-note{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:44px}.closing-note p{font-size:16px;line-height:1.9}.closing-note .text-link{color:var(--red)}
.team-intro{display:grid;grid-template-columns:1.3fr 1fr;gap:48px;align-items:end;padding-top:55px}.team-intro h1{font-size:clamp(72px,7.2vw,104px);line-height:1.2;letter-spacing:-.025em}.team-intro>div{justify-self:end;padding-bottom:8px;min-width:270px}.team-intro-name{font-size:17px;margin-bottom:14px}.team-intro>div>p+p{font-size:14px;line-height:2;color:var(--muted)}.team-intro .text-link{margin-top:18px}
.founder{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;padding-top:80px}.founder-portrait{aspect-ratio:4/5}.person-heading{display:flex;align-items:baseline;gap:24px;flex-wrap:wrap}.person-heading h2{font-size:52px}.person-heading>p{font-size:13px}.person-heading span{font-size:10px;letter-spacing:.12em;color:var(--muted);margin-left:12px}
.founder-statement{font-family:var(--display);font-size:32px;line-height:1.6;margin:28px 0;color:var(--red)}.person-bio{font-size:14px;line-height:2.1;color:var(--muted);max-width:35em}.person-bio+.person-bio{margin-top:15px}.person-focus{font-size:12px;margin-top:28px}
.team-members-heading{display:flex;align-items:end;justify-content:space-between;gap:36px}.team-members-heading>p{font-size:14px;color:var(--muted);line-height:2;padding-bottom:6px}
.people-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin-top:44px}.person-portrait{aspect-ratio:3/4}.person-name{display:flex;gap:8px 15px;align-items:baseline;flex-wrap:wrap;margin-top:22px}.person-name h3{font-size:29px}.person-name>p{font-size:12px;color:var(--red)}.person-specialty{font-size:12px;line-height:2;color:var(--muted);margin-top:12px}
.team-return{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:100px}.team-return>p{font-family:var(--display);font-size:29px}.team-return .text-link{color:var(--red)}
@media(max-width:1100px){.culture,.memory-copy,.founder{gap:48px}.websites{gap:44px}.people-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 32px}.person-portrait{aspect-ratio:4/5}.team-intro>div{min-width:240px}.founder-statement{font-size:28px}}
@media(max-width:1024px){.chapter-heading{grid-template-columns:1fr 2.6fr;gap:32px}.culture-placeholder{min-height:400px}.websites h2{font-size:42px}.team-intro h1{font-size:78px}.founder .person-bio{font-size:13px}.founder .person-focus{font-size:11px}}
@media(max-width:700px){
  .mobile-break{display:initial}.chapter-heading{grid-template-columns:1fr;gap:0}.chapter-heading .section-caption{display:none}.chapter-heading .section-intro{margin-top:18px}
  .about-links{margin-top:24px;gap:12px}.brand-disciplines{gap:23px}.brand-disciplines a+a:before{left:-14px}.about-links .text-link{font-size:12px}
  .section-footnote{font-size:11px;margin-top:24px}.culture{display:flex;flex-direction:column-reverse;gap:30px;align-items:stretch}.culture-placeholder{aspect-ratio:4/5;min-height:0}.business-name{font-size:13px;margin-top:20px;gap:8px 14px}.business-name span{font-size:9px}.editorial-points{grid-template-columns:1fr 1fr;gap:20px;margin-top:28px}.editorial-points h3{font-size:23px}.editorial-points p{font-size:12px}
  .aigc-image{margin-top:30px}.aigc-placeholder{aspect-ratio:4/3}.memory-copy{grid-template-columns:1fr;gap:18px;margin-top:25px}.memory-copy h3{font-size:29px}.memory-copy h3 br{display:none}.memory-copy p{font-size:13px}.memory-copy .source-note{margin-top:12px}
  .websites{grid-template-columns:1fr;gap:30px;padding-bottom:76px}.websites h2{font-size:39px}.website-placeholder{aspect-ratio:4/3}.website-types{font-size:11px;gap:22px;margin-top:22px}.closing-note{margin-top:15px;flex-direction:column;align-items:flex-start;gap:10px}.closing-note p{font-size:14px}
  .team-intro{grid-template-columns:1fr;gap:28px;padding-top:32px}.team-intro h1{font-size:clamp(58px,14.6vw,88px)}.team-intro>div{justify-self:start;min-width:0;padding:0}.team-intro-name{font-size:15px;margin-bottom:10px}.team-intro>div>p+p{font-size:13px}.team-intro .text-link{font-size:12px;margin-top:12px}
  .founder{grid-template-columns:1fr;gap:32px;padding-top:46px}.founder-portrait{aspect-ratio:4/5}.person-heading{gap:20px}.person-heading h2{font-size:43px}.founder-statement{font-size:28px;margin-block:21px}.founder .person-bio{font-size:13px}.founder .person-focus{font-size:11px;margin-top:20px}
  .team-members-heading{flex-direction:column;align-items:start;gap:17px}.team-members-heading>p{font-size:13px;padding:0}.people-grid{gap:38px 20px;margin-top:30px}.person-name{margin-top:17px;gap:4px}.person-name h3{font-size:25px}.person-name>p{flex-basis:100%;font-size:11px}.person-specialty{font-size:11px;margin-top:9px}.person-specialty br{display:none}.person-portrait{aspect-ratio:3/4}.person-portrait>span{font-size:12px}.person-portrait>small{font-size:10px}
  .team-return{flex-direction:column;align-items:start;gap:13px;padding-block:72px}.team-return>p{font-size:28px}.team-return .text-link{font-size:12px}
}
@media(max-width:360px){.hero h1{font-size:40px}.people-grid{grid-template-columns:1fr;gap:36px}.person-portrait{aspect-ratio:4/5}.person-name{gap:15px}.person-name>p{flex-basis:auto}.person-specialty{font-size:12px}.editorial-points{grid-template-columns:1fr;gap:22px}}

/* Editorial offsets follow content groups; source and focus order remain intact. */
.hero-title-block,.hero-aside,.about-copy,.culture-copy,.website-copy,.founder-copy,.person{min-width:0}
.hero-origin,.hero-destination{display:block;white-space:nowrap}.hero-destination{margin-left:.7em}
.hero-aside{padding-bottom:4px;max-width:288px}.hero-landscape{margin-top:32px}
.about{padding-top:144px;grid-template-columns:.75fr 2.25fr}.about>.section-caption{padding-top:144px}
.about .body-columns{grid-template-columns:1.15fr 1fr;margin-top:36px;margin-left:8%;gap:48px}.about .body-columns>p+p{margin-top:32px}.about-links{margin-left:8%;margin-top:28px}
.stories{padding-top:152px}.stories .chapter-heading{grid-template-columns:.75fr 2.25fr}.stories .section-caption{padding-top:48px}
.film-grid{grid-template-columns:5fr 3fr 4fr;align-items:start;gap:32px;margin-top:48px}.film:nth-child(2){margin-top:72px}.film:nth-child(3){margin-top:32px}.film:nth-child(2) .film-placeholder{aspect-ratio:3/4}.film:nth-child(3) .film-placeholder{aspect-ratio:1}.section-footnote{margin-top:32px}
.culture{grid-template-columns:repeat(12,minmax(0,1fr));gap:32px;align-items:start;padding-top:152px}.culture-image{grid-column:2/7;grid-row:1}.culture-copy{grid-column:8/13;grid-row:1;margin-top:72px}.culture-placeholder{min-height:0}.culture-copy .editorial-points{gap:28px}
.aigc{padding-top:144px}.aigc .chapter-heading{grid-template-columns:1.35fr 1fr;gap:48px}.aigc .section-caption{justify-self:end;padding-top:112px;padding-right:8%}.aigc-image{width:88%;margin-left:auto;margin-top:48px}.aigc-placeholder{aspect-ratio:2.5}.memory-copy{grid-template-columns:1.15fr 1fr;gap:64px;margin-top:36px;width:88%}.memory-copy>div{margin-top:32px}
.websites{grid-template-columns:.9fr 1.1fr;gap:48px 72px;align-items:start;padding-top:152px;padding-bottom:112px}.website-image{margin-top:80px}.website-placeholder{aspect-ratio:5/4}.website-types{margin-top:32px}.closing-note{margin-top:24px;padding-left:8%}
.team-intro{grid-template-columns:1.65fr 1fr;gap:48px}.team-intro>div{margin-bottom:8px}.founder{grid-template-columns:.88fr 1.12fr;gap:96px;align-items:start;padding-top:88px}.founder-copy{padding-top:72px}.team-members{padding-top:144px}.team-members-heading{padding-left:8%}.team-members-heading>p{padding-bottom:0;margin-bottom:12px}.people-grid{align-items:start;gap:32px;margin-top:52px}.person:nth-child(even){margin-top:56px}.team-return{padding-left:8%;padding-block:112px}
@media(min-width:1101px){.culture-copy h2{font-size:clamp(38px,3.5vw,50px)}}
@media(min-width:701px) and (max-width:1100px){
  .hero{grid-template-columns:1.7fr 1fr;column-gap:32px}.hero-aside{max-width:250px}.hero-aside>p:first-child{font-size:16px}.hero-sub{font-size:12px}
  .about,.stories .chapter-heading{grid-template-columns:.65fr 2.35fr;gap:32px}.about>.section-caption{padding-top:120px}.about .body-columns{margin-left:0;gap:28px}.about-links{margin-left:0}
  .film-grid{gap:24px}.film:nth-child(2){margin-top:56px}.film:nth-child(3){margin-top:24px}
  .culture{grid-template-columns:.9fr 1.1fr;gap:48px}.culture-image{grid-column:1}.culture-copy{grid-column:2;margin-top:40px}.culture-copy h2{font-size:38px}
  .aigc .chapter-heading{gap:32px}.aigc .section-caption{padding-top:100px}.memory-copy{gap:40px;width:94%}.memory-copy h3{font-size:29px}
  .websites{gap:40px;grid-template-columns:1fr 1.05fr}.websites h2{font-size:clamp(32px,4.1vw,42px)}.website-image{margin-top:64px}
  .team-intro{grid-template-columns:1.5fr 1fr;gap:32px}.team-intro h1{font-size:clamp(58px,8vw,78px)}.founder{gap:48px}.founder-copy{padding-top:32px}.people-grid{gap:40px 32px}.person:nth-child(even){margin-top:48px}
}
@media(max-width:700px){
  .hero-destination{margin-left:.65em}.hero-aside{max-width:none;padding-bottom:0}.hero-aside>p:first-child{font-size:15px}.hero-landscape{margin-top:20px}
  .about{padding-top:80px;grid-template-columns:1fr}.about .body-columns{grid-template-columns:1fr;margin-left:0;margin-top:24px;gap:18px}.about .body-columns>p+p{margin-top:0;margin-left:16px}.about-links{margin-left:0;margin-top:20px}
  .stories{padding-top:96px}.stories .chapter-heading{grid-template-columns:1fr}.film-grid{grid-template-columns:1fr;gap:32px;margin-top:32px}.film:nth-child(2),.film:nth-child(3){margin-top:0}.film:nth-child(2){width:82%;justify-self:end}.film:nth-child(3){width:90%}.film:nth-child(2) .film-placeholder{aspect-ratio:4/3}.film:nth-child(3) .film-placeholder{aspect-ratio:1.4}.section-footnote{font-size:11px}
  .culture{display:flex;flex-direction:column;gap:28px;padding-top:88px}.culture-copy{margin-top:0}.culture-image{width:88%;align-self:flex-end}.culture-placeholder{aspect-ratio:4/5}.culture-copy .editorial-points{gap:22px}
  .aigc{padding-top:96px}.aigc .chapter-heading{grid-template-columns:1fr;gap:0}.aigc-image{width:94%;margin-top:32px}.aigc-placeholder{aspect-ratio:4/3}.memory-copy{grid-template-columns:1fr;gap:16px;margin-top:28px;width:100%;padding-right:16px}.memory-copy>div{margin-top:0;margin-left:16px}
  .websites{grid-template-columns:1fr;gap:28px;padding-top:96px;padding-bottom:80px}.website-image{width:92%;margin-top:0;justify-self:end}.website-placeholder{aspect-ratio:4/3}.website-types{margin-top:24px}.closing-note{padding-left:0;margin-top:24px}
  .team-intro{grid-template-columns:1fr;gap:28px}.team-intro>div{margin-left:16px;margin-bottom:0}.founder{grid-template-columns:1fr;gap:32px;padding-top:48px}.founder>figure{width:90%}.founder-copy{padding-top:0;margin-left:16px}.team-members{padding-top:88px}.team-members-heading{padding-left:0}.team-members-heading>p{margin-left:16px;margin-bottom:0}.people-grid{gap:32px 20px;margin-top:32px}.person:nth-child(even){margin-top:24px}.team-return{padding-block:80px;padding-left:0}
}
@media(max-width:360px){.hero h1{font-size:40px}.hero-destination{margin-left:.55em}.person:nth-child(even){margin-top:0;width:88%;justify-self:end}.people-grid{grid-template-columns:1fr}.team-intro h1{font-size:50px}}

/* Case entrances follow the site's existing editorial composition. */
.header-link{white-space:nowrap}
.project-detail-link{margin-top:24px;color:var(--red)}
.section-end{display:flex;align-items:baseline;justify-content:space-between;gap:16px 32px;flex-wrap:wrap}
.section-end .section-footnote{max-width:38em}
.site-footer{padding:72px 0 28px;scroll-margin-top:0}
.contact-grid{display:grid;grid-template-columns:.9fr 1.5fr;gap:80px}
.contact-intro h2{font-size:clamp(38px,4vw,54px);line-height:1.35}
.contact-intro>p{font-size:13px;margin-top:14px;color:#cfdddf}
.footer-word{display:flex;align-items:center;gap:24px;margin-top:54px}
.footer-wordmark{display:block;width:196px;max-width:66%;height:auto;fill:currentColor}
.footer-word>span{font-family:var(--display);font-size:30px;line-height:1.2;color:var(--sand);white-space:nowrap}
.contact-details{display:grid;grid-template-columns:.7fr 1.3fr;gap:28px 36px;font-style:normal;padding-top:8px;min-width:0}
.contact-details>div{min-width:0}
.contact-label{display:block;font-size:12px;color:#cfdddf;margin-bottom:9px}
.contact-email{grid-column:1/-1}
.contact-email a{display:inline-flex;align-items:center;gap:18px;font-size:clamp(20px,2.25vw,30px);line-height:1.5;max-width:100%;overflow-wrap:anywhere}
.contact-email .icon{width:22px}
.contact-phone a{font-size:20px;white-space:nowrap;line-height:1.5;display:inline-block;min-height:44px}
.contact-address p{font-size:14px;line-height:1.9;max-width:29em}
.contact-details a:hover{color:var(--sand)}
.site-footer a:focus-visible{outline-color:var(--sand)}
.footer-bottom{gap:20px;align-items:center;padding-top:64px;font-size:11px;flex-wrap:wrap}
.footer-bottom .back-top{margin-left:auto;min-height:44px}
.case-heading{padding-top:32px}
.case-back{color:var(--muted)}
.case-back .icon{transform:rotate(-135deg);width:18px}
.case-heading-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:72px;align-items:end;margin-top:38px}
.case-heading h1{font-size:clamp(52px,6.7vw,92px);line-height:1.25;letter-spacing:-.025em}
.case-statement{font-size:18px;line-height:1.9;max-width:26em}
.case-note{font-size:13px;line-height:2;color:var(--muted);max-width:35em;margin-top:16px}
.case-nav{display:flex;flex-wrap:wrap;gap:10px 32px;margin-top:48px;font-size:13px}
.case-nav a{min-height:44px;display:inline-flex;align-items:center;text-underline-offset:8px}
.case-nav a[aria-current=page]{color:var(--red);text-decoration:underline;text-decoration-thickness:1px}
.case-nav a:hover{color:var(--red)}
.case-list{display:grid;grid-template-columns:1fr 1fr;gap:72px 64px;padding-top:38px}
.case-entry{min-width:0}
.case-entry:first-child{grid-column:1/-1;display:grid;grid-template-columns:1.35fr 1fr;align-items:center;gap:64px}
.case-entry:nth-child(3){padding-top:80px}
.case-placeholder{width:100%;aspect-ratio:4/3}
.case-entry:first-child .case-placeholder{aspect-ratio:3/2}
.case-copy{padding-top:24px;max-width:33em}
.case-entry:first-child .case-copy{padding-top:0}
.case-copy h2{font-size:clamp(30px,3.2vw,44px);line-height:1.4}
.case-kind{font-size:12px;color:var(--red);margin-top:12px}
.case-description{font-size:14px;line-height:2;color:var(--muted);margin-top:18px;max-width:30em}
.case-culture .case-entry:first-child .case-placeholder{aspect-ratio:4/5}
.case-aigc .case-placeholder{background:#E1E5DA;border-color:#CFD5C7}
.case-aigc .case-entry:nth-child(2){grid-column:2}
.case-websites .case-placeholder{background:#E8DDC8;border-color:#D8CDB6;aspect-ratio:8/5}
.case-end{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:100px}
.case-end>p{font-family:var(--display);font-size:28px}
.case-end .text-link{color:var(--red)}
@media(min-width:701px) and (max-width:1100px){
  .contact-grid{grid-template-columns:.85fr 1.3fr;gap:40px}
  .contact-details{grid-template-columns:1fr;gap:18px}
  .contact-email{grid-column:auto}.contact-email a{font-size:23px}
  .footer-word{gap:16px}.footer-wordmark{width:160px}.footer-word>span{font-size:27px}
  .case-heading-grid{gap:40px}.case-list{gap:56px 36px}.case-entry:first-child{gap:36px}
}
@media(max-width:700px){
  .project-detail-link{margin-top:18px;font-size:13px}
  .section-end{gap:0}.section-end .section-footnote{margin-top:24px}
  .site-footer{padding-top:44px}.contact-grid{grid-template-columns:1fr;gap:36px}
  .contact-intro h2{font-size:39px}.contact-intro>p{font-size:12px}
  .footer-word{margin-top:24px;gap:20px}.footer-wordmark{width:140px}.footer-word>span{font-size:26px}
  .contact-details{grid-template-columns:1fr;gap:20px;padding-top:0}.contact-email{grid-column:auto}
  .contact-email a{font-size:clamp(18px,5vw,23px);gap:10px;min-height:44px}.contact-email .icon{width:18px}
  .contact-phone a{font-size:20px}.contact-label{font-size:11px;margin-bottom:4px}.contact-address p{font-size:13px}
  .footer-bottom{padding-top:36px;font-size:10px;gap:4px 16px}.footer-bottom>p:first-child{flex-basis:100%}
  .case-heading{padding-top:20px}.case-back{font-size:12px}
  .case-heading-grid{grid-template-columns:1fr;gap:24px;margin-top:24px}
  .case-heading h1{font-size:clamp(42px,10vw,64px)}.case-statement{font-size:16px}.case-note{font-size:12px;margin-top:12px}
  .case-nav{gap:0 24px;margin-top:28px;font-size:12px}
  .case-list{grid-template-columns:1fr;gap:40px;padding-top:28px}
  .case-entry:first-child{display:block}.case-entry:nth-child(3){padding-top:0;width:92%}
  .case-entry:nth-child(2){width:88%;justify-self:end}.case-aigc .case-entry:nth-child(2){grid-column:auto}
  .case-entry:first-child .case-copy,.case-copy{padding-top:20px}.case-copy h2{font-size:30px}
  .case-kind{font-size:11px;margin-top:8px}.case-description{font-size:13px;margin-top:12px}
  .case-end{flex-direction:column;align-items:start;gap:12px;padding-block:72px}.case-end>p{font-size:25px}
}

@media print{[data-reveal]{opacity:1!important;transform:none!important}.site-footer{break-inside:avoid}}

/* Larger navigation labels retain the existing header composition. */
.desktop-nav{font-size:16px}.desktop-nav a{padding-block:12px}.mobile-menu nav a{font-size:16px}

/* Company culture exhibition entrance. */
.about-exhibition-link{margin-top:12px;color:var(--red)}
